:root{--bg:#071a22;--bg-deep:#0b1324;--panel:rgba(16,40,56,0.76);--panel-strong:rgba(16,40,56,0.94);--card:#102838;--text:#f6f1e8;--muted:#aabac0;--line:rgba(143,231,255,0.14);--accent:#8fe7ff;--accent-2:#b89cff;--accent-3:#a9e7c0;--accent-4:#f2d49b;--shadow:0 24px 80px rgba(0,0,0,0.35)}*{box-sizing:border-box}html{color-scheme:dark}body,html{overflow-x:hidden}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 12% 8%,rgba(143,231,255,.18),transparent 32%),radial-gradient(circle at 82% 18%,rgba(184,156,255,.18),transparent 28%),radial-gradient(circle at 58% 92%,rgba(169,231,192,.12),transparent 30%),linear-gradient(145deg,var(--bg) 0,var(--bg-deep) 58%,#071a22 100%)}a{color:inherit;text-decoration:none}.shell{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px}.about-page{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:24px;gap:24px}.about-content{display:grid;grid-gap:22px;gap:22px;min-width:0}.about-side-rail{position:-webkit-sticky;position:sticky;top:20px;display:grid;align-self:start;grid-gap:8px;gap:8px;min-height:calc(100dvh - 48px);padding:12px 8px;border-right:1px solid rgba(143,231,255,.12)}.about-side-rail a{display:grid;place-items:center;grid-gap:3px;gap:3px;min-height:44px;padding:6px 4px;border:1px solid transparent;border-radius:12px;color:rgba(246,241,232,.62);font-size:0;line-height:1.1;text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease}.about-side-rail a:hover{border-color:rgba(143,231,255,.22);color:var(--text);background:rgba(143,231,255,.07)}.about-side-rail span{color:var(--accent);font-size:.72rem;font-weight:800}.about-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);grid-gap:clamp(22px,4vw,56px);gap:clamp(22px,4vw,56px);align-items:center;min-height:500px;overflow:hidden;border-bottom:1px solid rgba(143,231,255,.12)}.about-hero:before{content:"";position:absolute;inset:8% 2% 8% auto;width:min(48vw,620px);border-radius:999px;background:radial-gradient(circle at 22% 28%,rgba(143,231,255,.22),transparent 28%),radial-gradient(circle at 74% 72%,rgba(184,156,255,.2),transparent 32%);filter:blur(34px);opacity:.74;pointer-events:none}.about-hero-copy{position:relative;z-index:1;display:grid;grid-gap:18px;gap:18px;max-width:640px}.about-hero-copy h1{max-width:760px;margin:0;font-size:clamp(3rem,5vw,4.55rem);line-height:1;letter-spacing:0}.about-audience-card p,.about-disclaimer,.about-feature-card p,.about-final-cta p,.about-footnote,.about-hero-copy p,.about-legal-note,.about-section-header p,.about-step-card p{margin:0;color:var(--muted);line-height:1.65}.about-marker-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:720px}.about-marker-row span{display:inline-flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid rgba(143,231,255,.12);border-radius:14px;color:rgba(246,241,232,.86);background:rgba(255,255,255,.026);font-size:.86rem}.about-marker-row i{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;aspect-ratio:1;border-radius:50%;color:var(--accent);background:rgba(143,231,255,.1);font-style:normal;font-size:.68rem;font-weight:800}.about-visual{position:relative;z-index:1;display:grid;place-items:center;min-height:440px}.about-visual-sphere{position:relative;width:min(420px,82vw);aspect-ratio:1;overflow:hidden;border:1px solid rgba(143,231,255,.36);border-radius:50%;background:repeating-radial-gradient(circle at 42% 52%,transparent 0 8px,rgba(143,231,255,.14) 9px 10px),radial-gradient(circle at 30% 24%,rgba(143,231,255,.35),transparent 30%),radial-gradient(circle at 80% 74%,rgba(169,231,192,.28),transparent 32%),radial-gradient(circle at 20% 82%,rgba(184,156,255,.3),transparent 34%),rgba(6,22,34,.88);box-shadow:0 0 80px rgba(143,231,255,.22),0 0 130px rgba(184,156,255,.16),inset 0 0 60px rgba(143,231,255,.12)}.about-visual-sphere:after,.about-visual-sphere:before{content:"";position:absolute;inset:10%;border:1px solid rgba(143,231,255,.16);border-radius:50%}.about-visual-sphere:after{inset:21%;border-color:rgba(184,156,255,.16)}.about-profile-line{position:absolute;inset:19% 39% 20% 31%;border:2px solid transparent;border-right-color:rgba(246,241,232,.72);border-radius:48% 38% 44% 50%;filter:drop-shadow(0 0 14px rgba(143,231,255,.4))}.about-profile-line:before{content:"";position:absolute;right:-28px;top:32%;width:42px;height:58px;border:2px solid transparent;border-left-color:rgba(246,241,232,.66);border-radius:50%}.about-wave-line{position:absolute;left:8%;right:8%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(143,231,255,.72),rgba(184,156,255,.56),transparent);opacity:.82}.about-wave-line.line-one{top:31%;transform:rotate(-16deg)}.about-wave-line.line-two{top:52%;transform:rotate(8deg)}.about-wave-line.line-three{top:68%;transform:rotate(-7deg)}.about-quick-nav{position:-webkit-sticky;position:sticky;top:10px;z-index:4;display:flex;gap:8px;overflow-x:auto;padding:10px;border:1px solid rgba(143,231,255,.12);border-radius:18px;background:rgba(7,26,34,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none}.about-quick-nav::-webkit-scrollbar{display:none}.about-quick-nav a{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(143,231,255,.13);border-radius:999px;color:rgba(246,241,232,.72);background:rgba(255,255,255,.026);font-size:.84rem}.about-quick-nav a:hover{color:var(--text);border-color:rgba(143,231,255,.34);background:rgba(143,231,255,.08)}.about-section{display:grid;grid-gap:18px;gap:18px;scroll-margin-top:92px}.about-section-header{display:grid;grid-gap:12px;gap:12px;max-width:840px}.about-final-cta h2,.about-section-header h2{margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04;letter-spacing:0}.about-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.about-audience-card,.about-development-grid article,.about-development-panel,.about-feature-card,.about-final-cta,.about-safety-panel,.about-step-card{border:1px solid rgba(143,231,255,.12);background:linear-gradient(180deg,rgba(246,241,232,.038),transparent 44%),rgba(16,40,56,.62);box-shadow:0 20px 64px rgba(0,0,0,.18)}.about-feature-card{position:relative;min-height:284px;overflow:hidden;border-radius:22px}.about-feature-card:before{content:"";position:absolute;right:-46px;bottom:-46px;width:128px;aspect-ratio:1;border-radius:50%;background:rgba(143,231,255,.12);filter:blur(22px);pointer-events:none}.about-feature-card summary{position:relative;display:grid;grid-gap:12px;gap:12px;min-height:284px;padding:20px;cursor:pointer;list-style:none}.about-feature-card summary::-webkit-details-marker{display:none}.about-feature-icon{display:grid;place-items:center;width:54px;aspect-ratio:1;border:1px solid rgba(143,231,255,.22);border-radius:50%;color:var(--accent);background:radial-gradient(circle at 30% 22%,rgba(246,241,232,.14),transparent 26%),rgba(143,231,255,.08);font-size:1.05rem;font-weight:800}.about-feature-number{position:absolute;top:20px;right:22px;color:rgba(246,241,232,.28);font-size:1.25rem;font-weight:800}.about-feature-card strong{max-width:88%;color:var(--text);font-size:1.14rem;line-height:1.22}.about-more{align-self:end;color:var(--accent);font-size:.9rem}.about-more:after{content:" ->"}.about-feature-card[open] .about-more-closed,.about-more-open{display:none}.about-feature-card[open] .about-more-open{display:inline}.about-feature-detail{position:relative;margin:0 20px 20px;padding:14px;border:1px solid rgba(143,231,255,.12);border-radius:16px;color:rgba(246,241,232,.8);background:rgba(7,26,34,.32);font-size:.94rem;line-height:1.62}.about-workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.about-step-card{position:relative;display:grid;grid-gap:10px;gap:10px;min-height:190px;padding:16px;border-radius:18px}.about-step-card:not(:last-child):after{content:"";position:absolute;top:34px;right:-9px;width:18px;height:1px;background:rgba(143,231,255,.28)}.about-development-grid span,.about-step-card span{color:var(--accent);font-size:.8rem;font-weight:800}.about-audience-card h3,.about-development-grid h3,.about-step-card h3{margin:0;font-size:1.04rem;line-height:1.25}.about-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.about-audience-card{display:grid;grid-gap:10px;gap:10px;min-height:178px;padding:16px;border-radius:18px}.about-development-panel,.about-safety-panel{padding:22px;border-radius:24px}.about-development-grid,.about-principle-grid{display:grid;grid-gap:10px;gap:10px}.about-principle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.about-principle-grid span{padding:12px;border:1px solid rgba(169,231,192,.14);border-radius:14px;color:rgba(246,241,232,.86);background:rgba(169,231,192,.06)}.about-disclaimer,.about-footnote,.about-legal-note{font-size:.92rem}.about-disclaimer{padding:12px 14px;border:1px solid rgba(242,212,155,.16);border-radius:14px;background:rgba(242,212,155,.055)}.about-development-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.about-development-grid article{display:grid;grid-gap:10px;gap:10px;min-height:120px;padding:16px;border-radius:18px}.about-final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:24px;border-radius:24px;background:radial-gradient(circle at 8% 20%,rgba(184,156,255,.15),transparent 30%),radial-gradient(circle at 92% 80%,rgba(143,231,255,.14),transparent 30%),rgba(16,40,56,.72)}.about-final-cta>div:first-child{display:grid;grid-gap:10px;gap:10px}.about-legal-note{max-width:980px;padding:0 4px;color:rgba(170,186,192,.78)}.topbar{justify-content:space-between;gap:16px;margin-bottom:32px}.brand,.topbar{display:flex;align-items:center}.brand{gap:14px;min-width:-moz-fit-content;min-width:fit-content}.brand-mark{width:44px;height:44px;border-radius:8px;background:radial-gradient(circle at 30% 25%,rgba(246,241,232,.92),transparent 18%),linear-gradient(135deg,rgba(143,231,255,.95),rgba(184,156,255,.9) 52%,rgba(169,231,192,.9)),#10222c;box-shadow:0 0 34px rgba(143,231,255,.2),inset 0 1px 0 rgba(255,255,255,.24)}.brand strong{display:block;margin:0;color:var(--text);font-size:1.05rem;letter-spacing:0}.brand p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.button-link,.nav a,.nav button{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02);color:var(--muted);transition:transform .16s ease,border-color .16s ease,background .16s ease}.nav button{cursor:pointer;font:inherit}.button-link:hover,.nav a:hover,.nav button:hover{transform:translateY(-1px);border-color:rgba(143,231,255,.34);background:rgba(143,231,255,.08);color:var(--text)}.nav .nav-active{border-color:rgba(143,231,255,.38);color:var(--text);background:rgba(143,231,255,.09)}.nav .nav-cta{border-color:rgba(143,231,255,.42);color:#071a22;background:linear-gradient(135deg,var(--accent),var(--accent-3));box-shadow:0 12px 30px rgba(143,231,255,.14)}.nav form{display:contents}.nav .nav-account-chip{display:inline-flex;align-items:center;gap:8px;border-color:rgba(143,231,255,.28);color:var(--text);background:rgba(143,231,255,.07)}.nav .nav-account-chip span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav .nav-account-chip small{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:0}.nav .nav-logout-button{color:rgba(246,241,232,.56);background:rgba(255,255,255,.01)}.nav.is-specialist-nav{align-items:center}.nav-more-menu{position:relative}.nav-more-menu summary{list-style:none;cursor:pointer;padding:10px 14px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(255,255,255,.02);transition:transform .16s ease,border-color .16s ease,background .16s ease}.nav-more-menu summary::-webkit-details-marker{display:none}.nav-more-menu summary:hover{transform:translateY(-1px);background:rgba(143,231,255,.08)}.nav-more-menu summary:hover,.nav-more-menu[open] summary{border-color:rgba(143,231,255,.34);color:var(--text)}.nav-more-menu>div{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;width:min(260px,82vw);padding:8px;border:1px solid rgba(143,231,255,.16);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03)),rgba(7,18,29,.96);box-shadow:0 18px 46px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-more-menu a,.nav-more-menu button{width:100%;border-color:transparent;background:transparent;text-align:left}.nav-more-menu form{display:block}.mobile-nav-menu{position:relative;display:none;margin-left:auto}.mobile-nav-menu summary{min-height:44px;padding:10px 14px;border:1px solid rgba(143,231,255,.24);border-radius:10px;color:var(--text);background:rgba(143,231,255,.07);cursor:pointer;list-style:none}.mobile-nav-menu summary::-webkit-details-marker{display:none}.mobile-nav-menu[open] summary{border-color:rgba(143,231,255,.42);background:rgba(143,231,255,.12)}.mobile-nav-menu>div{position:absolute;top:calc(100% + 10px);right:0;z-index:80;display:grid;grid-gap:8px;gap:8px;width:min(300px,calc(100vw - 20px));padding:10px;border:1px solid rgba(143,231,255,.18);border-radius:16px;background:linear-gradient(180deg,rgba(26,59,76,.98),rgba(8,18,31,.98)),rgba(7,18,29,.98);box-shadow:0 22px 54px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-nav-menu a,.mobile-nav-menu button{min-height:44px;padding:11px 12px;border:1px solid rgba(143,231,255,.13);border-radius:10px;color:var(--text);background:rgba(255,255,255,.035);font:inherit;text-align:left}.mobile-nav-menu button{width:100%;cursor:pointer}.mobile-nav-menu form{margin:0}.mobile-nav-menu .mobile-nav-primary{border-color:rgba(143,231,255,.42);color:#071a22;background:linear-gradient(135deg,var(--accent),var(--accent-3));font-weight:800;text-align:center}.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);grid-gap:clamp(28px,5vw,68px);gap:clamp(28px,5vw,68px);align-items:center;margin-bottom:24px}.panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 25%);pointer-events:none}.hero-copy{padding:clamp(10px,2vw,20px) 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 11px;border-radius:8px;border:1px solid rgba(143,231,255,.18);color:#d6f7ff;background:rgba(143,231,255,.08);font-size:.86rem;letter-spacing:0}.hero h1,.hero h2,.section-header h2{margin:18px 0 14px;font-size:4.45rem;line-height:1;letter-spacing:0}.body-copy,.hero p,.section-header p{color:var(--muted);font-size:1.08rem;line-height:1.7}.hero-copy>p{max-width:690px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border-radius:8px;border:1px solid transparent;font-size:.98rem;font-weight:700}.button-primary{background:linear-gradient(135deg,var(--accent),var(--accent-3));color:#071a22;box-shadow:0 16px 44px rgba(143,231,255,.16)}.hero-start-button{min-height:64px;padding:17px 30px;border-radius:12px;font-size:1.14rem;font-weight:900}.button-secondary{border-color:var(--line);color:var(--text);background:rgba(246,241,232,.04)}.hero-note{margin-top:12px;color:var(--muted);font-size:.94rem;line-height:1.45}.hero-note+p{margin-top:14px}.visual-preview{min-height:420px;padding:24px;display:grid;place-items:center}.orbital{position:relative;width:min(100%,360px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(217,242,138,.95),transparent 18%),radial-gradient(circle at 72% 34%,rgba(124,168,255,.9),transparent 16%),radial-gradient(circle at 48% 76%,rgba(120,210,199,.9),transparent 18%),radial-gradient(circle,rgba(124,168,255,.12),rgba(7,19,29,.12));filter:blur(.1px)}.orbital:after,.orbital:before{content:"";position:absolute;inset:10%;border-radius:50%;border:1px solid rgba(237,247,245,.12)}.orbital:after{inset:22%;border-style:dashed;transform:rotate(18deg)}.session-visual{position:relative;display:grid;min-height:clamp(340px,42vw,500px);place-items:center;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 50% 45%,rgba(143,231,255,.1),transparent 42%),linear-gradient(145deg,rgba(16,40,56,.4),rgba(11,19,36,.18))}.session-visual-glow,.sound-wave,.visual-orb,.visual-ring{position:absolute;display:block}.session-visual-glow{border-radius:999px;filter:blur(28px);opacity:.86}.glow-cyan{width:44%;aspect-ratio:1;left:8%;top:16%;background:rgba(143,231,255,.42)}.glow-violet{width:48%;aspect-ratio:1;right:7%;top:10%;background:rgba(184,156,255,.34)}.glow-mint{width:52%;aspect-ratio:1;right:19%;bottom:4%;background:rgba(169,231,192,.26)}.session-visual-core{position:relative;width:min(86%,440px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 48% 48%,rgba(246,241,232,.2),transparent 11%),radial-gradient(circle at 31% 33%,rgba(143,231,255,.5),transparent 18%),radial-gradient(circle at 68% 30%,rgba(184,156,255,.45),transparent 18%),radial-gradient(circle at 40% 76%,rgba(169,231,192,.42),transparent 18%),radial-gradient(circle at 73% 74%,rgba(242,212,155,.34),transparent 17%);box-shadow:0 0 90px rgba(143,231,255,.18),inset 0 0 80px rgba(246,241,232,.04)}.visual-ring{inset:5%;border-radius:50%;border:1px solid rgba(246,241,232,.14)}.ring-middle{inset:20%;border-color:rgba(143,231,255,.18);transform:rotate(18deg)}.ring-inner{inset:35%;border-color:rgba(184,156,255,.2)}.visual-orb{width:18%;aspect-ratio:1;border-radius:50%;box-shadow:0 0 38px currentColor}.orb-cyan{left:18%;top:28%;color:rgba(143,231,255,.76);background:rgba(143,231,255,.92)}.orb-violet{right:20%;top:22%;color:rgba(184,156,255,.72);background:rgba(184,156,255,.9)}.orb-mint{left:38%;bottom:16%;color:rgba(169,231,192,.7);background:rgba(169,231,192,.9)}.orb-gold{right:18%;bottom:27%;color:rgba(242,212,155,.62);background:rgba(242,212,155,.84)}.sound-wave{left:8%;right:8%;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(246,241,232,.42),transparent);transform:rotate(-12deg)}.sound-wave-one{top:41%}.sound-wave-two{top:50%;opacity:.72;transform:rotate(8deg)}.sound-wave-three{top:59%;opacity:.54;transform:rotate(-3deg)}.grid-three,.grid-two{display:grid;grid-gap:18px;gap:18px}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.test-stage{max-width:820px}.card{padding:22px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.02)}.card h3,.resource-card h3,.session-card h3{margin:0 0 10px;font-size:1.2rem}.card p,.list-inline,.meta,.muted,.resource-card p,.session-card p{color:var(--muted);line-height:1.6}.section{margin-top:22px}.section-header{margin-bottom:18px;min-width:0;max-width:100%}.landing-section{display:grid;grid-gap:18px;gap:18px;margin-top:28px}.landing-section-header{display:grid;grid-gap:12px;gap:12px;max-width:760px}.landing-about h2,.landing-section-header h2{margin:0;font-size:3rem;line-height:1.02;letter-spacing:0}.landing-grid{display:grid;grid-gap:14px;gap:14px}.landing-grid-three,.landing-grid-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-card{position:relative;display:grid;grid-gap:12px;gap:12px;min-height:186px;padding:18px;overflow:hidden;border:1px solid rgba(143,231,255,.1);border-radius:8px;background:linear-gradient(180deg,rgba(246,241,232,.035),transparent 42%),var(--card)}.landing-card:after{content:"";position:absolute;inset:auto 16px 14px auto;width:42px;aspect-ratio:1;border-radius:50%;background:rgba(143,231,255,.12);filter:blur(18px);pointer-events:none}.landing-card h3{margin:0;font-size:1.18rem;line-height:1.22}.landing-card p{margin:0;color:var(--muted);line-height:1.6}.landing-card-index{color:var(--accent);font-weight:800;font-size:.84rem}.tool-card{min-height:168px}.tool-card-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 24px rgba(143,231,255,.46),22px 0 0 rgba(184,156,255,.72),44px 0 0 rgba(242,212,155,.72)}.landing-about{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center;margin-top:42px;padding:22px;border-radius:8px;background:radial-gradient(circle at 15% 20%,rgba(143,231,255,.12),transparent 34%),linear-gradient(135deg,rgba(16,40,56,.92),rgba(11,19,36,.84))}.landing-about p{margin:0;color:var(--muted);line-height:1.65}.list-inline{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:rgba(124,168,255,.11);border:1px solid rgba(124,168,255,.16);font-size:.9rem}.session-catalog-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 14px;gap:8px 14px;align-items:center;padding:12px 14px;margin-bottom:14px}.session-catalog-copy{min-width:0}.session-catalog-primary .eyebrow{padding:4px 7px;border-radius:7px;font-size:.68rem}.session-catalog-primary h3{margin:4px 0 5px;font-size:1.02rem;line-height:1.2}.session-catalog-primary p{max-width:680px;margin:0;color:var(--muted);font-size:.84rem;line-height:1.38}.session-mini-timeline{grid-column:1;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.session-mini-timeline span{padding:5px 8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:rgba(255,255,255,.025);font-size:.76rem;line-height:1}.session-card{padding:24px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.resource-catalog-layout{grid-template-columns:minmax(260px,310px) minmax(0,1fr);align-items:start}.resource-catalog-layout,.specialist-resource-library-page{display:grid;grid-gap:14px;gap:14px}.specialist-resource-library-header{margin-bottom:2px}.specialist-resource-library-primary{margin-bottom:6px}.resource-catalog-intro{margin-top:24px}.resource-catalog-intro .section-header{margin-bottom:14px}.resource-catalog-intro .section-header h2{margin:0 0 10px;font-size:clamp(2.35rem,4.3vw,3.15rem);line-height:1.03}.resource-catalog-intro .section-header p{max-width:960px;font-size:.98rem;line-height:1.62}.resource-catalog-sidebar{position:-webkit-sticky;position:sticky;top:14px;display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(16,40,56,.74)}.resource-catalog-sidebar strong{display:block;margin-top:4px;font-size:.95rem}.resource-catalog-sidebar nav,.resource-folder-list,.resource-program-grid{display:grid}.resource-catalog-sidebar nav{gap:6px}.resource-catalog-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:7px 8px;border-radius:8px;color:var(--muted);background:rgba(255,255,255,.025)}.resource-catalog-link:hover{color:var(--text);background:rgba(143,231,255,.08)}.resource-catalog-link span{font-size:.82rem;line-height:1.25}.resource-catalog-link small{color:var(--accent)}.resource-folder-list{gap:8px}.resource-folder{display:block;padding:0;border-radius:10px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.resource-folder:hover{border-color:rgba(143,231,255,.22)}.resource-folder:not([open]) .resource-program-grid{display:none}.resource-folder-compact-header{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:58px;padding:10px 14px;cursor:pointer;list-style:none}.resource-folder-compact-header::-webkit-details-marker{display:none}.resource-folder-compact-header:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;color:var(--accent);background:rgba(143,231,255,.04);font-weight:700;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.resource-folder[open] .resource-folder-compact-header:before{content:"−";border-color:rgba(143,231,255,.36);background:rgba(143,231,255,.12);color:var(--text)}.resource-folder-compact-header:hover:before{transform:scale(1.04)}.resource-folder-heading{min-width:0}.resource-folder-compact-header h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;line-height:1.25}.resource-folder-count{padding:5px 10px;border-radius:999px;border:1px solid rgba(143,231,255,.18);color:var(--muted);background:rgba(143,231,255,.045);font-size:.78rem;font-weight:700;white-space:nowrap}.resource-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.resource-session-row{display:grid;grid-template-columns:minmax(0,1fr) 48px auto;grid-template-areas:"title duration actions" "description description actions" "effects effects actions" "swatches swatches actions" "detail detail detail";grid-gap:5px 8px;gap:5px 8px;align-items:start;padding:6px 8px;border:1px solid rgba(143,231,255,.1);border-radius:8px;background:rgba(255,255,255,.022)}.resource-session-row:has(.resource-session-inline-detail[open]){grid-column:1/-1;grid-template-columns:minmax(0,1fr) 70px auto;padding:12px;border-color:rgba(143,231,255,.24);background:radial-gradient(circle at top left,rgba(143,231,255,.08),transparent 34%),rgba(255,255,255,.032)}.resource-session-row:has(.resource-session-inline-detail[open]) h3{white-space:normal}.resource-session-row:has(.resource-session-inline-detail[open]) .resource-session-description{display:block;max-width:980px;overflow:visible;-webkit-line-clamp:unset;color:rgba(246,241,232,.76);font-size:.82rem}.resource-session-title{grid-area:title;display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-width:0}.resource-session-title span{color:var(--muted);font-size:.66rem;line-height:1;white-space:nowrap}.resource-session-row h3{margin:0;font-size:.88rem;line-height:1.2}.resource-session-row .meta,.resource-session-row h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-session-row .meta{margin:2px 0 0;font-size:.74rem;line-height:1.35}.resource-session-description{grid-area:description;display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:rgba(246,241,232,.68);font-size:.72rem;line-height:1.35}.resource-session-effects{grid-area:effects;display:flex;flex-wrap:wrap;gap:4px}.resource-session-effects span{min-width:0;padding:3px 6px;border:1px solid rgba(143,231,255,.14);border-radius:999px;background:rgba(143,231,255,.06);color:rgba(246,241,232,.78);font-size:.64rem;line-height:1.05}.resource-session-duration{grid-area:duration;color:var(--muted);font-size:.78rem;text-align:right;white-space:nowrap}.resource-compact-swatches{grid-area:swatches;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:7px;overflow:hidden;border-radius:999px;border:1px solid rgba(255,255,255,.12)}.resource-compact-swatches span{min-width:0}.resource-row-actions{grid-area:actions;display:flex;flex-direction:column;gap:6px;justify-content:flex-end}.resource-row-actions .button-link,.resource-row-actions .button-primary{min-height:25px;padding:4px 7px;border-radius:7px;font-size:.72rem;line-height:1}.resource-row-actions .button-primary{box-shadow:none}.resource-session-inline-detail{grid-area:detail;min-width:0}.resource-session-inline-detail summary{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:25px;align-items:center;justify-content:center;margin-top:2px;padding:4px 7px;border-radius:7px;cursor:pointer;font-size:.72rem;line-height:1;list-style:none}.resource-session-inline-detail summary::-webkit-details-marker{display:none}.resource-detail-open,.resource-session-inline-detail[open] .resource-detail-closed{display:none}.resource-session-inline-detail[open] .resource-detail-open{display:inline}.resource-session-expanded-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);grid-gap:12px;gap:12px;margin-top:10px;padding:12px;border:1px solid rgba(143,231,255,.14);border-radius:12px;background:rgba(7,26,34,.28)}.resource-session-expanded-copy,.resource-session-expanded-effects,.resource-session-expanded-meta{display:grid;grid-gap:8px;gap:8px;min-width:0}.resource-session-expanded-copy strong,.resource-session-expanded-effects strong,.resource-session-expanded-meta strong{color:var(--text);font-size:.82rem}.resource-session-expanded-copy p{margin:0;color:rgba(246,241,232,.76);font-size:.84rem;line-height:1.5}.resource-session-expanded-meta{grid-template-columns:1fr}.resource-session-expanded-meta span{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px;border:1px solid rgba(143,231,255,.1);border-radius:10px;color:var(--muted);background:rgba(255,255,255,.025);font-size:.78rem;line-height:1.25}.resource-session-expanded-effects{grid-column:1/-1}.resource-session-expanded-effects>div{display:flex;flex-wrap:wrap;gap:6px}.resource-session-expanded-effects span{padding:5px 8px;border:1px solid rgba(143,231,255,.15);border-radius:999px;color:rgba(246,241,232,.82);background:rgba(143,231,255,.065);font-size:.74rem;line-height:1}.resource-session-expanded-swatches{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:34px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:12px}.resource-session-expanded-swatches span{min-width:0}.session-unavailable{display:grid;min-height:220px;place-items:center;padding:24px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.025);color:var(--muted);text-align:center}.session-unavailable p{max-width:520px;margin:0;line-height:1.6}.resource-card .actions,.session-card .actions,.session-catalog-primary .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.session-catalog-primary .actions{grid-column:2;grid-row:1/span 2;align-self:center;justify-content:flex-end;gap:8px;margin-top:0}.session-catalog-primary .button-link,.session-catalog-primary .button-primary,.session-catalog-primary .button-secondary{min-height:31px;padding:7px 10px;font-size:.8rem}.session-meta-grid,.timeline-list{display:grid;grid-gap:12px;gap:12px}.session-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.session-catalog-primary .meta-block{padding:9px 10px;border-radius:8px}.session-catalog-primary .meta-block strong{margin-bottom:3px;font-size:.9rem}.session-catalog-primary .meta-block span{font-size:.76rem}.meta-block,.timeline-item{padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.meta-block span,.meta-block strong,.timeline-item span,.timeline-item strong{display:block}.meta-block strong,.timeline-item strong{margin-bottom:6px}.session-result-layout{display:grid;grid-gap:18px;gap:18px;width:min(100%,980px);margin:0 auto;min-height:calc(100dvh - 140px)}.session-result-panel{display:grid;width:100%;padding:28px;overflow:visible}.full-test-report-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.full-test-report-modal-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:clamp(12px,3vw,28px);background:radial-gradient(circle at 22% 18%,rgba(143,231,255,.13),transparent 28%),rgba(3,9,18,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.full-test-report-modal{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:18px;gap:18px;width:min(100%,980px);max-height:min(86dvh,860px);padding:clamp(18px,3vw,30px);overflow:hidden;border-color:rgba(143,231,255,.16);box-shadow:0 28px 90px rgba(0,0,0,.42)}.full-test-report-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start}.full-test-report-modal-header h2{margin:8px 0 0;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.full-test-report-modal-header p{max-width:760px;margin:14px 0 0;color:rgba(246,241,232,.78);font-size:1.04rem;line-height:1.7}.full-test-report-skip{min-height:38px;border:1px solid rgba(246,241,232,.16);border-radius:8px;padding:8px 12px;color:rgba(246,241,232,.76);background:rgba(246,241,232,.055);font:inherit;cursor:pointer}.full-test-report-modal-body{min-height:0;overflow:auto;padding-right:4px}.full-test-report-section{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;padding:16px;border:1px solid rgba(143,231,255,.1);border-radius:8px;background:rgba(246,241,232,.026)}.full-test-report-section:first-child,.full-test-report-section:nth-child(4){grid-column:1/-1}.full-test-report-section h3{margin:0;color:var(--text);font-size:1.06rem;line-height:1.25}.full-test-report-section p{margin:0;color:rgba(246,241,232,.72);line-height:1.62}.full-test-report-section ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.full-test-report-section li{position:relative;padding-left:17px;color:rgba(246,241,232,.72);line-height:1.48}.full-test-report-section li:before{position:absolute;top:.66em;left:0;width:5px;height:5px;border-radius:999px;background:var(--accent);content:""}.session-start-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.session-start-button{min-width:180px}.session-program-card{display:grid;grid-gap:14px;gap:14px;margin-top:18px;overflow:auto;padding-right:4px}.session-result-part{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.session-result-part .split-header{align-items:center}.session-result-part .split-header span{color:var(--muted)}.color-session-page{display:grid;grid-gap:20px;gap:20px}.color-session-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:20px;gap:20px}.color-session-setup{padding:28px}.session-parts-preview{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.session-part-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.session-part-card .split-header{align-items:center}.session-part-card .split-header span{color:var(--muted)}.session-part-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:58px;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.14)}.session-part-swatch{display:block;min-width:0}.session-generator-actions{display:flex;margin-top:20px}.color-session-player-shell{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.session-warning{padding:14px 16px;border-radius:18px;border:1px solid rgba(217,242,138,.24);color:#e8f5d2;background:rgba(217,242,138,.08);line-height:1.55}.session-player-actions{display:flex}.correction-session-customizer{display:grid;grid-gap:18px;gap:18px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025)}.visual-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.visual-control{display:grid;grid-gap:8px;gap:8px;min-width:0;color:var(--muted);font-size:.9rem}.visual-control-wide{grid-column:1/-1}.visual-control span{display:flex;justify-content:space-between;gap:10px}.visual-control strong{color:#d5fcf6;font-weight:600}.visual-control input,.visual-control select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:var(--text);background:rgba(5,11,16,.5);padding:0 12px}.visual-control input[type=range],.visual-distribution-row input[type=range]{accent-color:var(--accent);padding:0}.visual-distribution-editor,.visual-duration-grid{display:grid;grid-gap:10px;gap:10px}.visual-duration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-distribution-row{display:grid;grid-template-columns:24px 62px minmax(0,1fr) 44px;grid-gap:10px;gap:10px;align-items:center;color:var(--muted);font-size:.9rem}.visual-distribution-swatch{width:24px;height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.2)}.visual-distribution-row strong{color:#d5fcf6;text-align:right}.visual-reduced-motion{display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.scenario-debug{margin-top:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);overflow:hidden}.scenario-debug summary{cursor:pointer;padding:14px 16px}.scenario-debug pre{max-height:360px;margin:0;padding:16px;overflow:auto;color:#d5fcf6;background:rgba(0,0,0,.24);font-family:SFMono-Regular,Consolas,monospace;font-size:.85rem;line-height:1.5}.color-session-player{position:fixed;inset:0;z-index:1000;overflow:hidden;background:#050b10}.color-session-player.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.color-session-player.is-active{visibility:visible;opacity:1;pointer-events:auto}.color-session-canvas{position:absolute;inset:0;width:100%;height:100%}.correction-session-viewport,.correction-session-webgl-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.correction-session-viewport{overflow:hidden;background:#050b10}.color-session-caption{position:absolute;left:50%;bottom:16vh;z-index:1;width:min(760px,calc(100vw - 40px));transform:translateX(-50%);color:rgba(250,255,252,.88);font-size:clamp(1.35rem,3vw,3rem);line-height:1.22;text-align:center;text-shadow:0 3px 22px rgba(0,0,0,.44)}.color-session-controls,.color-session-hud{position:absolute;left:18px;right:18px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:rgba(5,11,16,.42);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:1;transform:translateY(0);transition:opacity .26s ease,transform .26s ease}.color-session-hud{top:18px}.color-session-hud span,.color-session-hud strong{display:block}.color-session-hud span{color:rgba(237,247,245,.76);margin-top:4px}.color-session-controls{bottom:18px;justify-content:center;flex-wrap:wrap}.color-session-player.is-ui-hidden .color-session-hud{opacity:0;pointer-events:none;transform:translateY(-10px)}.color-session-player.is-ui-hidden .color-session-controls{opacity:0;pointer-events:none;transform:translateY(10px)}.session-stop-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#fff7f5;background:rgba(209,64,64,.74);font-size:1rem;cursor:pointer}.correction-session-studio{display:grid;grid-gap:14px;gap:14px;width:100%;min-width:0;margin-top:18px;color:#eef6ff}.studio-chrome,.studio-warning{border:1px solid rgba(141,162,190,.16);background:linear-gradient(180deg,rgba(16,28,44,.82),rgba(8,15,26,.9));box-shadow:0 24px 80px rgba(0,0,0,.22)}.studio-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:16px;border-radius:18px}.studio-topbar h3{margin:0;color:#f7fbff;font-size:1.05rem;letter-spacing:0;text-transform:uppercase}.assignment-feedback-panel,.assignment-progress-note{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px}.assignment-feedback-panel span,.assignment-progress-note span{color:var(--accent);font-size:.72rem;font-weight:700;text-transform:uppercase}.assignment-feedback-panel h3,.assignment-progress-note strong{margin:0;color:var(--text);font-size:.98rem}.assignment-feedback-panel div:last-child{display:flex;flex-wrap:wrap;gap:8px}.assignment-feedback-panel button{min-height:38px;padding:8px 12px;border:1px solid rgba(143,231,255,.16);border-radius:8px;color:rgba(246,241,232,.9);background:rgba(255,255,255,.045);font:inherit;cursor:pointer}.assignment-feedback-panel button:disabled{cursor:default;opacity:.7}.settings-inline-actions,.studio-status-row,.studio-top-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.studio-status-row{margin-top:8px;color:rgba(228,238,252,.76);font-size:.88rem}.session-status-dot{width:10px;height:10px;border-radius:999px;background:#657083;box-shadow:0 0 14px rgba(101,112,131,.6)}.status-running{background:#39dc75;box-shadow:0 0 14px rgba(57,220,117,.75)}.status-paused{background:#f5c85a}.status-completed{background:#78b7ff}.current-mode-pill{padding:8px 14px;border:1px solid rgba(144,95,255,.54);border-radius:10px;color:#bfa8ff;background:rgba(91,54,181,.18);font-size:.84rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.fullscreen-minimal-controls button,.preset-list button,.settings-inline-actions button,.settings-tabs button,.studio-top-actions button,.visual-mode-tab-row button{min-height:42px;border:1px solid rgba(141,162,190,.18);border-radius:10px;color:#edf5ff;background:rgba(16,27,43,.72);cursor:pointer}.studio-top-actions button{padding:0 16px;font-weight:700;text-transform:uppercase}.studio-top-actions .session-start-button{min-width:164px;border-color:rgba(143,231,255,.44);color:#071a22;background:linear-gradient(135deg,var(--accent),var(--accent-3));box-shadow:0 14px 32px rgba(143,231,255,.16)}.studio-top-actions button:disabled{cursor:not-allowed;opacity:.45}.fullscreen-minimal-controls .danger,.studio-top-actions .danger{border-color:rgba(255,84,94,.32);color:#ff6d75}.studio-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,404px);grid-gap:14px;gap:14px;min-height:660px}.studio-canvas-column{display:grid;grid-template-rows:minmax(420px,1fr) auto auto;grid-gap:12px;gap:12px;min-width:0}.correction-session-canvas-stage{position:relative;z-index:0;min-height:520px;overflow:hidden;border:1px solid rgba(141,162,190,.18);border-radius:16px;background:#030711}.shader-session-canvas{background:#030711}.canvas-empty-state{position:absolute;inset:0;z-index:1;display:grid;place-content:center;grid-gap:8px;gap:8px;color:rgba(235,244,255,.76);text-align:center}.canvas-empty-state span{color:rgba(235,244,255,.52)}.visual-mode-tabs{position:relative;z-index:2;display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:16px}.studio-panel-label{color:rgba(225,236,255,.64);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.visual-mode-tab-row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;min-width:0;contain:layout paint}.visual-mode-tab-row button{display:grid;place-items:center;min-height:64px;padding:8px;color:rgba(236,244,255,.72);font-size:.76rem}.preset-list button.is-active,.settings-tabs button.is-active,.visual-mode-tab-row button.is-active{border-color:rgba(139,91,255,.9);color:#ffffff;background:linear-gradient(135deg,rgba(91,54,181,.58),rgba(77,140,255,.24));box-shadow:0 0 24px rgba(117,78,255,.25)}.studio-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:12px;gap:12px}.render-quality-panel,.session-timeline{padding:14px;border-radius:16px}.timeline-track{position:relative;height:54px;margin-top:10px;overflow:hidden;border-radius:12px;background:rgba(5,13,24,.74)}.timeline-segment{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;color:rgba(238,248,255,.76);font-size:.78rem}.timeline-intro{background:rgba(112,132,160,.18)}.timeline-main{background:rgba(32,211,238,.18)}.timeline-integration{background:rgba(224,47,140,.18)}.timeline-progress{position:absolute;left:0;bottom:0;height:3px;background:#28dff6;box-shadow:0 0 14px rgba(40,223,246,.7)}.render-quality-panel{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-gap:12px;gap:12px;align-items:end}.render-quality-panel select,.studio-select-control select{width:100%;min-height:38px;margin-top:8px;border:1px solid rgba(141,162,190,.2);border-radius:10px;color:#eef6ff;background:rgba(3,9,18,.72);padding:0 10px}.fps-meter{display:grid;grid-gap:7px;gap:7px;color:rgba(230,240,255,.72);font-size:.78rem}.fps-meter i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#13f2a4,#43ff64)}.session-settings-panel{display:grid;align-self:stretch;grid-template-rows:auto minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px;border-radius:16px;overflow:hidden}.settings-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.settings-tabs button{min-height:54px;padding:8px;font-size:.78rem}.session-settings-section{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:0;overflow:auto;padding-right:2px}.session-color-row,.settings-section-header,.studio-slider span{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.studio-slider{display:grid;grid-gap:8px;gap:8px;color:rgba(226,237,255,.72);font-size:.86rem}.settings-section-header span,.studio-slider strong{color:#dce8ff;font-weight:700}.session-color-row input,.studio-slider input{width:100%;accent-color:#7f5cff}.settings-toggle,.studio-select-control,.studio-toggle{display:grid;grid-gap:8px;gap:8px;color:rgba(226,237,255,.72);font-size:.86rem}.settings-toggle,.studio-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.studio-toggle{grid-template-columns:auto minmax(0,1fr);cursor:pointer}.session-color-list{display:grid;grid-gap:14px;gap:14px}.session-phase-palette-list,.settings-duration-block{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(141,162,190,.14);border-radius:16px;background:rgba(4,10,20,.36)}.settings-section-header.compact{color:rgba(226,237,255,.78);font-size:.8rem}.session-phase-palette{display:grid;grid-gap:8px;gap:8px;width:100%;padding:10px;border:1px solid rgba(141,162,190,.12);border-radius:14px;background:rgba(255,255,255,.025);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.session-phase-palette:hover{transform:translateY(-1px);border-color:rgba(134,108,255,.34);background:rgba(255,255,255,.04)}.session-phase-palette.is-active{border-color:rgba(134,108,255,.62);background:rgba(97,72,205,.16);box-shadow:0 0 20px rgba(117,78,255,.16)}.session-phase-palette.is-playing:not(.is-active){border-color:rgba(120,210,199,.28)}.session-phase-palette-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.session-phase-palette-header span,.session-phase-palette-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-phase-palette-header strong{color:rgba(247,251,255,.92);font-size:.82rem}.session-phase-palette-header span{color:rgba(226,237,255,.58);font-size:.72rem}.session-phase-swatches{display:grid;grid-template-columns:33fr 33fr 34fr;height:24px;overflow:hidden;border-radius:999px;border:1px solid rgba(255,255,255,.12)}.session-phase-swatches i{min-width:0}.session-color-row{grid-template-columns:22px minmax(0,1fr) 42px}.session-color-row input{grid-column:2/-1}.session-color-dot{width:18px;height:18px;border-radius:999px;box-shadow:0 0 18px currentColor}.audio-mode-pill{border-color:rgba(120,210,199,.28);color:rgba(209,248,242,.88)}.audio-settings-section{gap:13px}.audio-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid rgba(141,162,190,.14);border-radius:16px;background:rgba(4,10,20,.36)}.audio-status-card.compact{margin-top:4px}.audio-status-card span,.audio-status-card strong{display:block}.audio-status-card strong{color:rgba(247,251,255,.92);font-size:.86rem}.audio-status-card span{color:rgba(226,237,255,.6);font-size:.76rem}.audio-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.audio-actions button{min-height:42px}.audio-safety-note{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(120,210,199,.16);border-radius:14px;background:rgba(120,210,199,.06);color:rgba(220,246,242,.72);font-size:.76rem;line-height:1.45}.audio-error-line{margin:0;padding:10px 12px;border:1px solid rgba(255,120,120,.22);border-radius:14px;color:#ffb9b9;background:rgba(255,80,80,.08);font-size:.78rem}.settings-inline-actions{justify-content:space-between}.settings-inline-actions button{padding:0 14px}.preset-list button{display:grid;grid-gap:6px;gap:6px;min-height:auto;padding:14px;text-align:left}.preset-list i,.preset-list span{color:rgba(229,239,255,.62);font-style:normal;font-size:.78rem}.fullscreen-minimal-controls{position:fixed;left:50%;bottom:24px;z-index:20;display:flex;gap:10px;transform:translateX(-50%);transition:opacity .22s ease}.fullscreen-minimal-controls button{padding:0 16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.correction-session-studio.is-fullscreen{position:fixed;inset:0;z-index:1000;display:grid;width:100vw;height:100vh;height:100dvh;grid-template-rows:minmax(0,1fr);grid-gap:0;gap:0;margin:0;padding:0;overflow:hidden;background:#02040a}.correction-session-studio.is-fullscreen .session-settings-panel,.correction-session-studio.is-fullscreen .studio-bottom-row,.correction-session-studio.is-fullscreen .studio-topbar,.correction-session-studio.is-fullscreen .studio-warning{display:none}.correction-session-studio.is-fullscreen .studio-main-grid{grid-template-columns:1fr}.correction-session-studio.is-fullscreen .studio-canvas-column,.correction-session-studio.is-fullscreen .studio-main-grid{display:grid;grid-template-rows:minmax(0,1fr);width:100vw;height:100vh;height:100dvh;min-height:0;grid-gap:0;gap:0;overflow:hidden}.correction-session-studio.is-fullscreen .correction-session-canvas-stage{width:100vw;height:100vh;height:100dvh;min-width:100vw;min-height:100vh;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.correction-session-studio.is-fullscreen .correction-session-webgl-canvas,.correction-session-studio.is-fullscreen .shader-session-canvas{width:100%!important;height:100%!important;display:block}.correction-session-studio.is-fullscreen .visual-mode-tabs{position:fixed;left:50%;bottom:86px;z-index:21;display:grid;width:min(1100px,calc(100vw - 32px));transform:translateX(-50%);padding:10px;border-radius:18px;background:linear-gradient(180deg,rgba(16,28,44,.78),rgba(8,15,26,.86));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.correction-session-studio.is-fullscreen .visual-mode-tab-row{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.correction-session-studio.is-fullscreen .visual-mode-tab-row button{flex:1 0 104px;min-height:52px}.correction-session-studio.is-ui-hidden .fullscreen-minimal-controls,.correction-session-studio.is-ui-hidden .studio-chrome,.correction-session-studio.is-ui-hidden .studio-warning{opacity:0;pointer-events:none}.visual-dev-page{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;min-width:0}.visual-dev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.visual-preview-panel{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:22px}.correction-session-preview,.legacy-soft-reference{position:relative;min-height:420px;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#050b10}.correction-session-preview{display:grid;place-items:center;color:rgba(237,247,245,.68)}.correction-session-preview .correction-session-webgl-canvas{position:absolute}.legacy-soft-reference{background:radial-gradient(circle at 26% 36%,color-mix(in srgb,var(--color-a) 86%,white 14%) 0 12%,transparent 33%),radial-gradient(circle at 68% 32%,color-mix(in srgb,var(--color-b) 84%,white 16%) 0 13%,transparent 34%),radial-gradient(circle at 52% 72%,color-mix(in srgb,var(--color-c) 84%,white 16%) 0 15%,transparent 37%),linear-gradient(90deg,var(--color-a) 0 30%,color-mix(in srgb,var(--color-a) 52%,var(--color-b) 48%) 34%,var(--color-b) 38% 63%,color-mix(in srgb,var(--color-b) 48%,var(--color-c) 52%) 68%,var(--color-c) 72% 100%);filter:saturate(.92) contrast(.82)}.legacy-soft-reference:after,.legacy-soft-reference:before{content:"";position:absolute;inset:-18%;background:radial-gradient(ellipse at 34% 42%,color-mix(in srgb,var(--color-c) 72%,transparent) 0 12%,transparent 33%),radial-gradient(ellipse at 72% 58%,color-mix(in srgb,var(--color-a) 70%,transparent) 0 10%,transparent 30%),radial-gradient(ellipse at 48% 24%,color-mix(in srgb,var(--color-b) 68%,transparent) 0 9%,transparent 28%);filter:blur(34px);opacity:.42;transform-origin:center;animation:legacy-soft-drift 18s ease-in-out infinite alternate}.legacy-soft-reference:after{filter:blur(52px);opacity:.32;animation-duration:26s;animation-direction:alternate-reverse}@keyframes legacy-soft-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1.02) rotate(-1deg)}to{transform:translate3d(1.5%,1%,0) scale(1.08) rotate(1.4deg)}}.split-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.step-list{display:grid;grid-gap:14px;gap:14px}.step-item{padding:18px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.interactive-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:22px}.color-pick{position:relative;min-height:84px;border:1px solid rgba(255,255,255,.12);border-radius:20px;color:rgba(255,255,255,.92);cursor:pointer;overflow:hidden;text-align:left;padding:14px;box-shadow:inset 0 -40px 80px rgba(0,0,0,.14)}.color-pick span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(7,19,29,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.color-pick-empty{visibility:hidden;pointer-events:none}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.test-isolation-surface{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:clamp(6px,1.6vmin,22px);overflow:hidden;color:#111111;background:#e9e9e9;font-family:Arial,Helvetica,sans-serif}.test-isolation-window{box-sizing:border-box;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-gap:clamp(7px,1.5vmin,12px);gap:clamp(7px,1.5vmin,12px);width:min(100%,920px);height:min(940px,calc(100vh - 12px));height:min(940px,calc(100dvh - 12px));min-height:0;padding:clamp(8px,1.5vmin,18px);border:2px solid #c7c7c7;background:#eeeeee;box-shadow:inset 1px 1px 0 #ffffff,inset -1px -1px 0 #b7b7b7}.test-isolation-window>*{min-width:0}.test-exit-link{position:fixed;top:14px;left:14px;z-index:10001;padding:6px 9px;border:1px solid rgba(17,17,17,.18);border-radius:0;color:rgba(17,17,17,.48);background:rgba(244,244,244,.38);box-shadow:none;font-size:12px;font-weight:700;line-height:1;opacity:.36;transition:opacity .16s ease,background .16s ease,color .16s ease}.test-exit-link:focus-visible,.test-exit-link:hover{color:rgba(17,17,17,.82);background:rgba(244,244,244,.72);opacity:.78}.test-instruction-panel{box-sizing:border-box;display:grid;width:100%;min-height:clamp(44px,7vh,78px);padding:8px 18px;place-items:center;border:2px solid #d5d1ba;background:#fffde8;text-align:center}.test-instruction-panel p{max-width:560px;margin:0;color:#111111;font-size:clamp(18px,2.5vw,25px);font-weight:700;line-height:1.2}.test-progress-line{display:flex;justify-content:space-between;gap:14px;color:#5d5d5d;font-size:13px;line-height:1.2}.test-stimulus-field{--test-field-pad-x:clamp(12px,4vw,52px);--test-field-pad-y:clamp(12px,3vh,34px);--test-gap-x:clamp(14px,5vw,64px);--test-gap-y:clamp(10px,2.6vh,22px);--test-tile-size:max(38px,min(108px,calc((100vw - 132px) / var(--test-columns)),calc((100dvh - 240px) / var(--test-rows))));box-sizing:border-box;display:grid;width:100%;grid-template-columns:repeat(var(--test-columns),var(--test-tile-size));grid-auto-rows:var(--test-tile-size);align-content:center;justify-content:center;min-height:0;padding:var(--test-field-pad-y) var(--test-field-pad-x);grid-gap:var(--test-gap-y) var(--test-gap-x);gap:var(--test-gap-y) var(--test-gap-x);border:2px solid #d8d8d8;background:#eeeeee;overflow:hidden}.full-test-isolation-surface{padding:clamp(6px,1.4vmin,18px)}.full-test-isolation-surface .test-isolation-window{width:min(100%,660px);height:min(860px,calc(100vh - 12px));height:min(860px,calc(100dvh - 12px));gap:clamp(6px,1.3vmin,10px);padding:clamp(8px,1.3vmin,16px)}.full-test-isolation-surface .test-instruction-panel{min-height:clamp(48px,7vh,68px);padding:6px 14px}.full-test-isolation-surface .test-instruction-panel p{max-width:520px;font-size:clamp(16px,2vw,22px)}.full-test-isolation-surface .test-progress-line{color:#777777;font-size:12px}.full-test-isolation-surface .test-stimulus-field{--test-field-pad-x:clamp(8px,3.5vw,44px);--test-field-pad-y:clamp(10px,2.6vh,26px);--test-gap-x:clamp(12px,4.6vw,54px);--test-gap-y:clamp(9px,2.4vh,20px);--test-tile-size:clamp(36px,min(calc((100vw - 104px) / var(--test-columns)),calc((100dvh - 235px) / var(--test-rows))),96px)}.full-test-isolation-surface .test-neutral-toolbar,.short-test-isolation-surface .test-neutral-toolbar{padding:0 clamp(8px,5vw,38px);opacity:.72}.full-test-isolation-surface .test-neutral-button,.short-test-isolation-surface .test-neutral-button{min-width:118px;padding:6px 12px;border-color:#d7d7d7;color:#454545;background:#f3f3f3;box-shadow:inset 1px 1px 0 #ffffff,1px 1px 0 #a9a9a9;font-size:14px;font-weight:600}.color-stimulus-tile{width:var(--test-tile-size);aspect-ratio:1/1;border:1px solid #9b9b9b;border-radius:2px;box-shadow:3px 3px 0 #777777,-1px -1px 0 #ffffff;cursor:pointer}.color-stimulus-tile:disabled{cursor:wait}.color-stimulus-tile:focus-visible{outline:2px dotted #1d4ed8;outline-offset:4px}.color-stimulus-tile-hidden{visibility:hidden;pointer-events:none}.test-neutral-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:clamp(6px,1.6vmin,12px);padding-top:2px}.test-neutral-button{min-width:150px;padding:10px 18px;border:2px solid #cfcfcf;border-radius:0;color:#111111;background:#f4f4f4;box-shadow:inset 1px 1px 0 #ffffff,2px 2px 0 #909090;font:inherit;font-size:18px;font-weight:700;cursor:pointer}.test-neutral-button:disabled{opacity:.45;cursor:not-allowed}.test-loading-state{grid-column:1/-1;place-self:center;color:#333333;font-size:18px;font-weight:700}.test-error-text{margin:0;color:#9f1239;font-size:14px;font-weight:700}.button-primary:disabled,.button-secondary:disabled{opacity:.5;cursor:not-allowed}.order-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.order-item{justify-content:space-between;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.order-item,.order-left{display:flex;align-items:center}.order-left{gap:12px}.order-rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(120,210,199,.14);color:#d5fcf6}.step-progress{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.step-progress-item{padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.step-progress-item span,.step-progress-item strong{display:block}.swatch{width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.15)}.swatch-large{width:28px;height:28px}.pressure-page{display:grid;grid-gap:22px;gap:22px}.pressure-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);grid-gap:28px;gap:28px;align-items:center;overflow:hidden;min-height:420px;padding:clamp(24px,5vw,58px);border:1px solid rgba(143,231,255,.14);border-radius:8px;background:radial-gradient(circle at 76% 18%,rgba(79,209,197,.2),transparent 30%),radial-gradient(circle at 18% 88%,rgba(92,191,122,.14),transparent 34%),linear-gradient(135deg,rgba(7,26,47,.94),rgba(16,40,56,.82))}.pressure-hero-compact{grid-template-columns:1fr;min-height:auto}.pressure-hero h1{max-width:760px;margin:8px 0 0;color:var(--text);font-size:clamp(2.3rem,5vw,4.8rem);line-height:.98}.pressure-hero p{max-width:760px;color:var(--muted);font-size:1.05rem;line-height:1.65}.pressure-hero-visual{position:relative;min-height:310px}.pressure-hero-visual i,.pressure-hero-visual span{position:absolute;inset:12%;border-radius:999px;background:radial-gradient(circle at 42% 38%,rgba(244,251,250,.54),transparent 14%),radial-gradient(circle at 48% 48%,rgba(79,209,197,.48),transparent 34%),radial-gradient(circle at 62% 58%,rgba(92,191,122,.34),transparent 58%);filter:blur(.2px);opacity:.92;animation:pressureHeroBreath 10s ease-in-out infinite}.pressure-hero-visual i{inset:3%;border:1px solid rgba(216,243,240,.18);background:radial-gradient(circle at 30% 30%,rgba(74,144,226,.26),transparent 32%),radial-gradient(circle at 70% 66%,rgba(92,191,122,.22),transparent 42%);animation-duration:16s;animation-direction:reverse}.pressure-access-note,.pressure-disclaimer,.pressure-result-note{color:var(--muted);font-size:.93rem;line-height:1.55}.pressure-admin-settings,.pressure-after-form,.pressure-diary-row,.pressure-diary-stats article,.pressure-empty-state,.pressure-how-grid article,.pressure-panel,.pressure-result-card,.pressure-safety-form{border:1px solid rgba(143,231,255,.12);border-radius:8px;background:linear-gradient(180deg,rgba(246,241,232,.03),transparent 52%),rgba(16,40,56,.76)}.pressure-admin-settings,.pressure-after-form,.pressure-empty-state,.pressure-how-grid article,.pressure-panel,.pressure-result-card,.pressure-safety-form{padding:clamp(18px,3vw,28px)}.pressure-after-form h3,.pressure-how-grid h3,.pressure-panel h2,.pressure-panel h3,.pressure-result-card h2{margin:0 0 10px;color:var(--text)}.pressure-after-form p,.pressure-empty-state p,.pressure-how-grid li,.pressure-how-grid p,.pressure-panel p,.pressure-safety-form p{color:var(--muted);line-height:1.6}.pressure-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.pressure-mode-card{display:grid;grid-gap:10px;gap:10px;min-height:230px;padding:18px;border:1px solid rgba(143,231,255,.12);border-radius:8px;color:var(--text);background:rgba(16,40,56,.72);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.pressure-mode-card.is-active,.pressure-mode-card:hover{transform:translateY(-2px);border-color:rgba(143,231,255,.34);background:radial-gradient(circle at 12% 0,rgba(143,231,255,.12),transparent 42%),rgba(16,40,56,.86)}.pressure-mode-card small,.pressure-mode-card span{color:var(--muted)}.pressure-mode-card h3{margin:0;font-size:1.25rem}.pressure-mode-card p{margin:0;color:var(--muted);line-height:1.55}.pressure-selected-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.pressure-form-grid,.pressure-scale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.pressure-comment-field,.pressure-form-grid label,.pressure-scale-field{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-weight:700}.pressure-admin-settings input[type=number],.pressure-comment-field textarea,.pressure-form-grid input,.pressure-form-grid select{min-height:46px;width:100%;border:1px solid rgba(143,231,255,.16);border-radius:8px;padding:10px 12px;color:var(--text);background:rgba(255,255,255,.045);font:inherit}.pressure-comment-field textarea{min-height:110px;resize:vertical}.pressure-scale-field input{accent-color:var(--accent)}.pressure-scale-field small{display:flex;align-items:center;gap:8px;color:var(--muted)}.pressure-scale-field small i{flex:1 1;height:1px;background:rgba(170,186,192,.24)}.pressure-checkbox-grid,.pressure-checkbox-list{display:grid;grid-gap:10px;gap:10px}.pressure-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pressure-admin-toggle,.pressure-checkbox-grid label,.pressure-checkbox-list label{display:flex;align-items:flex-start;gap:10px;color:var(--muted);line-height:1.45}.pressure-warning{padding:16px;border:1px solid rgba(242,212,155,.34);border-radius:8px;color:#fff6dd;background:rgba(242,212,155,.08)}.pressure-warning.compact{margin-top:12px;font-size:.92rem}.pressure-wide-button{width:-moz-fit-content;width:fit-content}.pressure-how-grid,.pressure-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.pressure-result-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.pressure-before-after,.pressure-delta-grid,.pressure-diary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.pressure-before-after{grid-template-columns:repeat(2,minmax(0,1fr))}.pressure-before-after div,.pressure-delta-grid div,.pressure-diary-stats article{padding:14px;border-radius:8px;background:rgba(255,255,255,.04)}.pressure-before-after small,.pressure-before-after span,.pressure-delta-grid span,.pressure-diary-row small,.pressure-diary-row span,.pressure-diary-stats span{color:var(--muted)}.pressure-before-after strong,.pressure-delta-grid strong,.pressure-diary-row strong,.pressure-diary-stats strong{display:block;margin-top:6px;color:var(--text);font-size:1.25rem}.pressure-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pressure-diary-content{display:grid;grid-gap:16px;gap:16px}.pressure-diary-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.pressure-diary-list{display:grid;grid-gap:12px;gap:12px}.pressure-diary-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,.6fr));grid-gap:14px;gap:14px;padding:16px}.pressure-diary-row p{grid-column:1/-1;margin:0;color:var(--muted)}.pressure-session-fullscreen{position:fixed;inset:0;z-index:10000;overflow:hidden;isolation:isolate;color:#f4fbfa;background:#04111c}.pressure-session-fullscreen:after,.pressure-session-fullscreen:before{position:absolute;inset:-18%;z-index:0;pointer-events:none;content:""}.pressure-session-fullscreen:before{background:radial-gradient(circle at 28% 34%,rgba(79,209,197,.18),transparent 24%),radial-gradient(circle at 66% 62%,rgba(92,191,122,.12),transparent 28%),radial-gradient(circle at 50% 48%,rgba(74,144,226,.1),transparent 32%);filter:blur(22px);animation:pressureAuroraShift 46s ease-in-out infinite alternate}.pressure-session-fullscreen:after{background:linear-gradient(115deg,transparent 18%,rgba(216,243,240,.045) 36%,transparent 58%),linear-gradient(42deg,transparent 26%,rgba(54,194,194,.05) 44%,transparent 62%);mix-blend-mode:screen;opacity:.56;animation:pressureSlowCurrent 58s ease-in-out infinite alternate}.pressure-fractal-pattern,.pressure-organic-gradient,.pressure-organic-gradient span,.pressure-soft-waves{position:absolute;inset:0;pointer-events:none}.pressure-organic-gradient{z-index:0;background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--pressure-color-b) 48%,transparent),transparent 34%),radial-gradient(circle at 82% 74%,color-mix(in srgb,var(--pressure-color-c) 42%,transparent),transparent 36%),linear-gradient(135deg,var(--pressure-color-a),#04111c);opacity:calc(.78 + var(--pressure-intensity) * .18)}.pressure-organic-gradient span{border-radius:999px;filter:blur(30px);opacity:.45;animation:pressureDrift 34s ease-in-out infinite alternate}.pressure-organic-gradient span:first-child{inset:10% 56% 42% 6%;background:var(--pressure-color-b)}.pressure-organic-gradient span:nth-child(2){inset:44% 8% 12% 52%;background:var(--pressure-color-c);animation-duration:42s}.pressure-organic-gradient span:nth-child(3){inset:20% 30% 24% 30%;background:var(--pressure-color-d);opacity:.16;animation-duration:52s}.pressure-soft-waves{top:auto;height:58%;opacity:.34;animation:pressureWaveFloat var(--pressure-wave-speed) ease-in-out infinite alternate}.pressure-soft-waves path:first-child{fill:var(--pressure-wave-a);opacity:.28}.pressure-soft-waves path:last-child{fill:var(--pressure-wave-b);opacity:.22}.pressure-fractal-pattern{inset:7%;opacity:var(--pressure-fractal-opacity);animation:pressurePatternDrift 58s ease-in-out infinite alternate}.pressure-fractal-pattern path{fill:none;stroke:var(--pressure-fractal-a);stroke-width:2}.pressure-fractal-pattern path:nth-child(2n){stroke:var(--pressure-fractal-b)}.pressure-session-center{position:relative;z-index:2;display:grid;place-items:center;grid-gap:24px;gap:24px;min-height:100dvh;padding:96px 20px 116px;text-align:center}.pressure-session-center p{margin:0;color:rgba(244,251,250,.78)}.pressure-breathing-orb-wrap{position:relative;display:grid;place-items:center;width:min(58vmin,420px);aspect-ratio:1}.pressure-breathing-orb{position:relative;width:70%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 50% 38%,rgba(244,251,250,.34),transparent 18%),radial-gradient(circle at 50% 56%,color-mix(in srgb,var(--pressure-orb-a) 84%,transparent),transparent 58%),var(--pressure-orb-c);box-shadow:0 0 110px rgba(79,209,197,.24),inset 0 0 70px rgba(244,251,250,.12);transform:scale(var(--pressure-breath-scale));transform-origin:50% 58%;transition:transform var(--pressure-breath-transition) cubic-bezier(.42,0,.2,1),filter var(--pressure-breath-transition) ease;will-change:transform}.pressure-breathing-orb:after,.pressure-breathing-orb:before{position:absolute;top:13%;bottom:12%;width:48%;border-radius:60% 45% 56% 48%;background:radial-gradient(circle at 42% 28%,rgba(244,251,250,.55),transparent 16%),radial-gradient(circle at 52% 60%,var(--pressure-orb-a),transparent 58%),linear-gradient(150deg,var(--pressure-orb-b),var(--pressure-orb-c));box-shadow:inset 0 0 34px rgba(244,251,250,.13),0 0 42px rgba(79,209,197,.16);content:"";opacity:.92;transition:transform var(--pressure-breath-transition) cubic-bezier(.42,0,.2,1)}.pressure-breathing-orb:before{left:4%;transform-origin:62% 72%}.pressure-breathing-orb:after{right:4%;transform:scaleX(-1);transform-origin:38% 72%}.pressure-breathing-orb-wrap.is-inhaling .pressure-breathing-orb{filter:saturate(1.08) brightness(1.04)}.pressure-breathing-orb-wrap.is-inhaling .pressure-breathing-orb:before{transform:translateX(-7%) scale(1.08)}.pressure-breathing-orb-wrap.is-inhaling .pressure-breathing-orb:after{transform:translateX(7%) scaleX(-1) scale(1.08)}.pressure-breathing-orb-wrap.is-exhaling .pressure-breathing-orb:before{transform:translateX(2%) scale(.9)}.pressure-breathing-orb-wrap.is-exhaling .pressure-breathing-orb:after{transform:translateX(-2%) scaleX(-1) scale(.9)}.pressure-breath-label{position:absolute;display:grid;grid-gap:4px;gap:4px;color:#f4fbfa;text-align:center}.pressure-breath-label strong{font-size:clamp(1.4rem,4vw,2.4rem)}.pressure-breath-label span{color:rgba(244,251,250,.66)}.pressure-wake-lock{display:inline-flex;align-items:center;justify-content:center;max-width:min(100%,420px);margin-top:-12px;padding:7px 10px;border:1px solid rgba(244,251,250,.1);border-radius:999px;color:rgba(244,251,250,.62);background:rgba(4,17,28,.28);font-size:.78rem;line-height:1.3}.pressure-wake-lock.active{color:rgba(216,243,240,.82)}.pressure-audio-panel{position:absolute;top:clamp(14px,3vw,30px);right:clamp(14px,3vw,30px);z-index:3;display:grid;grid-gap:10px;gap:10px;width:min(330px,calc(100vw - 28px));padding:12px;border:1px solid rgba(216,243,240,.13);border-radius:8px;background:rgba(4,17,28,.48);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 56px rgba(0,0,0,.18)}.pressure-audio-panel label{display:grid;grid-gap:6px;gap:6px;color:rgba(244,251,250,.64);font-size:.78rem}.pressure-audio-panel select{min-height:36px;border:1px solid rgba(216,243,240,.16);border-radius:8px;padding:7px 9px;color:#f4fbfa;background:rgba(244,251,250,.08);font:inherit}.pressure-audio-controls{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.pressure-audio-controls button{min-height:34px;border:1px solid rgba(216,243,240,.16);border-radius:8px;padding:7px 10px;color:#f4fbfa;background:rgba(244,251,250,.08);font:inherit;cursor:pointer}.pressure-audio-controls input{width:100%;accent-color:#4fd1c5}.pressure-audio-panel small{color:rgba(216,243,240,.72);line-height:1.35}.pressure-session-progress{position:absolute;right:clamp(14px,3vw,32px);bottom:clamp(14px,3vw,32px);left:clamp(14px,3vw,32px);z-index:3;display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid rgba(216,243,240,.14);border-radius:8px;background:rgba(4,17,28,.54);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pressure-session-progress span{display:block;color:rgba(244,251,250,.68)}.pressure-session-progress strong{color:#f4fbfa;font-size:1.4rem}.pressure-progress-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(244,251,250,.12)}.pressure-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4fd1c5,#5cbf7a);transition:width .4s linear}.pressure-session-actions{display:flex;gap:8px}.pressure-session-actions button{min-height:38px;border:1px solid rgba(244,251,250,.16);border-radius:8px;padding:8px 12px;color:#f4fbfa;background:rgba(244,251,250,.08);font:inherit;cursor:pointer}.pressure-admin-settings{display:grid;grid-gap:18px;gap:18px;padding:0;border:0;background:transparent}.pressure-admin-color-grid,.pressure-admin-phase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.pressure-admin-color-grid label,.pressure-admin-phase-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.pressure-admin-mode-list,.pressure-admin-mode-list article{display:grid;grid-gap:12px;gap:12px}.pressure-admin-mode-list article{padding:14px;border:1px solid rgba(143,231,255,.12);border-radius:8px;background:rgba(255,255,255,.03)}.pressure-admin-phase-grid>div{display:grid;grid-gap:8px;gap:8px}@keyframes pressureHeroBreath{0%,to{transform:scale(.94)}45%{transform:scale(1.04)}}@keyframes pressureDrift{0%{transform:translate3d(-2%,1%,0) scale(.96)}to{transform:translate3d(3%,-2%,0) scale(1.04)}}@keyframes pressureWaveFloat{0%{transform:translate3d(-2%,1%,0)}to{transform:translate3d(2%,-1%,0)}}@keyframes pressurePatternDrift{0%{transform:rotate(-4deg) scale(.98)}to{transform:rotate(5deg) scale(1.02)}}@keyframes pressureAuroraShift{0%{transform:translate3d(-3%,2%,0) rotate(-4deg) scale(.98)}to{transform:translate3d(3%,-2%,0) rotate(4deg) scale(1.04)}}@keyframes pressureSlowCurrent{0%{transform:translate3d(-2%,-1%,0) rotate(0deg)}to{transform:translate3d(2%,1%,0) rotate(3deg)}}@media (max-width:980px){.about-audience-grid,.about-development-grid,.about-feature-grid,.about-final-cta,.about-hero,.about-page,.about-principle-grid,.about-workflow-grid,.auth-grid,.auth-hero,.color-session-layout,.grid-three,.grid-two,.hero,.landing-about,.landing-grid-three,.landing-grid-tools,.resource-catalog-layout,.resource-program-grid,.session-meta-grid,.studio-main-grid,.visual-dev-grid{grid-template-columns:1fr}.about-side-rail{display:none}.about-hero{min-height:auto;padding-bottom:22px}.about-visual{min-height:300px}.about-visual-sphere{width:min(330px,78vw)}.about-marker-row{grid-template-columns:1fr}.about-step-card:not(:last-child):after{top:auto;right:auto;bottom:-10px;left:22px;width:1px;height:20px}.about-final-cta .hero-actions{justify-content:flex-start}.pressure-admin-color-grid,.pressure-admin-phase-grid,.pressure-diary-row,.pressure-diary-stats,.pressure-form-grid,.pressure-hero,.pressure-how-grid,.pressure-mode-grid,.pressure-result-grid,.pressure-scale-grid{grid-template-columns:1fr}.pressure-selected-panel{align-items:stretch;flex-direction:column}.pressure-hero{min-height:auto}.pressure-hero-visual{min-height:220px}.pressure-checkbox-grid,.pressure-session-progress{grid-template-columns:1fr}.pressure-audio-panel{right:12px;left:12px;width:auto}.pressure-session-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start}.session-catalog-primary{grid-template-columns:1fr}.session-mini-timeline{grid-column:1;grid-row:auto;min-width:0}.session-catalog-primary .actions{grid-column:1;grid-row:auto;justify-content:flex-start}.resource-catalog-sidebar{position:static}.resource-session-row{grid-template-columns:minmax(0,1fr) 42px auto}.hero h1,.hero h2{font-size:3.55rem}.landing-about h2,.landing-section-header h2{font-size:2.4rem}.visual-preview{min-height:280px}.studio-bottom-row,.studio-topbar{grid-template-columns:1fr}.visual-mode-tab-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.shell{width:min(100% - 20px,1200px);padding-top:18px}.topbar{margin-bottom:26px;align-items:center;flex-direction:row;position:relative}.brand p{display:none}.brand{min-width:0}.brand-mark{width:42px;height:42px;flex:0 0 auto}.brand strong{font-size:1rem}.pressure-hero{padding:20px}.pressure-hero h1{font-size:2.35rem}.pressure-mode-card{min-height:auto}.pressure-before-after,.pressure-delta-grid{grid-template-columns:1fr}.pressure-session-center{gap:14px;padding:142px 14px 168px}.pressure-breathing-orb-wrap{width:min(56vmin,260px)}.pressure-audio-panel{gap:8px;padding:10px}.pressure-audio-controls{grid-template-columns:1fr}.nav{display:none}.mobile-nav-menu{display:block}.auth-card,.auth-hero{padding:16px;border-radius:16px}.auth-hero{grid-template-columns:1fr;gap:14px}.auth-hero h1{margin:12px 0;font-size:clamp(2.05rem,10vw,2.9rem);line-height:1.04}.auth-hero p{font-size:.98rem}.auth-hero aside{display:none}.auth-card fieldset,.auth-grid-single,.auth-provider-grid{grid-template-columns:1fr}.hero{gap:24px;margin-bottom:22px}.hero h1,.hero h2{margin-top:14px;font-size:clamp(2.2rem,10.5vw,3rem);line-height:1.04}.hero-copy>p{font-size:1rem;line-height:1.5}.hero-start-button{width:100%;min-height:62px;font-size:1.16rem}.about-content{gap:18px}.about-hero-copy h1{font-size:clamp(2.45rem,12vw,3.35rem)}.about-hero-copy{gap:14px}.about-quick-nav{top:0;margin-inline:-2px;border-radius:14px}.about-final-cta h2,.about-section-header h2{font-size:2rem}.about-feature-card,.about-feature-card summary{min-height:auto}.about-feature-card summary{padding:16px}.about-feature-card strong{max-width:none}.about-feature-detail{margin:0 16px 16px}.about-development-panel,.about-final-cta,.about-safety-panel{padding:18px;border-radius:18px}.about-visual{min-height:240px}.about-visual-sphere{width:min(260px,76vw)}.landing-about h2,.landing-section-header h2{font-size:2rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions a,.landing-about a{width:100%}.session-visual{min-height:320px}.landing-about,.landing-section{margin-top:28px}.card,.color-session-setup,.hero-copy,.session-card,.session-result-panel,.visual-preview{padding:18px}.session-result-layout{min-height:calc(100dvh - 130px)}.full-test-report-modal-header,.full-test-report-sections{grid-template-columns:1fr}.full-test-report-section:first-child,.full-test-report-section:nth-child(4){grid-column:auto}.color-session-hud{align-items:flex-start;flex-direction:column}.correction-session-canvas-stage{min-height:420px}.settings-tabs,.visual-mode-tab-row{grid-template-columns:repeat(2,minmax(0,1fr))}.color-session-controls{left:10px;right:10px;bottom:10px}.visual-control-grid,.visual-duration-grid{grid-template-columns:1fr}.visual-distribution-row{grid-template-columns:24px 58px minmax(0,1fr) 42px}.split-header,.topbar{flex-direction:column;align-items:flex-start}}.shell:has(.color-session-workspace){width:min(1680px,calc(100% - 32px));padding-bottom:32px}.shell:has(.color-session-workspace) .topbar{margin-bottom:14px}.color-session-workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;min-height:calc(100vh - 112px)}.compact-test-summary{display:grid;grid-template-columns:minmax(150px,.62fr) minmax(0,2.2fr) auto;grid-gap:12px;gap:12px;align-items:center;min-width:0;padding:12px 14px;border:1px solid rgba(141,162,190,.16);border-radius:22px;background:linear-gradient(180deg,rgba(18,31,50,.82),rgba(8,15,26,.9)),rgba(7,13,24,.86);box-shadow:0 18px 58px rgba(0,0,0,.22)}.compact-summary-title{display:grid;grid-gap:3px;gap:3px;min-width:0}.compact-summary-title small,.compact-summary-title span,.compact-summary-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-summary-title span{color:rgba(236,246,255,.72);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.compact-summary-title strong{color:#f7fbff;font-size:1.16rem}.compact-summary-title small{color:rgba(225,237,250,.58);font-size:.78rem}.compact-summary-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:100%;min-width:0}.compact-summary-part{display:grid;grid-template-columns:minmax(112px,.9fr) minmax(92px,1fr);grid-gap:10px;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(141,162,190,.12);border-radius:16px;background:rgba(4,10,20,.44)}.compact-summary-part div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.compact-summary-part span,.compact-summary-part strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-summary-part strong{color:rgba(247,251,255,.92);font-size:.88rem}.compact-summary-part span{color:rgba(223,235,250,.56);font-size:.74rem}.compact-color-strip{display:grid;grid-template-columns:33fr 33fr 34fr;height:22px;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(3,8,16,.68)}.compact-color-strip i{display:block;min-width:0}.compact-generate-button{min-height:46px;padding-inline:18px;white-space:nowrap}.session-error-line{margin:0;padding:10px 14px;border:1px solid rgba(255,95,105,.28);border-radius:16px;color:#ffd6d9;background:rgba(255,78,90,.1)}.compact-debug-panel{margin-top:0;border:1px solid rgba(141,162,190,.14);border-radius:18px;background:rgba(8,16,28,.7);box-shadow:none}.scenario-debug.compact-debug-panel{align-self:start}.scenario-debug.compact-debug-panel summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;color:rgba(236,246,255,.78);font-size:.88rem}.scenario-debug.compact-debug-panel summary span{min-width:0;overflow:hidden;color:rgba(225,237,250,.48);text-overflow:ellipsis;white-space:nowrap}.scenario-debug.compact-debug-panel pre{max-height:280px}.color-session-workspace .correction-session-studio{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:10px;gap:10px;height:clamp(640px,calc(100vh - 212px),820px);min-height:0;margin-top:0}.color-session-workspace .correction-session-studio.is-fullscreen{grid-template-rows:minmax(0,1fr);width:100vw;height:100vh;height:100dvh;gap:0;margin:0}.color-session-workspace .studio-topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;padding:12px 14px;border-radius:20px}.color-session-workspace .studio-topbar h3{overflow:hidden;color:#f7fbff;font-size:.98rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.color-session-workspace .studio-status-row{gap:10px;margin-top:6px;overflow:hidden;flex-wrap:nowrap;font-size:.8rem;white-space:nowrap}.color-session-workspace .studio-status-row span:not(.session-status-dot){min-width:0;overflow:hidden;text-overflow:ellipsis}.color-session-workspace .current-mode-pill{padding:7px 11px;font-size:.74rem}.color-session-workspace .studio-top-actions{flex-wrap:nowrap;gap:8px}.color-session-workspace .studio-top-actions button{min-height:38px;padding:0 12px;font-size:.78rem}.color-session-workspace .session-warning{padding:9px 12px;border-radius:16px;color:rgba(238,246,218,.78);font-size:.82rem;line-height:1.35}.color-session-workspace .studio-main-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,24vw,380px);grid-gap:14px;gap:14px;min-height:0;height:100%}.color-session-workspace .studio-canvas-column{display:grid;grid-template-rows:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;min-width:0;min-height:0}.color-session-workspace .correction-session-canvas-stage{min-height:clamp(280px,calc(100vh - 440px),420px);height:100%;border-radius:22px}.color-session-workspace .canvas-empty-state{padding:24px;place-content:center}.color-session-workspace .canvas-empty-state strong{font-size:1rem}.color-session-workspace .canvas-empty-state span{max-width:300px;font-size:.88rem}.color-session-workspace .render-quality-panel,.color-session-workspace .session-settings-panel,.color-session-workspace .session-timeline,.color-session-workspace .visual-mode-tabs{border-radius:18px}.color-session-workspace .visual-mode-tabs{gap:8px;overflow:hidden;min-width:0;padding:12px}.color-session-workspace .visual-mode-tab-row{display:flex;gap:8px;contain:layout paint;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.color-session-workspace .visual-mode-tab-row button{flex:1 0 88px;min-height:56px;padding:8px 10px;font-size:.72rem}.color-session-workspace .studio-bottom-row{grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:10px;min-width:0}.color-session-workspace .render-quality-panel,.color-session-workspace .session-timeline{min-width:0;padding:12px}.color-session-workspace .timeline-track{height:48px}.color-session-workspace .timeline-segment{min-width:0;padding:0 8px;font-size:.72rem}.color-session-workspace .timeline-segment small,.color-session-workspace .timeline-segment span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-session-workspace .render-quality-panel{grid-template-columns:minmax(0,1fr) 82px;align-items:end}.color-session-workspace .session-settings-panel{align-self:stretch;width:100%;max-height:100%;min-width:0;min-height:0;gap:14px;padding:16px}.color-session-workspace .settings-tabs{gap:7px}.color-session-workspace .settings-tabs button{min-height:48px;padding:7px;font-size:.72rem}.color-session-workspace .session-settings-section{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.color-session-workspace .settings-toggle,.color-session-workspace .studio-select-control,.color-session-workspace .studio-slider{font-size:.82rem}.color-session-workspace .session-color-row,.color-session-workspace .settings-section-header,.color-session-workspace .settings-section-header small,.color-session-workspace .settings-section-header span,.color-session-workspace .studio-slider span,.color-session-workspace .studio-slider span small,.color-session-workspace .studio-slider span strong{min-width:0}@media (max-width:1199px){.color-session-workspace{min-height:auto}.compact-test-summary{grid-template-columns:minmax(0,1fr) auto}.compact-summary-parts{grid-column:1/-1}.color-session-workspace .correction-session-studio{height:auto;min-height:0}.color-session-workspace .studio-main-grid{grid-template-columns:1fr}.color-session-workspace .correction-session-canvas-stage{width:100%;aspect-ratio:16/9;height:auto}.color-session-workspace .session-settings-panel{max-height:none}}@media (max-width:820px){.shell:has(.color-session-workspace){width:min(100% - 20px,1680px)}.compact-summary-parts,.compact-test-summary{grid-template-columns:1fr}.compact-summary-part{grid-template-columns:minmax(0,1fr) minmax(110px,.72fr)}.compact-generate-button{width:100%}.color-session-workspace .studio-topbar{grid-template-columns:1fr}.color-session-workspace .studio-status-row,.color-session-workspace .studio-top-actions{flex-wrap:wrap;white-space:normal}.color-session-workspace .studio-top-actions button{flex:1 1 150px}.color-session-workspace .correction-session-canvas-stage{aspect-ratio:auto;width:100%;height:clamp(320px,52vh,430px);min-height:360px}.color-session-workspace .studio-bottom-row{grid-template-columns:1fr}.color-session-workspace .render-quality-panel{grid-template-columns:minmax(0,1fr) 96px}}@media (max-width:520px){.compact-test-summary{padding:10px;border-radius:18px}.compact-summary-parts{display:flex;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.compact-summary-part{flex:0 0 250px;grid-template-columns:minmax(0,1fr) 92px;padding:9px}.compact-color-strip{height:18px}.color-session-workspace .correction-session-canvas-stage{height:clamp(300px,50vh,380px);min-height:320px;border-radius:18px}.color-session-workspace .studio-status-row,.color-session-workspace .studio-top-actions,.color-session-workspace .studio-topbar>div{width:100%;max-width:100%;min-width:0}.color-session-workspace .studio-topbar h3{font-size:.9rem;white-space:normal}.color-session-workspace .studio-top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.color-session-workspace .studio-top-actions button{flex:1 1;min-width:0;padding:0 8px}.color-session-workspace .studio-top-actions .session-start-button{grid-column:1/-1;min-height:54px;font-size:.92rem}.color-session-workspace .visual-mode-tab-row button{flex:0 0 122px}.color-session-workspace .settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-segment small{display:none}}.account-page{display:grid;grid-gap:20px;gap:20px}.account-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-gap:26px;gap:26px;align-items:stretch;padding:30px;border:1px solid rgba(143,231,255,.13);border-radius:8px;background:linear-gradient(135deg,rgba(16,40,56,.94),rgba(11,19,36,.78)),var(--card);box-shadow:0 22px 70px rgba(0,0,0,.22)}.account-hero-copy{display:grid;align-content:center;grid-gap:16px;gap:16px}.account-hero-copy h1,.account-safety-panel h2,.account-section-header h2{margin:0;letter-spacing:0}.account-hero-copy h1{max-width:820px;font-size:3.35rem;line-height:1.02}.account-hero-copy p{max-width:840px;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.65}.account-profile-card{display:grid;align-content:center;grid-gap:10px;gap:10px;padding:22px;border:1px solid rgba(143,231,255,.14);border-radius:8px;background:radial-gradient(circle at top right,rgba(143,231,255,.12),transparent 34%),rgba(246,241,232,.035)}.account-overview-card span,.account-profile-card>span,.account-profile-meta,.account-service-status,.account-upcoming-card small,.account-upcoming-card span{color:var(--muted);font-size:.86rem}.account-profile-card strong{font-size:2.2rem;line-height:1}.account-profile-card p,.account-profile-meta span{margin:0;color:var(--muted);line-height:1.5}.account-profile-meta{display:grid;grid-gap:4px;gap:4px;padding-top:8px}.account-promo-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(143,231,255,.24);border-radius:8px;background:radial-gradient(circle at 12% 0,rgba(143,231,255,.16),transparent 34%),linear-gradient(135deg,rgba(143,231,255,.08),rgba(169,231,192,.05)),rgba(16,40,56,.82)}.account-promo-banner h2{margin:6px 0 0;font-size:1.65rem;line-height:1.1}.account-promo-banner p{max-width:720px;margin:8px 0 0;color:var(--muted);line-height:1.55}.account-promo-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:end}.account-promo-panel .promo-code-form{justify-self:end;width:100%}.account-promo-panel .promo-status{margin-top:12px}.account-promo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.account-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.account-overview-card,.account-panel,.account-safety-panel,.account-upcoming-section{border:1px solid rgba(143,231,255,.1);border-radius:8px;background:linear-gradient(180deg,rgba(246,241,232,.025),transparent 48%),rgba(16,40,56,.78)}.account-overview-card{display:grid;grid-gap:8px;gap:8px;min-height:138px;padding:18px}.account-overview-card strong{font-size:1.18rem}.account-overview-card p{margin:0;color:var(--muted);line-height:1.55}.account-main-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);grid-gap:16px;gap:16px}.account-panel{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:20px}.account-panel-large{min-height:320px}.account-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-safety-panel h2,.account-section-header h2{margin-top:8px;font-size:1.7rem;line-height:1.12}.account-section-header p{max-width:760px;margin:10px 0 0;color:var(--muted);line-height:1.6}.account-section-header a,.account-settings-list a{color:var(--accent)}.account-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.account-progress-item,.account-service-card,.account-upcoming-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:16px;border-radius:8px}.account-service-card{border:1px solid rgba(143,231,255,.13);background:rgba(246,241,232,.035)}.account-service-card.is-ready{background:linear-gradient(135deg,rgba(143,231,255,.08),rgba(169,231,192,.05)),rgba(246,241,232,.035)}.account-service-card.is-plan-locked{border-color:rgba(242,212,155,.18);background:rgba(242,212,155,.045)}.account-progress-item strong,.account-service-card h3,.account-upcoming-card h3{margin:0;font-size:1.08rem;line-height:1.25}.account-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.account-progress-heading span{flex:0 0 auto;border:1px solid rgba(143,231,255,.14);border-radius:999px;padding:5px 8px;color:rgba(246,241,232,.72);background:rgba(143,231,255,.055);font-size:.72rem;font-weight:800;line-height:1}.account-progress-item p,.account-service-card p,.account-upcoming-card p{margin:0;color:var(--muted);line-height:1.55}.account-progress-item .account-progress-body{color:rgba(246,241,232,.82)}.account-progress-observations{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.account-progress-observations li{position:relative;padding-left:16px;color:rgba(246,241,232,.66);font-size:.88rem;line-height:1.42}.account-progress-observations li:before{position:absolute;top:.64em;left:0;width:5px;height:5px;border-radius:999px;background:rgba(143,231,255,.66);content:""}.account-progress-item small{color:rgba(246,241,232,.62);font-size:.82rem;line-height:1.35}.account-progress-meter{position:relative;display:flex;align-items:center;width:100%;min-width:0;max-width:100%;height:12px;overflow:hidden;border:1px solid rgba(143,231,255,.14);border-radius:999px;background:rgba(246,241,232,.045)}.account-progress-meter i{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 18px rgba(143,231,255,.24)}.account-progress-meter span{position:absolute;right:8px;color:rgba(246,241,232,.78);font-size:.68rem;font-weight:800;line-height:1}.account-service-card>strong{align-self:end;color:var(--accent);font-size:.95rem}.account-progress-list,.account-settings-list{display:grid;grid-gap:10px;gap:10px}.account-progress-item{border:1px solid rgba(143,231,255,.1);background:rgba(246,241,232,.025)}.account-progress-item.is-improving,.account-progress-item.is-steady{border-color:rgba(169,231,192,.14);background:linear-gradient(135deg,rgba(169,231,192,.055),transparent 72%),rgba(246,241,232,.025)}.account-progress-item.is-mixed,.account-progress-item.is-needs_refinement{border-color:rgba(242,212,155,.16)}.account-settings-list a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;border:1px solid rgba(143,231,255,.1);border-radius:8px;background:rgba(246,241,232,.03)}.account-settings-list a:after{content:">";color:var(--muted)}.account-upcoming-section{display:grid;grid-gap:18px;gap:18px;padding:22px;background:linear-gradient(135deg,rgba(16,40,56,.62),rgba(11,19,36,.74)),rgba(16,40,56,.6)}.account-upcoming-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.account-upcoming-card{min-height:176px;border:1px solid rgba(170,186,192,.1);background:rgba(170,186,192,.045);opacity:.78}.account-upcoming-card span{justify-self:start;padding:5px 8px;border-radius:8px;background:rgba(143,231,255,.06)}.account-upcoming-card small{align-self:end}.account-safety-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:20px;gap:20px;padding:22px}.account-dashboard-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.account-dashboard-menu,.account-dashboard-panel,.account-dashboard-sidebar,.account-stat-card{border:1px solid rgba(143,231,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),rgba(16,40,56,.72);box-shadow:0 18px 54px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-dashboard-menu{position:-webkit-sticky;position:sticky;top:10px;z-index:30;min-width:0;padding:8px;border-radius:18px}.account-dashboard-menu summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:44px;cursor:pointer;list-style:none}.account-dashboard-menu summary::-webkit-details-marker{display:none}.account-dashboard-menu summary .account-sidebar-logo{width:36px;height:36px;border-radius:12px}.account-menu-trigger-label{display:grid;min-width:0}.account-menu-trigger-label small,.account-menu-trigger-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-trigger-label small{color:var(--muted);font-size:.82rem}.account-menu-trigger-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid rgba(143,231,255,.14);border-radius:999px;color:var(--accent);background:rgba(143,231,255,.065);font-size:.86rem;font-weight:900}.account-menu-dropdown{position:absolute;top:calc(100% + 8px);left:0;display:grid;width:min(840px,calc(100vw - 48px));max-width:100%;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(143,231,255,.16);border-radius:20px;background:radial-gradient(circle at top left,rgba(143,231,255,.13),transparent 34%),linear-gradient(180deg,rgba(16,40,56,.96),rgba(9,21,34,.96));box-shadow:0 24px 80px rgba(0,0,0,.34)}.account-menu-dropdown .account-sidebar-brand{grid-template-columns:34px minmax(0,1fr)}.account-menu-dropdown .account-sidebar-logo{width:34px;height:34px;border-radius:12px}.account-menu-dropdown .account-sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.account-menu-dropdown .account-sidebar-access{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-menu-dropdown .account-sidebar-access a{justify-self:end}.account-dashboard-sidebar{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-template-rows:auto 1fr auto;grid-gap:18px;gap:18px;min-height:calc(100vh - 32px);padding:16px;border-radius:24px}.account-sidebar-brand{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;color:var(--text)}.account-sidebar-logo{display:block;width:46px;height:46px;border-radius:16px;background:radial-gradient(circle at 28% 24%,rgba(246,241,232,.88),transparent 10%),linear-gradient(135deg,rgba(143,231,255,.92),rgba(184,156,255,.82) 54%,rgba(169,231,192,.8));box-shadow:0 12px 30px rgba(143,231,255,.16)}.account-sidebar-access small,.account-sidebar-access span,.account-sidebar-brand small,.account-sidebar-brand strong,.account-sidebar-nav a{display:block}.account-sidebar-brand strong{font-size:1.02rem}.account-sidebar-access small,.account-sidebar-brand small{color:var(--muted);line-height:1.35}.account-sidebar-nav{display:grid;align-content:start;grid-gap:7px;gap:7px}.account-sidebar-nav a{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:14px;color:rgba(246,241,232,.76);font-weight:700;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.account-sidebar-nav a.is-active,.account-sidebar-nav a:hover{border-color:rgba(143,231,255,.16);color:var(--text);background:rgba(143,231,255,.075);transform:translateY(-1px)}.account-sidebar-nav a.is-separated{margin-top:10px;border-top-color:rgba(143,231,255,.1)}.account-sidebar-nav a strong{overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap}.account-sidebar-nav a em{grid-column:2;justify-self:start;margin-top:-6px;padding:4px 7px;border:1px solid rgba(169,231,192,.18);border-radius:999px;color:rgba(169,231,192,.9);background:rgba(169,231,192,.065);font-size:.68rem;font-style:normal;font-weight:900}.account-mobile-nav a span,.account-sidebar-nav a span{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:999px;color:var(--accent);background:rgba(143,231,255,.08);font-size:.78rem;font-weight:900}.account-sidebar-footer{display:grid;grid-gap:10px;gap:10px}.account-sidebar-collapse{min-height:40px;border:1px solid rgba(143,231,255,.11);border-radius:14px;color:rgba(246,241,232,.74);background:rgba(255,255,255,.03);font:inherit;font-weight:800}.account-sidebar-access{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(143,231,255,.15);border-radius:18px;background:radial-gradient(circle at top right,rgba(143,231,255,.12),transparent 44%),rgba(7,26,34,.34)}.account-sidebar-access span{color:var(--text);font-weight:900}.account-sidebar-access a{justify-self:start;color:var(--accent);font-size:.88rem;font-weight:900}.account-dashboard-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.account-dashboard-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.account-dashboard-topbar h1{margin:6px 0 5px;font-size:clamp(2rem,3.3vw,3.8rem);line-height:.98}.account-dashboard-topbar p{margin:0;color:var(--muted)}.account-dashboard-actions{display:flex;flex:0 0 auto;gap:10px}.personal-scope-notice{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(169,231,192,.14);border-radius:14px;color:rgba(246,241,232,.78);background:rgba(169,231,192,.055);font-size:.86rem;font-weight:800;line-height:1.35}.account-stat-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.account-stat-card{display:grid;align-content:start;grid-gap:7px;gap:7px;min-height:116px;min-width:0;padding:14px;border-radius:20px}.account-stat-card small,.account-stat-card>span{color:var(--muted);font-size:.78rem;line-height:1.25}.account-stat-card strong{overflow:hidden;color:var(--text);font-size:clamp(1.08rem,1.6vw,1.45rem);line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.account-panel-action a,.account-panel-link,.account-stat-card a{color:var(--accent);font-size:.86rem;font-weight:900}.account-stat-ring-row{display:flex;align-items:center;gap:10px}.account-progress-ring{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border-radius:999px;background:radial-gradient(circle,rgba(16,40,56,.94) 57%,transparent 58%),conic-gradient(var(--accent) var(--progress-value),rgba(255,255,255,.08) 0deg);box-shadow:inset 0 0 0 1px rgba(143,231,255,.11)}.account-progress-ring span{color:var(--text);font-size:.8rem;font-weight:900}.account-progress-line{width:100%;min-width:0;max-width:100%;height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.065)}.account-progress-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.account-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr) minmax(280px,.7fr);grid-gap:12px;gap:12px;align-items:start}.account-dashboard-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.account-dashboard-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;max-width:100%;overflow:hidden;padding:16px;border-radius:22px}.account-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-panel-head h2{margin:4px 0 0;font-size:1.18rem;line-height:1.15}.account-panel-action{flex:0 0 auto}.quick-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.quick-start-card{display:grid;grid-gap:12px;gap:12px;min-height:128px;min-width:0;align-content:space-between;padding:14px;border:1px solid rgba(143,231,255,.12);border-radius:18px;color:var(--text);background:radial-gradient(circle at 0 0,rgba(143,231,255,.1),transparent 42%),rgba(255,255,255,.028);transition:border-color .18s ease,transform .18s ease,background .18s ease}.quick-start-card:hover{border-color:rgba(143,231,255,.28);background:radial-gradient(circle at 0 0,rgba(143,231,255,.16),transparent 48%),rgba(255,255,255,.045);transform:translateY(-1px)}.quick-start-card.is-locked{color:rgba(246,241,232,.68);background:rgba(255,255,255,.022);opacity:.78}.quick-start-card h3{margin:0;font-size:1rem;line-height:1.18}.quick-start-card p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:var(--muted);font-size:.88rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quick-start-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-service-compact-row em,.locked-feature-badge,.practice-recommendation-card em,.quick-start-card-footer span,.quick-start-card-footer strong{font-size:.78rem;font-weight:900;line-height:1}.quick-start-card-footer span{color:var(--muted)}.quick-start-card-footer strong{color:var(--accent)}.account-service-compact-row em,.locked-feature-badge,.practice-recommendation-card em{padding:6px 8px;border:1px solid rgba(242,212,155,.18);border-radius:999px;color:#ffe2aa;background:rgba(242,212,155,.075);font-style:normal;white-space:nowrap}.account-collapsible{border:1px solid rgba(143,231,255,.11);border-radius:16px;background:rgba(255,255,255,.024)}.account-collapsible summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:10px 12px;color:rgba(246,241,232,.82);cursor:pointer;font-weight:900}.account-collapsible summary:after{color:var(--accent);content:"⌄"}.account-collapsible[open] summary:after{content:"⌃"}.account-collapsible a,.account-collapsible p{margin:0;padding:0 12px 12px;color:var(--muted);line-height:1.4}.account-collapsible a{display:block;color:var(--accent);font-weight:900}.account-collapsible.is-compact summary{min-height:38px;font-size:.88rem}.account-compact-list,.account-history-compact-list,.account-progress-compact-list,.account-service-compact-list,.practice-recommendation-list{display:grid;grid-gap:8px;gap:8px}.account-compact-row,.account-service-compact-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid rgba(143,231,255,.08);color:var(--text)}.account-service-compact-row:first-child{border-top:0}.account-compact-row small,.account-compact-row strong,.account-service-compact-row small,.account-service-compact-row strong,.practice-recommendation-card small,.practice-recommendation-card strong{display:block}.account-compact-row small,.account-service-compact-row small,.practice-recommendation-card small{overflow:hidden;color:var(--muted);font-size:.8rem;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.account-compact-row i,.account-service-compact-row i{color:var(--accent);font-style:normal;font-weight:900}.account-service-compact-row.is-locked{opacity:.72}.account-progress-compact-row{display:grid;min-width:0;grid-gap:6px;gap:6px}.account-progress-compact-row>div:first-child{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.account-progress-compact-row strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.account-progress-compact-row span{color:var(--muted);font-size:.8rem;font-weight:900;white-space:nowrap}.account-progress-compact-row .account-progress-meter{height:7px}.account-progress-compact-row .account-progress-meter span{display:none}.account-period-switch{display:flex;overflow:hidden;border:1px solid rgba(143,231,255,.1);border-radius:999px;background:rgba(255,255,255,.025)}.account-period-switch span{padding:7px 9px;color:var(--muted);font-size:.74rem;font-weight:900}.account-period-switch span:first-child{color:var(--text);background:rgba(143,231,255,.09)}.practice-recommendation-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:58px;padding:10px;border:1px solid rgba(143,231,255,.1);border-radius:16px;color:var(--text);background:rgba(255,255,255,.028)}.practice-play{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--accent),rgba(169,231,192,.78));box-shadow:0 10px 22px rgba(143,231,255,.12)}.practice-play:before{width:0;height:0;margin-left:2px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #071a22;content:""}.practice-recommendation-card em{grid-column:2;justify-self:start;margin-top:-4px}.account-panel-link{justify-self:start;margin-top:2px}.account-history-tabs{display:inline-flex;justify-self:start;overflow:hidden;border:1px solid rgba(143,231,255,.1);border-radius:999px;background:rgba(255,255,255,.025)}.account-history-tabs span{padding:7px 11px;color:var(--muted);font-size:.78rem;font-weight:900}.account-history-tabs span:first-child{color:var(--text);background:rgba(143,231,255,.09)}.account-history-compact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,104px) auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(143,231,255,.1);border-radius:15px;background:rgba(255,255,255,.025)}.account-history-compact-row small,.account-history-compact-row span,.account-history-compact-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-history-compact-row small,.account-history-compact-row span{color:var(--muted);font-size:.76rem}.account-compact-row{min-height:54px;border:1px solid rgba(143,231,255,.1);border-radius:15px;background:rgba(255,255,255,.025)}.account-promo-compact-form{display:grid;grid-template-columns:minmax(0,1fr) 48px;grid-gap:8px;gap:8px}.account-promo-compact-form button,.account-promo-compact-form input{min-height:42px;border:1px solid rgba(143,231,255,.13);border-radius:14px;color:var(--text);background:rgba(255,255,255,.035);font:inherit;font-weight:800}.account-promo-compact-form input{min-width:0;padding:10px 12px;text-transform:uppercase}.account-promo-compact-form button{color:#071a22;background:linear-gradient(135deg,var(--accent),rgba(169,231,192,.86))}.account-empty-state{padding:12px;border-radius:15px;color:var(--muted);background:rgba(255,255,255,.025);line-height:1.4}.account-mobile-nav{display:none}.platform-page{display:grid;grid-gap:18px;gap:18px}.platform-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:28px}.platform-hero.compact h2{margin-bottom:8px}.module-tile,.platform-card,.platform-summary-card{border:1px solid var(--line);background:rgba(255,255,255,.03);box-shadow:0 16px 54px rgba(0,0,0,.18)}.platform-summary-card{display:grid;grid-gap:4px;gap:4px;min-width:190px;padding:18px;border-radius:22px}.platform-summary-card strong{font-size:1.45rem}.platform-summary-card small,.platform-summary-card span{color:var(--muted)}.plan-grid,.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.platform-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-card{display:grid;grid-gap:16px;gap:16px;padding:22px;border-radius:24px}.platform-card.is-current-plan{border-color:rgba(143,231,255,.34);background:linear-gradient(180deg,rgba(143,231,255,.08),rgba(255,255,255,.02)),rgba(16,40,56,.78)}.promo-access-card{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;margin-bottom:18px;border-color:rgba(143,231,255,.2);background:radial-gradient(circle at 12% 0,rgba(143,231,255,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.018)),rgba(16,40,56,.74)}.promo-access-card p{max-width:760px;margin:8px 0 0;color:var(--muted);line-height:1.55}.promo-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.promo-code-form input{min-height:48px;width:100%;border:1px solid rgba(143,231,255,.16);border-radius:8px;padding:12px 14px;color:var(--text);background:rgba(255,255,255,.045);font:inherit;text-transform:uppercase}.promo-code-form input:focus{outline:2px solid rgba(143,231,255,.28);outline-offset:2px}.promo-status{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:8px 11px;border-radius:999px;font-size:.9rem;font-weight:700}.promo-status.ok{color:#d9fff0;background:rgba(169,231,192,.1);border:1px solid rgba(169,231,192,.22)}.promo-status.error{color:#ffd7d7;background:rgba(255,120,120,.1);border:1px solid rgba(255,120,120,.22)}.promo-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.subscription-page{display:grid;grid-gap:16px;gap:16px}.subscription-heading,.subscription-plan-grid,.subscription-status-grid,.subscription-summary-grid{display:grid;grid-gap:14px;gap:14px}.subscription-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.subscription-heading h1{margin:8px 0 6px;font-size:clamp(2rem,4vw,3.4rem);line-height:.98;letter-spacing:0}.subscription-access-panel p,.subscription-heading p,.subscription-plan-card p,.subscription-promo-panel p,.subscription-section-header p,.subscription-status-card p{color:var(--muted);line-height:1.42}.subscription-heading-actions{display:flex;gap:10px;align-items:center}.subscription-summary-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.subscription-access-panel,.subscription-collapsible,.subscription-plan-card,.subscription-promo-panel,.subscription-status-card{border:1px solid rgba(143,231,255,.15);background:radial-gradient(circle at 10% 0,rgba(143,231,255,.1),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),rgba(16,40,56,.72);box-shadow:0 16px 48px rgba(0,0,0,.18)}.subscription-access-panel,.subscription-promo-panel{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:22px}.subscription-panel-header,.subscription-plan-card-top,.subscription-section-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.subscription-collapsible small,.subscription-panel-header span,.subscription-plan-card-top span,.subscription-section-header p,.subscription-status-card span{color:var(--muted);font-size:.9rem}.subscription-panel-header h2,.subscription-plan-card h3,.subscription-section-header h2,.subscription-status-card h3{margin:4px 0 0;letter-spacing:0}.subscription-panel-header strong,.subscription-plan-card-top strong{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border:1px solid rgba(143,231,255,.24);border-radius:999px;color:#c8f2ec;background:rgba(143,231,255,.08);font-size:.85rem;white-space:nowrap}.subscription-limit-row,.subscription-mini-stats,.subscription-price-row{display:grid;grid-gap:8px;gap:8px}.subscription-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-limit-row span,.subscription-mini-stats span,.subscription-more-features,.subscription-price-row span{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px;border:1px solid rgba(143,231,255,.13);border-radius:14px;color:var(--muted);background:rgba(255,255,255,.03);font-size:.9rem}.subscription-mini-stats b{color:var(--text);font-size:1rem}.subscription-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.subscription-status-card{display:grid;grid-gap:8px;gap:8px;min-height:150px;padding:16px;border-radius:20px}.subscription-status-card.available{border-color:rgba(169,231,192,.22)}.subscription-status-card.locked{border-color:rgba(255,120,126,.2);background:linear-gradient(180deg,rgba(255,120,126,.055),rgba(255,255,255,.015)),rgba(16,40,56,.7)}.subscription-status-card.muted{opacity:.82}.subscription-plan-section{display:grid;grid-gap:14px;gap:14px}.subscription-section-header{align-items:end}.subscription-section-header p{max-width:520px;text-align:right}.subscription-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.subscription-plan-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.subscription-plan-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:20px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.subscription-plan-card:hover{transform:translateY(-2px);border-color:rgba(143,231,255,.28)}.subscription-plan-card.current{border-color:rgba(169,231,192,.36);background:radial-gradient(circle at 90% 0,rgba(169,231,192,.12),transparent 34%),linear-gradient(180deg,rgba(143,231,255,.08),rgba(255,255,255,.018)),rgba(16,40,56,.82)}.subscription-price-row{grid-template-columns:1fr}.subscription-price-row span{color:#d7f5f0}.subscription-limit-row{grid-template-columns:1fr}.subscription-feature-list{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.subscription-feature-list li{position:relative;min-height:20px;padding-left:18px;color:var(--text);font-size:.92rem;line-height:1.28}.subscription-feature-list li:before{content:"";position:absolute;top:.48em;left:0;width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,var(--accent),#a9e7c0);box-shadow:0 0 14px rgba(143,231,255,.3)}.subscription-more-features{display:inline-flex;width:-moz-fit-content;width:fit-content;color:#a9e7c0}.subscription-collapsible{padding:16px;border-radius:22px}.subscription-collapsible summary{display:flex;gap:12px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.subscription-collapsible summary::-webkit-details-marker{display:none}.subscription-collapsible summary span{font-size:1.08rem;font-weight:800}.auth-page{display:grid;grid-gap:20px;gap:20px}.auth-card,.auth-hero{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),rgba(16,40,56,.72);box-shadow:0 18px 48px rgba(0,0,0,.22)}.auth-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);grid-gap:24px;gap:24px;align-items:end;padding:clamp(24px,4vw,42px)}.auth-hero h1{max-width:720px;margin:16px 0;font-size:clamp(2.6rem,7vw,5.1rem);line-height:.94;letter-spacing:0}.auth-card p,.auth-hero p{color:var(--muted);line-height:1.55}.auth-hero aside{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid rgba(143,231,255,.18);border-radius:16px;background:rgba(7,26,34,.38)}.auth-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);grid-gap:18px;gap:18px;align-items:start}.auth-grid-single{grid-template-columns:minmax(0,620px);justify-content:center}.auth-card{display:grid;grid-gap:16px;gap:16px;padding:clamp(18px,3vw,28px)}.auth-card h2{margin:10px 0 0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.05}.auth-card label{display:grid;grid-gap:7px;gap:7px;color:rgba(246,241,232,.78);font-size:.86rem;font-weight:700}.auth-card input{min-height:48px;width:100%;border:1px solid rgba(143,231,255,.16);border-radius:8px;padding:12px 14px;color:var(--text);background:rgba(255,255,255,.045);font:inherit}.auth-card fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:12px;border:1px solid rgba(143,231,255,.12);border-radius:14px}.auth-card legend{padding:0 6px;color:var(--accent);font-size:.78rem;font-weight:800}.auth-card fieldset label{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;background:rgba(255,255,255,.025)}.auth-card fieldset input{min-height:auto;width:auto}.auth-error{border:1px solid rgba(255,120,126,.28);border-radius:10px;color:#ffd3d6;background:rgba(255,120,126,.08)}.auth-error,.auth-success{margin:0;padding:10px 12px}.auth-success{border:1px solid rgba(169,231,192,.28);border-radius:10px;color:#dffce9;background:rgba(169,231,192,.08)}.auth-dev-code{margin:0;padding:12px;border:1px dashed rgba(242,212,155,.34);border-radius:10px;color:#ffe6ad;background:rgba(242,212,155,.08)}.auth-dev-code strong{color:var(--text);font-size:1.15rem;letter-spacing:.08em}.auth-footnote{margin:0;font-size:.86rem}.auth-footnote a{color:var(--accent);font-weight:800}.auth-provider-strip{display:grid;grid-gap:10px;gap:10px;margin:2px 0;padding:14px 0 2px;border-top:1px solid rgba(143,231,255,.1)}.auth-provider-strip>span{color:rgba(246,241,232,.58);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.auth-provider-icons{display:flex;flex-wrap:wrap;gap:9px}.auth-provider-icons a,.auth-provider-icons button{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid rgba(143,231,255,.12);border-radius:999px;color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03)),rgba(7,26,34,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.auth-provider-icons a:hover{border-color:rgba(143,231,255,.38);box-shadow:0 12px 26px rgba(143,231,255,.12),inset 0 1px 0 rgba(255,255,255,.14);transform:translateY(-1px)}.auth-provider-icons a.is-pending{opacity:.72}.auth-provider-icons button:disabled{cursor:not-allowed;opacity:.86}.auth-provider-icons svg{width:23px;height:23px}.auth-social-card{position:-webkit-sticky;position:sticky;top:18px}.auth-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.auth-provider-grid button{display:grid;grid-gap:4px;gap:4px;min-height:76px;padding:12px;border:1px solid rgba(143,231,255,.12);border-radius:12px;color:rgba(246,241,232,.78);background:rgba(255,255,255,.03);text-align:left;font:inherit}.auth-provider-grid button:disabled{cursor:not-allowed;opacity:.72}.auth-provider-grid span{color:var(--muted);font-size:.78rem;line-height:1.35}.platform-card-wide{grid-column:1/-1}.platform-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-card h3,.platform-card-header h3{margin:0}.platform-card-header a,.platform-card-header span{color:var(--muted);font-size:.92rem}.platform-empty{padding:16px;border-radius:18px;color:var(--muted);background:rgba(255,255,255,.025)}.platform-list{display:grid;grid-gap:10px;gap:10px}.platform-list.compact p{margin:0;color:var(--muted)}.platform-list-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.platform-list-item span,.platform-list-item strong{display:block}.platform-list-item span{color:var(--muted);font-size:.88rem}.resource-service-list-item{grid-template-columns:minmax(220px,.65fr) minmax(0,1fr) auto}.mini-palette{display:flex;height:18px;overflow:hidden;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.mini-palette i{flex:1 1;min-width:10px}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:rgba(255,255,255,.025);font-size:.82rem;white-space:nowrap}.status-pill.ok{border-color:rgba(120,210,199,.28);color:#c8f2ec;background:rgba(120,210,199,.08)}.status-pill.locked{border-color:rgba(255,120,126,.24);color:#ffb8bd;background:rgba(255,120,126,.08)}.status-pill.muted{opacity:.76}.feature-access-grid,.module-grid{display:grid;grid-gap:10px;gap:10px}.feature-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-access-grid form{display:contents}.feature-access-grid button.status-pill{width:100%;cursor:pointer;font:inherit}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-tile{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:22px}.module-tile span{color:var(--muted);line-height:1.5}.module-tile small{color:var(--accent)}.module-tile.is-locked{opacity:.74}.legal-note{display:grid;grid-gap:8px;gap:8px}.legal-note p{margin:0;color:var(--muted);line-height:1.55}.site-footer{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(320px,1.2fr) minmax(220px,.8fr);grid-gap:22px;gap:22px;margin-top:56px;padding:28px;border:1px solid var(--line);border-radius:26px 26px 0 0;background:linear-gradient(135deg,rgba(143,231,255,.07),rgba(184,156,255,.04)),rgba(7,26,34,.7)}.site-footer p,.site-footer small,.site-footer-contact{color:var(--muted);line-height:1.55}.site-footer nav,.site-footer-contact{display:grid;grid-gap:10px;gap:10px}.footer-link-button,.legal-inline-button,.site-footer a{border:0;padding:0;color:var(--accent);background:transparent;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.footer-link-button:hover,.legal-inline-button:hover,.site-footer a:hover{color:#d8f7ff}.cookie-banner{position:fixed;z-index:90;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);left:clamp(14px,3vw,28px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;max-width:1180px;margin:0 auto;padding:18px;border:1px solid rgba(143,231,255,.22);border-radius:22px;background:linear-gradient(135deg,rgba(16,40,56,.96),rgba(11,19,36,.96)),rgba(7,26,34,.96);box-shadow:0 24px 80px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cookie-banner p,.cookie-banner small{margin:6px 0 0;color:var(--muted);line-height:1.5}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.button-secondary.subtle{opacity:.82}.legal-modal-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:clamp(12px,3vw,28px);background:rgba(2,8,13,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cookie-settings-modal,.legal-modal{width:min(920px,100%);max-height:min(86vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(143,231,255,.2);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02)),rgba(16,40,56,.96);box-shadow:0 26px 90px rgba(0,0,0,.5);overflow:hidden}.cookie-settings-footer,.legal-modal-footer,.legal-modal-header{padding:18px 20px}.legal-modal-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid rgba(143,231,255,.12)}.legal-modal-header h2{margin:8px 0 6px;font-size:clamp(1.35rem,2.4vw,2rem)}.legal-modal-header p{margin:0;color:var(--muted)}.legal-modal-close{min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:rgba(255,255,255,.04);font:inherit;cursor:pointer}.legal-modal-body{overflow:auto;padding:20px}.legal-document h2,.legal-modal-body h1{margin-top:0}.legal-document h3,.legal-modal-body h3{margin:24px 0 8px;color:var(--text)}.legal-document p,.legal-modal-body p{color:var(--muted);line-height:1.65}.cookie-settings-footer,.legal-modal-footer{border-top:1px solid rgba(143,231,255,.12)}.cookie-settings-modal{max-width:760px}.cookie-category-list{display:grid;grid-gap:12px;gap:12px;overflow:auto;padding:18px 20px}.cookie-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid rgba(143,231,255,.13);border-radius:16px;background:rgba(255,255,255,.035)}.cookie-category-row small{display:block;margin-top:5px;color:var(--muted);line-height:1.45}.cookie-category-row input{width:22px;height:22px;accent-color:#8fe7ff}.cookie-category-row.is-disabled{opacity:.78}.cookie-settings-footer{display:grid;grid-gap:14px;gap:14px}.legal-page{display:grid;grid-gap:22px;gap:22px}.legal-page-hero h1{margin:10px 0;font-size:clamp(2rem,5vw,4rem);line-height:1}.legal-document{max-width:980px;padding:clamp(20px,4vw,38px)}.auth-consent-list{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(143,231,255,.12);border-radius:16px;background:rgba(255,255,255,.025)}.auth-consent-list label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;color:var(--muted);font-weight:600;line-height:1.45}.auth-consent-list input{width:18px;min-height:18px;margin-top:2px;accent-color:#8fe7ff}.privacy-actions,.privacy-consent-list,.privacy-cookie-grid,.privacy-document-links{display:grid;grid-gap:10px;gap:10px}.privacy-document-links a{color:var(--accent);text-decoration:none}.privacy-cookie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-consent-list div,.privacy-cookie-grid span{padding:10px 12px;border:1px solid rgba(143,231,255,.1);border-radius:12px;color:var(--muted);background:rgba(255,255,255,.025)}.privacy-consent-list div{display:grid;grid-gap:4px;gap:4px}.privacy-consent-list strong{color:var(--text)}.privacy-actions{margin-top:16px}.privacy-actions .button-primary,.privacy-actions .button-secondary{width:-moz-fit-content;width:fit-content}.privacy-action-message{margin:0;color:var(--muted);line-height:1.5}@media (max-width:900px){.cookie-banner,.site-footer{grid-template-columns:1fr}.cookie-banner{max-height:40vh;overflow:auto}.cookie-banner-actions{justify-content:stretch}.cookie-banner-actions button,.cookie-settings-footer .button-primary,.cookie-settings-footer .button-secondary{width:100%}.privacy-cookie-grid{grid-template-columns:1fr}}@media (max-width:640px){.legal-modal-backdrop{padding:8px}.cookie-settings-modal,.legal-modal{max-height:94vh;border-radius:18px}.legal-modal-header{display:grid}.site-footer{padding:20px;border-radius:20px 20px 0 0}.auth-consent-list label{grid-template-columns:minmax(0,1fr)}}@media (max-width:1199px){.account-dashboard-shell{grid-template-columns:minmax(0,1fr)}.account-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.account-stat-card.is-wide{grid-column:span 2}.account-dashboard-bottom-grid,.account-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-practices-panel{grid-column:1/-1}.practice-recommendation-list{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-plan-grid,.subscription-plan-grid.compact,.subscription-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1020px){.account-dashboard-topbar{align-items:flex-start;flex-direction:column}.account-menu-dropdown .account-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.account-dashboard-actions{width:100%}.account-dashboard-actions a{flex:1 1;justify-content:center;min-width:0}.practice-recommendation-list{grid-template-columns:1fr}}@media (max-width:900px){.account-hero,.account-main-grid,.account-overview-grid,.account-promo-banner,.account-promo-panel,.account-safety-panel,.account-service-grid,.account-upcoming-grid,.module-grid,.plan-grid,.platform-grid,.platform-grid.two,.platform-hero,.promo-access-card,.promo-code-form{grid-template-columns:1fr}.account-hero-copy h1{font-size:2.65rem}.account-section-header{flex-direction:column}.account-promo-banner{align-items:stretch;flex-direction:column}.account-promo-panel .promo-code-form{justify-self:stretch}.platform-summary-card{width:100%}.platform-list-item{grid-template-columns:1fr}.account-menu-dropdown{width:min(640px,calc(100vw - 28px))}.subscription-heading,.subscription-plan-grid.compact,.subscription-section-header,.subscription-summary-grid{grid-template-columns:1fr}.subscription-heading-actions{width:100%}.subscription-heading-actions a{flex:1 1;justify-content:center}.subscription-section-header{display:grid}.subscription-section-header p{max-width:none;text-align:left}}@media (max-width:767px){.account-dashboard-shell{grid-template-columns:1fr}.account-dashboard-menu,.account-dashboard-sidebar{display:none}.account-dashboard-main{padding-bottom:76px}.account-dashboard-topbar{gap:12px}.account-dashboard-topbar h1{font-size:clamp(1.9rem,9vw,2.45rem)}.account-dashboard-actions{display:grid;grid-template-columns:.82fr 1.18fr}.subscription-mini-stats,.subscription-plan-grid,.subscription-status-grid{grid-template-columns:1fr}.subscription-heading-actions{display:grid;grid-template-columns:1fr}.subscription-access-panel,.subscription-collapsible,.subscription-plan-card,.subscription-promo-panel,.subscription-status-card{border-radius:18px}.account-dashboard-actions a{min-height:46px}.account-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.account-stat-card{min-height:104px;padding:12px}.account-stat-card.is-wide{grid-column:1/-1}.account-dashboard-bottom-grid,.account-dashboard-grid,.quick-start-grid{grid-template-columns:1fr}.account-practices-panel{grid-column:auto}.quick-start-card{min-height:112px}.account-period-switch{max-width:100%}.account-period-switch span{padding-inline:7px}.account-history-compact-row{grid-template-columns:minmax(0,1fr) minmax(72px,94px)}.account-history-compact-row small{display:none}.account-mobile-nav{position:fixed;right:10px;bottom:10px;left:10px;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:5px;gap:5px;padding:8px;border:1px solid rgba(143,231,255,.14);border-radius:22px;background:linear-gradient(180deg,rgba(16,40,56,.94),rgba(11,19,36,.92)),rgba(7,26,34,.94);box-shadow:0 16px 38px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.account-mobile-nav a{display:grid;justify-items:center;grid-gap:4px;gap:4px;min-width:0;color:rgba(246,241,232,.72);font-size:.68rem;font-weight:800}.account-mobile-nav a.is-active{color:var(--text)}.account-mobile-nav a span{width:25px;height:25px}}@media (max-height:740px),(max-width:520px){.test-isolation-surface{padding:6px}.full-test-isolation-surface .test-isolation-window,.test-isolation-window{height:calc(100vh - 12px);height:calc(100dvh - 12px);gap:6px;padding:8px}.full-test-isolation-surface .test-instruction-panel,.test-instruction-panel{min-height:40px;padding:4px 8px}.full-test-isolation-surface .test-instruction-panel p,.test-instruction-panel p{font-size:clamp(13px,4.4vw,18px);line-height:1.14}.full-test-isolation-surface .test-progress-line,.test-progress-line{font-size:11px}.full-test-isolation-surface .test-stimulus-field,.test-stimulus-field{--test-field-pad-x:clamp(6px,2.8vw,12px);--test-field-pad-y:clamp(6px,2vh,12px);--test-gap-x:clamp(8px,3vw,16px);--test-gap-y:clamp(7px,2vh,12px);--test-tile-size:max(28px,min(78px,calc((100vw - 76px) / var(--test-columns)),calc((100dvh - 200px) / var(--test-rows))))}.full-test-isolation-surface .test-neutral-toolbar,.short-test-isolation-surface .test-neutral-toolbar,.test-neutral-toolbar{padding:0}.full-test-isolation-surface .test-neutral-button,.short-test-isolation-surface .test-neutral-button,.test-neutral-button{flex:1 1;min-width:0;padding:5px 7px;font-size:11px;line-height:1.15}.session-result-layout{align-items:start;min-height:auto}.session-result-panel{padding:14px}.full-test-report-modal-backdrop{padding:8px}.full-test-report-modal{max-height:calc(100dvh - 16px);padding:14px}.full-test-report-modal-header{gap:12px}.full-test-report-modal-header h2{font-size:2rem}.session-program-card{gap:8px;margin-top:10px}.session-result-part{gap:8px;padding:10px;border-radius:14px}.session-part-swatches{min-height:42px;border-radius:10px}.session-start-row{margin-top:10px;padding-top:10px}.session-start-button{width:100%;min-width:0}}@media (max-width:640px){.account-hero,.account-panel,.account-safety-panel,.account-upcoming-section{padding:18px}.account-hero-copy h1{font-size:2.25rem}.account-hero-copy .hero-actions{display:grid;grid-template-columns:1fr}.account-hero-copy .hero-actions a{width:100%}.account-profile-card strong{font-size:1.85rem}.account-overview-card,.account-progress-item,.account-service-card,.account-upcoming-card{min-height:auto}.resource-catalog-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-session-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "description" "effects" "duration" "swatches" "actions" "detail";gap:7px}.resource-session-duration{text-align:left}.resource-compact-swatches{width:min(100%,220px)}.resource-row-actions{flex-direction:row;justify-content:flex-start}.resource-session-expanded-card{grid-template-columns:1fr}}.pricing-page{display:grid;grid-gap:24px;gap:24px;overflow:hidden}.pricing-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);grid-gap:clamp(22px,4vw,52px);gap:clamp(22px,4vw,52px);align-items:center;min-height:360px;padding:clamp(18px,3vw,34px) 0 12px}.pricing-hero:before{content:"";position:absolute;inset:4% -8% auto;height:74%;z-index:-1;opacity:.7;background:linear-gradient(105deg,rgba(143,231,255,.12),transparent 34%),linear-gradient(245deg,rgba(184,156,255,.12),transparent 42%),linear-gradient(180deg,rgba(169,231,192,.08),transparent 70%);filter:blur(28px)}.pricing-hero-copy{max-width:760px}.pricing-hero-copy h1{margin:18px 0 16px;max-width:780px;font-size:clamp(3.1rem,8vw,6.4rem);line-height:.94;letter-spacing:0}.pricing-hero-copy p{max-width:720px;margin:0;color:var(--muted);font-size:clamp(1rem,2vw,1.18rem);line-height:1.68}.pricing-hero-visual{position:relative;min-height:318px;overflow:hidden;border:1px solid rgba(143,231,255,.18);border-radius:8px;background:linear-gradient(180deg,rgba(246,241,232,.06),transparent 32%),linear-gradient(145deg,rgba(16,40,56,.9),rgba(11,19,36,.86));box-shadow:0 30px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.08)}.pricing-hero-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(143,231,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(143,231,255,.06) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 74%,transparent);mask-image:linear-gradient(180deg,transparent,#000 24%,#000 74%,transparent);opacity:.42}.pricing-field{position:absolute;inset:0;background:conic-gradient(from 120deg at 50% 50%,rgba(143,231,255,.5),rgba(184,156,255,.42),rgba(242,212,155,.34),rgba(169,231,192,.42),rgba(143,231,255,.5));filter:blur(24px);opacity:.58;transform:scale(1.28);animation:pricingFieldFlow 18s ease-in-out infinite alternate}.pricing-spectrum{position:absolute;right:22px;bottom:22px;left:22px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end}.pricing-spectrum span{min-height:48px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,rgba(246,241,232,.22),rgba(143,231,255,.18));border:1px solid rgba(246,241,232,.11);transform-origin:bottom;animation:pricingSpectrum 5.6s ease-in-out infinite}.pricing-spectrum span:nth-child(2){min-height:86px;background:linear-gradient(180deg,rgba(184,156,255,.38),rgba(143,231,255,.16));animation-delay:.4s}.pricing-spectrum span:nth-child(3){min-height:132px;background:linear-gradient(180deg,rgba(169,231,192,.42),rgba(143,231,255,.18));animation-delay:.8s}.pricing-spectrum span:nth-child(4){min-height:104px;background:linear-gradient(180deg,rgba(242,212,155,.42),rgba(184,156,255,.16));animation-delay:1.2s}.pricing-spectrum span:nth-child(5){min-height:66px;background:linear-gradient(180deg,rgba(143,231,255,.42),rgba(169,231,192,.16));animation-delay:1.6s}.pricing-switch-block{display:flex;justify-content:center}.pricing-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,210px));width:min(100%,440px);padding:5px;border:1px solid rgba(143,231,255,.18);border-radius:8px;background:rgba(16,40,56,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.pricing-segmented button{min-height:42px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.pricing-segmented button:hover{color:var(--text)}.pricing-segmented button.is-active{color:#071a22;background:linear-gradient(135deg,var(--accent),var(--accent-3));box-shadow:0 12px 34px rgba(143,231,255,.16)}.pricing-direction{display:grid;grid-gap:18px;gap:18px;animation:pricingPanelIn .28s ease both}.pricing-direction-header{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:end}.pricing-direction-header h2{margin:0 0 8px;font-size:clamp(2rem,4.5vw,3.35rem);line-height:1.02}.pricing-direction-header p{max-width:840px;margin:0;color:var(--muted);font-size:1rem;line-height:1.62}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.pricing-card{position:relative;display:flex;min-width:0;min-height:100%;flex-direction:column;gap:14px;overflow:hidden;padding:18px;border:1px solid rgba(143,231,255,.14);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 34%),rgba(16,40,56,.74);box-shadow:0 18px 48px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.pricing-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3));opacity:.42}.pricing-card:hover{transform:translateY(-3px);border-color:rgba(143,231,255,.28);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 35%),rgba(16,40,56,.86);box-shadow:0 24px 62px rgba(0,0,0,.25)}.pricing-card.is-popular{border-color:rgba(143,231,255,.3);background:linear-gradient(180deg,rgba(143,231,255,.09),transparent 38%),rgba(16,40,56,.82)}.pricing-card.is-premium{border-color:rgba(242,212,155,.42);background:linear-gradient(180deg,rgba(242,212,155,.1),transparent 34%),linear-gradient(145deg,rgba(16,40,56,.88),rgba(19,26,47,.9));box-shadow:0 22px 72px rgba(242,212,155,.08),0 20px 56px rgba(0,0,0,.24)}.pricing-card.is-premium:before{opacity:.9;background:linear-gradient(90deg,var(--accent-4),var(--accent),var(--accent-2))}.pricing-card.is-team{border-color:rgba(184,156,255,.3);background:linear-gradient(180deg,rgba(184,156,255,.08),transparent 36%),rgba(16,40,56,.78)}.pricing-card-top{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:8px}.pricing-badge,.pricing-code,.pricing-note{border:1px solid rgba(143,231,255,.18);border-radius:999px;background:rgba(143,231,255,.06)}.pricing-code{padding:5px 8px;color:#d6f7ff;font-size:.68rem;letter-spacing:0;text-transform:uppercase}.pricing-badge,.pricing-code{font-weight:900;line-height:1}.pricing-badge{padding:5px 9px;color:#071a22;background:linear-gradient(135deg,var(--accent),var(--accent-3));font-size:.72rem}.pricing-card h3{margin:0 0 8px;font-size:1.2rem;line-height:1.18}.pricing-price{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.pricing-price strong{font-size:clamp(1.86rem,4vw,2.42rem);line-height:.96}.pricing-price span{color:var(--muted);font-size:.92rem;font-weight:800}.pricing-intro,.pricing-suitable{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.pricing-intro{color:rgba(246,241,232,.82);font-weight:800}.pricing-features{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.pricing-features li{display:grid;grid-template-columns:17px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;color:rgba(246,241,232,.9);font-size:.88rem;line-height:1.38}.pricing-check{position:relative;width:17px;height:17px;margin-top:1px;border:1px solid rgba(169,231,192,.42);border-radius:999px;background:rgba(169,231,192,.08)}.pricing-check:before{content:"";position:absolute;left:4px;top:4px;width:7px;height:4px;border-bottom:2px solid var(--accent-3);border-left:2px solid var(--accent-3);transform:rotate(-45deg)}.pricing-note{align-self:flex-start;margin:0;padding:7px 10px;color:#dcd3ff;font-size:.8rem;font-weight:800}.pricing-cta{display:inline-flex;min-height:42px;align-items:center;justify-content:center;margin-top:auto;padding:11px 14px;border:1px solid rgba(143,231,255,.26);border-radius:8px;color:#071a22;background:linear-gradient(135deg,var(--accent),var(--accent-3));font-weight:900;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pricing-card.is-base .pricing-cta,.pricing-card.is-team .pricing-cta{color:var(--text);background:rgba(246,241,232,.045)}.pricing-cta:hover{transform:translateY(-1px);border-color:rgba(143,231,255,.48);box-shadow:0 14px 36px rgba(143,231,255,.16)}@keyframes pricingFieldFlow{0%{transform:rotate(0deg) scale(1.28)}to{transform:rotate(18deg) scale(1.36)}}@keyframes pricingSpectrum{0%,to{transform:scaleY(.86)}50%{transform:scaleY(1)}}@keyframes pricingPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.pricing-hero{grid-template-columns:1fr;min-height:0}.pricing-hero-visual{min-height:250px}.pricing-direction-header,.pricing-grid{grid-template-columns:1fr}}@media (max-width:640px){.pricing-page{gap:18px}.pricing-hero-copy h1{font-size:clamp(2.7rem,16vw,4.35rem)}.pricing-direction-header p,.pricing-hero-copy p{font-size:.96rem}.pricing-segmented{grid-template-columns:1fr;width:100%}.pricing-card{padding:16px}.pricing-card-top{align-items:flex-start;flex-direction:column}.pricing-cta{width:100%}}.specialists-page{display:grid;grid-gap:28px;gap:28px;overflow:hidden}.specialists-actions,.specialists-actions a,.specialists-final-cta>*,.specialists-hero-copy,.specialists-page>*{min-width:0}.specialists-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(18px,3vw,34px) 0 10px}.specialists-hero:before{content:"";position:absolute;inset:4% -12% auto;z-index:-1;height:72%;background:radial-gradient(circle at 15% 28%,rgba(143,231,255,.18),transparent 30%),radial-gradient(circle at 66% 22%,rgba(184,156,255,.16),transparent 28%),radial-gradient(circle at 52% 84%,rgba(169,231,192,.11),transparent 32%);filter:blur(28px)}.specialists-hero-copy{max-width:760px}.specialists-hero h1{margin:18px 0 16px;max-width:860px;font-size:clamp(3rem,7.4vw,6.1rem);line-height:.94;letter-spacing:0}.specialists-hero p{max-width:730px;margin:0;color:var(--muted);font-size:1rem;line-height:1.68}.specialists-hero .specialists-hero-lead{margin-bottom:12px;color:rgba(246,241,232,.9);font-size:clamp(1.02rem,2vw,1.22rem)}.specialists-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.specialists-hero-panel{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(143,231,255,.17);border-radius:8px;background:linear-gradient(180deg,rgba(246,241,232,.055),transparent 34%),linear-gradient(145deg,rgba(16,40,56,.9),rgba(11,19,36,.88));box-shadow:0 28px 78px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.08)}.specialists-hero-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(143,231,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(143,231,255,.06) 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000,transparent 72%);mask-image:radial-gradient(circle at 50% 45%,#000,transparent 72%);opacity:.42}.specialists-visual-core{position:absolute;inset:52px;border-radius:50%;background:radial-gradient(circle at 52% 48%,rgba(246,241,232,.16),transparent 12%),conic-gradient(from 40deg,rgba(143,231,255,.42),rgba(184,156,255,.34),rgba(169,231,192,.34),rgba(242,212,155,.24),rgba(143,231,255,.42));filter:blur(.2px);opacity:.82;animation:specialistsPulse 12s ease-in-out infinite alternate}.specialists-visual-core span{position:absolute;border-radius:50%;border:1px solid rgba(246,241,232,.13)}.specialists-visual-core span:first-child{inset:8%}.specialists-visual-core span:nth-child(2){inset:24%;border-color:rgba(143,231,255,.2)}.specialists-visual-core span:nth-child(3){inset:40%;border-color:rgba(169,231,192,.22)}.specialists-signal-card{position:absolute;z-index:1;display:grid;grid-gap:4px;gap:4px;width:min(68%,240px);padding:12px 14px;border:1px solid rgba(143,231,255,.17);border-radius:8px;background:rgba(7,26,34,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.specialists-signal-card.top{top:22px;left:22px}.specialists-signal-card.bottom{right:22px;bottom:22px}.specialists-signal-card strong{font-size:.95rem}.specialists-signal-card span{color:var(--muted);font-size:.78rem}.specialists-cabinet,.specialists-disclaimer,.specialists-final-cta,.specialists-note-panel{border:1px solid rgba(143,231,255,.14);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 36%),rgba(16,40,56,.72);box-shadow:0 18px 48px rgba(0,0,0,.18)}.specialists-note-panel{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:16px 18px}.specialists-note-panel strong{font-size:1rem;line-height:1.35}.specialists-note-panel span{color:var(--muted);line-height:1.55}.specialists-section{display:grid;grid-gap:16px;gap:16px}.specialists-section.compact{align-content:start}.specialists-section-header{display:grid;grid-gap:10px;gap:10px;max-width:900px}.specialists-cabinet h2,.specialists-disclaimer h2,.specialists-final-cta h2,.specialists-section-header h2{margin:0;font-size:clamp(2rem,4.5vw,3.35rem);line-height:1.03;letter-spacing:0}.specialists-cabinet p,.specialists-disclaimer p,.specialists-final-cta p,.specialists-section-header p,.specialists-section-note{max-width:880px;margin:0;color:var(--muted);font-size:.98rem;line-height:1.62}.specialists-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.specialists-card-grid.is-compact,.specialists-card-grid.is-method{grid-template-columns:repeat(2,minmax(0,1fr))}.specialists-info-card,.specialists-plan-card,.specialists-role-card,.specialists-step-card{position:relative;overflow:hidden;border:1px solid rgba(143,231,255,.12);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 32%),rgba(16,40,56,.66);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.specialists-info-card:hover,.specialists-plan-card:hover,.specialists-role-card:hover,.specialists-step-card:hover{transform:translateY(-2px);border-color:rgba(143,231,255,.26);background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 34%),rgba(16,40,56,.78);box-shadow:0 18px 48px rgba(0,0,0,.2)}.specialists-info-card{display:grid;grid-gap:10px;gap:10px;min-height:178px;padding:16px}.specialists-card-mark{width:22px;height:22px;border:1px solid rgba(169,231,192,.4);border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(169,231,192,.68),transparent 34%),rgba(169,231,192,.08)}.specialists-info-card h3,.specialists-plan-card h3,.specialists-role-card h3,.specialists-step-card h3{margin:0;font-size:1.06rem;line-height:1.25}.specialists-info-card p,.specialists-plan-card p,.specialists-role-card p,.specialists-step-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.52}.specialists-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.specialists-role-card{display:grid;grid-gap:8px;gap:8px;min-height:138px;padding:14px}.specialists-role-card h3{color:rgba(246,241,232,.94);font-size:.96rem}.specialists-role-card p{font-size:.84rem;line-height:1.45}.specialists-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.specialists-step-card{display:grid;grid-gap:10px;gap:10px;min-height:210px;padding:16px}.specialists-step-card span{color:var(--accent);font-size:.78rem;font-weight:900}.specialists-value-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.specialists-cabinet{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start;padding:22px}.specialists-cabinet h2{margin:12px 0}.specialists-feature-list,.specialists-plan-card ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.specialists-feature-list li,.specialists-plan-card li{position:relative;padding-left:24px;color:rgba(246,241,232,.88);font-size:.9rem;line-height:1.45}.specialists-feature-list li:before,.specialists-plan-card li:before{content:"";position:absolute;left:0;top:.35em;width:14px;height:14px;border:1px solid rgba(169,231,192,.42);border-radius:999px;background:rgba(169,231,192,.08)}.specialists-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.specialists-plan-card{display:flex;flex-direction:column;gap:14px;min-height:100%;padding:18px}.specialists-plan-card.is-recommended{border-color:rgba(143,231,255,.32);background:linear-gradient(180deg,rgba(143,231,255,.095),transparent 36%),rgba(16,40,56,.82)}.specialists-plan-card.is-team{border-color:rgba(184,156,255,.3)}.specialists-plan-card strong{display:block;margin:10px 0 8px;font-size:1.7rem;line-height:1}.specialists-plan-card a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;margin-top:auto;padding:10px 13px;border:1px solid rgba(143,231,255,.26);border-radius:8px;color:#071a22;background:linear-gradient(135deg,var(--accent),var(--accent-3));font-weight:900;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.specialists-plan-card.is-base a,.specialists-plan-card.is-team a{color:var(--text);background:rgba(246,241,232,.045)}.specialists-plan-card a:hover{transform:translateY(-1px);border-color:rgba(143,231,255,.48);box-shadow:0 14px 36px rgba(143,231,255,.14)}.specialists-disclaimer,.specialists-final-cta{display:grid;grid-gap:12px;gap:12px;padding:22px}.specialists-disclaimer{border-color:rgba(242,212,155,.22);background:linear-gradient(180deg,rgba(242,212,155,.065),transparent 36%),rgba(16,40,56,.72)}.specialists-disclaimer h2{font-size:clamp(1.9rem,4vw,2.85rem)}.specialists-final-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:radial-gradient(circle at 20% 20%,rgba(143,231,255,.14),transparent 34%),linear-gradient(145deg,rgba(16,40,56,.9),rgba(11,19,36,.86))}@keyframes specialistsPulse{0%{transform:rotate(0deg) scale(.98)}to{transform:rotate(14deg) scale(1.04)}}@media (max-width:1100px){.specialists-card-grid,.specialists-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialists-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.specialists-cabinet,.specialists-final-cta,.specialists-hero,.specialists-note-panel,.specialists-value-layout{grid-template-columns:1fr}.specialists-hero-panel{min-height:300px}.specialists-final-cta .specialists-actions{margin-top:8px}}@media (max-width:700px){.specialists-page{gap:22px}.specialists-hero h1{font-size:clamp(2.55rem,15vw,4.1rem)}.specialists-cabinet p,.specialists-disclaimer p,.specialists-final-cta p,.specialists-hero p,.specialists-section-header p,.specialists-section-note{font-size:.94rem}.specialists-card-grid,.specialists-card-grid.is-compact,.specialists-card-grid.is-method,.specialists-pricing-grid,.specialists-steps{grid-template-columns:1fr}.specialists-info-card,.specialists-step-card{min-height:auto}.specialists-role-grid{grid-template-columns:1fr}.specialists-role-card{min-height:auto}.specialists-actions,.specialists-actions a,.specialists-plan-card a{width:100%}.specialists-actions{display:grid}.specialists-cabinet,.specialists-disclaimer,.specialists-final-cta{padding:18px}}.my-specialists-page,.specialist-cabinet-page,.specialist-invite-page{display:grid;grid-gap:24px;gap:24px}.specialist-cabinet-page.is-compact-dashboard{gap:16px}.specialist-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.specialist-dashboard-header h1{margin:0 0 6px;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.05}.specialist-dashboard-header p{margin:0;color:rgba(246,241,232,.8);line-height:1.35}.specialist-dashboard-header.is-work-row{align-items:center;padding:2px 0 4px}.specialist-dashboard-header.is-work-row h1{font-size:clamp(1.35rem,2vw,2rem)}.specialist-dashboard-actions{display:flex;flex:0 0 auto;gap:10px}.specialist-kpi-row{display:grid;grid-template-columns:repeat(6,minmax(136px,1fr));grid-gap:10px;gap:10px}.specialist-accordion-section,.specialist-dashboard-card,.specialist-deep-dive,.specialist-kpi-card{border:1px solid rgba(143,231,255,.13);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.016)),rgba(16,40,56,.68);box-shadow:0 16px 46px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.specialist-kpi-card{display:grid;grid-gap:8px;gap:8px;min-height:128px;padding:14px;color:var(--text);text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.specialist-kpi-card:hover{border-color:rgba(143,231,255,.34);background:radial-gradient(circle at 100% 0,rgba(143,231,255,.12),transparent 42%),rgba(16,40,56,.75);transform:translateY(-1px)}.specialist-kpi-card em,.specialist-kpi-card small,.specialist-kpi-card>span{color:var(--muted);font-size:.76rem;line-height:1.25}.specialist-kpi-card strong{overflow:hidden;color:var(--text);font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.04;text-overflow:ellipsis;white-space:nowrap}.specialist-kpi-card em{align-self:end;color:var(--accent);font-style:normal;font-weight:900}.specialist-kpi-card.is-green{border-color:rgba(169,231,192,.14)}.specialist-kpi-card.is-violet{border-color:rgba(184,156,255,.15)}.specialist-kpi-card.is-cyan{border-color:rgba(143,231,255,.16)}.specialist-kpi-ring-row{display:flex;align-items:center;gap:10px}.specialist-kpi-ring-row i{display:block;width:46px;height:46px;border-radius:999px;background:radial-gradient(circle,rgba(16,40,56,.96) 57%,transparent 58%),conic-gradient(var(--accent-3) var(--kpi-progress),rgba(255,255,255,.08) 0deg);box-shadow:inset 0 0 0 1px rgba(143,231,255,.12)}.specialist-dashboard-grid{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(320px,1.03fr) minmax(280px,.9fr);grid-gap:14px;gap:14px;align-items:start}.specialist-workboard{display:grid;grid-template-columns:minmax(520px,1.42fr) minmax(340px,.88fr);grid-gap:14px;gap:14px;align-items:start}.specialist-workboard-side{display:grid;min-width:0;grid-gap:12px;gap:12px}.specialist-workboard-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.specialist-workboard-kpis .specialist-kpi-card{min-height:116px}.specialist-week-calendar-card{gap:12px}.specialist-week-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.specialist-week-calendar-head h2{margin:0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.1}.specialist-week-calendar-head p{margin:5px 0 0;color:var(--muted);font-size:.84rem}.specialist-week-calendar-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.specialist-week-calendar-controls a,.specialist-week-calendar-controls strong{min-height:34px;padding:8px 10px;border:1px solid rgba(143,231,255,.14);border-radius:10px;color:var(--muted);background:rgba(255,255,255,.032);font-size:.78rem;line-height:1;text-align:center;white-space:nowrap}.specialist-week-calendar-controls strong{color:var(--text);font-size:.82rem}.specialist-calendar-view-switch{display:flex;flex-wrap:wrap;gap:8px}.specialist-calendar-view-switch a{padding:7px 10px;border:1px solid rgba(143,231,255,.12);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.025);font-size:.76rem;font-weight:800}.specialist-calendar-view-switch a.is-active{border-color:rgba(143,231,255,.32);color:#071a22;background:linear-gradient(135deg,var(--accent),var(--accent-3))}.specialist-week-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.specialist-week-day-column{display:grid;min-width:0;min-height:270px;grid-template-rows:auto 1fr;grid-gap:10px;gap:10px;padding:10px;border:1px solid rgba(143,231,255,.1);border-radius:14px;background:rgba(255,255,255,.026)}.specialist-week-day-column.is-today{border-color:rgba(143,231,255,.34);background:radial-gradient(circle at 50% 0,rgba(143,231,255,.14),transparent 60%),rgba(143,231,255,.045)}.specialist-week-day-column header{display:grid;grid-gap:2px;gap:2px;color:var(--muted)}.specialist-week-day-column header small,.specialist-week-day-column header span{overflow:hidden;font-size:.72rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.specialist-week-day-column header strong{color:var(--text);font-size:1.18rem;line-height:1}.specialist-week-day-column>div{display:grid;align-content:start;grid-gap:7px;gap:7px}.specialist-week-event-card{display:grid;min-width:0;grid-gap:4px;gap:4px;padding:8px;border:1px solid rgba(143,231,255,.13);border-radius:11px;color:var(--text);background:rgba(143,231,255,.06);text-decoration:none}.specialist-week-event-card em,.specialist-week-event-card small,.specialist-week-event-card time{overflow:hidden;color:var(--muted);font-size:.68rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.specialist-week-event-card strong{overflow:hidden;font-size:.78rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.specialist-week-event-card em{color:var(--accent);font-style:normal;font-weight:900}.specialist-week-event-card.is-draft,.specialist-week-event-card.is-pending{border-color:rgba(255,203,119,.2);background:rgba(255,203,119,.07)}.specialist-week-event-card.is-confirmed,.specialist-week-event-card.is-rescheduled{border-color:rgba(169,231,192,.2)}.specialist-free-window-pill,.specialist-week-more-link{display:block;min-width:0;padding:8px;border:1px dashed rgba(143,231,255,.18);border-radius:11px;color:rgba(170,186,192,.74);background:rgba(255,255,255,.018);font-size:.72rem;font-weight:800;line-height:1.2;text-align:center}.specialist-week-more-link{border-style:solid;color:var(--accent)}.specialist-week-empty{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid rgba(143,231,255,.12);border-radius:14px;background:rgba(255,255,255,.03)}.specialist-mobile-day-list p,.specialist-week-empty p{margin:0;color:var(--muted);font-size:.85rem}.specialist-week-empty>div{display:flex;flex-wrap:wrap;gap:8px}.specialist-mobile-day-list{display:none}.specialist-dashboard-lower-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) minmax(280px,.95fr);grid-gap:14px;gap:14px}.specialist-dashboard-card{display:grid;grid-gap:12px;gap:12px;min-width:0;max-width:100%;overflow:hidden;padding:16px}.specialist-accordion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.specialist-accordion-section{min-width:0;overflow:hidden}.specialist-accordion-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.specialist-accordion-section summary::-webkit-details-marker{display:none}.specialist-accordion-section summary span{display:grid;min-width:0;grid-gap:4px;gap:4px}.specialist-accordion-section summary strong{overflow:hidden;color:var(--text);font-size:.98rem;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.specialist-accordion-section summary em,.specialist-accordion-section summary small{color:var(--muted);font-size:.76rem;line-height:1.2}.specialist-accordion-section summary em{flex:0 0 auto;color:var(--accent);font-style:normal;font-weight:900}.specialist-accordion-section[open] summary{border-bottom:1px solid rgba(143,231,255,.1)}.specialist-accordion-section[open] summary em{color:var(--text)}.specialist-accordion-body{display:grid;grid-gap:12px;gap:12px;padding:14px 16px 16px}.specialist-mini-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.specialist-mini-stat-grid article{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:12px;border:1px solid rgba(143,231,255,.09);border-radius:12px;background:rgba(255,255,255,.026)}.specialist-mini-stat-grid article p,.specialist-mini-stat-grid article span{margin:0;color:var(--muted);font-size:.78rem;line-height:1.3}.specialist-mini-stat-grid article strong{overflow:hidden;color:var(--text);font-size:1.3rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.specialist-compact-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.specialist-compact-empty a,.specialist-compact-link-grid a{display:inline-flex;min-width:0;min-height:38px;align-items:center;justify-content:center;padding:8px 10px;border:1px solid rgba(143,231,255,.14);border-radius:10px;color:var(--accent);background:rgba(143,231,255,.045);font-size:.82rem;font-weight:900;text-align:center}.specialist-dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.specialist-dashboard-card-head h2,.specialist-quick-actions h2{margin:0;font-size:1.08rem;line-height:1.16}.specialist-dashboard-card-head span{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.specialist-dashboard-card-head a{flex:0 0 auto;color:var(--accent);font-size:.82rem;font-weight:900}.specialist-overview-tabs{display:flex;flex-wrap:wrap;gap:7px}.specialist-overview-tabs a{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 9px;border:1px solid rgba(143,231,255,.1);border-radius:10px;color:rgba(246,241,232,.76);background:rgba(255,255,255,.026);font-size:.78rem;font-weight:800}.specialist-overview-tabs a.is-active{border-color:rgba(143,231,255,.28);color:var(--text);background:rgba(143,231,255,.08)}.specialist-overview-tabs span{color:var(--accent);font-size:.72rem}.specialist-activity-list,.specialist-client-overview-list,.specialist-note-preview-list,.specialist-notification-list,.specialist-schedule-list,.specialist-task-list{display:grid;grid-gap:8px;gap:8px}.specialist-activity-row,.specialist-client-overview-row,.specialist-note-preview-row,.specialist-schedule-row{display:grid;min-width:0;align-items:center;grid-gap:10px;gap:10px;padding:9px 0;border-bottom:1px solid rgba(143,231,255,.075);color:var(--text);text-decoration:none}.specialist-client-overview-row{grid-template-columns:34px minmax(0,1fr) minmax(62px,auto) minmax(0,108px) minmax(28px,36px)}.specialist-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:var(--text);background:linear-gradient(135deg,rgba(143,231,255,.88),rgba(184,156,255,.82)),rgba(255,255,255,.08);font-size:.78rem;font-weight:900}.specialist-activity-row small,.specialist-activity-row strong,.specialist-client-overview-row small,.specialist-client-overview-row strong,.specialist-note-preview-row p,.specialist-note-preview-row strong,.specialist-schedule-row small,.specialist-schedule-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specialist-activity-row small,.specialist-client-overview-row small,.specialist-note-preview-row p,.specialist-note-preview-row small,.specialist-schedule-row small{color:var(--muted);font-size:.76rem}.specialist-client-overview-row em,.specialist-note-preview-row em,.specialist-schedule-row em{padding:5px 7px;border-radius:999px;color:var(--accent-3);background:rgba(169,231,192,.075);font-size:.68rem;font-style:normal;font-weight:900;white-space:nowrap}.specialist-client-overview-row b{color:rgba(246,241,232,.84);font-size:.82rem;text-align:right}.specialist-mini-progress{width:100%;min-width:0;max-width:100%;height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.075)}.specialist-mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.specialist-schedule-row{grid-template-columns:48px minmax(0,1fr) 48px auto}.specialist-schedule-row time,.specialist-schedule-row>span{color:rgba(246,241,232,.66);font-size:.78rem}.specialist-schedule-row em.is-completed,.specialist-schedule-row em.is-opened{color:var(--accent-3)}.specialist-schedule-row em.is-assigned{color:var(--accent-2);background:rgba(184,156,255,.08)}.specialist-schedule-row em.is-confirmed,.specialist-schedule-row em.is-rescheduled{color:var(--accent-3)}.specialist-schedule-row em.is-pending{color:#f7d889;background:rgba(247,216,137,.08)}.specialist-dashboard-side{display:grid;grid-gap:14px;gap:14px}.specialist-activity-row{grid-template-columns:34px minmax(0,.75fr) minmax(0,1fr)}.specialist-activity-bars{display:grid;grid-template-columns:repeat(12,minmax(3px,1fr));width:100%;min-width:0;max-width:100%;grid-gap:7px;gap:7px;align-items:end;min-height:26px}.specialist-activity-bars i{display:block;height:18px;border-radius:999px;background:linear-gradient(180deg,var(--accent-3),var(--accent));opacity:.9}.specialist-activity-bars i:nth-child(3n){height:24px}.specialist-activity-bars i:nth-child(4n){height:13px}.specialist-activity-bars i.is-muted{opacity:.12}.specialist-quick-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.specialist-quick-actions a{min-height:42px;padding:10px;border:1px solid rgba(143,231,255,.11);border-radius:11px;color:rgba(246,241,232,.88);background:rgba(255,255,255,.035);font-size:.82rem;font-weight:900}.specialist-note-preview-row{grid-template-columns:30px minmax(0,1fr) auto}.specialist-note-preview-row>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:rgba(246,241,232,.72);background:rgba(255,255,255,.06)}.specialist-note-preview-row p{margin:4px 0 0}.specialist-notification-list div,.specialist-task-list div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:42px;padding:8px 0;border-bottom:1px solid rgba(143,231,255,.075)}.specialist-notification-list i,.specialist-task-list span{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(143,231,255,.16);border-radius:999px;color:var(--accent);font-style:normal;font-weight:900}.specialist-notification-list p,.specialist-task-list p{overflow:hidden;margin:0;color:rgba(246,241,232,.82);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.specialist-notification-list span,.specialist-task-list strong{color:var(--accent-4);font-size:.76rem;font-weight:900;white-space:nowrap}.specialist-notification-list span{color:var(--muted)}.specialist-compact-empty{display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px;border:1px solid rgba(143,231,255,.08);border-radius:12px;color:var(--muted);background:rgba(255,255,255,.02)}.specialist-compact-empty strong{color:var(--text)}.specialist-compact-empty p{margin:0;color:var(--muted)}.specialist-deep-dive{overflow:hidden}.specialist-deep-dive>summary{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;color:rgba(246,241,232,.86);cursor:pointer;font-weight:900}.specialist-deep-dive>summary em{color:var(--accent);font-size:.8rem;font-style:normal}.specialist-deep-dive[open]{padding-bottom:16px}.specialist-deep-dive[open]>.specialist-workspace-grid{padding:0 16px}.my-specialist-card,.my-specialists-hero,.my-specialists-note,.specialist-cabinet-hero,.specialist-invite-card,.specialist-metric-grid article,.specialist-panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),rgba(16,40,56,.72);box-shadow:0 18px 48px rgba(0,0,0,.22)}.specialist-cabinet-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:24px;gap:24px;align-items:end;padding:clamp(24px,4vw,44px)}.my-specialists-hero h1,.specialist-cabinet-hero h1,.specialist-invite-card h1{max-width:820px;margin:16px 0;font-size:clamp(2.5rem,8vw,5rem);line-height:.92;letter-spacing:0}.my-specialist-card p,.my-specialists-hero p,.my-specialists-note p,.specialist-cabinet-hero p,.specialist-invite-card p,.specialist-panel p{color:var(--muted);line-height:1.55}.specialist-auth-note{display:inline-block;margin-top:12px;color:rgba(246,241,232,.56);font-size:.8rem}.my-specialists-actions,.specialist-cabinet-actions,.specialist-invite-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.specialist-invite-confirmation{flex-basis:100%;display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid rgba(143,231,255,.13);border-radius:14px;background:radial-gradient(circle at 0 0,rgba(143,231,255,.1),transparent 42%),rgba(255,255,255,.026)}.specialist-invite-confirmation strong{color:var(--text)}.specialist-invite-confirmation p{margin:0}.my-specialists-actions form,.specialist-invite-actions form{display:contents}.specialist-personal-mode{display:grid;grid-gap:14px;gap:14px;padding:20px}.specialist-personal-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.specialist-personal-actions a{padding:12px;border:1px solid rgba(143,231,255,.1);border-radius:14px;color:var(--text);background:rgba(255,255,255,.026);font-weight:900;text-align:center}.specialist-personal-mode small{color:rgba(246,241,232,.62);line-height:1.45}@media (max-width:900px){.specialist-personal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.specialist-personal-actions{grid-template-columns:1fr}}.specialist-inline-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:18px;padding:12px;border:1px solid rgba(143,231,255,.1);border-radius:14px;background:rgba(7,26,34,.24)}.specialist-assignment-form{grid-template-columns:minmax(170px,1fr) minmax(150px,.65fr) minmax(220px,1.2fr) auto;margin-bottom:16px}.specialist-program-form{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.2fr) auto;margin-bottom:16px}.specialist-invite-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.specialist-inline-form label{display:grid;grid-gap:6px;gap:6px;color:rgba(246,241,232,.72);font-size:.78rem;font-weight:700}.specialist-client-controls select,.specialist-inline-form input,.specialist-inline-form select,.specialist-note-edit input,.specialist-note-edit select,.specialist-note-edit textarea,.specialist-note-form input,.specialist-note-form select,.specialist-note-form textarea,.specialist-tag-form input{min-height:42px;width:100%;border:1px solid rgba(143,231,255,.16);border-radius:8px;padding:10px 12px;color:var(--text);background:rgba(255,255,255,.045);font:inherit}.specialist-note-edit textarea,.specialist-note-form textarea{min-height:92px;resize:vertical}.specialist-inline-form button{min-height:42px;box-shadow:none}.specialist-plan-card{display:grid;grid-gap:10px;gap:10px;padding:20px;border:1px solid rgba(143,231,255,.22);border-radius:16px;background:rgba(7,26,34,.48)}.my-specialist-card span,.specialist-client-list small,.specialist-detail-grid span,.specialist-invite-list span,.specialist-invite-meta span,.specialist-metric-grid span,.specialist-panel-header span,.specialist-plan-card span,.specialist-program-template-grid span,.specialist-resource-grid span,.specialist-section-title span{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.specialist-plan-card strong{font-size:1.8rem}.specialist-assignment-list small,.specialist-invite-footnote small,.specialist-invite-list small,.specialist-note-list small,.specialist-plan-card small,.specialist-program-template-grid small,.specialist-resource-grid small{color:rgba(246,241,232,.62);line-height:1.45}.specialist-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.specialist-metric-grid article{padding:18px}.specialist-metric-grid strong{display:block;margin-top:10px;font-size:1.45rem}.specialist-work-overview{display:grid;grid-gap:16px;gap:16px}.specialist-work-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.specialist-work-card{display:grid;grid-gap:8px;gap:8px;min-height:150px;padding:14px;border:1px solid rgba(143,231,255,.1);border-radius:14px;color:inherit;text-decoration:none;background:rgba(7,26,34,.26);transition:border-color .18s ease,background .18s ease,transform .18s ease}.specialist-work-card:hover{border-color:rgba(143,231,255,.34);background:rgba(143,231,255,.07);transform:translateY(-2px)}.specialist-work-card span{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.specialist-work-card strong{font-size:2rem;line-height:1}.specialist-work-card p{margin:0;font-size:.88rem}.specialist-work-card.is-attention{border-color:rgba(242,212,155,.3);background:rgba(242,212,155,.07)}.specialist-work-card.is-muted{border-color:rgba(170,186,192,.16);background:rgba(170,186,192,.04)}.specialist-work-card.is-calm{opacity:.82}.specialist-workspace-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.specialist-panel{padding:20px}.specialist-client-detail-top,.specialist-panel-header,.specialist-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.my-specialist-card h2,.my-specialists-note h2,.specialist-client-detail h2,.specialist-panel-header h2,.specialist-section-title h3{margin:6px 0 0;font-size:clamp(1.25rem,2vw,1.8rem)}.specialist-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.my-specialists-actions button,.specialist-filter-row a,.specialist-filter-row button{padding:9px 10px;border:1px solid rgba(143,231,255,.12);border-radius:8px;color:var(--muted);background:rgba(255,255,255,.025);font:inherit;cursor:pointer;text-decoration:none;transition:border-color .18s ease,color .18s ease,background .18s ease}.specialist-filter-row a{display:inline-flex;align-items:center;gap:6px}.specialist-filter-row a.is-active,.specialist-filter-row a:hover{border-color:rgba(143,231,255,.34);color:var(--text);background:rgba(143,231,255,.08)}.specialist-filter-row a span{color:var(--accent);font-size:.76rem;font-weight:800}.specialist-client-stack{display:grid;grid-gap:10px;gap:10px}.specialist-client-stack a,.specialist-client-stack article{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid rgba(143,231,255,.1);border-radius:14px;background:rgba(7,26,34,.28);color:inherit;text-decoration:none}.specialist-client-stack a.is-selected,.specialist-client-stack article.is-selected{border-color:rgba(143,231,255,.44);background:rgba(143,231,255,.08)}.specialist-client-stack a>div:first-child,.specialist-client-stack article>div:first-child{display:flex;align-items:center;gap:8px}.activity-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-3)}.activity-dot.is-yellow{background:var(--accent-4)}.activity-dot.is-red{background:#ff9a9a}.specialist-client-stack p{margin:0;font-size:.9rem}.my-specialist-permissions,.specialist-resource-grid article>div,.specialist-tag-row{display:flex;flex-wrap:wrap;gap:6px}.my-specialist-permissions span,.specialist-detail-tabs span,.specialist-resource-grid em,.specialist-status-pill,.specialist-tag-row button,.specialist-tag-row span,.specialist-team-roles span,.specialist-timeline span{padding:6px 8px;border:1px solid rgba(143,231,255,.12);border-radius:8px;color:rgba(246,241,232,.82);background:rgba(255,255,255,.035);font-size:.82rem;font-style:normal}.specialist-tag-row button{cursor:pointer;font:inherit}.specialist-status-pill.muted{color:var(--muted)}.specialist-client-controls{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:end;margin-top:18px;padding:12px;border:1px solid rgba(143,231,255,.1);border-radius:14px;background:rgba(7,26,34,.22)}.specialist-client-controls form,.specialist-note-actions,.specialist-tag-form{display:flex;gap:8px;align-items:flex-end}.specialist-client-controls label,.specialist-note-edit label,.specialist-note-form label{display:grid;grid-gap:6px;gap:6px;color:rgba(246,241,232,.7);font-size:.78rem;font-weight:700}.specialist-client-controls button,.specialist-note-actions button,.specialist-note-edit button,.specialist-tag-form button{min-height:42px;padding:9px 12px;border:1px solid rgba(143,231,255,.14);border-radius:8px;color:rgba(246,241,232,.86);background:rgba(255,255,255,.04);font:inherit;cursor:pointer}.specialist-client-controls button:disabled{cursor:not-allowed;opacity:.45}.specialist-tag-manager{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(143,231,255,.08);border-radius:14px;background:rgba(255,255,255,.018)}.specialist-tag-row form{display:contents}.specialist-tag-form{max-width:420px}.specialist-status-stack{display:grid;justify-items:end;grid-gap:8px;gap:8px}.specialist-empty-client-detail{display:grid;align-content:center;grid-gap:14px;gap:14px;min-height:420px;padding:28px;border:1px solid rgba(143,231,255,.12);border-radius:18px;background:radial-gradient(circle at 18% 0,rgba(143,231,255,.12),transparent 34%),rgba(255,255,255,.024)}.specialist-empty-client-detail p{max-width:720px}.specialist-empty-client-actions{display:flex;flex-wrap:wrap;gap:10px}.specialist-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.specialist-review-panel{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px;padding:14px;border:1px solid rgba(143,231,255,.12);border-radius:16px;background:linear-gradient(180deg,rgba(143,231,255,.055),rgba(255,255,255,.015)),rgba(7,26,34,.26)}.specialist-review-list{display:grid;grid-gap:10px;gap:10px}.specialist-empty-review,.specialist-review-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid rgba(143,231,255,.1);border-radius:12px;background:rgba(255,255,255,.025)}.specialist-review-list article.is-sensitive{border-color:rgba(242,212,155,.28);background:rgba(242,212,155,.055)}.specialist-empty-review strong,.specialist-review-list h4{margin:4px 0}.specialist-empty-review p,.specialist-review-list p{margin:0;color:var(--muted);line-height:1.45}.specialist-review-list small{color:rgba(246,241,232,.66);text-align:right}.my-specialists-grid,.specialist-consent-grid,.specialist-detail-grid,.specialist-dynamics-grid,.specialist-invite-meta,.specialist-program-template-grid,.specialist-resource-grid,.specialist-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.specialist-assignment-list article,.specialist-consent-grid article,.specialist-detail-grid article,.specialist-dynamics-grid article,.specialist-invite-meta article,.specialist-invite-summary article,.specialist-note-list article,.specialist-program-template-grid article,.specialist-resource-grid article,.specialist-template-grid article{padding:14px;border:1px solid rgba(143,231,255,.1);border-radius:14px;background:rgba(7,26,34,.28)}.specialist-detail-grid strong{display:block;margin:8px 0}.specialist-section-block{margin-top:22px}.specialist-assignment-list,.specialist-invite-list,.specialist-note-list,.specialist-timeline{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.specialist-invite-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.specialist-invite-summary article{display:grid;grid-gap:6px;gap:6px}.specialist-invite-summary strong{color:var(--text);font-size:1.7rem}.specialist-note-form{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:end;margin-top:14px;padding:12px;border:1px solid rgba(143,231,255,.1);border-radius:14px;background:rgba(7,26,34,.22)}.specialist-note-form .is-wide{grid-column:1/-1}.specialist-checkbox-label{display:flex!important;flex-direction:row;gap:8px;align-items:center;white-space:nowrap}.specialist-checkbox-label input{min-height:auto;width:auto}.specialist-note-actions{flex-wrap:wrap;margin-top:12px}.specialist-note-actions form{display:contents}.specialist-note-edit{margin-top:12px}.specialist-note-edit summary{cursor:pointer;color:var(--accent);font-size:.82rem;font-weight:700}.specialist-note-edit form{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.specialist-timeline article{padding:14px 0;border-top:1px solid rgba(143,231,255,.12)}.specialist-assignment-list h4,.specialist-invite-meta h3,.specialist-note-list h4,.specialist-program-template-grid h3,.specialist-resource-grid h3,.specialist-template-grid h3,.specialist-timeline h4{margin:0 0 8px}.specialist-timeline article>div{display:flex;flex-wrap:wrap;gap:6px}.specialist-progress-line{display:grid;grid-template-columns:minmax(82px,100px) minmax(0,1fr) 32px;min-width:0;grid-gap:8px;gap:8px;align-items:center;margin-top:10px}.specialist-progress-line div{width:100%;min-width:0;max-width:100%;height:7px;overflow:hidden;border-radius:999px;background:rgba(246,241,232,.1)}.specialist-progress-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-3))}.specialist-invite-list article{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid rgba(143,231,255,.1);border-radius:12px;background:rgba(7,26,34,.28)}.specialist-invite-list article.is-accepted{border-color:rgba(169,231,192,.22);background:rgba(169,231,192,.055)}.specialist-invite-list article.is-inactive{opacity:.72}.specialist-invite-list article code{overflow:hidden;padding:8px 10px;border:1px solid rgba(143,231,255,.08);border-radius:10px;color:rgba(246,241,232,.72);background:rgba(255,255,255,.025);text-overflow:ellipsis;white-space:nowrap}.specialist-invite-actions-compact{display:flex;gap:8px;justify-content:flex-end}.specialist-invite-actions-compact form{display:contents}.specialist-invite-actions-compact a,.specialist-invite-actions-compact button{min-height:36px;padding:8px 10px;border-radius:9px;font-size:.82rem}.specialist-invite-actions-compact button{border:1px solid rgba(242,212,155,.18);color:rgba(246,241,232,.78);background:rgba(242,212,155,.06);cursor:pointer;font:inherit}.specialist-resource-grid article{display:grid;grid-gap:10px;gap:10px}.specialist-program-template-grid{margin-bottom:16px}.specialist-program-template-grid article{display:grid;grid-gap:10px;gap:10px}.assigned-program-steps,.specialist-program-step-list,.specialist-program-template-grid article>div{display:grid;grid-gap:8px;gap:8px}.specialist-program-step-list em,.specialist-program-template-grid em{color:var(--accent-3);font-size:.78rem;font-style:normal}.specialist-program-step-list{margin-top:10px;padding-top:10px;border-top:1px solid rgba(143,231,255,.1)}.specialist-program-step-list div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center}.specialist-program-step-list strong{font-size:.86rem}.specialist-template-grid article.is-muted{opacity:.66}.specialist-team-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);grid-gap:18px;gap:18px;align-items:center}.specialist-team-roles{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.my-specialists-page,.specialist-invite-page{place-items:center}.my-specialists-hero,.specialist-invite-card{width:min(920px,100%);padding:clamp(22px,4vw,44px)}.my-specialists-hero{width:min(1080px,100%)}.my-specialists-hero h1{max-width:880px;font-size:clamp(2.35rem,6vw,4.6rem)}.my-specialists-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:24px}.my-specialists-summary article{display:grid;grid-gap:6px;gap:6px;min-height:118px;padding:14px;border:1px solid rgba(143,231,255,.1);border-radius:14px;background:rgba(7,26,34,.28)}.my-specialist-practice-preview span,.my-specialists-note-list span,.my-specialists-summary span{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.my-specialists-summary strong{color:var(--text);font-size:clamp(2rem,4.8vw,3.4rem);line-height:.95}.my-specialists-summary p{margin:0;color:var(--muted);line-height:1.35}.specialist-invite-footnote{margin-top:22px;padding-top:18px;border-top:1px solid rgba(143,231,255,.12)}.my-specialists-grid{width:min(1080px,100%);grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}.my-specialist-stack{display:grid;grid-gap:12px;gap:12px}.my-specialist-card,.my-specialists-note{padding:20px}.my-specialist-card{display:grid;grid-gap:16px;gap:16px}.my-specialist-card.is-active{border-color:rgba(169,231,192,.24)}.my-specialist-card.is-archived,.my-specialist-card.is-revoked{opacity:.76}.my-specialist-card-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.my-specialist-card-header strong{flex:0 0 auto;padding:8px 10px;border:1px solid rgba(143,231,255,.12);border-radius:999px;color:rgba(246,241,232,.8);background:rgba(255,255,255,.035);font-size:.78rem;font-weight:800;white-space:nowrap}.my-specialist-card h2,.my-specialist-card p,.my-specialist-practice-preview h3,.my-specialist-practice-preview p{margin:6px 0 0}.my-specialist-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.my-specialist-meta div{padding:12px;border:1px solid rgba(143,231,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.my-specialist-meta dt{color:var(--muted);font-size:.78rem}.my-specialist-meta dd{margin:4px 0 0}.my-specialist-permissions,.my-specialists-note-list{display:flex;flex-wrap:wrap;gap:8px}.my-specialist-permissions span,.my-specialists-note-list span{padding:8px 10px;border:1px solid rgba(143,231,255,.1);border-radius:999px;background:rgba(143,231,255,.045)}.my-specialist-practice-preview{padding:14px;border:1px solid rgba(184,156,255,.14);border-radius:14px;background:radial-gradient(circle at 12% 0,rgba(184,156,255,.16),transparent 32%),rgba(7,26,34,.32)}.my-specialists-actions small{align-self:center;color:rgba(246,241,232,.58);font-size:.82rem}.my-specialists-note{align-self:start;position:-webkit-sticky;position:sticky;top:110px}.my-specialists-note-list{margin-top:16px}.my-specialists-assigned{display:grid;grid-gap:16px;gap:16px;width:min(1080px,100%);padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),rgba(16,40,56,.72)}.my-specialists-assigned-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.my-specialists-assigned-top h2{margin:6px 0 0;font-size:clamp(1.45rem,3vw,2.2rem)}.my-specialists-assigned-top p{max-width:680px;margin:8px 0 0;color:var(--muted);line-height:1.5}.my-program-preview-card{border-color:rgba(184,156,255,.16)!important;background:radial-gradient(circle at 88% 0,rgba(143,231,255,.14),transparent 34%),rgba(7,26,34,.3)!important}.assigned-program-grid,.my-assigned-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.assigned-program-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.assigned-program-summary article{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid rgba(143,231,255,.1);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),rgba(16,40,56,.62)}.assigned-program-summary span{color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase}.assigned-program-summary strong{color:var(--text);font-size:clamp(2rem,5vw,3.2rem);line-height:.95}.assigned-program-summary p{margin:0;color:var(--muted);line-height:1.45}.assigned-program-card,.my-assigned-practice-grid article{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid rgba(143,231,255,.1);border-radius:14px;background:rgba(7,26,34,.28)}.assigned-program-card.is-opened,.assigned-program-steps article.is-opened{border-color:rgba(143,231,255,.22);background:rgba(143,231,255,.06)}.assigned-program-card.is-completed,.assigned-program-steps article.is-completed{border-color:rgba(169,231,192,.22);background:rgba(169,231,192,.055)}.assigned-program-card.is-sensitive,.assigned-program-steps article.is-sensitive{border-color:rgba(242,212,155,.3);background:rgba(242,212,155,.06)}.assigned-program-series{grid-column:1/-1}.assigned-program-card-top{display:flex;gap:10px;align-items:center;justify-content:space-between}.assigned-program-steps{margin-top:8px}.assigned-program-steps article{padding:12px;border:1px solid rgba(143,231,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}.assigned-program-steps h4{margin:0}.assigned-program-card span,.my-assigned-practice-grid span{color:var(--accent);font-size:.72rem;font-weight:700;text-transform:uppercase}.assigned-program-card h3,.my-assigned-practice-grid h3{margin:0}.assigned-program-card p,.my-assigned-practice-grid p{margin:0;color:var(--muted);line-height:1.5}.assigned-program-card small,.my-assigned-practice-grid small{color:rgba(246,241,232,.62)}.assigned-program-card em,.my-assigned-practice-grid em,.specialist-assignment-list em{color:var(--accent-3);font-size:.82rem;font-style:normal;font-weight:700}.assigned-program-actions{display:grid;grid-gap:8px;gap:8px;align-self:end}.assigned-program-feedback{display:flex;flex-wrap:wrap;gap:8px}.assigned-program-feedback.is-compact{gap:6px}.assigned-program-feedback form{margin:0}.assignment-feedback-button{min-height:34px;padding:0 12px;border:1px solid rgba(143,231,255,.12);border-radius:10px;color:var(--text);background:rgba(255,255,255,.045);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;transition:transform .16s ease,border-color .16s ease,background .16s ease}.assignment-feedback-button:hover{transform:translateY(-1px);border-color:rgba(143,231,255,.28);background:rgba(143,231,255,.08)}.assignment-feedback-button.is-primary{border-color:rgba(169,231,192,.28);color:#06211a;background:linear-gradient(135deg,var(--accent),var(--accent-3))}.assignment-feedback-button.is-secondary{border-color:rgba(184,156,255,.28);background:rgba(184,156,255,.12)}.assignment-feedback-button.is-quiet{color:rgba(246,241,232,.78)}.assigned-program-grid{margin-bottom:18px}.assigned-program-card.is-muted{opacity:.72}.specialist-calendar-page{display:grid;grid-gap:16px;gap:16px;min-width:0}.specialist-calendar-card,.specialist-calendar-drawer,.specialist-calendar-header,.specialist-calendar-kpi-card,.specialist-calendar-modal,.specialist-calendar-toolbar{border:1px solid rgba(143,231,255,.14);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.054),rgba(255,255,255,.018)),rgba(13,35,51,.76);box-shadow:0 16px 46px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.specialist-calendar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px}.specialist-calendar-header h1{margin:6px 0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.04}.specialist-calendar-header p{max-width:760px;margin:0;color:var(--muted);line-height:1.45}.specialist-appointment-actions,.specialist-calendar-check-row,.specialist-calendar-filters,.specialist-calendar-header-actions,.specialist-calendar-view-tabs{display:flex;flex-wrap:wrap;gap:8px}.specialist-calendar-header-actions{justify-content:flex-end}.specialist-calendar-toolbar{display:grid;grid-template-columns:minmax(180px,auto) auto minmax(260px,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px}.specialist-calendar-toolbar strong{font-size:.95rem}.specialist-appointment-actions a,.specialist-appointment-actions button,.specialist-calendar-filters input,.specialist-calendar-filters select,.specialist-calendar-form-grid input,.specialist-calendar-form-grid select,.specialist-calendar-view-tabs button,.specialist-calendar-wide-label textarea,.specialist-free-slot-grid button,.specialist-working-hours-grid input{min-height:40px;border:1px solid rgba(143,231,255,.14);border-radius:12px;color:var(--text);background:rgba(255,255,255,.045)}.specialist-appointment-actions a,.specialist-appointment-actions button,.specialist-calendar-view-tabs button,.specialist-free-slot-grid button{padding:9px 12px;font-weight:900}.specialist-appointment-actions a:hover,.specialist-appointment-actions button:hover,.specialist-calendar-view-tabs button.is-active,.specialist-free-slot-grid button:hover{border-color:rgba(143,231,255,.34);background:rgba(143,231,255,.1)}.specialist-calendar-filters{justify-content:flex-end}.specialist-calendar-filters input,.specialist-calendar-filters select{min-width:150px;padding:0 12px}.specialist-calendar-message{margin:0;padding:12px 14px;border:1px solid rgba(143,231,255,.16);border-radius:14px;color:var(--accent);background:rgba(143,231,255,.07);font-weight:800}.specialist-calendar-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));grid-gap:10px;gap:10px}.specialist-calendar-kpi-card{display:grid;grid-gap:7px;gap:7px;min-width:0;min-height:104px;padding:13px}.specialist-calendar-kpi-card p,.specialist-calendar-kpi-card span{margin:0;color:var(--muted);font-size:.78rem}.specialist-calendar-kpi-card strong{overflow:hidden;font-size:clamp(1.3rem,2vw,1.85rem);line-height:1;text-overflow:ellipsis;white-space:nowrap}.specialist-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:14px;gap:14px;align-items:start}.specialist-calendar-card,.specialist-calendar-drawer,.specialist-calendar-main{min-width:0}.specialist-calendar-card,.specialist-calendar-drawer{display:grid;grid-gap:14px;gap:14px;padding:16px}.specialist-week-grid{display:grid;grid-template-columns:repeat(7,minmax(126px,1fr));grid-gap:8px;gap:8px;min-width:0}.specialist-week-grid>section{display:grid;grid-gap:10px;gap:10px;min-width:0;min-height:430px;padding:12px;border:1px solid rgba(143,231,255,.12);border-radius:16px;background:rgba(255,255,255,.032)}.specialist-month-grid button.is-today,.specialist-week-grid>section.is-today{border-color:rgba(169,231,192,.32);box-shadow:inset 0 0 0 1px rgba(169,231,192,.08)}.specialist-week-grid header{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.8rem}.specialist-week-grid header strong{color:var(--text)}.specialist-appointment-detail,.specialist-appointment-detail dl,.specialist-calendar-day-stack,.specialist-calendar-modal form,.specialist-free-slot-grid,.specialist-list-view{display:grid;grid-gap:10px;gap:10px}.specialist-calendar-consent-note,.specialist-calendar-day-stack p,.specialist-calendar-empty-text,.specialist-free-slot-grid p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.appointment-chip,.appointment-list-row{display:grid;min-width:0;width:100%;border:1px solid rgba(143,231,255,.12);color:var(--text);background:linear-gradient(135deg,rgba(143,231,255,.08),rgba(184,156,255,.045)),rgba(9,28,42,.72);text-align:left}.appointment-chip{gap:5px;padding:10px;border-radius:14px}.appointment-chip span,.appointment-chip time,.appointment-list-row span,.appointment-list-row time{overflow:hidden;color:var(--muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.appointment-chip strong,.appointment-list-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-chip em,.appointment-list-row em,.appointment-status{width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 8px;border-radius:999px;color:var(--accent-3);background:rgba(169,231,192,.09);font-size:.68rem;font-style:normal;font-weight:900;line-height:1.2}.appointment-chip.is-pending em,.appointment-list-row.is-pending em,.appointment-status.is-pending{color:#f7d889;background:rgba(247,216,137,.1)}.appointment-chip.is-completed em,.appointment-list-row.is-completed em,.appointment-status.is-completed{color:var(--accent);background:rgba(143,231,255,.09)}.appointment-chip.is-cancelled_by_client,.appointment-chip.is-cancelled_by_specialist,.appointment-chip.is-no_show,.appointment-list-row.is-cancelled_by_client,.appointment-list-row.is-cancelled_by_specialist,.appointment-list-row.is-no_show{opacity:.68}.specialist-slot-add{align-self:end;min-height:34px;border:1px dashed rgba(143,231,255,.18);border-radius:12px;color:var(--accent);background:rgba(143,231,255,.045);font-weight:900}.appointment-list-row{grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:14px}.specialist-list-view section{display:grid;grid-gap:8px;gap:8px}.specialist-list-view h2{margin:8px 0 0;font-size:1rem}.specialist-month-grid{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));grid-gap:8px;gap:8px}.specialist-month-grid button{display:grid;grid-gap:8px;gap:8px;min-height:96px;padding:10px;border:1px solid rgba(143,231,255,.12);border-radius:14px;color:var(--text);background:rgba(255,255,255,.035);text-align:left}.specialist-month-grid button.is-muted{opacity:.42}.specialist-month-grid button span{font-weight:900}.specialist-month-grid button strong{color:var(--muted);font-size:.8rem}.specialist-month-grid button i{width:28px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-3))}.specialist-calendar-card-head{display:flex;justify-content:space-between;gap:12px}.specialist-appointment-detail h2,.specialist-calendar-card-head h2,.specialist-calendar-modal h2{margin:0;font-size:1.12rem}.specialist-appointment-detail p,.specialist-calendar-card-head span{color:var(--muted)}.specialist-appointment-detail header{display:grid;grid-gap:8px;gap:8px}.specialist-appointment-detail dl{margin:0}.specialist-appointment-detail dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid rgba(143,231,255,.08)}.specialist-appointment-detail dt{color:var(--muted)}.specialist-appointment-detail dd{min-width:0;margin:0;overflow-wrap:anywhere}.specialist-appointment-note{padding:12px;border:1px solid rgba(143,231,255,.1);border-radius:14px;background:rgba(255,255,255,.032)}.specialist-appointment-note p{margin:6px 0 0;overflow-wrap:anywhere}.specialist-appointment-actions a,.specialist-appointment-actions button{display:inline-flex;align-items:center;justify-content:center;color:var(--text);text-decoration:none}.specialist-appointment-actions .is-danger{color:#ffb6b6;border-color:rgba(255,118,118,.2)}.specialist-calendar-bottom-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);grid-gap:14px;gap:14px}.specialist-free-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.specialist-calendar-settings summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-weight:900}.specialist-calendar-settings summary em{color:var(--accent);font-style:normal}.specialist-calendar-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.specialist-calendar-form-grid label,.specialist-calendar-wide-label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:800}.specialist-calendar-form-grid input,.specialist-calendar-form-grid select,.specialist-calendar-wide-label textarea,.specialist-working-hours-grid input{width:100%;min-width:0;padding:0 12px}.specialist-calendar-wide-label textarea{min-height:96px;padding:12px;resize:vertical}.specialist-calendar-check-row label,.specialist-checkbox-label{display:inline-flex;align-items:center;gap:8px;color:rgba(246,241,232,.82);font-size:.82rem;font-weight:800}.specialist-working-hours-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.specialist-working-hours-grid>div{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid rgba(143,231,255,.1);border-radius:14px;background:rgba(255,255,255,.03)}.specialist-calendar-modal-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,12,20,.72)}.specialist-calendar-modal{display:grid;grid-gap:14px;gap:14px;width:min(920px,100%);max-height:min(92vh,900px);overflow:auto;padding:18px}.specialist-calendar-modal footer,.specialist-calendar-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.specialist-calendar-modal header button{min-height:38px;padding:8px 12px;border:1px solid rgba(143,231,255,.14);border-radius:12px;color:var(--text);background:rgba(255,255,255,.04)}.specialist-calendar-empty{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid rgba(143,231,255,.1);border-radius:16px;background:rgba(255,255,255,.032)}@media (max-width:980px){.specialist-dashboard-actions,.specialist-dashboard-header{display:grid}.specialist-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.specialist-accordion-grid,.specialist-calendar-bottom-grid,.specialist-calendar-layout,.specialist-calendar-toolbar,.specialist-dashboard-grid,.specialist-dashboard-lower-grid,.specialist-workboard{grid-template-columns:1fr}.specialist-calendar-filters{justify-content:flex-start}.specialist-calendar-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.specialist-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialist-week-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.specialist-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.specialist-calendar-form-grid,.specialist-free-slot-grid,.specialist-working-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-specialists-grid,.specialist-assignment-form,.specialist-cabinet-hero,.specialist-client-controls,.specialist-note-form,.specialist-team-panel,.specialist-workspace-grid{grid-template-columns:1fr}.assigned-program-grid,.assigned-program-summary,.my-assigned-practice-grid,.my-specialists-summary,.specialist-consent-grid,.specialist-detail-grid,.specialist-dynamics-grid,.specialist-invite-meta,.specialist-invite-summary,.specialist-metric-grid,.specialist-program-template-grid,.specialist-resource-grid,.specialist-template-grid,.specialist-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialist-team-roles{justify-content:flex-start}}@media (max-width:680px){.specialist-dashboard-header h1{font-size:clamp(1.35rem,7vw,1.8rem)}.specialist-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.specialist-dashboard-actions a{width:100%;justify-content:center}.specialist-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.specialist-workboard{gap:12px}.specialist-workboard-side{gap:10px}.specialist-workboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.specialist-workboard-kpis .specialist-kpi-card{min-height:106px;padding:9px}.specialist-workboard-kpis .specialist-kpi-card em,.specialist-workboard-kpis .specialist-kpi-card small,.specialist-workboard-kpis .specialist-kpi-card>span{font-size:.64rem}.specialist-workboard-kpis .specialist-kpi-card strong{font-size:clamp(1rem,6vw,1.22rem)}.specialist-workboard-kpis .specialist-kpi-ring-row{gap:6px}.specialist-workboard-kpis .specialist-kpi-ring-row i{width:30px;height:30px}.specialist-week-calendar-card{padding:12px}.specialist-week-calendar-head{display:grid}.specialist-week-calendar-controls{justify-content:start;overflow-x:auto;padding-bottom:2px}.specialist-calendar-view-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.specialist-calendar-view-switch a{min-width:0;padding:7px 6px;text-align:center}.specialist-week-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.specialist-week-day-column{min-height:78px;padding:7px 4px;border-radius:12px}.specialist-week-day-column header{place-items:center;text-align:center}.specialist-week-day-column header span{font-size:.62rem}.specialist-week-day-column header strong{font-size:1rem}.specialist-week-day-column header small,.specialist-week-day-column>div{display:none}.specialist-mobile-day-list{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(143,231,255,.1);border-radius:14px;background:rgba(255,255,255,.025)}.specialist-mobile-day-list>strong{color:var(--text);font-size:.9rem}.specialist-mobile-day-list .specialist-week-event-card{padding:9px}.specialist-compact-link-grid,.specialist-mini-stat-grid,.specialist-week-empty>div{display:grid;grid-template-columns:1fr}.specialist-calendar-header,.specialist-calendar-header-actions,.specialist-calendar-modal footer,.specialist-calendar-modal header{display:grid;width:100%}.specialist-calendar-header-actions button,.specialist-calendar-modal footer a,.specialist-calendar-modal footer button{width:100%;justify-content:center}.specialist-calendar-kpi-row{display:flex;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity}.specialist-calendar-kpi-card{min-width:152px;scroll-snap-align:start}.specialist-calendar-form-grid,.specialist-free-slot-grid,.specialist-month-grid,.specialist-week-grid,.specialist-working-hours-grid{grid-template-columns:1fr}.specialist-week-grid>section{min-height:auto}.appointment-list-row,.specialist-appointment-detail dl>div{grid-template-columns:1fr}.specialist-kpi-card{min-height:112px}.specialist-activity-row,.specialist-client-overview-row,.specialist-note-preview-row,.specialist-schedule-row{grid-template-columns:1fr;align-items:start}.specialist-avatar{display:none}.specialist-activity-bars,.specialist-mini-progress{width:100%}.specialist-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.my-specialist-card,.my-specialists-hero,.my-specialists-note,.specialist-cabinet-hero,.specialist-invite-card,.specialist-panel{padding:16px;border-radius:16px}.my-specialists-hero h1,.specialist-cabinet-hero h1,.specialist-invite-card h1{font-size:clamp(2.3rem,15vw,3.6rem)}.my-specialists-hero h1{font-size:clamp(2rem,10vw,3rem)}.assigned-program-grid,.assigned-program-summary,.my-assigned-practice-grid,.my-specialist-meta,.my-specialists-summary,.specialist-client-controls,.specialist-consent-grid,.specialist-detail-grid,.specialist-dynamics-grid,.specialist-inline-form,.specialist-invite-form,.specialist-invite-meta,.specialist-invite-summary,.specialist-metric-grid,.specialist-note-form,.specialist-program-template-grid,.specialist-resource-grid,.specialist-template-grid,.specialist-work-grid{grid-template-columns:1fr}.my-specialist-card-header,.my-specialists-assigned-top,.specialist-client-detail-top,.specialist-empty-review,.specialist-invite-list article,.specialist-panel-header,.specialist-review-list article,.specialist-section-title{display:grid;grid-template-columns:1fr}.my-specialists-note{position:static}.specialist-review-list small{text-align:left}.specialist-status-stack{justify-items:start}.specialist-client-controls form,.specialist-note-actions,.specialist-tag-form{display:grid;grid-template-columns:1fr}.specialist-invite-actions-compact{justify-content:flex-start}.my-specialists-actions a,.my-specialists-actions button,.my-specialists-assigned-top a,.specialist-cabinet-actions a,.specialist-client-controls button,.specialist-invite-actions a,.specialist-invite-actions button,.specialist-invite-actions-compact a,.specialist-invite-actions-compact button,.specialist-note-actions button,.specialist-note-edit button,.specialist-note-form button,.specialist-tag-form button{width:100%;text-align:center}.specialist-program-step-list div{grid-template-columns:1fr}}@media (max-width:640px){.auth-hero{grid-template-columns:1fr;gap:14px;align-items:start;padding:16px;border-radius:16px}.auth-hero h1{margin:12px 0;max-width:100%;font-size:clamp(1.95rem,8.8vw,2.45rem);line-height:1.08}.auth-hero p{max-width:100%;font-size:.98rem;line-height:1.45}.auth-hero aside{display:none}.auth-grid-single{grid-template-columns:minmax(0,1fr)}.correction-session-canvas-stage,.correction-session-studio,.render-quality-panel,.session-timeline,.studio-bottom-row,.studio-canvas-column,.studio-main-grid,.studio-topbar,.visual-mode-tabs{min-width:0;max-width:100%}.correction-session-studio{overflow-x:hidden}.studio-topbar{grid-template-columns:minmax(0,1fr)}.studio-status-row,.studio-top-actions,.studio-topbar>div{width:100%;max-width:100%;min-width:0}.studio-topbar h3{white-space:normal}.studio-status-row{overflow:hidden}.studio-top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-top-actions button{min-width:0;padding-inline:8px}.studio-top-actions .session-start-button{grid-column:1/-1;width:100%;min-width:0;min-height:54px}.visual-mode-tab-row{display:flex;max-width:100%;contain:layout paint;overflow-x:auto;overflow-y:hidden}.visual-mode-tab-row button{flex:0 0 122px}}