:root[data-surface=public]{--pub-bg:#0a0b12;--pub-bg-2:#0c0e18;--pub-surface:#12141f;--pub-surface-2:#151826;--pub-hairline:rgba(255,255,255,0.08);--pub-hairline-weak:rgba(255,255,255,0.06);--pub-hairline-strong:rgba(255,255,255,0.16);--pub-inner-highlight:rgba(255,255,255,0.05);--pub-text:#f4f6fa;--pub-text-muted:#c3c9d5;--pub-text-dim:rgba(255,255,255,0.82);--pub-text-faint:rgba(255,255,255,0.6);--pub-accent:#3b5bff;--pub-accent-violet:#7c5cff;--pub-accent-weak:rgba(59,91,255,0.14);--pub-accent-glow:rgba(59,91,255,0.35);--pub-grad-cta:linear-gradient(135deg,#3b5bff,#7c5cff);--pub-accent-text:#a9b6ff;--pub-danger:#f4636a;--pub-danger-weak:rgba(244,99,106,0.14);--atmo-navy:#0b1020;--atmo-royal:#3b5bff;--atmo-violet:#7c5cff;--atmo-teal:#17b8a6;--atmo-cyan:#22d3ee;--font-sans:"IBM Plex Sans KR","Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:"Space Grotesk","Inter Tight",var(--font-sans);--pub-fs-eyebrow:15px;--pub-fs-body:16px;--pub-fs-lead:19px;--pub-fs-h2:30px;--pub-fs-display:clamp(40px,6vw,64px);--tracking-tight:-0.02em;--tracking-eyebrow:0.14em;--w-body:400;--w-medium:500;--w-semibold:600;--w-display:580;--pub-section-y:clamp(60px,8vw,96px);--pub-container:1160px;--pub-card-pad:24px;--r-tile:12px;--r-card:20px;--r-frame:16px;--r-pill:999px;--pub-shadow-soft:0 1px 0 var(--pub-inner-highlight),0 0 0 1px var(--pub-hairline);--pub-shadow-hover:0 0 0 1px var(--pub-hairline-strong),0 8px 40px -12px var(--pub-accent-glow);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-hover:180ms;--dur-reveal:520ms;--reveal-travel:12px;--reveal-stagger:60ms;--drift-loop:32s}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--pub-bg);color:var(--pub-text);font-family:var(--font-sans);font-size:var(--pub-fs-body);font-weight:var(--w-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;word-break:keep-all;overflow-wrap:break-word}img,svg{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}ul{list-style:none}.container{width:100%;max-width:var(--pub-container);margin:0 auto;padding:0 24px}.section{position:relative;padding:var(--pub-section-y) 0;scroll-margin-top:84px}.pillar__emoji{display:block;font-size:30px;line-height:1}.about-products{margin-top:clamp(48px,7vw,84px)}.section-border-top{border-top:1px solid var(--pub-hairline)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--pub-fs-eyebrow);font-weight:var(--w-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--pub-accent-text)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pub-grad-cta);flex:none}h1,h2,h3{font-family:var(--font-display);font-weight:var(--w-display);letter-spacing:var(--tracking-tight);color:var(--pub-text)}h2{font-size:var(--pub-fs-h2);line-height:1.25}.lead{font-size:var(--pub-fs-lead);color:var(--pub-text-dim);line-height:1.65}.section-head{max-width:640px;margin-bottom:48px}.section-head>.eyebrow,.section-head>h2{margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:var(--r-pill);font-size:15px;font-weight:var(--w-medium);white-space:nowrap;transition:transform var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out)}.btn-primary{background:var(--pub-grad-cta);color:#f8f9ff;box-shadow:var(--pub-shadow-soft)}.btn-primary:hover{box-shadow:var(--pub-shadow-hover);transform:translateY(-1px)}.btn-ghost{border:1px solid var(--pub-hairline-strong);color:var(--pub-text);background:rgba(255,255,255,.02)}.btn-ghost:hover{border-color:var(--pub-accent-text);background:var(--pub-accent-weak)}.btn-sm{height:40px;padding:0 18px;font-size:14px}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid var(--pub-hairline-weak);background:rgba(10,11,18,.72);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:72px}.site-header__logo{display:flex;align-items:center;gap:11px;color:var(--pub-text)}.site-header__mark{height:30px;width:auto;color:var(--pub-text);flex:none}.site-header__sys{font-family:var(--font-display);font-weight:var(--w-medium);font-size:19px;letter-spacing:.26em;color:var(--pub-text);margin-right:-.26em}.site-header__tag{padding-left:13px;border-left:1px solid var(--pub-hairline-strong);font-size:11.5px;line-height:1.35;letter-spacing:0;color:var(--pub-text-muted)}@media (max-width:720px){.site-header__tag{padding-left:10px;font-size:10.5px}.site-header__sys{font-size:16px}}.site-header__nav{display:none;align-items:center;gap:32px}.site-header__nav a{font-size:14px;color:var(--pub-text-muted);transition:color var(--dur-hover) var(--ease-out)}.site-header__nav a:hover{color:var(--pub-text)}.site-header__actions{display:flex;align-items:center;gap:12px}.site-header__cta{display:none}.site-header__toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--pub-hairline-strong);border-radius:var(--r-tile)}.site-header__toggle svg{width:18px;height:18px}.site-header__mobile{border-top:1px solid var(--pub-hairline-weak);padding:16px 0 24px;display:flex;flex-direction:column;gap:4px}.site-header__mobile a{padding:12px 4px;font-size:15px;color:var(--pub-text-muted);border-bottom:1px solid var(--pub-hairline-weak)}.site-header__mobile a:last-of-type{border-bottom:none}.site-header__mobile .btn{margin-top:12px}@media (min-width:900px){.site-header__nav{display:flex}.site-header__cta{display:inline-flex}.site-header__toggle{display:none}}.hero{position:relative;padding:calc(72px + clamp(36px, 6vw, 76px)) 0 clamp(52px,7vw,80px);overflow:hidden}.hero__logo{color:var(--pub-text);width:clamp(220px,32vw,340px);margin-bottom:40px}.hero__eyebrow{margin-bottom:24px}.hero h1{font-size:var(--pub-fs-display);line-height:1.16;max-width:16ch;margin-bottom:28px}.hero__sub{max-width:46ch;margin-bottom:40px}.hero__ctas{display:flex;flex-wrap:wrap;gap:14px}.aurora{position:absolute;inset:-20% -10% auto -10%;height:720px;pointer-events:none;z-index:0;opacity:.22;filter:blur(120px);background:radial-gradient(ellipse at 30% 20%,var(--atmo-royal) 0,transparent 60%),radial-gradient(ellipse at 75% 40%,var(--atmo-violet) 0,transparent 55%),radial-gradient(ellipse at 55% 70%,var(--atmo-teal) 0,transparent 60%);animation:aurora-drift var(--drift-loop) ease-in-out infinite alternate}@keyframes aurora-drift{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,3%,0) scale(1.06)}}.hero>.container,.section>.container{position:relative;z-index:1}.reveal{opacity:0;transform:translateY(var(--reveal-travel));transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.reveal-visible{opacity:1;transform:translateY(0)}.card{background:var(--pub-surface);border:1px solid var(--pub-hairline);border-radius:var(--r-card);padding:var(--pub-card-pad);box-shadow:var(--pub-shadow-soft)}.lpx{max-width:520px;margin:0 auto}.lpx__frame{border:1px solid var(--pub-hairline);border-radius:18px;overflow:hidden;background:var(--pub-bg);box-shadow:0 24px 70px rgba(0,0,0,.45)}.lpx__topbar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--pub-hairline)}.lpx__tdot{width:9px;height:9px;border-radius:50%;background:var(--pub-hairline-strong)}.lpx__turl{margin-left:10px;font-size:11.5px;color:var(--pub-text-faint)}.lpx__body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:12px}.lpx__head{display:flex;align-items:center;gap:10px}.lpx__mark{font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.06em;color:var(--pub-accent-text);background:var(--pub-accent-weak);border-radius:8px;padding:6px 8px}.lpx__acad{font-size:14px;font-weight:700;color:var(--pub-text);display:flex;align-items:center;gap:7px}.lpx__redact{font-size:10px;font-weight:600;background:repeating-linear-gradient(45deg,rgba(255,255,255,.08),rgba(255,255,255,.08) 4px,transparent 0,transparent 8px);border:1px solid var(--pub-hairline);border-radius:5px;padding:1px 6px}.lpx__redact,.lpx__role{color:var(--pub-text-faint)}.lpx__role{font-size:11.5px;margin-top:2px}.lpx__card{border:1px solid var(--pub-hairline);border-radius:12px;background:var(--pub-surface);padding:13px 14px}.lpx__ct{font-size:12px;font-weight:600;color:var(--pub-text-dim);margin:0 0 9px}.lpx__ct em{font-style:normal;font-weight:400;color:var(--pub-text-faint);font-size:11px}.lpx__cardhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lpx__live{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--pub-success)}.lpx__live i{width:6px;height:6px;border-radius:50%;background:var(--pub-success);box-shadow:0 0 0 0 rgba(78,201,138,.5);animation:lpxPulse 1.6s infinite}@keyframes lpxPulse{0%{box-shadow:0 0 0 0 rgba(78,201,138,.5)}70%{box-shadow:0 0 0 6px rgba(78,201,138,0)}to{box-shadow:0 0 0 0 rgba(78,201,138,0)}}.lpx__gauge{height:8px;border-radius:999px;background:var(--pub-hairline-strong);overflow:hidden;margin-bottom:12px}.lpx__gauge>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pub-accent),var(--pub-accent-violet))}.lpx__steps{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:4px;gap:4px}.lpx__step{flex-direction:column;gap:5px;text-align:center}.lpx__step,.lpx__stepdot{display:flex;align-items:center}.lpx__stepdot{width:24px;height:24px;border-radius:50%;justify-content:center;font-size:11px;font-weight:700;background:var(--pub-hairline-strong);color:var(--pub-text-faint)}.lpx__step--done .lpx__stepdot{background:color-mix(in srgb,var(--pub-success) 20%,transparent);color:var(--pub-success)}.lpx__step--cur .lpx__stepdot{background:var(--pub-accent);color:#fff;box-shadow:0 0 0 3px var(--pub-accent-glow)}.lpx__steplbl{font-size:9.5px;color:var(--pub-text-faint);line-height:1.25}.lpx__step--cur .lpx__steplbl{color:var(--pub-accent-text);font-weight:600}.lpx__ph{display:grid;grid-template-columns:66px 1fr 34px;align-items:center;grid-gap:8px;gap:8px;margin-top:7px}.lpx__phlbl{font-size:11px;color:var(--pub-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lpx__phbar{height:6px;border-radius:999px;background:var(--pub-hairline-strong);overflow:hidden}.lpx__phbar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pub-accent),var(--pub-accent-violet))}.lpx__phpct{font-size:10.5px;color:var(--pub-text-dim);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lpx__confirmrow{display:flex;align-items:center;gap:10px}.lpx__confirmbtn{flex:0 0 auto;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(90deg,var(--pub-accent),var(--pub-accent-violet));border-radius:9px;padding:9px 14px}.lpx__confirmhint{font-size:11px;color:var(--pub-text-faint)}.lpx__chat{display:flex;flex-direction:column;gap:6px}.lpx__bubble{max-width:82%;font-size:12px;line-height:1.5;padding:8px 11px;border-radius:12px}.lpx__bubble--me{align-self:flex-end;background:var(--pub-accent-weak);color:var(--pub-accent-text);border-bottom-right-radius:4px}.lpx__bubble--yozm{align-self:flex-start;background:var(--pub-surface);border:1px solid var(--pub-hairline);color:var(--pub-text-dim);border-bottom-left-radius:4px}.lpx__cap{text-align:center;font-size:11.5px;color:var(--pub-text-faint);margin-top:12px}.visit-try{margin-top:20px;background:linear-gradient(180deg,var(--pub-accent-weak),transparent 60%),var(--pub-surface);border-color:var(--pub-accent-glow)}.visit-try .eyebrow{color:var(--pub-accent-text)}.card-title,.visit-try strong{color:var(--pub-text);font-weight:var(--w-semibold)}.card-title{font-family:var(--font-display);font-size:17px;margin-bottom:10px}.card-body{font-size:15.5px;color:var(--pub-text-muted);line-height:1.65}.grid{display:grid;grid-gap:20px;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr}}@media (max-width:640px){.grid-2,.grid-4{grid-template-columns:1fr}}.workflow-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px}.workflow-panel{background:var(--pub-surface);border:1px solid var(--pub-hairline);border-radius:var(--r-card);padding:28px}.workflow-panel--target{border-color:var(--pub-hairline-strong);box-shadow:var(--pub-shadow-hover)}.workflow-panel__label{font-size:13px;font-weight:var(--w-semibold);color:var(--pub-text-faint);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);margin-bottom:16px}.workflow-panel--target .workflow-panel__label{color:var(--pub-accent-text)}.workflow-chip{display:inline-flex;align-items:center;border:1px solid var(--pub-hairline-strong);border-radius:var(--r-tile);padding:8px 14px;font-size:13.5px;color:var(--pub-text-dim);margin:0 8px 8px 0}.workflow-panel--target .workflow-chip{border-color:var(--pub-accent-weak);background:var(--pub-accent-weak);color:var(--pub-text)}.workflow-arrow{color:var(--pub-text-faint);width:28px;height:28px}@media (max-width:760px){.workflow-compare{grid-template-columns:1fr}.workflow-arrow{transform:rotate(90deg);justify-self:center}}.stepper{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0}.step{position:relative;padding:0 16px 0 0}.step__index{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--pub-hairline-strong);font-family:var(--font-display);font-size:14px;color:var(--pub-accent-text);margin-bottom:20px;background:var(--pub-bg-2)}.step__line{position:absolute;top:18px;left:36px;right:0;height:1px;background:var(--pub-hairline-strong)}.step:last-child .step__line{display:none}.step__title{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:16px;margin-bottom:8px}.step__desc{font-size:14px;color:var(--pub-text-muted);line-height:1.6}@media (max-width:900px){.stepper{grid-template-columns:1fr;gap:32px}.step__line{top:36px;left:17px;width:1px;height:calc(100% + 16px);right:auto}}.founder{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.founder__avatar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}.founder__photo{width:clamp(160px,48%,236px);aspect-ratio:1;border-radius:50%;object-fit:cover;border:1px solid var(--pub-hairline-strong)}.founder__logo-hit{display:flex;justify-content:center;width:100%}.founder__avatar svg{width:68%;max-width:290px;height:auto;color:var(--pub-text)}.founder__name{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:20px;margin-bottom:4px}.founder__role{font-size:14px;color:var(--pub-text-faint);margin-bottom:20px}.founder__career{margin:6px 0 22px}.founder__career-label{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--pub-accent-text);margin-bottom:9px}.founder__career ul{list-style:none;display:flex;flex-direction:column;gap:6px}.founder__career li{font-size:14.5px;line-height:1.5;color:var(--pub-text-muted);padding-left:13px;position:relative}.founder__career li:before{content:"·";position:absolute;left:2px;color:var(--pub-text-faint)}.about-hero{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:clamp(24px,3.5vw,48px);gap:clamp(24px,3.5vw,48px);align-items:center;margin-bottom:clamp(44px,6vw,72px)}.about-hero__brand{display:flex;align-items:center;justify-content:space-between;gap:5%}.about-hero__logo-svg{color:var(--pub-text)}.about-hero__cert,.about-hero__logo-svg{width:auto;height:clamp(180px,22vw,300px);flex:none}.about-hero__cert{border-radius:8px;border:1px solid var(--pub-hairline-strong);display:block}@media (max-width:860px){.about-hero{grid-template-columns:1fr;gap:12px}.about-hero__brand{margin-top:10px;max-width:420px;min-width:0}.about-hero__cert,.about-hero__logo-svg{width:45%;height:auto;max-height:300px;object-fit:contain}}.about-stats{margin-bottom:0}.br-md{display:inline}.br-sm{display:none}@media (max-width:560px){.br-sm{display:inline}.hide-sm{display:none}}.kcia{display:flex;align-items:center;gap:18px;margin:4px 0 26px;padding:16px 20px;border:1px solid var(--pub-hairline);border-radius:16px;background:var(--pub-surface)}.kcia__cert{width:160px;height:auto;border-radius:8px;border:1px solid var(--pub-hairline-strong);background:#fff;flex:none;display:block}@media (max-width:420px){.kcia__cert{width:128px}}.kcia__title{font-family:var(--font-display);font-size:16.5px;font-weight:600;line-height:1.35;color:var(--pub-text)}.kcia__sub{margin-top:5px;font-size:12.5px;color:var(--pub-text-faint)}.founder__trust{margin-top:28px;display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--pub-hairline);padding-top:24px}.founder__stat-value{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:22px;color:var(--pub-text)}.zerocall{display:grid;grid-template-columns:minmax(0,320px) 1fr;grid-gap:clamp(28px,5vw,60px);gap:clamp(28px,5vw,60px);align-items:center;margin-top:clamp(40px,6vw,72px);padding:clamp(30px,4vw,52px);border-radius:24px;background:radial-gradient(130% 130% at 10% 0,var(--pub-accent-weak),transparent 55%),var(--pub-surface);box-shadow:var(--pub-shadow-soft);position:relative;overflow:hidden}.zerocall__figure{text-align:center}.zerocall__num{font-family:var(--font-display);font-weight:700;font-size:clamp(132px,19vw,232px);line-height:.86;letter-spacing:-.045em;background:var(--pub-grad-cta);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 14px 46px var(--pub-accent-glow))}.zerocall__unit{font-size:.26em;font-weight:600;letter-spacing:0;-webkit-text-fill-color:var(--pub-text-muted);color:var(--pub-text-muted);margin-left:.08em}.zerocall__num-label{margin-top:6px;font-size:var(--pub-fs-lead);font-weight:600;color:var(--pub-text)}.zerocall__lead .eyebrow{margin-bottom:14px}.zerocall__title{font-family:var(--font-display);font-size:clamp(23px,3.1vw,34px);font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--pub-text);text-wrap:balance}.zerocall__body{margin-top:16px;font-size:var(--pub-fs-lead);line-height:1.75;color:var(--pub-text-dim);max-width:54ch}.zerocall__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.zerocall__chip{font-size:14px;font-weight:600;color:var(--pub-accent-text);background:var(--pub-accent-weak);border:1px solid var(--pub-hairline);border-radius:999px;padding:8px 14px}.zerocall__foot{margin-top:22px;font-size:var(--pub-fs-body);font-weight:600;color:var(--pub-text)}@media (max-width:760px){.zerocall{grid-template-columns:1fr}.zerocall,.zerocall__figure{text-align:left}}.founder__stat-label{font-size:12.5px;color:var(--pub-text-faint)}.founder__trust-caption{margin-top:12px;font-size:12px;color:var(--pub-text-faint)}@media (max-width:760px){.founder{grid-template-columns:1fr}.founder__avatar{flex-direction:row;align-items:center;justify-content:center;max-width:none;gap:20px}.founder__photo{width:clamp(120px,38vw,165px);flex:0 0 auto}.founder__logo-hit{width:auto;flex:0 0 auto}.founder__avatar svg{width:clamp(120px,38vw,165px);max-width:none}}.cta-band{text-align:center;border:1px solid var(--pub-hairline);border-radius:var(--r-frame);background:linear-gradient(180deg,var(--pub-surface),var(--pub-bg-2));padding:clamp(48px,8vw,80px) 24px}.cta-band h2{max-width:20ch;margin:0 auto 16px}.cta-band .lead{max-width:42ch;margin:0 auto 32px}.cta-band__ctas{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:30px}.site-footer{border-top:1px solid var(--pub-hairline);padding:clamp(56px,8vw,88px) 0 100px}@media (max-width:640px){.site-footer{padding-bottom:120px}}.site-footer__center{text-align:center;gap:clamp(28px,4vw,40px)}.site-footer__brand,.site-footer__center{display:flex;flex-direction:column;align-items:center}.site-footer__brand{gap:16px}.site-footer__logo-big{color:var(--pub-text);width:clamp(190px,26vw,244px);height:auto}.site-footer__tag{font-size:15px;color:var(--pub-text-muted);letter-spacing:.01em}.site-footer__legal-center{display:flex;flex-direction:column;gap:9px;font-size:13.5px;color:var(--pub-text-faint);line-height:1.5}.site-footer__copy{margin-top:4px;letter-spacing:.01em}.site-footer__nav-grid{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;align-items:center;grid-gap:14px clamp(22px,4vw,40px);gap:14px clamp(22px,4vw,40px);padding-top:clamp(20px,3vw,30px);border-top:1px solid var(--pub-hairline-weak);width:100%}.site-footer__legal-btn,.site-footer__nav-grid a{font-size:14px;color:var(--pub-text-muted);text-align:center;transition:color var(--dur-hover) var(--ease-out)}.site-footer__legal-btn.is-open,.site-footer__legal-btn:hover,.site-footer__nav-grid a:hover{color:var(--pub-text)}.site-footer__legal-doc{width:100%;max-width:760px;margin-top:24px;padding:22px 24px;border:1px solid var(--pub-hairline);border-radius:14px;background:var(--pub-surface);text-align:left}.site-footer__legal-doc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--pub-hairline-weak)}.site-footer__legal-doc-title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--pub-text)}.site-footer__legal-close{font-size:12px;color:var(--pub-text-faint)}.site-footer__legal-close:hover{color:var(--pub-text)}.site-footer__legal-doc-body{display:flex;flex-direction:column;gap:12px;max-height:340px;overflow-y:auto}.site-footer__legal-item-title{font-size:12.5px;font-weight:600;color:var(--pub-text-muted);margin-bottom:3px}.site-footer__legal-item-body{font-size:11.5px;line-height:1.6;color:var(--pub-text-faint)}@media (max-width:560px){.site-footer__nav-grid{gap:12px 18px}.site-footer__legal-btn,.site-footer__nav-grid a{font-size:13px}}.muted{color:var(--pub-text-muted)}.nowrap{white-space:nowrap}.report__meta{margin-top:18px;font-size:15px;color:var(--pub-text-muted);letter-spacing:.01em}.report__fit{border:1px solid var(--pub-hairline);border-left:3px solid var(--pub-accent-text);border-radius:var(--r-card);background:var(--pub-surface);padding:28px 30px}.report__cta{margin-top:28px;padding:20px 22px;border:1px solid var(--pub-hairline-strong);border-radius:var(--r-card);background:var(--pub-accent-weak)}.report__cta-btns{display:flex;gap:12px;flex-wrap:wrap}.center{text-align:center;margin-left:auto;margin-right:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.aurora{animation:none!important}.btn-primary:hover{transform:none}.spinner{animation-duration:1.4s}}.diagnosis-shell{max-width:720px;margin-inline:auto}.form-progress{display:flex;align-items:center;gap:16px;margin-bottom:30px}.form-progress__track{position:relative;flex:1 1;height:4px;border-radius:var(--r-pill);background:var(--pub-hairline);overflow:hidden}.form-progress__bar{position:absolute;inset:0 auto 0 0;border-radius:var(--r-pill);background:var(--pub-grad-cta);transition:width var(--dur-reveal) var(--ease-out)}.form-progress__count{flex-shrink:0;font-size:var(--pub-fs-eyebrow);letter-spacing:.14em;color:var(--pub-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form-step__title{font-size:var(--pub-fs-h2);font-weight:var(--w-display);line-height:1.22;margin-bottom:8px}.form-step__hint{color:var(--pub-text-muted);margin-bottom:34px;max-width:52ch}.field{display:block;margin-bottom:22px}.field__label{display:block;font-size:14px;font-weight:var(--w-medium);color:var(--pub-text);margin-bottom:9px}.field__req{color:var(--pub-accent-text);margin-left:4px}.field__control{width:100%;height:50px;padding:0 15px;border-radius:var(--r-tile);border:1px solid var(--pub-hairline-strong);background:var(--pub-surface);color:var(--pub-text);font-family:inherit;font-size:16px;transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}select.field__control{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--pub-text-faint) 50%),linear-gradient(135deg,var(--pub-text-faint) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}textarea.field__control{height:auto;min-height:132px;padding:13px 15px;line-height:1.6;resize:vertical}.field__control::placeholder{color:var(--pub-text-faint)}.field__control:focus{outline:none;border-color:var(--pub-accent-text);box-shadow:0 0 0 3px var(--pub-accent-weak)}.field__control--invalid{border-color:var(--pub-danger)}.field__control--invalid:focus{box-shadow:0 0 0 3px var(--pub-danger-weak)}.field__error{color:var(--pub-danger)}.field__error,.field__hint{margin-top:7px;font-size:13px}.field__hint{color:var(--pub-text-faint);line-height:1.5}.choice-grid{display:flex;flex-wrap:wrap;gap:10px}.choice-chip{padding:10px 16px;border-radius:var(--r-pill);border:1px solid var(--pub-hairline-strong);background:var(--pub-surface);color:var(--pub-text-dim);font-size:14px;font-family:inherit;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.choice-chip--on{border-color:var(--pub-accent-text);background:var(--pub-accent-weak);color:var(--pub-text)}.form-consent{display:flex;align-items:flex-start;gap:11px;margin-top:2px}.form-consent input{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--pub-accent);cursor:pointer}.form-consent label{font-size:14px;color:var(--pub-text-muted);line-height:1.55;cursor:pointer}.form-consent a{color:var(--pub-accent-text);text-decoration:underline;text-underline-offset:2px}.form-note{margin-top:22px;padding:16px 18px;border-radius:var(--r-tile);border:1px solid var(--pub-hairline);background:var(--pub-bg-2);font-size:14px;color:var(--pub-text-muted);line-height:1.6}.form-nav{display:flex;margin-top:30px}.form-nav .btn{flex:1 1}.btn:disabled{opacity:.62;cursor:not-allowed;transform:none}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.diagnosis-kakao{display:flex;align-items:center;gap:13px;text-align:left;margin:24px auto 6px;max-width:460px;padding:16px 18px;background:#FEE500;color:#191919;border-radius:15px;text-decoration:none;box-shadow:0 8px 26px rgba(254,229,0,.22);transition:transform .12s ease,box-shadow .12s ease}.diagnosis-kakao:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(254,229,0,.34)}.diagnosis-kakao__icon{flex:0 0 auto;display:inline-flex;color:#3b1e1e}.diagnosis-kakao__txt{flex:1 1;display:flex;flex-direction:column;gap:3px;min-width:0}.diagnosis-kakao__txt b{font-size:15.5px;font-weight:700;line-height:1.35}.diagnosis-kakao__txt em{font-size:12.5px;font-style:normal;color:#6b5a1c;line-height:1.5}.diagnosis-kakao__arrow{flex:0 0 auto;font-size:18px;font-weight:700;color:#191919}.diagnosis-result{text-align:center;padding:clamp(34px,5vw,56px) clamp(24px,4vw,44px);border:1px solid var(--pub-hairline);border-radius:var(--r-card);background:linear-gradient(180deg,var(--pub-surface),var(--pub-bg-2))}.diagnosis-result__mark{width:56px;height:56px;margin:0 auto 22px;border-radius:var(--r-pill);display:grid;place-items:center;color:var(--pub-accent-text);background:var(--pub-accent-weak);border:1px solid var(--pub-hairline-strong)}.diagnosis-result h2{margin-bottom:14px}.diagnosis-result .lead{max-width:48ch;margin-inline:auto}@media (max-width:640px){.form-nav{flex-direction:column;gap:10px}.form-nav .btn{flex:0 0 auto;min-height:56px;height:56px;font-size:16px}}.hero h1.hero__headline{max-width:26ch;font-size:clamp(29px,5vw,52px);line-height:1.22;text-wrap:balance}.hero__turn{display:block;margin-top:.5em}.hero__turn-word{background:var(--pub-grad-cta);-webkit-background-clip:text;background-clip:text;color:transparent}.hookabout{max-width:780px;margin:0 auto;text-align:center}.hookabout .eyebrow{justify-content:center}.hookabout__focus{margin-top:16px;font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:.04em;color:var(--pub-accent-text)}.hookabout__title{margin-top:14px;font-family:var(--font-display);font-size:clamp(24px,3.4vw,38px);font-weight:700;line-height:1.32;letter-spacing:-.02em;color:var(--pub-text);text-wrap:balance}.hookabout__by{margin-top:18px;font-size:15px;color:var(--pub-text-muted)}.buildmore{margin-top:22px;padding:clamp(28px,4vw,40px);border:1px solid var(--pub-hairline);border-radius:20px;background:radial-gradient(120% 120% at 50% 0,var(--pub-accent-weak),transparent 62%),var(--pub-surface);text-align:center}.buildmore__lead{font-size:var(--pub-fs-lead);color:var(--pub-text-dim);margin-bottom:10px}.buildmore__title{font-family:var(--font-display);font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--pub-text);text-wrap:balance}.buildmore__accent{background:var(--pub-grad-cta);-webkit-background-clip:text;background-clip:text;color:transparent}.care{max-width:720px}.care__table{border-top:1px solid var(--pub-hairline)}.care__head{padding:16px 2px 12px;border-bottom:1px solid var(--pub-hairline)}.care__head-note{display:block;font-size:13px;color:var(--pub-text-faint);margin-bottom:10px}.care__head-cols{font-size:13px;letter-spacing:.02em;color:var(--pub-text-muted)}.care__head-cols,.care__row{display:flex;justify-content:space-between}.care__row{align-items:baseline;gap:16px;padding:18px 2px;border-bottom:1px solid var(--pub-hairline-weak)}.care__students{font-size:16px;color:var(--pub-text-muted)}.care__price{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:22px;color:var(--pub-text);white-space:nowrap}.care__per{font-size:14px;font-weight:400;color:var(--pub-text-faint)}.care__caption{margin-top:26px;font-size:var(--pub-fs-lead);line-height:1.7;color:var(--pub-text-dim);max-width:52ch}.care__cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:26px}.care__col-label{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.03em;margin-bottom:14px;padding:4px 12px;border-radius:999px}.care__col-label--in{color:var(--pub-accent-text);background:var(--pub-accent-weak)}.care__col-label--out{color:var(--pub-text-muted);background:rgba(255,255,255,.05)}.care__col ul{list-style:none;display:flex;flex-direction:column;gap:9px}.care__col li{font-size:14.5px;line-height:1.4;color:var(--pub-text-dim);padding-left:14px;position:relative}.care__col li:before{content:"·";position:absolute;left:2px;color:var(--pub-text-faint)}.care__fineprint{margin-top:26px;display:flex;flex-direction:column;gap:9px}.care__fineprint p{font-size:14px;line-height:1.65;color:var(--pub-text-faint);max-width:60ch}.care__select{color:var(--pub-text-muted)!important;font-weight:500}@media (max-width:640px){.care__cols{grid-template-columns:1fr;gap:18px}.care__price{font-size:20px}}.hero__lp-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:7px 14px 7px 12px;border:1px solid var(--pub-hairline-strong);border-radius:999px;font-family:var(--font-display);font-size:12.5px;font-weight:var(--w-medium);letter-spacing:.04em;color:var(--pub-text-muted);transition:color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.hero__lp-badge:hover{color:var(--pub-text);border-color:var(--pub-hairline-strong)}.hero__lp-dot{width:7px;height:7px;border-radius:50%;background:var(--pub-accent);box-shadow:0 0 0 3px var(--pub-accent-weak)}.lp__panel{display:flex;align-items:center;gap:clamp(20px,3.5vw,48px);width:-moz-fit-content;width:fit-content;max-width:100%;padding:clamp(26px,3vw,38px) clamp(24px,3.5vw,48px);border:1px solid var(--pub-hairline);border-radius:20px;background:var(--pub-surface);box-shadow:0 0 0 1px var(--pub-accent-weak),0 24px 60px -30px var(--pub-accent-glow)}.lp__percent{flex:none;font-family:var(--font-display);font-weight:700;font-size:clamp(52px,8vw,104px);line-height:1.2;padding:.14em .08em .28em;margin:-.14em -.08em -.28em;letter-spacing:-.05em;background:var(--pub-grad-cta);-webkit-background-clip:text;background-clip:text;color:transparent}.lp__detail{min-width:0}.lp__benefit-desc{font-size:clamp(20px,2.4vw,30px);font-weight:var(--w-semibold);letter-spacing:-.02em;line-height:1.2;color:var(--pub-text)}.lp__compare{margin-top:18px;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 14px}.lp__compare-label{font-size:15px;color:var(--pub-text-faint)}.lp__was{position:relative;font-family:var(--font-display);font-size:clamp(20px,2.2vw,26px);font-weight:var(--w-medium);line-height:1;color:var(--pub-text-faint);text-decoration:none}.lp__was:after{content:"";position:absolute;inset:50% -3px auto -3px;height:2px;background:currentColor;transform:rotate(-9deg)}.lp__arrow{font-size:20px;line-height:1;color:var(--pub-text-faint)}.lp__now{font-family:var(--font-display);font-size:clamp(26px,3vw,34px);line-height:1;letter-spacing:-.02em;color:var(--pub-text)}.lp__now,.lp__tag{font-weight:var(--w-semibold)}.lp__tag{align-self:center;margin-left:4px;padding:7px 15px;border-radius:999px;font-size:15px;letter-spacing:-.01em;white-space:nowrap;background:var(--pub-grad-cta);color:#f8f9ff}.lp__tag--closed{background:none;border:1px solid var(--pub-hairline-strong);color:var(--pub-text-faint)}.lp__slots{margin-top:26px;padding-top:20px;border-top:1px solid var(--pub-hairline);display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.lp__dots{display:flex;gap:8px}.lp__dot{width:26px;height:6px;border-radius:999px;background:var(--pub-hairline-strong)}.lp__dot--on{background:var(--pub-accent);box-shadow:0 0 12px -2px var(--pub-accent-glow)}.lp__count{font-size:15px;color:var(--pub-text-faint)}.lp__count b{font-weight:var(--w-medium);color:var(--pub-text)}.lp__left{font-weight:var(--w-semibold);color:var(--pub-accent-text)}.lp__notes{max-width:640px;margin-top:24px;display:flex;flex-direction:column;gap:10px}.lp__notes p{font-size:14px;line-height:1.65;color:var(--pub-text-faint)}.lp__trust{margin-top:6px;color:var(--pub-text-dim)!important}@media (max-width:720px){.lp__panel{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.lp__detail{width:100%}}.lp-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:24px;padding:14px 16px;border:1px solid var(--pub-hairline);border-radius:12px;background:var(--pub-accent-weak)}.lp-context__tag{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--pub-accent-text)}.lp-context__note{font-size:13.5px;color:var(--pub-text-dim)}.hero__sub{font-size:clamp(16.5px,2vw,20px);line-height:1.62;color:rgba(255,255,255,.82);max-width:42ch;display:flex;flex-direction:column;gap:1.15em}.hero__sub p{margin:0}.hero__brand{color:var(--pub-accent-text);font-weight:var(--w-semibold)}.ai-lead{display:flex;flex-direction:column;gap:1.15em;font-size:clamp(16px,1.9vw,19px);line-height:1.62;color:rgba(255,255,255,.82);max-width:52ch}.ai-lead p{margin:0}.ai-lead__em{color:var(--pub-accent-text);font-weight:var(--w-semibold)}.aicred{margin-top:44px;padding:28px 30px;border:1px solid var(--pub-hairline);border-radius:20px;background:radial-gradient(120% 100% at 0 0,var(--pub-accent-weak),transparent 60%),var(--pub-surface)}.aicred__lead{font-family:var(--font-display);font-size:clamp(17px,2vw,21px);font-weight:var(--w-semibold);color:var(--pub-text);margin-bottom:16px}.aicred__chips{display:flex;flex-wrap:wrap;gap:8px}.aicred__chip{font-size:13px;color:var(--pub-text);background:var(--pub-bg-2);border:1px solid var(--pub-hairline-strong);border-radius:999px;padding:7px 14px}.aicred__foot{margin-top:22px;font-family:var(--font-display);font-size:clamp(18px,2.4vw,24px);font-weight:var(--w-semibold);color:var(--pub-text);line-height:1.4}.aiwhy{margin-top:40px}.aiwhy__analogy{font-family:var(--font-display);font-size:clamp(20px,2.6vw,28px);font-weight:var(--w-semibold);line-height:1.32;color:var(--pub-text)}.aiwhy__sub{margin-top:16px;font-size:clamp(15px,1.8vw,18px);color:var(--pub-text-muted)}.aiwhy__sub b{color:var(--pub-text)}.aiwhy__list{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:11px 26px;gap:11px 26px}.aiwhy__list li{display:flex;gap:9px;font-size:14.5px;color:var(--pub-text-dim);line-height:1.5}.aiwhy__mk{color:var(--pub-accent-text);font-weight:700;flex:0 0 auto}.aiwhy__close{margin-top:26px;font-family:var(--font-display);font-size:clamp(17px,2vw,21px);font-weight:var(--w-semibold);color:var(--pub-text);line-height:1.42}@media (max-width:620px){.aiwhy__list{grid-template-columns:1fr}}.hero__brandline{margin-top:30px;font-size:15.5px;color:var(--pub-text-dim);letter-spacing:.01em}.hero__ctas{margin-top:34px}.hero__trust{margin-top:26px;display:flex;flex-direction:column;gap:8px;font-size:14.5px;color:var(--pub-text-muted)}.hero__trust-soft{color:var(--pub-text-faint);font-size:14px}.quickcheck{margin-top:40px;padding-top:28px;border-top:1px solid var(--pub-hairline);max-width:640px}.quickcheck__q{font-size:14.5px;color:var(--pub-text);font-weight:var(--w-medium);margin-bottom:14px}.quickcheck__chips{display:flex;flex-wrap:wrap;gap:10px}.quickcheck__chip{display:inline-flex;align-items:center;padding:9px 15px;border-radius:var(--r-pill);border:1px solid var(--pub-hairline-strong);background:rgba(255,255,255,.02);color:var(--pub-text-dim);font-size:14px;transition:border-color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.quickcheck__chip:hover{border-color:var(--pub-accent-text);background:var(--pub-accent-weak);color:var(--pub-text)}.section-note{margin-top:32px;font-size:15px;color:var(--pub-text-muted);max-width:60ch;line-height:1.65}.section-cta{margin-top:36px}.checklist{display:flex;flex-direction:column;gap:2px;max-width:760px}.checklist__row{display:flex;align-items:flex-start;gap:16px;padding:18px 4px;border-bottom:1px solid var(--pub-hairline-weak);font-size:16.5px;color:var(--pub-text);line-height:1.5}.checklist__mark{flex:none;width:22px;height:22px;margin-top:1px;border-radius:7px;border:1.5px solid var(--pub-hairline-strong);background:var(--pub-surface)}.chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px}.chain__item{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:var(--r-tile);border:1px solid var(--pub-hairline-strong);background:var(--pub-surface);color:var(--pub-text-dim);font-size:14.5px;white-space:nowrap}.chain__sep{color:var(--pub-text-faint);margin-left:4px}.ba{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.ba__col{background:var(--pub-surface);border:1px solid var(--pub-hairline);border-radius:var(--r-card);padding:28px 26px}.ba__col--after{border-color:var(--pub-hairline-strong);box-shadow:var(--pub-shadow-hover)}.ba__label{font-size:13px;font-weight:var(--w-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--pub-text-faint);margin-bottom:20px}.ba__label--after{color:var(--pub-accent-text)}.ba__flow{list-style:none;counter-reset:ba;display:flex;flex-direction:column;gap:0}.ba__flow li{counter-increment:ba;position:relative;padding:11px 0 11px 40px;font-size:15px;color:var(--pub-text-dim);line-height:1.4}.ba__flow li:before{content:counter(ba);position:absolute;left:0;top:8px;width:26px;height:26px;border-radius:50%;border:1px solid var(--pub-hairline-strong);display:grid;place-items:center;font-family:var(--font-display);font-size:12px;color:var(--pub-text-faint);background:var(--pub-bg-2)}.ba__flow li:after{content:"";position:absolute;left:13px;top:34px;bottom:-3px;width:1px;background:var(--pub-hairline)}.ba__flow li:last-child:after{display:none}.ba__flow--after li{color:var(--pub-text)}.ba__flow--after li:before{border-color:var(--pub-accent-text);color:var(--pub-accent-text);background:var(--pub-accent-weak)}@media (max-width:760px){.ba{grid-template-columns:1fr}}.hub{display:flex;align-items:stretch;gap:16px}.hub__side{flex:1 1;min-width:0;background:var(--pub-surface);border:1px solid var(--pub-hairline);border-radius:var(--r-card);padding:26px;box-shadow:var(--pub-shadow-soft);display:flex;flex-direction:column}.hub__cap{font-size:13px;font-weight:var(--w-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--pub-text-faint);margin-bottom:18px}.hub__side--after .hub__cap{color:var(--pub-accent-text)}.hub__mess{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;flex:1 1}.hub__chip{padding:11px 15px;border-radius:var(--r-tile);border:1px dashed var(--pub-hairline-strong);background:rgba(255,255,255,.02);color:var(--pub-text-muted);font-size:14.5px}.hub__flow{list-style:none;counter-reset:h;display:flex;flex-direction:column;flex:1 1}.hub__flow li{counter-increment:h;position:relative;padding:10px 0 10px 40px;font-size:15.5px;color:var(--pub-text);line-height:1.4}.hub__flow li:before{content:counter(h);position:absolute;left:0;top:7px;width:26px;height:26px;border-radius:50%;border:1px solid var(--pub-accent-text);color:var(--pub-accent-text);background:var(--pub-accent-weak);display:grid;place-items:center;font-family:var(--font-display);font-size:12px}.hub__flow li:after{content:"";position:absolute;left:13px;top:33px;bottom:-2px;width:1px;background:var(--pub-hairline)}.hub__flow li:last-child:after{display:none}.hub__arrow{flex:none;align-self:center;color:var(--pub-accent-text);width:30px;height:30px}.hub__center{flex:0 0 210px;align-self:center;background:var(--pub-grad-cta);border-radius:var(--r-frame);padding:30px 22px;text-align:center;box-shadow:var(--pub-shadow-hover),0 22px 54px -22px var(--pub-accent-glow)}.hub__center-icon{width:44px;height:44px;margin:0 auto 14px;color:#fff}.hub__center-t{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:19px;color:#ffffff;letter-spacing:var(--tracking-tight)}.hub__center-s{margin-top:10px;font-size:13.5px;color:rgba(255,255,255,.9);line-height:1.5}@media (max-width:820px){.hub{flex-direction:column}.hub__center{flex:none;width:100%}.hub__arrow{transform:rotate(90deg)}}.changes{display:flex;flex-direction:column;gap:14px}.changes__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:20px;gap:20px;padding:20px 24px;border:1px solid var(--pub-hairline);border-radius:var(--r-card);background:var(--pub-surface)}.changes__before{font-size:15.5px;color:var(--pub-text-faint)}.changes__arrow{color:var(--pub-accent-text);font-size:18px}.changes__after{font-size:15.5px;color:var(--pub-text);font-weight:var(--w-medium)}@media (max-width:640px){.changes__row{grid-template-columns:1fr;gap:8px;text-align:left}.changes__arrow{transform:rotate(90deg);justify-self:start}}.fit-card--yes{border-color:var(--pub-hairline-strong);box-shadow:var(--pub-shadow-hover)}.fit-list{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:12px}.fit-list li{position:relative;padding-left:24px;font-size:15px;color:var(--pub-text);line-height:1.55}.fit-list li:before{content:"";position:absolute;left:4px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--pub-accent-text)}.fit-list--muted li{color:var(--pub-text-muted)}.fit-list--muted li:before{background:var(--pub-text-faint)}.look-card{display:flex;flex-direction:column;gap:16px}.look-card__n{font-family:var(--font-display);font-size:22px;font-weight:var(--w-semibold);color:var(--pub-accent-text)}.step__en{font-size:12px;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--pub-text-faint);margin:-4px 0 8px}.founder__focus{font-size:15px;font-weight:var(--w-semibold);color:var(--pub-accent-text);letter-spacing:.01em;margin-bottom:10px}.founder__lead-title{font-size:clamp(22px,3vw,28px);line-height:1.3;margin:8px 0 24px;max-width:20ch;text-wrap:balance}.founder__initial{font-family:var(--font-display);font-size:56px;font-weight:var(--w-semibold);color:var(--pub-text-faint)}.faq{max-width:780px;display:flex;flex-direction:column}.faq__item{border-bottom:1px solid var(--pub-hairline)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;font-family:var(--font-display);font-weight:var(--w-semibold);font-size:17px;color:var(--pub-text);cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__icon{flex:none;position:relative;width:16px;height:16px}.faq__icon:after,.faq__icon:before{content:"";position:absolute;background:var(--pub-text-faint);transition:transform var(--dur-hover) var(--ease-out)}.faq__icon:before{top:7px;left:0;width:16px;height:2px}.faq__icon:after{top:0;left:7px;width:2px;height:16px}.faq__item[open] .faq__icon:after{transform:scaleY(0)}.faq__a{padding:0 4px 24px;font-size:15.5px;color:var(--pub-text-muted);line-height:1.7;max-width:68ch}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:rgba(10,11,18,.86);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-top:1px solid var(--pub-hairline);opacity:0;transform:translateY(100%);pointer-events:none;transition:opacity var(--dur-hover) var(--ease-out),transform .26s var(--ease-out)}.sticky-cta--on{opacity:1;transform:translateY(0);pointer-events:auto}.sticky-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:14px}.sticky-cta__label{font-size:14px;color:var(--pub-text);font-weight:var(--w-medium)}.sticky-cta__btn{flex:1 1}@media (max-width:560px){.sticky-cta__label{display:none}}@media (min-width:720px){.sticky-cta{left:auto;right:28px;bottom:28px;width:auto;max-width:460px;padding:0;background:none;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateY(16px)}.sticky-cta--on{transform:translateY(0)}.sticky-cta__inner{padding:12px 12px 12px 22px;border-radius:var(--r-pill);border:1px solid var(--pub-hairline-strong);background:rgba(18,20,31,.92);box-shadow:0 12px 40px -14px rgba(0,0,0,.7)}.sticky-cta__btn{flex:none}}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:opacity var(--dur-hover) linear}.sticky-cta,.sticky-cta--on{transform:none}}.explorer{border:1px solid var(--pub-hairline);border-radius:var(--r-card);background:var(--pub-surface);box-shadow:var(--pub-shadow-soft);overflow:hidden}.explorer__tabs{display:flex;flex-wrap:wrap;gap:8px;padding:16px;border-bottom:1px solid var(--pub-hairline);background:var(--pub-bg-2)}.explorer__tab{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--r-pill);border:1px solid var(--pub-hairline-strong);background:var(--pub-surface);color:var(--pub-text-dim);font-size:14px;font-weight:var(--w-medium);font-family:inherit;transition:border-color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.explorer__tab:hover{border-color:var(--pub-accent-text);color:var(--pub-text)}.explorer__tab--on{background:var(--pub-grad-cta);border-color:transparent;color:#f8f9ff}.explorer__panel{padding:clamp(28px,4vw,44px)}.explorer__line{position:relative;font-family:var(--font-display);font-weight:var(--w-semibold);font-size:clamp(20px,3vw,28px);line-height:1.4;letter-spacing:var(--tracking-tight);color:var(--pub-text);max-width:24ch}.explorer__quote{color:var(--pub-accent-text);margin-right:4px}.explorer__sub{margin-top:28px;font-size:13.5px;color:var(--pub-text-faint);letter-spacing:.02em}.explorer__leaks{list-style:none;margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.explorer__leaks li{padding:10px 16px;border-radius:var(--r-tile);border:1px solid var(--pub-accent-weak);background:var(--pub-accent-weak);color:var(--pub-text);font-size:14px;font-weight:var(--w-medium)}.explorer__saas{margin-top:24px;font-size:15.5px;color:var(--pub-text-dim);line-height:1.65;max-width:60ch}.explorer__foot{margin-top:30px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.explorer__badge{display:inline-flex;align-items:center;padding:8px 15px;border-radius:var(--r-pill);font-size:13px;font-weight:var(--w-semibold)}.explorer__badge--good{background:rgba(23,184,166,.14);color:var(--atmo-teal)}.explorer__badge--saas{background:rgba(255,255,255,.06);color:var(--pub-text-muted);border:1px solid var(--pub-hairline-strong)}.seggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:16px;gap:16px}.segcard{display:flex;flex-direction:column;background:var(--pub-surface);border:1px solid var(--pub-hairline);border-radius:var(--r-card);padding:24px;box-shadow:var(--pub-shadow-soft);color:var(--pub-text);transition:transform var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.segcard:hover{transform:translateY(-4px);border-color:var(--pub-hairline-strong);box-shadow:var(--pub-shadow-hover)}.segcard__head{display:flex;align-items:center;gap:12px}.segcard__emoji{font-size:28px;line-height:1}.segcard__name{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:18px;letter-spacing:var(--tracking-tight)}.segcard__line{margin-top:16px;font-size:15px;color:var(--pub-text-dim);line-height:1.5;flex:1 1}.segcard__foot{margin-top:22px;padding-top:16px;border-top:1px solid var(--pub-hairline-weak);display:flex;align-items:center;justify-content:space-between;gap:12px}.segcard__tag{font-size:12.5px;font-weight:var(--w-semibold);padding:6px 12px;border-radius:var(--r-pill);background:rgba(23,184,166,.14);color:var(--atmo-teal);white-space:nowrap}.segcard__tag--saas{background:rgba(255,255,255,.06);color:var(--pub-text-muted);border:1px solid var(--pub-hairline-strong)}.segcard__go{font-size:14px;font-weight:var(--w-medium);color:var(--pub-accent-text);white-space:nowrap}.gapwall{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:stretch;grid-gap:0;gap:0}.gapwall__side{background:var(--pub-surface);border:1px solid var(--pub-hairline);padding:30px 26px}.gapwall__side:first-child{border-radius:var(--r-card) 0 0 var(--r-card)}.gapwall__side:last-child{border-radius:0 var(--r-card) var(--r-card) 0}.gapwall__center{background:var(--pub-grad-cta);border-radius:var(--r-frame);padding:36px 28px;margin:-16px -8px;z-index:2;box-shadow:var(--pub-shadow-hover),0 24px 60px -24px var(--pub-accent-glow);display:flex;flex-direction:column;justify-content:center}.gapwall__tag{font-size:12px;font-weight:var(--w-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--pub-text-faint)}.gapwall__tag--on{color:rgba(255,255,255,.82)}.gapwall__h{font-weight:var(--w-semibold);font-size:18px;line-height:1.35;color:var(--pub-text)}.gapwall__center-h,.gapwall__h{margin-top:10px;font-family:var(--font-display)}.gapwall__center-h{font-weight:var(--w-display);font-size:24px;letter-spacing:var(--tracking-tight);color:#ffffff}.gapwall__list{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:12px}.gapwall__list li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.5;color:var(--pub-text-muted)}.gapwall__list li:before{content:"✕";position:absolute;left:0;top:0;font-size:12px;font-weight:700;color:var(--pub-text-faint)}.gapwall__list--on li{color:rgba(255,255,255,.95);font-weight:var(--w-medium)}.gapwall__list--on li:before{content:"✓";color:#ffffff}@media (max-width:820px){.gapwall{grid-template-columns:1fr;gap:14px}.gapwall__center,.gapwall__side:first-child,.gapwall__side:last-child{border-radius:var(--r-card)}.gapwall__center{margin:0}}.admin-boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:40px;text-align:center;color:var(--pub-text-faint);background:var(--pub-bg)}.admin-boot__title{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--pub-text)}.admin-boot__sub{font-size:14px;color:var(--pub-text-muted);max-width:44ch}.vault{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:32px 24px;background:radial-gradient(60% 50% at 50% 34%,rgba(96,116,255,.16),transparent 62%),radial-gradient(120% 80% at 50% 120%,rgba(124,92,255,.1),transparent 60%),#0a0b12}.vault__inner{display:flex;flex-direction:column;align-items:center;gap:26px}.vault__lock{width:30px;height:30px;color:rgba(180,192,255,.55)}.vault__dots{display:flex;gap:16px;height:14px;align-items:center}.vault__dot{width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);background:transparent;transition:background .14s ease,border-color .14s ease,transform .14s ease}.vault__dot.is-on{background:#eef1ff;border-color:#eef1ff;transform:scale(1.05)}.vault__dots.is-error .vault__dot{border-color:#ff6b6b}.vault__dots.is-error .vault__dot.is-on{background:#ff6b6b;border-color:#ff6b6b}.vault__dots.is-error{animation:vaultShake .46s cubic-bezier(.36,.07,.19,.97)}.vault__dots.is-checking{animation:vaultPulse .9s ease-in-out infinite}@keyframes vaultShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-8px)}40%,60%{transform:translateX(8px)}}@keyframes vaultPulse{0%,to{opacity:1}50%{opacity:.4}}.vault__pad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.vault__key{width:74px;height:74px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#f2f4ff;font-family:var(--font-display);font-size:27px;font-weight:500;display:grid;place-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform 90ms ease,background .14s ease,border-color .14s ease}.vault__key:hover{border-color:rgba(255,255,255,.22)}.vault__key:active{transform:scale(.93);background:rgba(120,140,255,.22);border-color:rgba(150,166,255,.5)}.vault__key:focus-visible{outline:2px solid rgba(150,166,255,.8);outline-offset:2px}.vault__key--empty{border:none;background:none;cursor:default;pointer-events:none}.vault__key--back{border:none;background:none;color:rgba(210,218,255,.6)}.vault__key--back svg{width:30px;height:30px}.vault__key--back:active{transform:scale(.93);background:none;color:#eef1ff}@media (max-width:380px){.vault__key{width:66px;height:66px;font-size:25px}.vault__pad{gap:14px}}@media (prefers-reduced-motion:reduce){.vault__dots.is-checking,.vault__dots.is-error{animation:none}.vault__dot,.vault__key{transition:none}}.admin{min-height:100vh;background:var(--pub-bg)}.admin-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;gap:28px;height:58px;padding:0 24px;border-bottom:1px solid var(--pub-hairline);background:color-mix(in srgb,var(--pub-bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-nav,.admin-nav__brand{display:flex;align-items:center}.admin-nav__brand{gap:9px;text-decoration:none;color:inherit;transition:opacity .12s ease}a.admin-nav__brand:hover{opacity:.82}.admin-nav__mark{height:22px;width:auto;color:var(--pub-text)}.admin-nav__title{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.16em;color:var(--pub-text-muted)}.admin-nav__links{display:flex;gap:4px}.admin-nav__links a{padding:7px 12px;border-radius:8px;font-size:14px;color:var(--pub-text-muted)}.admin-nav__links a:hover{color:var(--pub-text);background:var(--pub-surface)}.admin-nav__links a.is-active{color:var(--pub-text);background:var(--pub-surface-2)}.admin-nav__right{margin-left:auto;display:flex;align-items:center;gap:14px}.admin-nav__email{font-size:13px;color:var(--pub-text-faint)}.admin-nav__signout{font-size:13px;color:var(--pub-text-muted);padding:6px 10px;border:1px solid var(--pub-hairline);border-radius:8px}.admin-nav__signout:hover{color:var(--pub-text);border-color:var(--pub-hairline-strong)}.admin-main{max-width:1120px;margin:0 auto;padding:32px 24px 80px}.admin-page__head{margin-bottom:22px}.admin-page__title{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--pub-text)}.admin-page__sub{margin-top:4px;font-size:14px;color:var(--pub-text-muted)}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:34px}.admin-metric{padding:18px 20px;border:1px solid var(--pub-hairline);border-radius:14px;background:var(--pub-surface)}.admin-metric__value{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--pub-text);line-height:1}.admin-metric__label{margin-top:8px;font-size:13px;color:var(--pub-text-muted)}.admin-section{margin-top:8px}.admin-section__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.admin-section__head h2{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--pub-text)}.admin-section__more{font-size:13px;color:var(--pub-accent-text)}.admin-table-wrap{border:1px solid var(--pub-hairline);border-radius:14px;overflow:hidden;overflow-x:auto;background:var(--pub-surface)}.actlog__filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.actlog__count{font-size:12.5px;color:var(--pub-text-faint);margin-left:auto}.actlog-wrap{overflow-x:auto;border:1px solid var(--pub-hairline);border-radius:14px;background:var(--pub-surface)}.actlog{width:100%;border-collapse:collapse;font-size:12.5px;min-width:760px}.actlog thead th{text-align:left;font-weight:600;font-size:11px;color:var(--pub-text-faint);padding:11px 12px;border-bottom:1px solid var(--pub-hairline);white-space:nowrap}.actlog tbody td{padding:9px 12px;border-bottom:1px solid var(--pub-hairline-weak);vertical-align:top;color:var(--pub-text-dim)}.actlog__time{white-space:nowrap;color:var(--pub-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.actlog__action{color:var(--pub-text);font-weight:500;white-space:nowrap}.actlog__detail{color:var(--pub-text-faint);word-break:break-word}.actlog__role{font-size:10.5px;font-weight:600;border-radius:999px;padding:1px 7px;background:rgba(255,255,255,.06);color:var(--pub-text-muted)}.actlog__role--director{color:var(--pub-accent-text);background:var(--pub-accent-weak)}.actlog__role--teacher{color:var(--pub-success);background:color-mix(in srgb,var(--pub-success) 14%,transparent)}.actlog__role--admin{color:#e0a94e;background:rgba(224,169,78,.14)}.paytbl-wrap{overflow-x:auto;border:1px solid var(--pub-hairline);border-radius:14px;background:var(--pub-surface)}.paytbl{width:100%;border-collapse:collapse;font-size:13px;min-width:820px}.paytbl thead th{text-align:center;font-weight:600;font-size:11.5px;color:var(--pub-text-faint);padding:12px 8px;border-bottom:1px solid var(--pub-hairline);white-space:nowrap}.paytbl thead th em{display:block;font-style:normal;font-weight:400;font-size:10px;color:var(--pub-text-faint)}.paytbl thead th.paytbl__acad{text-align:left;padding-left:16px}.paytbl__row td{border-bottom:1px solid var(--pub-hairline-weak);padding:10px 8px;vertical-align:middle}.paytbl__acad{font-weight:600;color:var(--pub-text);padding-left:16px!important;white-space:nowrap}.paytbl__cell{text-align:center}.paytbl__cell--none{color:var(--pub-text-faint)}.paytbl__amt{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pub-text);margin-bottom:4px}.paytbl__amt s{color:var(--pub-text-faint)}.paytbl__tag{border:1px solid var(--pub-hairline-strong);background:var(--pub-surface);color:var(--pub-text-muted);border-radius:999px;padding:3px 10px;font-size:11px;cursor:pointer;white-space:nowrap}.paytbl__tag.is-paid{background:color-mix(in srgb,var(--pub-success) 16%,transparent);border-color:color-mix(in srgb,var(--pub-success) 40%,transparent);color:var(--pub-success)}.paytbl__cell--sub{text-align:center;cursor:pointer;color:var(--pub-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paytbl__cell--sub em{display:block;font-style:normal;font-size:10.5px;color:var(--pub-text-faint)}.paytbl__grand{text-align:right;padding-right:14px!important;font-weight:700;color:var(--pub-accent-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.paytbl__exp{background:none;border:none;color:var(--pub-text-faint);cursor:pointer;font-size:12px}.paytbl__row.is-open td{background:var(--pub-accent-weak)}.paytbl__detailrow td{padding:0;background:var(--pub-hairline-weak)}.paydetail{display:flex;flex-direction:column;gap:14px;padding:14px 16px}.paydetail__lbl{display:block;font-size:12px;font-weight:600;color:var(--pub-text-dim);margin-bottom:6px}.paydetail__visit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.paydetail__waive{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--pub-text-muted)}.paydetail__list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0 0 8px}.paydetail__list li{display:flex;align-items:center;gap:8px;font-size:12.5px}.paydetail__ci{flex:1 1;color:var(--pub-text-dim)}.paydetail__ca{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pub-text)}.paydetail__del{background:none;border:none;color:var(--pub-text-faint);cursor:pointer}.paydetail__add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.paydetail__add .field__control{flex:1 1;min-width:110px;height:32px;font-size:12.5px}.paydetail__add .paydetail__period{flex:0 0 90px;min-width:90px}.paydetail__add .paydetail__amt{flex:0 0 110px;min-width:110px}.admin-table{font-size:14px;min-width:640px}.admin-table th{padding:12px 16px;letter-spacing:.02em;background:var(--pub-surface-2)}.admin-table td{padding:13px 16px;border-bottom:1px solid var(--pub-hairline-weak)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--pub-surface-2)}.admin-table__muted{color:var(--pub-text-muted)}.admin-table__academy{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--pub-text)}.admin-table__academy:hover{color:var(--pub-accent-text)}.admin-badge{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-radius:6px}.admin-badge--lp{color:var(--pub-accent-text);background:var(--pub-accent-weak);border:1px solid var(--pub-hairline)}.admin-status{display:inline-block;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;white-space:nowrap}.admin-status--new{color:var(--pub-accent-text);background:var(--pub-accent-weak)}.admin-status--review{color:#ffd27a;background:rgba(255,190,90,.12)}.admin-status--closed{color:var(--pub-text-faint);background:rgba(255,255,255,.06)}.admin-empty,.admin-error{padding:40px 20px;text-align:center;font-size:14px;color:var(--pub-text-muted);border:1px dashed var(--pub-hairline);border-radius:14px}.admin-empty--sm{padding:22px 16px;text-align:left;border-style:solid;border-color:var(--pub-hairline-weak)}.admin-error{color:var(--pub-danger);border-color:var(--pub-danger-weak)}.admin-detail__back{display:inline-block;margin-bottom:16px;font-size:13px;color:var(--pub-text-muted)}.admin-detail__back:hover{color:var(--pub-text)}.admin-detail__head{margin-bottom:22px}.admin-detail__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.admin-detail__src{font-size:13px;color:var(--pub-text-faint)}.admin-detail__grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:18px;gap:18px;align-items:start}.admin-detail__col{display:flex;flex-direction:column;gap:14px}.admin-card{padding:20px 22px;border:1px solid var(--pub-hairline);border-radius:14px;background:var(--pub-surface)}.admin-card--ai{background:linear-gradient(180deg,var(--pub-surface),var(--pub-bg-2))}.admin-card__title{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--pub-text-muted);margin-bottom:14px}.admin-card__note{margin-top:16px;padding-top:12px;border-top:1px solid var(--pub-hairline-weak);font-size:12px;color:var(--pub-text-faint);line-height:1.55}.admin-kv{display:flex;flex-direction:column;gap:0}.admin-kv__row{display:grid;grid-template-columns:120px 1fr;grid-gap:14px;gap:14px;padding:9px 0;border-bottom:1px solid var(--pub-hairline-weak)}.admin-kv__row:last-child{border-bottom:none}.admin-kv__row dt{font-size:13px;color:var(--pub-text-faint)}.admin-kv__row dd{font-size:14px;color:var(--pub-text);word-break:break-word}.admin-kv__mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--pub-text-muted)}.admin-kv__small{font-size:11px;line-height:1.4}.admin-ai__headline{font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.4;color:var(--pub-text);margin-bottom:10px}.admin-ai__intro{font-size:14px;line-height:1.65;color:var(--pub-text-dim);margin-bottom:16px}.admin-ai__block{margin-top:14px}.admin-ai__block-title{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--pub-accent-text);margin-bottom:7px}.admin-ai__block-body{font-size:13.5px;line-height:1.6;color:var(--pub-text-dim)}.admin-ai__list{list-style:none;display:flex;flex-direction:column;gap:8px}.admin-ai__list li{display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:2px solid var(--pub-hairline)}.admin-ai__list li strong{font-size:13.5px;font-weight:500;color:var(--pub-text)}.admin-ai__list li span{font-size:13px;line-height:1.55;color:var(--pub-text-muted)}.admin-ai__item-title{font-size:13.5px;font-weight:500;color:var(--pub-text)}.admin-ai__item-body{font-size:13px;line-height:1.55;color:var(--pub-text-muted)}.admin-ai__foot{margin-top:16px;font-size:12px;color:var(--pub-text-faint)}.admin-ai__foot a{color:var(--pub-accent-text)}@media (max-width:900px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-detail__grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-nav{gap:14px;padding:0 14px}.admin-nav__email,.admin-nav__title{display:none}.admin-main{padding:20px 14px 64px}}.admin-status--won{color:var(--pub-success);background:rgba(80,220,130,.12)}.admin-status--lost{color:#ff8f9a;background:rgba(255,90,110,.12)}.admin-queue{margin-bottom:26px}.admin-queue__title{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--pub-text);margin-bottom:12px}.admin-queue__empty{padding:22px;border:1px dashed var(--pub-hairline);border-radius:14px}.admin-queue__empty-t{font-size:14px;color:var(--pub-text)}.admin-queue__empty-s{font-size:13px;color:var(--pub-text-muted);margin-top:4px}.admin-queue__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.admin-queue__group{background:var(--pub-surface);border:1px solid var(--pub-hairline);border-radius:14px;padding:14px 16px}.admin-queue__group-h{font-size:13px;color:var(--pub-text-muted);margin-bottom:6px}.admin-queue__group-h b{color:var(--pub-accent-text)}.admin-queue__list{display:flex;flex-direction:column}.admin-queue__row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;width:100%;text-align:left;border-top:1px solid var(--pub-hairline)}.admin-queue__row-name{font-size:14px;color:var(--pub-text);font-weight:500}.admin-queue__row:hover .admin-queue__row-name{color:var(--pub-accent-text)}.admin-queue__row-meta{font-size:12px;color:var(--pub-text-faint);white-space:nowrap}.admin-search{height:38px;padding:0 12px;border:1px solid var(--pub-hairline-strong);border-radius:10px;background:var(--pub-bg-2);color:var(--pub-text);font-size:14px;min-width:200px}.admin-search:focus{outline:none;border-color:var(--pub-accent)}.admin-actionbar{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}.admin-actionbar__field{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--pub-text-muted)}.admin-select{height:36px;padding:0 10px;border:1px solid var(--pub-hairline-strong);border-radius:9px;background:var(--pub-bg-2);color:var(--pub-text);font-size:13px}.deal-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;margin-bottom:28px}.deal-sum{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:12.5px;color:var(--pub-text-faint)}.deal-sum strong{color:var(--pub-text);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deal-lane{flex:0 0 250px;display:flex;flex-direction:column;background:var(--pub-surface);border:1px solid var(--pub-hairline);border-radius:14px;padding:12px}.deal-lane__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.deal-lane__name{font-size:13px;font-weight:600;color:var(--pub-text)}.deal-lane__count{font-size:12px;color:var(--pub-text-faint);background:rgba(255,255,255,.06);border-radius:999px;padding:1px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deal-lane__cards{display:flex;flex-direction:column;gap:8px;min-height:24px}.deal-lane__empty{font-size:12px;color:var(--pub-text-faint);padding:8px 2px;opacity:.6}.deal-card{display:block;padding:11px 12px;border:1px solid var(--pub-hairline);border-radius:11px;background:var(--pub-bg-2)}.deal-card--due{border-left:3px solid #ffd27a}.deal-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.deal-card__title{font-size:14px;font-weight:500;color:var(--pub-text);line-height:1.35}.deal-card__title:hover{color:var(--pub-accent-text)}.deal-card__stage{flex:0 0 auto;font-size:10.5px;color:var(--pub-text-faint);background:rgba(255,255,255,.05);border-radius:6px;padding:2px 6px;white-space:nowrap}.deal-card__next{font-size:12.5px;color:var(--pub-text-muted);margin-top:6px}.deal-card__date,.deal-card__money-mini{font-size:12px;color:var(--pub-text-faint);margin-top:4px}.deal-card__money-mini{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deal-money{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:6px 8px;border:1px dashed var(--pub-hairline);border-radius:8px;background:rgba(255,255,255,.02)}.deal-money__label{font-size:11.5px;font-weight:600;color:var(--pub-accent-text)}.deal-money__val{font-size:14px;font-weight:600;padding:0;color:var(--pub-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deal-money__empty{font-size:12px;font-weight:400;color:var(--pub-text-faint)}.deal-money__input{width:120px;text-align:right;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pub-text);background:var(--pub-bg);border:1px solid var(--pub-accent);border-radius:7px;padding:3px 8px}.deal-card__move{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid var(--pub-hairline)}.deal-move-btn{width:30px;height:26px;border:1px solid var(--pub-hairline);border-radius:7px;background:var(--pub-surface);color:var(--pub-text-muted);font-size:13px;cursor:pointer}.deal-move-btn:hover:not(:disabled){border-color:var(--pub-accent);color:var(--pub-text)}.deal-move-btn:disabled{opacity:.35;cursor:default}.deal-card__stage-pos{font-size:11px;color:var(--pub-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deal-closed{display:flex;flex-direction:column}.deal-closed__row{display:flex;justify-content:space-between;align-items:center;padding:11px 4px;border-top:1px solid var(--pub-hairline)}.deal-closed__name{font-size:14px;color:var(--pub-text-muted)}.deal-stage{display:flex;align-items:center;justify-content:space-between;gap:14px}.deal-stage__now{text-align:center}.deal-stage__label{display:block;font-size:11px;color:var(--pub-text-faint);letter-spacing:.04em}.deal-stage__value{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--pub-accent-text)}.deal-outcome{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--pub-hairline);flex-wrap:wrap}.deal-outcome>span:first-child{margin-right:2px}.chip-btn,.deal-outcome>span:first-child{font-size:13px;color:var(--pub-text-muted)}.chip-btn{padding:5px 12px;border:1px solid var(--pub-hairline-strong);border-radius:999px;background:transparent;cursor:pointer}.chip-btn--on{border-color:var(--pub-accent);background:var(--pub-accent-weak);color:var(--pub-accent-text)}.deal-note-add{display:flex;gap:8px;margin-bottom:14px}.deal-note-add .field__control{flex:1 1}.deal-timeline{display:flex;flex-direction:column}.deal-timeline__row{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--pub-hairline)}.deal-timeline__row:first-child{border-top:none}.deal-timeline__dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--pub-accent);margin-top:5px}.deal-timeline__text{font-size:13.5px;color:var(--pub-text)}.deal-timeline__time{font-size:11.5px;color:var(--pub-text-faint);margin-top:2px}.deal-linked__name{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--pub-text);margin-bottom:10px}.admin-ai__foot-link{display:inline-block;margin-top:10px;font-size:13px;color:var(--pub-accent-text)}.ledger{margin-bottom:22px}.ledger__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.ledger__tag{font-size:11.5px;color:var(--pub-accent-text);background:var(--pub-accent-weak);border-radius:999px;padding:3px 10px;white-space:nowrap}.ledger__tag--l2{color:var(--pub-success);background:rgba(80,220,130,.12)}.billing__sub{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--pub-text);margin:18px 0 10px}.billing__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px}.billing__row .billing__sub{margin:0}.billing__note{font-size:12.5px;line-height:1.55;color:var(--pub-text-muted);margin:6px 0 12px}.billing__note b{color:var(--pub-text)}.billing__form{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.billing__paid{font-size:12.5px;color:var(--pub-success)}.billing__acts{display:inline-flex;gap:6px}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;font-weight:500;color:var(--pub-text-faint);font-size:12px;padding:8px 10px}.admin-table td,.admin-table th{border-bottom:1px solid var(--pub-hairline)}.admin-table td{padding:11px 10px;color:var(--pub-text);vertical-align:middle}.admin-table__actions{text-align:right}.pg-list{display:flex;flex-direction:column;gap:12px}.pg-item{border:1px solid var(--pub-hairline);border-radius:12px;padding:12px 14px;background:var(--pub-bg-2)}.pg-item__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pg-item__name{font-size:14px;font-weight:600;color:var(--pub-text)}.pg-item__provider{font-size:12px;color:var(--pub-text-muted)}.pg-steps{display:flex;flex-wrap:wrap;gap:6px}.pg-step{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--pub-hairline-strong);background:transparent;color:var(--pub-text-faint);cursor:pointer}.pg-step--done{border-color:rgba(80,220,130,.4);background:rgba(80,220,130,.1);color:var(--pub-success)}.pg-step--now{border-color:var(--pub-accent);background:var(--pub-accent-weak);color:var(--pub-accent-text);font-weight:600}.acad-list{display:flex;flex-direction:column;gap:8px}.acad-row{border:1px solid var(--pub-hairline);border-radius:12px;background:var(--pub-surface);overflow:hidden}.acad-row.is-open{border-color:var(--pub-hairline-strong);box-shadow:var(--pub-shadow-soft)}.acad-row__head{width:100%;display:grid;grid-template-columns:minmax(120px,1.6fr) minmax(84px,1fr) minmax(84px,1fr) 160px 64px 18px;align-items:center;grid-gap:12px;gap:12px;padding:13px 16px;background:none;border:none;cursor:pointer;text-align:left;color:var(--pub-text)}.acad-row__head:hover{background:var(--pub-bg-2)}.acad-row__name{font-weight:600;font-size:14.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acad-row__type{color:var(--pub-text-muted)}.acad-row__size,.acad-row__type{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acad-row__size{color:var(--pub-text-faint)}.acad-row__tags{display:flex;align-items:center;gap:6px}.acad-row__date{white-space:nowrap;text-align:right}.acad-row__chev,.acad-row__date{font-size:12px;color:var(--pub-text-faint)}.acad-row__chev{transition:transform .16s ease}.acad-row.is-open .acad-row__chev{transform:rotate(180deg)}.acad-row__body{padding:4px 16px 18px;border-top:1px solid var(--pub-hairline)}.acad-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0}.acad-actions__full{margin-left:auto;font-size:12.5px;color:var(--pub-text-muted)}.acad-grid{display:flex;flex-direction:column;gap:18px}.acad-block{margin-bottom:14px}.acad-block__t{font-size:12px;font-weight:600;color:var(--pub-text-faint);letter-spacing:.02em;margin-bottom:8px}.acad-block--ai{background:var(--pub-bg-2);border:1px solid var(--pub-hairline);border-radius:12px;padding:14px}.acad-ai-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.acad-deal{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:rgba(80,220,130,.12);color:var(--pub-success);white-space:nowrap}.acad-ai-acts{display:flex;gap:6px}.acad-draft,.acad-sent{margin-left:8px;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px}.acad-sent{background:rgba(80,220,130,.12);color:var(--pub-success)}.acad-draft{background:rgba(240,180,74,.14);color:#e0a838}.acad-need-analysis{color:#e0a838;font-weight:500}.admin-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.admin-filters .admin-search{min-width:180px;flex:1 1 200px}.admin-filters .admin-select{height:38px}.admin-filters__count{font-size:12.5px;color:var(--pub-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-auth{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(120% 80% at 50% 0,var(--pub-accent-weak),transparent 60%),var(--pub-bg);color:var(--pub-text)}.portal-auth--leaving .portal-auth__back{opacity:0;transition:opacity .2s ease}.portal-auth__card{width:100%;max-width:420px;padding:40px 34px;border:1px solid var(--pub-hairline);border-radius:20px;background:var(--pub-surface);box-shadow:var(--pub-shadow-soft)}.portal-auth__back{display:inline-block;font-size:13px;color:var(--pub-text-faint);margin-bottom:16px}.portal-auth__back:hover{color:var(--pub-text-muted)}.portal-auth__logo{width:128px;height:auto;color:var(--pub-text);display:block;margin-bottom:20px}.portal-auth__logolink{display:block;width:-moz-fit-content;width:fit-content;margin:8px auto 18px}.portal-auth__logomark{width:168px;height:auto;color:var(--pub-text);display:block;transition:opacity .12s ease}.portal-auth__logolink:hover .portal-auth__logomark{opacity:.82}.portal-auth__tagline{font-family:var(--font-display);font-size:19px;font-weight:var(--w-semibold);line-height:1.4;text-align:center;color:var(--pub-text);margin-bottom:28px}.portal-auth__hero{transform-origin:center 42%;will-change:transform,opacity}.portal-auth--leaving{pointer-events:none}.portal-auth--leaving .portal-auth__hero{animation:authHeroZoom .82s cubic-bezier(.34,.02,.2,1) forwards}.portal-auth--leaving .authform,.portal-auth--leaving .portal-auth__title{animation:authFormOut .34s ease forwards}.portal-auth--leaving .portal-auth__card{animation:authCardVanish .5s ease .06s forwards}@keyframes authHeroZoom{0%{transform:scale(1);opacity:1}45%{transform:scale(1.28);opacity:1}to{transform:scale(1.72);opacity:0}}@keyframes authFormOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@keyframes authCardVanish{0%{background:var(--pub-surface);border-color:var(--pub-hairline);box-shadow:var(--pub-shadow-soft)}to{background:transparent;border-color:transparent;box-shadow:none}}@media (prefers-reduced-motion:reduce){.portal-auth--leaving .authform,.portal-auth--leaving .portal-auth__card,.portal-auth--leaving .portal-auth__hero,.portal-auth--leaving .portal-auth__title{animation:authFormOut .25s ease forwards}}.portal-auth__eyebrow{font-family:var(--font-display);font-size:12px;letter-spacing:.18em;color:var(--pub-accent-text);margin-bottom:10px}.portal-auth__title{font-family:var(--font-display);font-size:24px;font-weight:var(--w-semibold);margin-bottom:8px}.portal-auth__sub{font-size:14px;line-height:1.6;color:var(--pub-text-muted)}.portal-auth__err{margin-top:10px;font-size:13px;color:var(--pub-danger)}.portal-auth__note{margin-top:18px;font-size:13px;color:var(--pub-text-faint)}.portal-auth__note a{color:var(--pub-accent-text)}.portal{min-height:100vh;background:var(--pub-bg);color:var(--pub-text)}.portal__top{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--pub-hairline)}.portal__logo{width:118px;height:auto;color:var(--pub-text)}.portal__top-right{display:flex;align-items:center;gap:12px}.portal__email{font-size:13px;color:var(--pub-text-faint)}.portal__main{max-width:1060px;margin:0 auto;padding:32px 24px 80px}.portal__head{margin-bottom:26px}.portal__title{font-family:var(--font-display);font-size:clamp(24px,3.4vw,34px);font-weight:var(--w-bold);margin:8px 0}.portal__sub{font-size:15px;color:var(--pub-text-muted);max-width:60ch}.portal__grid{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:22px;gap:22px;align-items:start}.portal__empty{padding:60px 0}.portal__empty h1{font-family:var(--font-display);font-size:24px;margin-bottom:10px}.portal__empty a,.portal__empty p a{color:var(--pub-accent-text)}.portal__report{border:1px solid var(--pub-hairline);border-radius:18px;background:var(--pub-surface);padding:28px 30px}.rep__headline{font-family:var(--font-display);font-size:21px;font-weight:var(--w-semibold);line-height:1.35;margin-bottom:12px}.rep__intro{font-size:15px;line-height:1.7;color:var(--pub-text-dim)}.rep__intro,.rep__sec{margin-bottom:22px}.rep__sec-t{font-family:var(--font-display);font-size:13px;font-weight:var(--w-semibold);color:var(--pub-accent-text);letter-spacing:.02em;margin-bottom:12px}.rep__list{list-style:none;padding:0;margin:0;gap:14px}.rep__list,.rep__list li{display:flex;flex-direction:column}.rep__list li{gap:4px;padding-left:14px;border-left:2px solid var(--pub-hairline-strong)}.rep__item-t{font-weight:var(--w-semibold);font-size:14.5px}.rep__item-b{font-size:13.5px;line-height:1.6;color:var(--pub-text-muted)}.rep__note{margin-top:8px;padding:16px 18px;border-radius:12px;background:var(--pub-bg-2);border:1px solid var(--pub-hairline)}.rep__note--next{background:var(--pub-accent-weak);border-color:transparent}.rep__note-t{font-weight:var(--w-semibold);font-size:14px;margin-bottom:6px}.rep__note p{font-size:13.5px;line-height:1.6;color:var(--pub-text-dim)}.rep__foot{margin-top:22px;font-size:12px;color:var(--pub-text-faint)}.rep--pending .rep__intro{margin-bottom:0}.portal__chat{border:1px solid var(--pub-hairline);border-radius:18px;background:var(--pub-surface);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:20px;max-height:calc(100vh - 40px)}.portal__chat-head{padding:18px 20px 12px;border-bottom:1px solid var(--pub-hairline)}.portal__chat-t{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:15px}.portal__chat-s{font-size:12.5px;color:var(--pub-text-faint);margin-top:3px}.portal__thread{flex:1 1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-height:220px}.portal__thread-empty{font-size:13px;color:var(--pub-text-faint);line-height:1.6}.bubble{max-width:85%;padding:9px 13px;border-radius:13px;font-size:13.5px;line-height:1.5}.bubble--me{align-self:flex-end;background:var(--pub-grad-cta,var(--pub-accent));color:#fff}.bubble--admin{align-self:flex-start;background:var(--pub-bg-2);border:1px solid var(--pub-hairline)}.bubble__who{display:block;font-size:10.5px;color:var(--pub-accent-text);font-weight:600;margin-bottom:2px}.bubble__body{margin:0;white-space:pre-wrap}.portal__compose{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--pub-hairline)}.portal__compose .field__control{flex:1 1}@media (max-width:820px){.portal__grid{grid-template-columns:1fr}.portal__chat{position:static;max-height:none}.portal__thread{max-height:340px}}.acad-msgs{margin-top:18px;padding-top:16px;border-top:1px solid var(--pub-hairline)}.acad-thread{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;max-width:620px}.amsg{max-width:80%;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.5}.amsg--me{align-self:flex-end;background:var(--pub-accent-weak)}.amsg--dir{align-self:flex-start;background:var(--pub-bg-2);border:1px solid var(--pub-hairline)}.amsg__who{display:block;font-size:10.5px;color:var(--pub-text-faint);margin-bottom:2px}.amsg__b{margin:0;white-space:pre-wrap}.acad-msg-compose{display:flex;gap:8px;max-width:620px}.acad-msg-compose .field__control{flex:1 1}.ac-boot{text-align:center;font-size:15px}.ac-auth,.ac-boot{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f4f6f8;color:#1a1d24}.ac-auth__card{width:100%;max-width:380px;background:#fff;border:1px solid #e6e9ef;border-radius:18px;padding:34px 30px;box-shadow:0 10px 40px -18px rgba(20,24,40,.2)}.ac-auth__eyebrow{font-size:12px;letter-spacing:.12em;color:#6b7180;text-transform:uppercase}.ac-auth__title{font-size:24px;font-weight:700;margin:8px 0 6px}.ac-auth__sub{font-size:14px;color:#5b6070;line-height:1.6;margin-bottom:18px}.ac-auth__err{font-size:13px;color:#dc3b41;margin-top:10px}.ac-input{width:100%;height:46px;padding:0 14px;border:1px solid #d6dae3;border-radius:11px;font-size:15px;margin-bottom:12px}.ac-input:focus{outline:none;border-color:#4f46e5}.ac-btn{width:100%;height:46px;border-radius:11px;border:1px solid #d6dae3;background:#fff;color:#1a1d24;font-size:15px;font-weight:500;cursor:pointer}.ac-btn--primary{background:#4f46e5;border-color:#4f46e5;color:#fff}.ac-btn--ghost{width:auto;height:auto;padding:8px 14px;font-size:13px}.ac__add{padding-bottom:14px;border-bottom:1px solid #eef0f4}.ac-input--sm{width:auto;margin-bottom:0;flex:1 1 140px}.ac{min-height:100vh;background:#f4f6f8;color:#1a1d24}.ac__top{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#fff;border-bottom:1px solid #e6e9ef}.ac__brand{font-size:12px;color:#8b90a0;letter-spacing:.04em}.ac__name{font-size:20px;font-weight:700;margin-top:2px}.ac__main{max-width:760px;margin:0 auto;padding:24px 20px 80px}.ac__summary{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:22px}.ac__stat{background:#fff;border:1px solid #e6e9ef;border-radius:13px;padding:14px 10px;text-align:center}.ac__stat b{display:block;font-size:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ac__stat span{font-size:12px;color:#6b7180}.ac__stat--ok b{color:#0a9d6e}.ac__stat--late b{color:#c67d0c}.ac__stat--absent b{color:#dc3b41}.ac__module{background:#fff;border:1px solid #e6e9ef;border-radius:16px;padding:18px 20px}.ac__module-t{font-size:16px;font-weight:700;margin-bottom:12px}.ac__add{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.ac__add .ac-input{width:auto;flex:1 1 140px;margin-bottom:0}.ac-input--sm{height:40px}.ac-input--grade{flex:0 0 90px}.ac-btn--sm{width:auto;height:40px;padding:0 16px;font-size:14px}.ac__empty{color:#8b90a0;font-size:14px;padding:20px 0}.ac__students{list-style:none;padding:0;margin:0}.ac__srow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #eef0f4}.ac__srow:first-child{border-top:none}.ac__sinfo{display:flex;align-items:baseline;gap:8px}.ac__sname{font-size:15.5px;font-weight:600}.ac__sgrade{font-size:12.5px;color:#8b90a0}.ac__marks{display:flex;gap:6px}.ac-mark{padding:7px 14px;border-radius:9px;border:1px solid #d6dae3;background:#fff;color:#5b6070;font-size:13.5px;font-weight:500;cursor:pointer}.ac-mark--ok.is-on{background:#0a9d6e;border-color:#0a9d6e;color:#fff}.ac-mark--late.is-on{background:#c67d0c;border-color:#c67d0c;color:#fff}.ac-mark--absent.is-on{background:#dc3b41;border-color:#dc3b41;color:#fff}.ac__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.ac .ac__module-t,.ac .ac__name{color:#1a1d24}.ac__toolbar label{font-size:13px;color:#525866}.ac__toolbar .ac-input{width:auto;min-width:0;margin:0;height:42px}.ac__toolbar input[aria-label="학생 검색"]{flex:1 1 180px}.ac__toolbar .ac-btn{width:auto;height:42px;padding:0 14px}.ac__message{min-height:20px;font-size:13px;color:#246349;margin:8px 0}.ac__message--error{color:#a12b35;background:#fff1f2;padding:12px;border-radius:10px}.ac__note{margin-top:20px;font-size:12.5px;color:#8b90a0;line-height:1.6}.ac__note b{color:#5b6070}@media (max-width:560px){.ac__summary{grid-template-columns:repeat(3,1fr)}.ac__srow{flex-direction:column;align-items:stretch}.ac__marks{justify-content:space-between}.ac-mark{flex:1 1}}@media (max-width:720px){.acad-grid{grid-template-columns:1fr}.acad-row__head{grid-template-columns:minmax(0,1fr) auto auto 18px}.acad-row__size,.acad-row__type{display:none}}.admin-page__head--row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.acad-dealblk{margin:14px 0 4px;border:1px solid var(--pub-hairline);border-radius:12px;padding:14px 16px;background:var(--pub-surface);display:flex;flex-direction:column;gap:14px}.acad-dealblk--empty{flex-direction:row;gap:16px}.acad-dealblk--empty,.acad-dealblk__stage{align-items:center;justify-content:space-between}.acad-dealblk__stage{display:flex;gap:12px;flex-wrap:wrap}.acad-dealblk__stepper{display:flex;align-items:center;gap:8px}.acad-dealblk__stage-now{font-size:13.5px;font-weight:600;color:var(--pub-text)}.acad-dealblk__stage-now span{color:var(--pub-text-faint);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acad-dealblk__outcome{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.acad-dealblk__chips{display:flex;gap:6px;flex-wrap:wrap}.acad-dealblk__money{display:flex;gap:10px;flex-wrap:wrap}.acad-money{display:flex;align-items:center;gap:8px;flex:1 1;min-width:180px;border:1px dashed var(--pub-hairline);border-radius:9px;padding:7px 11px}.acad-money__label{font-size:12px;font-weight:600;color:var(--pub-accent-text);white-space:nowrap}.acad-money__wrap{margin-left:auto;display:flex;align-items:center;gap:4px}.acad-money__input{width:130px;text-align:right;font-size:14.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pub-text);background:var(--pub-bg);border:1px solid var(--pub-hairline);border-radius:7px;padding:5px 9px}.acad-money__input:focus{outline:none;border-color:var(--pub-accent)}.acad-money__won{font-size:13px;color:var(--pub-text-faint)}.acad-dealblk__next-row{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.acad-dealblk__next-row .field__control{flex:1 1;min-width:160px}.acad-dealblk__date{flex:0 0 auto!important;min-width:150px}.acad-dealblk__core{border-top:1px solid var(--pub-hairline);padding-top:12px;flex-direction:column}.acad-dealblk__core,.acad-dealblk__core-row{display:flex;gap:8px}.acad-dealblk__core-row .field__control{flex:1 1}.acad-dealblk__core-links{display:flex;gap:16px;margin-top:2px}.acad-dealblk__core-links a{font-size:12.5px;color:var(--pub-accent-text)}.acad-dealblk__track{display:flex;gap:2px;overflow-x:auto;padding-bottom:2px}.acad-dealblk__step{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;gap:5px;padding:2px 4px;min-width:62px}.acad-dealblk__step-dot{width:100%;height:4px;border-radius:999px;background:var(--pub-hairline)}.acad-dealblk__step.is-done .acad-dealblk__step-dot{background:var(--pub-accent-glow)}.acad-dealblk__step.is-on .acad-dealblk__step-dot{background:var(--pub-accent)}.acad-dealblk__step-lbl{font-size:11px;color:var(--pub-text-faint);white-space:nowrap}.acad-dealblk__step.is-on .acad-dealblk__step-lbl{color:var(--pub-text);font-weight:600}.acad-dealblk__do{border:1px solid var(--pub-accent-glow);background:linear-gradient(180deg,var(--pub-accent-weak),transparent 70%),var(--pub-surface);border-radius:12px;padding:14px}.acad-dealblk__do-t{font-size:13px;font-weight:700;color:var(--pub-accent-text);margin-bottom:10px}.acad-dealblk__do-body{display:flex;flex-direction:column;gap:10px}.acad-dealblk__do-hint{font-size:13px;line-height:1.6;color:var(--pub-text-dim)}.acad-contract__preview{max-height:240px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12px;line-height:1.65;color:var(--pub-text-dim);background:var(--pub-hairline-weak);border:1px solid var(--pub-hairline);border-radius:10px;padding:12px 14px;margin:0}.acad-dealblk__field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--pub-text-faint)}.acad-dealblk__field .field__control{width:100%}.acad-dealblk__nav{margin-top:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.acad-dealblk__advance{font-size:13.5px;padding:10px 18px;flex:1 1}.acad-dealblk__advrow{display:flex;align-items:stretch;gap:8px}.acad-dealblk__advbtn{flex:1 1;min-width:0;font-size:12.5px;padding:10px 8px;white-space:nowrap}.acad-dealblk__advbtn:disabled{opacity:.45;cursor:not-allowed}.acad-dealblk__back{background:none;border:none;padding:0;font-size:12px;color:var(--pub-text-faint);cursor:pointer}.acad-dealblk__back:hover{color:var(--pub-text-muted)}.acad-dealblk__last,.acad-dealblk__sum{font-size:12.5px;color:var(--pub-text-faint)}.acad-dealblk__sum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acad-row__stage{font-size:11.5px;font-weight:600;color:var(--pub-accent-text);background:var(--pub-accent-weak);border-radius:999px;padding:2px 9px;white-space:nowrap}.chat-wrap{display:grid;grid-template-columns:300px 1fr;grid-gap:14px;gap:14px;height:calc(100vh - 220px);min-height:420px}.chat-list{border:1px solid var(--pub-hairline);border-radius:14px;overflow-y:auto;background:var(--pub-surface)}.chat-conv{width:100%;text-align:left;display:flex;flex-direction:column;gap:3px;padding:13px 15px;border:none;border-bottom:1px solid var(--pub-hairline);background:none;cursor:pointer}.chat-conv:hover{background:var(--pub-bg-2)}.chat-conv.is-on{background:var(--pub-accent-weak)}.chat-conv__name{font-size:14px;font-weight:600;color:var(--pub-text)}.chat-conv__prev{font-size:12.5px;color:var(--pub-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread{display:flex;flex-direction:column;border:1px solid var(--pub-hairline);border-radius:14px;background:var(--pub-surface);overflow:hidden}.chat-thread__empty{margin:auto;color:var(--pub-text-faint);font-size:13.5px}.chat-thread__head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--pub-hairline)}.chat-thread__back{display:none;background:none;border:none;color:var(--pub-text-muted);font-size:16px;cursor:pointer}.chat-thread__name{font-size:14.5px;font-weight:600;color:var(--pub-text)}.chat-thread__body{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.chat-bubble{max-width:76%;padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.5}.chat-bubble--dir{align-self:flex-start;background:var(--pub-bg-2);border:1px solid var(--pub-hairline);color:var(--pub-text)}.chat-bubble--me{align-self:flex-end;background:var(--pub-accent);color:#fff}.chat-bubble__who{display:block;font-size:11px;color:var(--pub-text-faint);margin-bottom:3px}.chat-bubble__body{white-space:pre-wrap}.chat-bubble__time{display:block;font-size:10.5px;opacity:.6;margin-top:4px;text-align:right}.chat-compose{display:flex;gap:8px;padding:12px;border-top:1px solid var(--pub-hairline)}.chat-compose .field__control{flex:1 1}@media (max-width:720px){.chat-wrap{grid-template-columns:1fr;height:calc(100vh - 200px)}.chat-wrap .chat-thread,.chat-wrap.has-sel .chat-list{display:none}.chat-wrap.has-sel .chat-thread{display:flex}.chat-thread__back{display:inline}}.authform{display:flex;flex-direction:column;gap:9px;margin-top:8px;text-align:left}.authform__label{font-size:13px;font-weight:500;color:var(--pub-text-muted);margin-top:4px;display:flex;align-items:center;justify-content:space-between}.authform__btn{width:100%;margin-top:6px}.authform__row{display:flex;gap:8px;align-items:stretch}.authform__row .authform__btn{width:auto;flex:1 1;margin-top:0}.authform__row .btn-sm{flex:0 0 auto}.authform__ok{font-size:13.5px;font-weight:600;color:var(--pub-success)}.authform__err{font-size:13px;color:#ff9b9b;margin-top:2px}.authform__hint{font-size:12.5px;color:var(--pub-text-faint);margin-top:4px}.authform__setup{display:block;margin-top:14px;padding:12px 14px;border:1px solid var(--pub-hairline);border-radius:11px;background:var(--pub-hairline-weak);font-size:12.5px;line-height:1.55;color:var(--pub-text-dim);text-align:center;transition:border-color .12s ease,background .12s ease}.authform__setup:hover{border-color:color-mix(in srgb,var(--pub-accent) 45%,var(--pub-hairline));background:var(--pub-accent-weak)}.authform__setup b{font-weight:var(--w-semibold)}.authform__hint a,.authform__link,.authform__setup b,.report__cta-alt a{color:var(--pub-accent-text)}.authform__link{background:none;border:none;padding:0;cursor:pointer;font-size:12px}.report__cta-alt{margin-top:14px;font-size:13px}.site-header__login{color:var(--pub-text-muted);font-size:14px;margin-right:14px;align-self:center;white-space:nowrap}.site-header__login:hover{color:var(--pub-text)}@media (max-width:640px){.site-header__login{margin-right:10px;font-size:13px}}.acad-team{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.acad-team__row{display:flex;align-items:center;gap:10px;font-size:13px}.acad-team__role{flex:0 0 auto;font-size:11px;font-weight:600;border-radius:999px;padding:2px 9px}.acad-team__role--director{background:var(--pub-accent-weak);color:var(--pub-accent-text)}.acad-team__role--teacher{background:rgba(255,255,255,.06);color:var(--pub-text-faint)}.acad-team__nm{color:var(--pub-text);font-weight:500}.acad-team__ph{color:var(--pub-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acad-team__issued{color:var(--pub-success)!important}.space{max-width:760px;margin:0 auto;padding:20px 18px 60px}.space__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.space__acad{font-size:18px;font-weight:700;color:var(--pub-text)}.space__who{font-size:12.5px;color:var(--pub-text-faint)}.space__tabs{display:flex;gap:4px;background:var(--pub-surface);border:1px solid var(--pub-hairline);border-radius:12px;padding:4px;margin-bottom:16px}.space__tab{flex:1 1;border:none;background:none;border-radius:9px;padding:9px 6px;font-size:13.5px;font-weight:600;color:var(--pub-text-faint);cursor:pointer}.space__tab.is-on{background:var(--pub-accent-weak);color:var(--pub-accent-text)}.space__body{display:flex;flex-direction:column;gap:12px}.space__card{border:1px solid var(--pub-hairline);border-radius:14px;background:var(--pub-surface);padding:16px}.space__card-t{font-weight:700;margin-bottom:10px}.space__card-t,.space__note{font-size:12.5px;color:var(--pub-text-faint)}.space__note{line-height:1.5;margin-bottom:8px}.space__acct{border:1px solid var(--pub-accent-glow);background:var(--pub-accent-weak)}.space__acct-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 6px}.space__acct-bank{font-size:13px;color:var(--pub-text-dim)}.space__acct-no{font-size:19px;font-weight:700;color:var(--pub-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.space__acct-copy{border:1px solid var(--pub-hairline-strong);background:var(--pub-surface);color:var(--pub-accent-text);border-radius:8px;padding:5px 12px;font-size:12.5px;cursor:pointer}.space__acct-copy:hover{border-color:var(--pub-accent-text)}.space__acct-holder{font-size:13px;color:var(--pub-text-muted);margin-bottom:4px}.space__empty{font-size:13px;color:var(--pub-text-faint)}.space__hero{text-align:center}.space__stage-badge{display:inline-block;font-size:12px;font-weight:600;color:var(--pub-accent-text);background:var(--pub-accent-weak);border-radius:999px;padding:4px 12px;margin-bottom:12px}.space__hero-desc{font-size:13.5px;color:var(--pub-text-dim);line-height:1.6;margin-top:10px}.space__gauge{display:flex;align-items:center;gap:10px}.space__gauge-bar{flex:1 1;height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.space__gauge-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pub-accent),var(--pub-accent-violet));transition:width .5s ease}.space__gauge-pct{font-size:15px;font-weight:700;color:var(--pub-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.space__todo{width:100%;text-align:left;background:var(--pub-accent-weak);border:1px solid var(--pub-accent-glow);border-radius:11px;padding:12px 14px;font-size:14px;color:var(--pub-text);cursor:pointer}.space__feed{display:flex;flex-direction:column;gap:10px}.space__feed li{border-left:2px solid var(--pub-hairline);padding-left:12px}.space__feed-t{font-size:14px;font-weight:600;color:var(--pub-text)}.space__feed-b{font-size:13px;color:var(--pub-text-muted);line-height:1.55;margin-top:3px}.space__feed-d{font-size:11px;color:var(--pub-text-faint);margin-top:3px}.space__steps{display:flex;gap:6px;margin-top:14px;padding-bottom:4px}.space__step{flex:0 0 auto;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;min-width:64px}.space__step,.space__step-dot{display:flex;align-items:center}.space__step-dot{width:30px;height:30px;border-radius:999px;justify-content:center;font-size:12px;font-weight:700;background:rgba(255,255,255,.06);color:var(--pub-text-faint);border:1px solid var(--pub-hairline)}.space__step.is-done .space__step-dot{background:var(--pub-accent-glow);color:#fff;border-color:transparent}.space__step.is-cur .space__step-dot{background:var(--pub-accent);color:#fff;border-color:transparent}.space__step.is-sel .space__step-dot{box-shadow:0 0 0 3px var(--pub-accent-weak)}.space__step-lbl{font-size:11px;color:var(--pub-text-faint);white-space:nowrap}.space__step.is-sel .space__step-lbl{color:var(--pub-text);font-weight:600}.space__stage-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.space__stage-tag{font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 10px}.space__stage-tag--done{background:rgba(80,220,130,.12);color:var(--pub-success)}.space__stage-tag--cur{background:var(--pub-accent-weak);color:var(--pub-accent-text)}.space__stage-tag--todo{background:rgba(255,255,255,.06);color:var(--pub-text-faint)}.space__stage-desc{font-size:13.5px;color:var(--pub-text-dim);line-height:1.6}.space__confirm{margin-top:14px;padding-top:14px;border-top:1px solid var(--pub-hairline)}.space__confirm-btn{width:100%}.space__confirm-hint{font-size:12.5px;color:var(--pub-text-muted);line-height:1.55;margin-bottom:8px}.space__confirm-done{font-size:13px;color:var(--pub-success);font-weight:600}.space__confirm-wait{font-size:12.5px;color:var(--pub-text-muted);line-height:1.55}.space__confirm-lock{font-size:12.5px;color:var(--pub-text-faint);line-height:1.55}.space__report{margin-top:14px;border-top:1px solid var(--pub-hairline);padding-top:14px}.space__report-h{font-size:16px;font-weight:700;color:var(--pub-text);line-height:1.4}.space__report-i{font-size:13.5px;color:var(--pub-text-muted);line-height:1.65;margin-top:8px}.space__report-sec{margin-top:14px}.space__report-sec-t{font-size:12px;font-weight:700;color:var(--pub-accent-text);margin-bottom:8px}.space__report-list{display:flex;flex-direction:column;gap:8px}.space__report-list li{display:flex;flex-direction:column;gap:2px;padding-left:12px;border-left:2px solid var(--pub-hairline)}.space__report-list strong{font-size:13.5px;color:var(--pub-text);font-weight:600}.space__report-list span{font-size:13px;color:var(--pub-text-muted);line-height:1.55}.space__report-next{margin-top:12px;font-size:13px;color:var(--pub-text-dim)}.space__doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.space__doc-t{font-size:14px;font-weight:600;color:var(--pub-text)}.space__req{color:#e0a838;background:rgba(240,180,74,.14)}.space__opt,.space__req{font-size:10.5px;border-radius:5px;padding:1px 6px;margin-left:4px}.space__opt{color:var(--pub-text-faint);background:rgba(255,255,255,.06)}.space__doc-note{font-size:12px;color:var(--pub-text-faint);margin-top:3px}.space__upload{flex:0 0 auto;cursor:pointer}.space__files{flex-direction:column;gap:6px;margin-top:10px}.space__files li{display:flex;align-items:center;justify-content:space-between;gap:8px}.space__file-name{color:var(--pub-accent-text);text-align:left}.space__file-del,.space__file-name{background:none;border:none;font-size:13px;cursor:pointer}.space__file-del{color:var(--pub-text-faint)}.space__chat{height:calc(100vh - 200px);min-height:420px}.space__thread{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;border:1px solid var(--pub-hairline);border-radius:14px;background:var(--pub-surface);padding:14px}.space__bubble{max-width:78%;padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.5}.space__bubble--me{align-self:flex-end;background:var(--pub-accent);color:#fff}.space__bubble--yozm{align-self:flex-start;background:var(--pub-bg-2);border:1px solid var(--pub-hairline);color:var(--pub-text)}.space__bubble-who{display:block;font-size:11px;opacity:.7;margin-bottom:3px}.space__bubble-b{white-space:pre-wrap}.space__bubble-file{background:rgba(255,255,255,.12);border:none;border-radius:8px;padding:6px 10px;color:inherit;font-size:12.5px;cursor:pointer;margin-top:4px}.space__compose{gap:8px;margin-top:10px}.space__attach,.space__compose{display:flex;align-items:center}.space__attach{flex:0 0 auto;width:40px;height:40px;justify-content:center;border:1px solid var(--pub-hairline);border-radius:10px;cursor:pointer;font-size:18px}.space__compose .field__control{flex:1 1}.acad-dealblk__updates{display:flex;flex-direction:column;gap:4px;margin-top:6px;font-size:12px;color:var(--pub-text-faint)}.acad-dealblk__updates b{color:var(--pub-text-muted);font-weight:500}.qb{display:flex;flex-direction:column;gap:8px}.qb__lock{font-size:12.5px;line-height:1.55;color:var(--pub-success);background:color-mix(in srgb,var(--pub-success) 12%,transparent);border:1px solid color-mix(in srgb,var(--pub-success) 30%,transparent);border-radius:9px;padding:9px 12px}.qb--locked .qb__in,.qb--locked .qb__vat input,.qb--locked textarea{pointer-events:none;opacity:.72}.qb--locked .chip-btn,.qb--locked .qb__acts,.qb--locked .qb__x{display:none}.qb__tbl{width:100%;border-collapse:collapse;font-size:12.5px}.qb__tbl th{text-align:left;color:var(--pub-text-faint);font-weight:500;font-size:11px;padding:2px 4px}.qb__tbl td{padding:3px 4px;vertical-align:top}.qb__in{width:100%;background:var(--pub-bg);border:1px solid var(--pub-hairline);border-radius:6px;padding:5px 7px;color:var(--pub-text);font-size:12.5px}.qb__in--spec{margin-top:3px;font-size:11.5px;color:var(--pub-text-muted)}.qb__amt,.qb__in--num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb__amt{color:var(--pub-text);white-space:nowrap}.qb__x{background:none;border:none;color:var(--pub-text-faint);cursor:pointer}.qb__discounts{flex-direction:column;margin-top:4px}.qb__disc,.qb__discounts{display:flex;gap:6px}.qb__disc .qb__in--num{max-width:130px}.qb__totals{border-top:1px solid var(--pub-hairline);margin-top:8px;padding-top:8px;display:flex;flex-direction:column;gap:3px;font-size:12.5px}.qb__totals>div{display:flex;justify-content:space-between}.qb__totals span{color:var(--pub-text-faint)}.qb__totals b{color:var(--pub-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb__disc-line b{color:#ff9b9b}.qb__grand{border-top:1px solid var(--pub-hairline);margin-top:4px;padding-top:6px;font-size:14px}.qb__grand b{color:var(--pub-accent-text)}.qb__korean{text-align:right;font-size:11.5px;color:var(--pub-text-faint)}.qb__vat{gap:6px;font-size:12px;color:var(--pub-text-muted)}.qb__acts,.qb__vat{display:flex;align-items:center}.qb__acts{justify-content:flex-end;gap:10px}.qb__saved{font-size:11.5px;color:var(--pub-success)}.qv__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.qv__title{font-size:20px;font-weight:800;color:var(--pub-text)}.qv__no{font-size:11.5px;color:var(--pub-text-faint)}.qv__tbl{width:100%;border-collapse:collapse;font-size:13.5px}.qv__tbl th{text-align:left;color:var(--pub-text-faint);font-weight:500;font-size:11.5px;padding:6px 4px}.qv__tbl td,.qv__tbl th{border-bottom:1px solid var(--pub-hairline)}.qv__tbl td{padding:8px 4px;vertical-align:top}.qv__tbl td b{color:var(--pub-text)}.qv__spec{display:block;font-size:12px;color:var(--pub-text-faint);margin-top:2px}.qv__amt{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.qv__totals{margin-top:14px;display:flex;flex-direction:column;gap:4px;font-size:13.5px}.qv__totals>div{display:flex;justify-content:space-between}.qv__totals span{color:var(--pub-text-muted)}.qv__totals b{color:var(--pub-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qv__disc b{color:var(--pub-success)}.qv__grand{border-top:1px solid var(--pub-hairline);margin-top:6px;padding-top:8px;font-size:17px}.qv__grand b{color:var(--pub-accent-text)}.qv__korean{text-align:right;font-size:12px;color:var(--pub-text-faint)}.qv__terms{margin-top:14px;padding:12px;background:var(--pub-bg-2);border-radius:10px;font-size:12.5px;color:var(--pub-text-muted);line-height:1.7;white-space:pre-wrap}.qv__acts{margin-top:16px;text-align:center}.qv__accepted{color:var(--pub-success);font-weight:600}.admin-queue__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--pub-accent);color:#fff;font-size:12px;font-weight:700;margin-left:6px}.admin-act{display:flex;flex-direction:column}.admin-act__row{width:100%;display:grid;grid-template-columns:minmax(110px,1.4fr) 88px minmax(110px,1.7fr) 52px;grid-gap:12px;gap:12px;align-items:center;padding:11px 12px;border:none;border-top:1px solid var(--pub-hairline);background:none;text-align:left;color:var(--pub-text);cursor:pointer}.admin-act li:first-child .admin-act__row{border-top:none}.admin-act__row:hover{background:var(--pub-bg-2)}.admin-act__row.is-urgent{box-shadow:inset 3px 0 0 #ffd27a}.admin-act__name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-act__stage{font-size:11px;font-weight:600;color:var(--pub-accent-text);background:var(--pub-accent-weak);border-radius:999px;padding:2px 8px;text-align:center;white-space:nowrap}.admin-act__do{font-size:13px;color:var(--pub-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-act__age{font-size:12px;color:var(--pub-text-faint);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.admin-act__row.is-urgent .admin-act__age{color:#ffd27a}.admin-views{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.admin-view{border:1px solid var(--pub-hairline);background:var(--pub-surface);border-radius:999px;padding:6px 14px;font-size:12.5px;color:var(--pub-text-muted);cursor:pointer}.admin-view:hover{border-color:var(--pub-accent);color:var(--pub-text)}.admin-metrics--slim{gap:8px}.admin-metrics--slim .admin-metric{display:flex;align-items:baseline;gap:6px;padding:8px 12px}.admin-metrics--slim .admin-metric__value{font-size:17px}.admin-metrics--slim .admin-metric__label{font-size:12px}@media (max-width:640px){.admin-act__row{grid-template-columns:minmax(0,1fr) 52px;grid-template-areas:"name age" "do do";row-gap:4px}.admin-act__name{grid-area:name}.admin-act__age{grid-area:age}.admin-act__do{grid-area:do}.admin-act__stage{display:none}}.space__sign{display:flex;flex-direction:column;gap:10px;margin-top:16px}.space__sign-agree{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--pub-text)}.acad-row__head,.admin-act__row,.admin-view,.btn,.chat-conv,.chip-btn,.deal-move-btn,.space__file-name,.space__step,.space__tab,.space__todo,.xz-tab{transition:transform .12s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .18s ease}.admin-view:active,.btn:active,.chip-btn:active,.space__step:active,.space__tab:active{transform:scale(.975)}.btn-primary:hover{filter:brightness(1.06)}.acad-money__input:focus,.admin-search:focus,.admin-select:focus,.deal-money__input:focus,.field__control:focus,.qb__in:focus{outline:none;border-color:var(--pub-accent);box-shadow:0 0 0 3px var(--pub-accent-weak)}.space__brand{display:flex;align-items:center;gap:11px}.space__mark{width:34px;height:34px;color:var(--pub-accent-text);flex:0 0 auto}.space__card{box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 10px 34px -24px rgba(0,0,0,.7)}.space__tabs{position:-webkit-sticky;position:sticky;top:8px;z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--pub-surface) 88%,transparent)}.space__tab.is-on{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.space__gauge-bar{box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}.space__gauge-bar span{box-shadow:0 0 12px -2px var(--pub-accent-glow)}.space__hero{background:radial-gradient(120% 100% at 50% 0,var(--pub-accent-weak),transparent 60%),var(--pub-surface)}.space__stage-badge{box-shadow:0 0 0 1px var(--pub-accent-glow)}.space__todo:hover{filter:brightness(1.08)}.space__step-dot{transition:transform .14s ease,box-shadow .14s ease}.space__step.is-sel .space__step-dot{transform:scale(1.08)}.admin-act__row:hover{border-radius:10px}.acad-row{transition:box-shadow .15s ease}.acad-row.is-open{box-shadow:0 0 0 1px var(--pub-accent-glow);border-radius:12px}.admin-view:hover{transform:translateY(-1px)}.admin-metric{transition:border-color .15s ease}.chat-bubble,.space__bubble{animation:bubble-in .18s ease}@keyframes bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chat-thread__body::-webkit-scrollbar,.space__thread::-webkit-scrollbar,.xz-screen::-webkit-scrollbar{width:8px}.chat-thread__body::-webkit-scrollbar-thumb,.space__thread::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:999px}@media (prefers-reduced-motion:reduce){.admin-view,.btn,.chat-bubble,.chip-btn,.space__bubble,.space__step,.space__tab{transition:none;animation:none}}.space__file--img{align-items:flex-start}.space__thumb{max-width:180px;max-height:130px;border-radius:9px;border:1px solid var(--pub-hairline);cursor:pointer;object-fit:cover;display:block}.space__thumb:hover{border-color:var(--pub-accent)}.space__bubble-img{max-width:200px;max-height:220px;border-radius:10px;cursor:pointer;margin-top:4px;display:block}.space__file{flex-direction:column!important;align-items:stretch!important;gap:8px}.space__file-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.space__pdfwrap{display:flex;flex-direction:column;gap:6px}.space__pdf{height:300px;border:1px solid var(--pub-hairline);border-radius:9px;background:#fff}.space__file-open,.space__pdf-open{align-self:flex-start;background:none;border:none;padding:0;color:var(--pub-accent-text);font-size:12.5px;cursor:pointer}.acad-dealblk__gauge-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.acad-dealblk__gauge-now{font-size:13.5px;font-weight:600;color:var(--pub-text)}.acad-dealblk__gauge-now span{color:var(--pub-text-faint);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acad-dealblk__pick{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.acad-dealblk__pickbtn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 8px;border:1px solid var(--pub-hairline-strong);border-radius:999px;background:transparent;color:var(--pub-text-muted);font-size:12.5px;cursor:pointer;transition:background .12s,border-color .12s,transform .08s}.acad-dealblk__pickbtn:hover{border-color:var(--pub-accent-text)}.acad-dealblk__pickbtn:active{transform:scale(.97)}.acad-dealblk__pickbtn.is-done{color:var(--pub-text-dim)}.acad-dealblk__pickbtn.is-done .acad-dealblk__pickdot{background:var(--pub-accent-weak);color:var(--pub-accent-text)}.acad-dealblk__pickbtn.is-confirmed .acad-dealblk__pickdot{background:rgba(80,220,130,.16);color:var(--pub-success)}.acad-dealblk__confirmnote{font-size:12px;color:var(--pub-text-faint);line-height:1.5;margin-top:2px}.acad-dealblk__confirmnote b{color:var(--pub-success)}.acad-dealblk__pickbtn.is-on{border-color:var(--pub-accent);background:var(--pub-accent-weak);color:var(--pub-accent-text);font-weight:600}.acad-dealblk__pickbtn.is-on .acad-dealblk__pickdot{background:var(--pub-accent);color:#fff}.acad-dealblk__pickdot{width:18px;height:18px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--pub-hairline-strong);color:var(--pub-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acad-dealblk__gaugefield{display:flex;flex-direction:column;gap:8px}.acad-dealblk__gaugefield-top{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;color:var(--pub-text-dim)}.acad-dealblk__gaugefield-top b{font-size:20px;color:var(--pub-accent-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acad-dealblk__gaugebar{height:8px;border-radius:999px;background:var(--pub-hairline-strong);overflow:hidden}.acad-dealblk__gaugebar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pub-accent),var(--pub-accent-violet));transition:width .3s cubic-bezier(.2,.7,.2,1)}.acad-dealblk__range{width:100%;accent-color:var(--pub-accent);cursor:pointer}.acad-dealblk__design{border-top:1px solid var(--pub-hairline);padding-top:12px;display:flex;flex-direction:column;gap:8px}.acad-dealblk__warr{display:flex;gap:10px;flex-wrap:wrap}.acad-dealblk__warr .acad-dealblk__field{flex:1 1;min-width:150px}.acad-dealblk__visits{list-style:none;display:flex;flex-direction:column;gap:6px}.acad-visit{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--pub-hairline);border-radius:9px;font-size:13px}.acad-visit__d{font-weight:600;color:var(--pub-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acad-visit__s{color:var(--pub-text-muted);font-size:12px;margin-right:auto}.acad-visit--confirmed{border-color:var(--pub-accent-glow)}.acad-visit--done{opacity:.6}.acad-dealblk__freqs{list-style:none;display:flex;flex-direction:column;gap:6px}.acad-freq{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--pub-hairline);border-radius:9px}.acad-freq__main{flex:1 1;min-width:0}.acad-freq__t{font-size:13px;font-weight:600;color:var(--pub-text)}.acad-freq__b{font-size:12.5px;color:var(--pub-text-muted);margin-top:2px}.acad-freq__sel{background:var(--pub-surface);color:var(--pub-text);border:1px solid var(--pub-hairline-strong);border-radius:7px;padding:4px 6px;font-size:12px}.dplan{display:flex;flex-direction:column;gap:14px}.dplan__headline{font-size:16px;font-weight:700;color:var(--pub-text);line-height:1.45;text-wrap:balance}.dplan__summary{font-size:13.5px;line-height:1.7;color:var(--pub-text-dim)}.dplan__pillars{display:flex;flex-direction:column;gap:10px}.dplan__pillar{border:1px solid var(--pub-hairline);border-radius:11px;padding:12px 14px;background:var(--pub-surface)}.dplan__pillar-t{font-size:13.5px;font-weight:700;color:var(--pub-accent-text);margin-bottom:6px}.dplan__pillar-b,.dplan__pillar-p{font-size:13px;line-height:1.65;color:var(--pub-text-dim);display:flex;gap:8px}.dplan__pillar-b span,.dplan__pillar-p span{flex:none;width:34px;font-size:11px;font-weight:700;padding-top:2px}.dplan__pillar-p span{color:var(--pub-text-faint)}.dplan__pillar-b span{color:var(--pub-accent-text)}.dplan__pillar-b{margin-top:4px}.dplan__sec-t{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pub-text-faint);margin-bottom:8px}.dplan__phase-list{list-style:none;counter-reset:ph;display:flex;flex-direction:column;gap:10px}.dplan__phase{position:relative;padding-left:30px}.dplan__phase:before{counter-increment:ph;content:counter(ph);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--pub-accent-weak);color:var(--pub-accent-text);display:grid;place-items:center;font-size:12px;font-weight:700}.dplan__phase-t{font-size:13.5px;font-weight:600;color:var(--pub-text);margin-bottom:4px;padding-top:2px}.dplan__phase-items{list-style:disc;padding-left:18px;display:flex;flex-direction:column;gap:3px}.dplan__phase-items li{font-size:12.5px;line-height:1.6;color:var(--pub-text-dim)}.dplan__scope-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.dplan__scope-list li{font-size:12px;color:var(--pub-text-muted);border:1px dashed var(--pub-hairline-strong);border-radius:999px;padding:4px 10px}.dplan__ver{font-size:11.5px;color:var(--pub-text-faint)}.space__buildgauge{margin-top:12px;display:flex;flex-direction:column;gap:8px}.space__buildgauge-top{display:flex;align-items:baseline;justify-content:space-between;font-size:13.5px;color:var(--pub-text-dim)}.space__buildgauge-top b{font-size:22px;color:var(--pub-accent-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.space__warr{margin-top:12px;display:flex;flex-direction:column;gap:12px}.space__warr-stat{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.space__warr-badge{font-size:12.5px;font-weight:700;color:var(--pub-accent-text);background:var(--pub-accent-weak);border:1px solid var(--pub-accent-glow);border-radius:999px;padding:5px 12px}.space__warr-badge.is-over{color:var(--pub-text-muted);background:transparent;border-color:var(--pub-hairline-strong)}.space__warr-visits{font-size:13px;color:var(--pub-text-dim)}.space__warr-visits em{color:var(--pub-text-faint);font-style:normal}.space__warr-book{display:flex;gap:8px}.space__warr-book .field__control{flex:1 1}.space__warr-list{list-style:none;display:flex;flex-direction:column;gap:6px}.space__warr-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--pub-hairline);border-radius:10px}.space__warr-row--confirmed{border-color:var(--pub-accent-glow);background:var(--pub-accent-weak)}.space__warr-row--done{opacity:.55}.space__warr-d{font-size:13.5px;font-weight:600;color:var(--pub-text)}.space__warr-s{font-size:12px;color:var(--pub-text-muted)}.space__freq{margin-top:12px;gap:12px}.space__freq,.space__freq-form{display:flex;flex-direction:column}.space__freq-form{gap:8px}.space__freq-list{list-style:none;display:flex;flex-direction:column;gap:6px}.space__freq-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--pub-hairline);border-radius:10px}.space__freq-t{font-size:13.5px;font-weight:600;color:var(--pub-text)}.space__freq-b{font-size:12.5px;color:var(--pub-text-muted);margin-top:3px;line-height:1.6}.space__freq-s{flex:none;font-size:11.5px;font-weight:600;color:var(--pub-text-muted);border:1px solid var(--pub-hairline-strong);border-radius:999px;padding:3px 9px}.space__freq-s--building,.space__freq-s--reviewing{color:var(--pub-accent-text);border-color:var(--pub-accent-glow)}.space__freq-s--done{color:var(--pub-text-faint)}.acad-dealblk__preview{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;margin:2px 0;font-size:12.5px;color:var(--pub-accent-text);text-decoration:none;border:1px solid var(--pub-hairline-strong);border-radius:999px;padding:5px 12px;transition:border-color .12s,background .12s}.acad-dealblk__preview:hover{border-color:var(--pub-accent);background:var(--pub-accent-weak)}.preview-wrap{min-height:100vh}.preview-bar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;background:rgba(59,91,255,.14);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--pub-accent-glow)}.preview-bar__badge{font-size:12.5px;font-weight:700;color:var(--pub-accent-text);background:var(--pub-accent-weak);border:1px solid var(--pub-accent-glow);border-radius:999px;padding:4px 11px}.preview-bar__acad{font-size:13px;color:var(--pub-text-dim)}.preview-bar__acad b{color:var(--pub-accent-text);font-weight:700}.preview-bar__close{margin-left:auto;background:none;border:1px solid var(--pub-hairline-strong);color:var(--pub-text);border-radius:8px;padding:6px 12px;font-size:12.5px;cursor:pointer}.preview-bar__close:hover{border-color:var(--pub-accent-text)}.space__compose--ro{justify-content:center;color:var(--pub-text-faint);font-size:12.5px;padding:12px;text-align:center}.rtext{display:flex;flex-direction:column}.rtext__h{font-size:16px;font-weight:700;color:var(--pub-text);line-height:1.5;margin-bottom:10px;text-wrap:balance}.rtext__p{font-size:13.5px;line-height:1.78;color:var(--pub-text-dim);margin-bottom:12px}.rtext__sec{font-size:13px;font-weight:700;color:var(--pub-accent-text);margin:6px 0 8px}.rtext__item{margin-bottom:12px}.rtext__it{font-size:13.5px;font-weight:600;color:var(--pub-text);margin-bottom:3px}.rtext__ib{font-size:13px;line-height:1.72;color:var(--pub-text-dim)}.space__sections{display:flex;gap:8px;padding:14px 0 0}.space__section{flex:1 1;padding:11px;border-radius:11px;border:1px solid var(--pub-hairline-strong);background:transparent;color:var(--pub-text-muted);font-size:14px;font-weight:700;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.space__section:hover{border-color:var(--pub-accent-text)}.space__section.is-on{background:var(--pub-accent);color:#fff;border-color:var(--pub-accent)}.space__todo--top{margin-bottom:12px}.space__visit{margin-top:12px;gap:14px}.space__visit,.space__visit-row{display:flex;flex-direction:column}.space__visit-row{gap:6px}.space__visit-lbl{font-size:12px;font-weight:700;color:var(--pub-text-faint)}.space__visit-dt{font-size:15px;font-weight:600;color:var(--pub-text)}.space__visit-addr{font-size:14px;color:var(--pub-text-dim)}.space__addr{flex-direction:column}.space__addr,.space__addr-row{display:flex;gap:8px}.space__addr-row .field__control{flex:1 1}.acad-team__del{margin-left:auto;background:none;border:1px solid var(--pub-hairline-strong);color:var(--pub-text-muted);border-radius:7px;padding:3px 10px;font-size:12px;cursor:pointer}.acad-team__del:hover{border-color:#ff9b9b;color:#ff9b9b}.acad-dealblk__place{display:flex;flex-direction:column;gap:4px;padding:8px 0}.acad-dealblk__place-lbl{font-size:12px;color:var(--pub-text-faint)}.acad-dealblk__place-lbl em{font-style:normal;color:var(--pub-text-dim)}.acad-dealblk__place-v{font-size:14px;color:var(--pub-text)}.acad-dealblk__place-zip{color:var(--pub-text-faint)}.acad-dealblk__place-empty{font-size:12.5px;color:var(--pub-text-muted);line-height:1.6}.phasepay{gap:12px}.acad-charges,.phasepay{display:flex;flex-direction:column}.acad-charges{gap:8px;margin-top:4px}.acad-charges__acts,.acad-charges__add{display:flex;align-items:center;gap:6px}.acad-charges__add{flex-wrap:wrap}.acad-charges__add .field__control{flex:1 1;min-width:120px;height:34px;font-size:12.5px}.acad-charges__add .acad-charges__period{flex:0 0 92px;min-width:92px}.acad-charges__add .acad-charges__amt{flex:0 0 118px;min-width:118px}.phasepay .phaseprog__overall,.phaseprog__overall{display:flex;flex-direction:column;gap:6px}.phaseprog__overall-top{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;color:var(--pub-text-dim)}.phaseprog__overall-top b{font-size:20px;color:var(--pub-accent-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phasepay__list{list-style:none;gap:8px}.phasepay__list,.phasepay__row{display:flex;flex-direction:column}.phasepay__row{gap:6px;padding:10px 12px;border:1px solid var(--pub-hairline);border-radius:10px}.phasepay__row--kickoff{border-color:var(--pub-accent-glow);background:var(--pub-accent-weak)}.phasepay__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.phasepay__lbl{font-size:13px;font-weight:600;color:var(--pub-text)}.phasepay__lbl em{font-style:normal;color:var(--pub-text-faint);font-weight:400}.phasepay__amt{font-size:13.5px;font-weight:700;color:var(--pub-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phaseprog__bar-wrap{display:flex;align-items:center;gap:8px}.phaseprog__bar{flex:1 1;height:6px;border-radius:999px;background:var(--pub-hairline-strong);overflow:hidden}.phaseprog__bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pub-accent),var(--pub-accent-violet));transition:width .3s cubic-bezier(.2,.7,.2,1)}.phaseprog__pct{font-size:11.5px;color:var(--pub-text-muted);min-width:34px}.phasepay__paid{align-self:flex-start;background:none;border:1px solid var(--pub-hairline-strong);color:var(--pub-text-muted);border-radius:8px;padding:5px 12px;font-size:12.5px;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.phasepay__paid:hover:not(:disabled){border-color:var(--pub-accent-text)}.phasepay__paid:disabled{opacity:.4;cursor:default}.phasepay__paid.is-paid{border-color:var(--pub-success);color:var(--pub-success);background:rgba(78,201,138,.1)}.phasepay__status{align-self:flex-start;font-size:11.5px;font-weight:600;color:var(--pub-text-muted);border:1px solid var(--pub-hairline-strong);border-radius:999px;padding:3px 10px}.phasepay__status.is-paid{color:var(--pub-success);border-color:rgba(78,201,138,.4)}.phaseprog__list{list-style:none;display:flex;flex-direction:column;gap:8px}.phaseprog__row{display:grid;grid-template-columns:1fr 90px 44px;align-items:center;grid-gap:8px;gap:8px}.phaseprog__row--pm{display:flex;align-items:center;gap:10px;grid-template-columns:none}.phaseprog__row--pm .phaseprog__lbl{flex:0 1 auto;min-width:84px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phaseprog__row--pm .phaseprog__bar{flex:1 1 auto;min-width:40px}.phaseprog__row--pm .phaseprog__pct{flex:0 0 46px}.phaseprog__pm{flex:0 0 auto;display:inline-flex;gap:4px}.phaseprog__pm button{width:26px;height:26px;border-radius:7px;border:1px solid var(--pub-hairline-strong);background:var(--pub-surface);color:var(--pub-text-muted);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.phaseprog__pm button:hover:not(:disabled){border-color:var(--pub-accent-text);color:var(--pub-accent-text)}.phaseprog__pm button:disabled{opacity:.35;cursor:not-allowed}.phaseprog__lbl{font-size:12.5px;color:var(--pub-text-dim)}.phaseprog__pct{font-size:12px;color:var(--pub-text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.phaseprog__pct em{color:var(--pub-accent-text);font-style:normal}.phaseprog__bar{position:relative}.phaseprog__bar>span.phaseprog__tgt{position:absolute;left:0;top:0;height:100%;border-radius:999px;background:color-mix(in srgb,var(--pub-accent) 26%,transparent);z-index:0}.phaseprog__row--pm .phaseprog__bar>span:not(.phaseprog__tgt){position:relative;z-index:1}.space__domain{margin-top:12px;border:1px solid var(--pub-accent-glow);background:var(--pub-accent-weak);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px}.space__domain-t{font-size:14px;font-weight:700;color:var(--pub-accent-text)}.space__domain-s{font-size:12.5px;color:var(--pub-text-dim);margin-bottom:4px}.space__domain-opts{display:flex;flex-direction:column;gap:8px}.space__domain-opt{display:flex;align-items:center;gap:8px;text-align:left;padding:11px 13px;border:1px solid var(--pub-hairline-strong);border-radius:10px;background:var(--pub-surface);color:var(--pub-text);font-size:14px;cursor:pointer;transition:border-color .12s,background .12s}.space__domain-opt:hover:not(:disabled){border-color:var(--pub-accent-text)}.space__domain-opt.is-on{border-color:var(--pub-accent);background:var(--pub-accent-weak);color:var(--pub-accent-text);font-weight:600}.space__domain-radio{font-size:15px}.space__domain-ok{font-size:12.5px;color:var(--pub-accent-text);margin-top:2px}.acad-dealblk__design-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.acad-dealblk__domain{display:flex;flex-direction:column;gap:6px;padding:4px 0 8px}.cdoc{max-width:720px;margin:4px auto 14px;background:#fbfbf8;color:#1a1a1a;border-radius:8px;padding:44px clamp(24px,6vw,56px);box-shadow:0 14px 50px rgba(0,0,0,.45);font-family:var(--font-sans)}.cdoc__head{text-align:center;border-bottom:2px solid #1a1a1a;padding-bottom:16px;margin-bottom:26px}.cdoc__eyebrow{font-size:11px;letter-spacing:.22em;color:#9a988f;text-transform:uppercase;margin-bottom:8px}.cdoc__title{font-size:clamp(18px,4vw,22px);font-weight:800;letter-spacing:-.01em;color:#14130f;text-wrap:balance}.cdoc__pre{font-size:13px;line-height:1.85;color:#2f2d28;margin:12px 0 18px}.cdoc__clauses{list-style:none;margin:4px 0;padding:0}.cdoc__clause{margin:15px 0;page-break-inside:avoid;break-inside:avoid}.cdoc__clause-h{font-size:13.5px;font-weight:700;color:#14130f;margin-bottom:4px}.cdoc__clause-t{font-size:12.5px;line-height:1.75;color:#38352e;white-space:pre-line}.cdoc__post{font-size:12px;color:#5a574e;margin-top:22px;border-top:1px solid #e6e3da;padding-top:16px;line-height:1.7}.cdoc__signblock{display:flex;gap:18px;margin-top:36px;padding-top:22px;border-top:1px solid #e6e3da}.cdoc__party{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.cdoc__party-label{font-size:11px;color:#8f8d84}.cdoc__party-name{font-size:15px;font-weight:700;color:#14130f}.cdoc__party-name--wait{color:#c0bdb2;font-weight:500}.cdoc__party-sig{min-height:52px;display:flex;align-items:center;justify-content:center;color:#b7b4a9;font-size:12px}.cdoc__party-sig--img{max-height:66px;max-width:190px;object-fit:contain;mix-blend-mode:multiply}.cdoc__signed-date{font-size:11px;color:#8f8d84}.cdoc__done{text-align:center;color:var(--pub-success);font-weight:700;font-size:13px;margin-top:8px}.cdoc__signform{gap:12px}.cdoc__signform,.csign{display:flex;flex-direction:column}.csign{gap:6px}.csign__pad{width:100%;height:160px;background:#fff;border:1px dashed var(--pub-hairline-strong);border-radius:10px;touch-action:none;cursor:crosshair;display:block}.csign__row{display:flex;align-items:center;justify-content:space-between}.csign__hint{font-size:11.5px;color:var(--pub-text-faint)}.csign__clear{background:none;border:1px solid var(--pub-hairline-strong);color:var(--pub-text-muted);border-radius:7px;padding:3px 11px;font-size:12px;cursor:pointer}.csign__clear:hover{border-color:var(--pub-accent-text)}.space__files{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.space__file{width:200px;max-width:200px;overflow:hidden}.space__file-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space__thumb{width:100%;max-height:150px;object-fit:contain;border-radius:8px}.space__pdf{width:100%;height:200px}.authform__addr{display:flex;gap:8px}.authform__addr .field__control{flex:1 1}.acad-dealblk__waive{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--pub-text-dim);cursor:pointer}.phasepay__strike{color:var(--pub-text-faint);text-decoration:line-through;margin-right:4px;font-weight:400}.acad-dealblk__reqs{list-style:none;display:flex;flex-direction:column;gap:6px}.acad-req{display:flex;gap:10px;padding:8px 10px;border:1px solid var(--pub-hairline);border-radius:9px;align-items:flex-start}.acad-req--done{opacity:.75}.acad-req__st{flex:none;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px}.acad-req__st--open{color:var(--pub-accent-text);border:1px solid var(--pub-accent-glow)}.acad-req__st--done{color:var(--pub-success);border:1px solid rgba(78,201,138,.4)}.acad-req__main{flex:1 1;min-width:0}.acad-req__t{font-size:13px;color:var(--pub-text)}.acad-req__t em{font-style:normal;color:var(--pub-text-faint);font-size:11.5px}.acad-req__resp{font-size:12.5px;color:var(--pub-text-dim);margin-top:2px}.acad-req__file{background:none;border:none;padding:0;color:var(--pub-accent-text);font-size:12.5px;cursor:pointer;margin-top:2px}.space__req-head{display:flex;align-items:center;gap:8px}.space__req-badge{font-size:11px;font-weight:700;color:var(--pub-accent-text);background:var(--pub-accent-weak);border:1px solid var(--pub-accent-glow);border-radius:999px;padding:3px 9px}.space__req-t{font-size:14px;font-weight:600;color:var(--pub-text)}.space__req-b{font-size:13px;color:var(--pub-text-dim);margin:8px 0 12px;line-height:1.6}.space__req-reply{display:flex;flex-direction:column;gap:8px;margin-top:10px}.space__upload.is-disabled{opacity:.5;pointer-events:none}.space__req-done{list-style:none;display:flex;flex-direction:column;gap:8px}.space__req-donerow{display:flex;gap:10px;align-items:flex-start}.space__req-donecheck{color:var(--pub-success);font-weight:700}.space__req-donet{font-size:13px;color:var(--pub-text)}.space__req-doneb{font-size:12.5px;color:var(--pub-text-muted);margin-top:2px}.admin,.portal,.portal-auth,.preview-wrap,.space{color-scheme:dark}.admin input[type=date],.admin input[type=datetime-local],.admin input[type=number],.admin select,.portal-auth input[type=checkbox],.space input[type=checkbox],.space input[type=date],.space input[type=datetime-local],.space input[type=number],.space select{accent-color:var(--pub-accent)}:root{--pub-success:#4ec98a}.csign__pad{border-color:rgba(0,0,0,.2)}.acad-dealblk__core-row{align-items:center;flex-wrap:wrap}.authform__addr,.space__addr-row,.space__warr-book{align-items:center}.space__domain-opt:disabled{opacity:.5;cursor:default}.space__loading{display:grid;place-items:center;min-height:160px;color:var(--pub-text-faint);font-size:13px}.chat-newbtn{width:100%;text-align:left;background:var(--pub-accent-weak);border:1px solid var(--pub-accent-glow);color:var(--pub-accent-text);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600;cursor:pointer;margin-bottom:8px}.chat-newbtn:hover{border-color:var(--pub-accent)}.chat-picker{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;max-height:220px;overflow-y:auto;border:1px solid var(--pub-hairline);border-radius:10px;padding:6px}.chat-picker__item{text-align:left;background:none;border:none;color:var(--pub-text);font-size:13px;padding:8px 10px;border-radius:8px;cursor:pointer}.chat-picker__item:hover{background:var(--pub-hairline)}.chat-picker__kind{font-size:10.5px;font-weight:700;color:var(--pub-text-faint);border:1px solid var(--pub-hairline-strong);border-radius:999px;padding:1px 7px;margin-right:6px}.space__jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.space__jump{align-self:flex-start;margin-top:12px;background:var(--pub-accent-weak);border:1px solid var(--pub-accent-glow);color:var(--pub-accent-text);border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .12s}.space__jumps .space__jump{margin-top:0}.space__jump:hover{border-color:var(--pub-accent)}.acad-resp{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.acad-resp__item{border:1px solid var(--pub-hairline);border-radius:10px;padding:9px;display:flex;flex-direction:column;gap:6px}.acad-resp__t{font-size:12px;font-weight:600;color:var(--pub-text)}.acad-resp__v{font-size:12px;color:var(--pub-text-dim);line-height:1.5}.acad-resp__thumb{width:100%;max-height:130px;object-fit:contain;border-radius:6px;cursor:pointer}.acad-resp__pdf{width:100%;height:170px;border:none;border-radius:6px;background:#fff}.auth-guide{list-style:none;display:flex;flex-direction:column;gap:5px;margin:4px 0 16px;padding:12px 14px;background:var(--pub-hairline-weak);border:1px solid var(--pub-hairline);border-radius:10px}.auth-guide li{font-size:12.5px;line-height:1.55;color:var(--pub-text-dim);padding-left:14px;position:relative}.auth-guide li:before{content:"·";position:absolute;left:4px;color:var(--pub-text-faint)}.auth-guide b{color:var(--pub-accent-text)}.cdoc__party-seal{display:flex;align-items:center;justify-content:center;min-height:66px}.cdoc__party-nameline{display:inline-flex;align-items:baseline;gap:6px}.cdoc__party-in{font-size:12px;color:#8f8d84}.cdoc__party-sig--empty{min-height:40px;color:#c9c6bc;font-size:11px}.cdoc__after,.cdoc__party-sig--empty{display:flex;align-items:center;justify-content:center}.cdoc__after{gap:12px;flex-wrap:wrap;margin-top:8px}.bdet__intro{font-size:13.5px;line-height:1.78;color:var(--pub-text-dim)}.bdet__head{width:100%;display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;padding:0;text-align:left}.bdet__head--static{cursor:default}.bdet__title{flex:1 1;font-size:14px;font-weight:600;color:var(--pub-text)}.bdet__prog{display:flex;align-items:center;gap:8px;color:var(--pub-text-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bdet__prog .phaseprog__bar{display:inline-block;height:6px}.bdet__chev{color:var(--pub-text-faint);font-size:12px}.bdet__body{margin-top:14px;display:flex;flex-direction:column;gap:12px}.bdet__plain{font-size:13.5px;line-height:1.78;color:var(--pub-text-dim)}.bdet__sec-t{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--pub-text-faint);text-transform:uppercase;margin-bottom:6px}.bdet__chips{display:flex;flex-wrap:wrap;gap:6px}.bdet__chip{font-size:11.5px;color:var(--pub-accent-text);border:1px solid var(--pub-hairline-strong);border-radius:999px;padding:3px 9px}.bdet__tasks{list-style:none;display:flex;flex-direction:column;gap:5px}.bdet__tasks li{font-size:12.5px;line-height:1.62;color:var(--pub-text-dim);padding-left:15px;position:relative}.bdet__tasks li:before{content:"✓";position:absolute;left:0;color:var(--pub-accent-text);font-size:11px;top:1px}.dround-wrap{display:flex;flex-direction:column;gap:14px}.dround-oldtoggle{align-self:flex-start;background:none;border:none;color:var(--pub-text-faint);font-size:12.5px;cursor:pointer;padding:2px 0}.dround{border:1px solid var(--pub-hairline);border-radius:14px;background:var(--pub-surface);padding:16px}.dround--final{border-color:var(--pub-accent-weak)}.dround__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.dround__title{font-size:14.5px;font-weight:700;color:var(--pub-text)}.dround__badge{font-size:11px;font-weight:700;letter-spacing:.02em;border-radius:999px;padding:3px 10px}.dround__badge--draft{color:var(--pub-text-faint);border:1px solid var(--pub-hairline-strong)}.dround__badge--sent{color:var(--pub-accent-text);background:var(--pub-accent-weak)}.dround__badge--final{color:#7ee0a8;background:rgba(90,210,140,.14)}.dround__visit{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dround__visit .field__control{max-width:220px}.dround__visitnote{font-size:12.5px;color:var(--pub-accent-text);background:var(--pub-accent-weak);border-radius:9px;padding:8px 11px;margin-bottom:12px;line-height:1.55}.dround__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.dround__item{display:flex;gap:11px}.dround__ino{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--pub-accent-weak);color:var(--pub-accent-text);font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.dround__ibody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.dround__ititle{font-size:14px;font-weight:600;color:var(--pub-text);line-height:1.5}.dround__idetail{font-size:13px;color:var(--pub-text-dim);line-height:1.7;white-space:pre-wrap}.dround__iq{font-size:12.5px;color:var(--pub-accent-text);line-height:1.6}.dround__rm{align-self:flex-start;background:none;border:none;color:var(--pub-danger);font-size:11.5px;cursor:pointer;padding:2px 0}.dround__notes{display:flex;flex-direction:column;gap:6px;margin-top:4px}.dround__note{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:12.5px;line-height:1.55;border-radius:9px;padding:7px 10px}.dround__note--dir{background:rgba(255,255,255,.04)}.dround__note--admin{background:var(--pub-accent-weak)}.dround__note.is-resolved{opacity:.55}.dround__note-role{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--pub-text-faint)}.dround__note--admin .dround__note-role{color:var(--pub-accent-text)}.dround__note-text{flex:1 1;min-width:0;color:var(--pub-text-dim)}.dround__note-flag{flex:0 0 auto;font-size:11px;color:#7ee0a8;font-weight:700}.dround__note-res{flex:0 0 auto;background:none;border:1px solid var(--pub-hairline-strong);border-radius:999px;color:var(--pub-text-faint);font-size:11px;cursor:pointer;padding:2px 8px}.dround__fb{display:flex;gap:6px;margin-top:4px}.dround__fb .field__control{flex:1 1}.dround__foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.dround__foot--final{flex-direction:column;align-items:stretch;border-top:1px solid var(--pub-hairline-weak);padding-top:12px}.dround__finalhint{font-size:12.5px;color:var(--pub-text-faint);line-height:1.55}.dround__done{margin-top:12px;font-size:13px;font-weight:600;color:#7ee0a8}.dround-newrow{display:flex;align-items:center;gap:10px}.dround-max{font-size:12.5px;color:var(--pub-text-faint)}.plan{display:flex;flex-direction:column;gap:12px}.plan__head{display:flex;justify-content:flex-end}.plan__count{font-size:12px;font-weight:700;color:var(--pub-accent-text);background:var(--pub-accent-weak);border-radius:999px;padding:3px 11px}.plan__grp{border-left:2px solid var(--pub-hairline);padding-left:12px}.plan__grp-t{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--pub-text-faint);text-transform:uppercase;margin-bottom:8px}.plan__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.plan__step{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--pub-text-dim);flex-wrap:wrap}.plan__dot{flex:0 0 auto;width:18px;text-align:center;color:var(--pub-text-faint);font-size:12px}.plan__step.is-done .plan__dot{color:#7ee0a8}.plan__step.is-cur .plan__dot{color:var(--pub-accent-text)}.plan__owner{flex:0 0 auto;font-size:13px}.plan__lbl{flex:1 1 auto;min-width:120px}.plan__step.is-done .plan__lbl{color:var(--pub-text-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--pub-hairline-strong);text-decoration-color:var(--pub-hairline-strong)}.plan__step.is-cur .plan__lbl{color:var(--pub-text);font-weight:600}.plan__date{flex:0 0 auto;font-size:12.5px;color:var(--pub-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan__date.is-late{color:var(--pub-danger)}.plan__dinput{flex:0 0 auto;height:30px;border:1px solid var(--pub-hairline-strong);border-radius:7px;background:var(--pub-surface-2);color:var(--pub-text);font-size:12.5px;padding:0 8px;color-scheme:dark}.plan__late{flex:0 0 auto;font-size:10.5px;font-weight:700;color:var(--pub-danger);background:var(--pub-danger-weak);border-radius:999px;padding:2px 8px}.plan__chk{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--pub-text-faint);cursor:pointer}.plan__chk input{accent-color:var(--pub-accent)}.plan__paybtn{flex:0 0 auto;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 11px;cursor:pointer;border:1px solid var(--pub-hairline-strong);background:rgba(255,255,255,.03);color:var(--pub-text-muted)}.plan__paybtn:hover{color:var(--pub-text);border-color:var(--pub-accent-weak)}.plan__paybtn.is-paid{color:#7ee0a8;border-color:rgba(90,210,140,.35);background:rgba(90,210,140,.1)}.plan__proxybtn{flex:0 0 auto;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 11px;cursor:pointer;border:1px solid var(--pub-accent-weak);background:var(--pub-accent-weak);color:var(--pub-accent-text)}.plan__proxybtn:hover{filter:brightness(1.1)}.acad-dealblk__plan{margin:14px 0 4px;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--pub-hairline);border-radius:12px;background:rgba(255,255,255,.02)}.leavemod{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.leavemod__scrim{position:absolute;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.leavemod__card{position:relative;width:min(400px,100%);background:#fff;color:#1a1a1a;border-radius:20px;padding:32px 28px 24px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.5);animation:leavemod-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes leavemod-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.leavemod__icon{font-size:44px;line-height:1;margin-bottom:14px}.leavemod__title{font-size:19px;font-weight:800;color:#171717;margin-bottom:10px}.leavemod__body{font-size:14px;line-height:1.7;color:#555;margin-bottom:22px}.leavemod__actions{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10px;gap:10px}.leavemod__btn{height:48px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;border:none;transition:background .12s ease,filter .12s ease}.leavemod__btn--ghost{background:#f1f2f4;color:#555}.leavemod__btn--ghost:hover{background:#e7e9ec}.leavemod__btn--primary{background:var(--pub-accent);color:#fff}.leavemod__btn--primary:hover{filter:brightness(1.06)}@media (prefers-reduced-motion:reduce){.leavemod__card{animation:none}}.ops{max-width:860px;margin-inline:auto}.ops__empty,.ops__load{color:var(--pub-text-faint);font-size:14px;padding:24px 4px}.ops__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px;flex-wrap:wrap}.ops__title{font-size:22px;font-weight:800;color:var(--pub-text)}.ops__sub{font-size:13.5px;margin-top:4px;line-height:1.5}.ops__cron,.ops__sub{color:var(--pub-text-faint)}.ops__cron{flex:0 0 auto;font-size:12px;border:1px solid var(--pub-hairline);border-radius:999px;padding:5px 11px}.ops__cron.is-stale{color:var(--pub-danger);border-color:var(--pub-danger-weak)}.ops__lane{margin-bottom:26px}.ops__lane-t{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--pub-text-muted);margin-bottom:12px}.ops__lane-t em{font-style:normal;color:var(--pub-text-faint);font-weight:600}.ops__dot{width:9px;height:9px;border-radius:50%;display:inline-block}.ops__dot--red{background:var(--pub-danger)}.ops__dot--amber{background:#f0b23a}.ops__dot--accent{background:var(--pub-accent)}.ops__dot--green{background:#5ad28c}.ops__lane-note{font-size:11.5px;color:var(--pub-text-faint);font-weight:400;margin-left:2px}.ops__card--approve{border-color:var(--pub-accent-weak);box-shadow:inset 3px 0 0 var(--pub-accent)}.ops__card--job{border-color:rgba(90,210,140,.22);box-shadow:inset 3px 0 0 #5ad28c}.ops__head-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ops__toggle{font-size:12px;font-weight:700;border-radius:999px;padding:5px 12px;cursor:pointer;border:1px solid var(--pub-hairline-strong);background:rgba(255,255,255,.03);color:var(--pub-text-faint)}.ops__toggle.is-on{border-color:rgba(90,210,140,.4);color:#7ee0a8;background:rgba(90,210,140,.1)}.ops__jobst{font-size:11px;font-weight:700;color:var(--pub-text-faint);border:1px solid var(--pub-hairline-strong);border-radius:999px;padding:1px 8px;margin-left:4px}.ops__jobst--needs_review{color:var(--pub-accent-text);border-color:var(--pub-accent-weak)}.ops__jobst--running{color:#7ee0a8;border-color:rgba(90,210,140,.3)}.ops__jobst--approved{color:#7ee0a8}.ops__jobst--blocked,.ops__jobst--failed{color:var(--pub-danger);border-color:var(--pub-danger-weak)}.ops__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ops__card{display:flex;align-items:center;gap:13px;padding:15px 16px;border:1px solid var(--pub-hairline);border-radius:14px;background:var(--pub-surface)}.ops__card.is-late{border-color:var(--pub-danger-weak);box-shadow:inset 3px 0 0 var(--pub-danger)}.ops__card--wait{opacity:.82}.ops__kind{flex:0 0 auto;font-size:20px;width:26px;text-align:center}.ops__body{flex:1 1;min-width:0}.ops__card-t{font-size:14.5px;color:var(--pub-text);line-height:1.45}.ops__card-b{font-size:13px;color:var(--pub-text-dim);margin-top:3px;line-height:1.55}.ops__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.ops__due{font-size:12px;color:var(--pub-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops__due.is-late{color:var(--pub-danger);font-weight:700}.ops__pill{font-size:12px;color:var(--pub-text-muted);background:rgba(255,255,255,.04);border:1px solid var(--pub-hairline);border-radius:999px;padding:2px 9px;text-decoration:none}a.ops__pill:hover{color:var(--pub-text)}.ops__actions{flex:0 0 auto;display:flex;flex-direction:column;gap:7px;align-items:flex-end}.ops__go{font-size:12px;color:var(--pub-accent-text);text-decoration:none;white-space:nowrap}.ops__go:hover{text-decoration:underline}.acad-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:12px 18px;border-top:1px solid var(--line,#ddd);font-size:13px}.acad-account-summary dt{color:#666;font-size:12px;margin-bottom:4px}.acad-account-summary dd{margin:0;overflow-wrap:anywhere}.acad-account-summary small{display:block;color:#666;margin-top:3px}@media(max-width:560px){.acad-account-summary{grid-template-columns:1fr;gap:8px}.acad-account-summary>div{display:grid;grid-template-columns:86px minmax(0,1fr)}}.space{max-width:1080px;padding-top:28px}.space__top{margin-bottom:24px}.space__tabs{gap:6px;overflow-x:auto;padding:6px;border-radius:16px}.space__tab{min-height:46px;white-space:nowrap;flex:1 0 auto;padding:10px 14px}.workspace-badge{margin-left:7px;padding:2px 6px;border-radius:20px;background:#dbefea;color:#075e4c;font-size:11px}.workspace-overview{background:#143d36;color:#fff;border-radius:22px;padding:28px}.workspace-eyebrow{color:#b1d6cc;font-size:12px;margin:0 0 8px}.workspace-overview h1{font-size:clamp(23px,4vw,32px);line-height:1.35;margin:0 0 10px;letter-spacing:-.04em}.workspace-overview>p:not(.workspace-eyebrow){color:#d4e7e1;font-size:14px;line-height:1.7}.workspace-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:24px}.workspace-shortcuts button{text-align:left;padding:18px;border:1px solid #50766c;border-radius:13px;background:#244c42;color:white;cursor:pointer}.workspace-shortcuts button:hover{background:#315e53}.workspace-shortcuts span,.workspace-shortcuts strong{display:block}.workspace-shortcuts span{font-size:12px;color:#c2dcd4;margin-top:8px}.workspace-details>summary{cursor:pointer;font-weight:650;padding:6px 0;font-size:14px}.workspace-details[open]>summary{margin-bottom:18px}.workspace-title{font-size:24px;letter-spacing:-.035em}.workspace-title small{display:inline-block;font-size:13px;font-weight:500;color:var(--pub-text-muted);margin-left:12px}.workspace-alert,.workspace-success{padding:14px 18px;border-radius:12px;font-size:14px;line-height:1.6}.workspace-alert{background:#fff0ea;color:#923720}.workspace-alert button{text-decoration:underline;margin-left:8px;cursor:pointer}.workspace-success{background:#e6f5ed;color:#166341}.admin-stage-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin:18px 0}.admin-stage-strip button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:15px;border:1px solid var(--pub-hairline);border-radius:12px;background:var(--pub-surface);cursor:pointer}.admin-stage-strip button[aria-pressed=true]{background:#e5f3ed;border-color:#3d7968;color:#15533f}.admin-stage-strip span{font-size:12px}.admin-stage-strip strong{font-size:24px}.admin-page__head{padding-bottom:20px}.admin-queue{border-radius:18px}.acad-row{scroll-margin-top:100px}.acad-row.is-open{box-shadow:0 10px 28px #163f3010}.admin-filters{background:var(--pub-surface);padding:14px;border-radius:12px}.admin a:focus-visible,.admin button:focus-visible,.space button:focus-visible{outline:3px solid #56a88d;outline-offset:3px}@media (max-width:640px){.space{padding:16px 12px 40px}.workspace-overview{padding:22px 18px;border-radius:16px}.workspace-shortcuts{grid-template-columns:1fr;gap:8px}.workspace-shortcuts button{padding:14px}.workspace-shortcuts span{margin-top:5px}.admin-stage-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-filters .admin-select{min-width:0;flex:1 1 40%}.workspace-title small{display:block;margin:8px 0 0}}.field-discovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.field-discovery article{padding:26px;border:1px solid var(--pub-hairline);border-radius:18px;background:var(--pub-surface)}.field-discovery span{font-size:12px;color:#38745f;font-weight:700}.field-discovery h3{font-size:21px;line-height:1.45;margin:14px 0;letter-spacing:-.03em}.field-discovery p{line-height:1.85;font-size:15px;color:var(--pub-text-muted)}@media(max-width:760px){.field-discovery{grid-template-columns:1fr}}.consult-page{max-width:720px;margin:0 auto;padding:64px 20px 80px}.consult-page h1{font-size:clamp(30px,5vw,44px);line-height:1.3;letter-spacing:-.04em;margin:12px 0 20px}.consult-intro,.consult-page section>p{line-height:1.8;color:var(--pub-text-muted);margin-bottom:24px}.consult-form{display:grid;grid-gap:22px;gap:22px;margin-top:30px}.consult-form .field{display:grid;grid-gap:9px;gap:9px;font-size:14px}.consult-form small{color:var(--pub-text-muted);font-size:12px;margin-left:5px}.consult-region{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.consult-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.7;font-size:13px}.consult-consent input{margin-top:5px;flex-shrink:0}.consult-alternative a,.consult-consent a{text-decoration:underline}.consult-alternative{margin-top:24px;font-size:14px;line-height:1.8}.qb__fields{border:0;padding:0;margin:0;min-width:0}@media(max-width:640px){.qb__acts{flex-wrap:wrap}}.conversion-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:28px 0 18px}.conversion-choice{font:inherit;text-align:left;cursor:pointer;color:inherit;background:transparent;min-height:76px}.conversion-choice--selected{outline:2px solid #8b77fa;outline-offset:1px}.conversion-choice:focus-visible{outline:3px solid #c4b5fd;outline-offset:3px}.conversion-result h3{font-size:clamp(1.25rem,3vw,1.7rem);margin:14px 0 24px}.conversion-result dt{font-weight:700;margin-top:18px}.conversion-result dd{margin:6px 0 0;line-height:1.8;overflow-wrap:anywhere}.conversion-result .btn{margin-top:20px;white-space:normal}@media(max-width:540px){.conversion-choices{grid-template-columns:1fr}.conversion-result{padding:22px}}.quick-diagnosis{max-width:640px;margin:24px auto;text-align:left}.quick-diagnosis__title{font-size:16px;font-weight:700;margin-bottom:12px}.quick-diagnosis__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.quick-diagnosis__choices a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:12px 16px;border:1px solid var(--pub-hairline-strong);border-radius:12px;background:var(--pub-surface);font-size:15px;line-height:1.4}.quick-diagnosis__choices a:focus-visible,.quick-diagnosis__choices a:hover{outline:2px solid var(--pub-accent-text);outline-offset:2px}.quick-diagnosis__hint{font-size:13px;color:var(--pub-text-muted);line-height:1.7;margin-top:12px}.diagnosis-start-guide{padding:18px;border:1px solid var(--pub-hairline-strong);border-radius:14px;margin-bottom:24px;line-height:1.7}.diagnosis-start-guide p{margin:8px 0;font-size:14px;color:var(--pub-text-muted)}.diagnosis-start-guide a{display:inline-block;padding:8px 0;text-decoration:underline;font-size:14px}@media(max-width:640px){.hero .hero__headline{font-size:clamp(30px,8vw,42px)}.hero .hero__sub{margin-top:18px}.quick-diagnosis{margin:20px 0}.quick-diagnosis__choices a{padding:10px;font-size:14px}}.project-current{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0 4px}.project-current>span{font-size:13px;padding:6px 10px;border-radius:8px;color:var(--pub-accent-text);background:rgba(129,140,248,.09)}.project-current>strong{font-size:14px;font-weight:500;line-height:1.7}.admin-project-status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--pub-hairline-strong);margin-bottom:18px}.admin-project-status>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-project-status label,.admin-project-status small,.admin-project-status span{font-size:13px;color:var(--pub-text-muted)}.admin-project-status strong{font-size:18px}.admin-project-status label{display:flex;align-items:center;gap:10px}.space__steps{overflow-x:auto}.space__step{min-width:78px}.space__body .space__stage-desc,.space__note{line-height:1.8}@media(max-width:640px){.admin-project-status{align-items:flex-start;flex-direction:column;gap:12px}.space__tabs{overflow-x:auto;flex-wrap:nowrap}.space__tab{white-space:nowrap;flex-shrink:0}.workspace-shortcuts{grid-template-columns:1fr}.project-current{align-items:flex-start;flex-direction:column}.space__steps{justify-content:flex-start}.space__step{flex-shrink:0}.qv__tbl{font-size:12px}.admin-shell__nav{overflow-x:auto}}@media(max-width:900px){.admin-nav{height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 14px;gap:8px 14px;padding:10px 14px 8px}.admin-nav__brand{grid-column:1;grid-row:1;min-width:0}.admin-nav__mark{flex-shrink:0}.admin-nav__title{display:inline;font-size:11px;letter-spacing:.04em}.admin-nav__right{grid-column:2;grid-row:1}.admin-nav__email{display:none}.admin-nav__links{grid-column:1/-1;grid-row:2;min-width:0;overflow-x:auto;gap:3px}.admin-nav__links a{flex:1 0 auto;white-space:nowrap;text-align:center;padding:10px 7px;font-size:12px;min-height:40px}}.project-intro{padding:12px 0 22px;border-bottom:1px solid var(--pub-hairline)}.project-intro h1{font-size:clamp(20px,3vw,26px);line-height:1.45;letter-spacing:-.035em;margin:0 0 10px}.project-intro p{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;line-height:1.7;color:var(--pub-text-muted);margin:0}.project-intro p span{color:var(--pub-accent-text)}.project-stage-select{justify-content:flex-start;gap:12px;margin-bottom:24px}.project-stage-select label{font-size:13px;color:var(--pub-text-muted);white-space:nowrap}.project-stage-select select{width:auto;min-width:150px;max-width:60%;font-size:13px}.project-stage-select .space__note{margin:0}.space__tabs{background:transparent;border:0;border-bottom:1px solid var(--pub-hairline);border-radius:0;padding:0;gap:0;-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.space__tab{border-radius:0;padding:12px 14px;border-bottom:2px solid transparent}.space__tab.is-on{background:transparent;border-bottom-color:var(--pub-accent-text);box-shadow:none}@media(max-width:640px){.space__tab{padding:12px 6px;font-size:12px;min-width:0;flex:1 0 auto}.project-stage-select{gap:8px;flex-wrap:wrap}.project-intro{padding-top:4px}.project-intro p{flex-direction:column;gap:4px}}.space__thread{min-height:0;overscroll-behavior-y:contain}.space .rtext{max-width:780px}.space .rtext__ib,.space .rtext__p{font-size:15px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}.space .rtext__item{margin-bottom:24px}.space .rtext__sec{margin-top:32px;font-size:14px}.contract-guide{margin:0 0 16px;color:var(--pub-text-muted);font-size:13px;line-height:1.8}.quote-total{font-size:26px;font-weight:650;letter-spacing:-.03em;margin:10px 0 0}.quote-total small{font-size:12px;color:var(--pub-text-muted);font-weight:400;letter-spacing:0}.qv__spec{line-height:1.7}.space .cdoc__clause-t{font-size:14px;line-height:1.9}@media(max-width:640px){.qv__head{align-items:flex-start;gap:12px;flex-wrap:wrap}.qv__no{text-align:left}.space .rtext__ib,.space .rtext__p{font-size:14px;line-height:1.9}}.admin-view[aria-pressed=true]{color:var(--pub-accent-text);border-color:var(--pub-accent-text);background:var(--pub-accent-weak)}.admin-extra-filters{font-size:13px}.admin-extra-filters summary{cursor:pointer;padding:10px}.admin-extra-filters>div{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.dplan--visual{gap:28px}.dplan--visual .dplan__eyebrow{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--pub-accent-text);font-size:13px;font-weight:650}.dplan__eyebrow span{color:var(--pub-text-faint);font-weight:400}.dplan--visual .dplan__headline{max-width:800px;font-size:clamp(24px,3vw,36px);letter-spacing:-.04em;line-height:1.4}.dplan--visual .dplan__summary{max-width:820px;font-size:16px;line-height:1.85}.blueprint{overflow:hidden;border:1px solid #bfc8c5;border-radius:18px;background:#f2f4f0;color:#263d35}.blueprint__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:18px 24px;border-bottom:1px solid #d4ddd5;font-size:13px;font-weight:700}.blueprint__top small{color:#53665f;font-size:12px;font-weight:400}.blueprint__tabs{display:flex;gap:6px;padding:18px 24px 0;overflow-x:auto}.blueprint__tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;padding:11px 16px;border:0;border-radius:8px;background:transparent;color:#52665e;font:inherit;font-size:14px;cursor:pointer}.blueprint__tabs button[aria-selected=true]{background:#214d40;color:#fff}.blueprint__tabs button:focus-visible{outline:3px solid #7664cb;outline-offset:2px}.blueprint__canvas{margin:20px 24px;background:#fff;padding:28px;border:1px solid #dfe5de;border-radius:12px}.blueprint__heading h3{color:#213f33;font-size:23px;letter-spacing:-.04em;margin:0 0 8px}.blueprint__heading p{color:#54675e;font-size:14px;line-height:1.7;margin-bottom:24px}.blueprint__table table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.blueprint__table th{font-weight:500;color:#5c6c64;font-size:12px;background:#f4f6f2}.blueprint__table td,.blueprint__table th{padding:15px 12px;border-bottom:1px solid #e5e9e3}.blueprint__table td:first-child{font-weight:650}.blueprint__table td:last-child{color:#2b6d50}.blueprint__result{display:flex;align-items:center;gap:12px;padding:17px 20px;margin-top:24px;border-radius:8px;background:#e8f1e9;color:#23553d;font-size:14px;line-height:1.7}.blueprint__result>span{font-size:22px}.blueprint__note{padding:0 24px 22px;color:#52665e;font-size:13px;line-height:1.7}.design-checks h3,.design-flow h3{font-size:18px;margin-bottom:20px}.design-flow ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.design-flow li{padding-top:16px;border-top:1px solid var(--pub-hairline)}.design-flow li>span{color:var(--pub-accent-text);font-size:13px}.design-flow h4{font-size:16px;margin:10px 0}.design-flow p{font-size:14px;color:var(--pub-text-dim);line-height:1.8}.dplan--visual .dplan__pillars{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.dplan--visual .dplan__pillar{padding:20px;border-radius:12px}.dplan--visual .dplan__pillar-t{font-size:16px;margin-bottom:12px}.dplan--visual .dplan__pillar-b,.dplan--visual .dplan__pillar-p{font-size:14px;line-height:1.8}.dplan--visual .dplan__pillar-b{margin-top:10px}.dplan--visual .dplan__phase-t{font-size:15px}.dplan--visual .dplan__phase-items li{font-size:14px}.design-checks{border-top:1px solid var(--pub-hairline);padding-top:24px}.design-checks ul{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px}.design-checks li{display:flex;gap:10px;font-size:14px;color:var(--pub-text-dim);line-height:1.8}.design-checks li:before{content:"✓";color:var(--pub-accent-text)}.design-checks>p,.design-proposal-note{font-size:13px;line-height:1.8;color:var(--pub-text-faint);margin-top:18px}@media (max-width:640px){.design-flow ol,.dplan--visual .dplan__pillars{grid-template-columns:1fr}.blueprint__top{padding:14px 16px}.blueprint__tabs{padding:14px 12px 0;gap:2px}.blueprint__tabs button{padding:10px 12px;font-size:13px}.blueprint__canvas{margin:14px 12px;padding:18px 14px}.blueprint__heading h3{font-size:20px}.blueprint__table table,.blueprint__table tbody,.blueprint__table td,.blueprint__table tr{display:block}.blueprint__table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.blueprint__table tr{border-top:1px solid #dfe5de;padding:10px 0}.blueprint__table td{padding:5px 0;border:0;display:grid;grid-template-columns:82px 1fr;grid-gap:8px;gap:8px}.blueprint__table td:before{content:attr(data-label);color:#64736b;font-size:12px;font-weight:400}.blueprint__result{padding:14px}.blueprint__note{padding:0 16px 18px}}.design-demo{--demo-line:#273948;--demo-muted:#a2b3c2;position:relative;overflow:hidden;border-radius:20px;padding:clamp(20px,4vw,44px);background:radial-gradient(ellipse at 90% 0,#15372f 0,transparent 55%),linear-gradient(135deg,#101d2b,#0a141e);color:#eef5f7;border:1px solid #345247}.design-demo--classroom{background:radial-gradient(ellipse at 95% 0,#292b56 0,transparent 55%),linear-gradient(135deg,#131f30,#0b1520);border-color:#42496b}.design-demo__intro{display:flex;justify-content:space-between;gap:28px;align-items:center;padding-bottom:32px}.design-demo__kicker{color:#85ecc7;font-size:10px;font-weight:650;letter-spacing:.18em}.design-demo__intro h3{font-size:clamp(28px,3.5vw,46px);font-weight:650;letter-spacing:-.05em;line-height:1.28;margin:16px 0}.design-demo__intro p{max-width:420px;color:var(--demo-muted);font-size:14px;line-height:1.8}.design-demo__seal{position:relative;display:flex;flex-direction:column;gap:10px;border-left:1px solid #385248;padding:8px 0 8px 24px;min-width:190px}.design-demo__seal>span{width:8px;height:8px;border-radius:50%;background:#85ecc7;box-shadow:0 0 16px #85ecc766}.design-demo__seal small{color:#8cbea8;letter-spacing:.12em;font-size:9px}.design-demo__seal b{font-size:16px;font-weight:500}.design-demo__seal em{color:#a2b3c2;font-size:11px;font-style:normal}.design-demo__workspace{background:#111f2ce8;border:1px solid #3a4d5c;border-radius:14px;box-shadow:0 20px 50px #0004;overflow:hidden}.design-demo__bar{padding:16px 20px;border-bottom:1px solid var(--demo-line);display:flex;justify-content:space-between;align-items:center;gap:12px}.design-demo__bar>div{display:flex;gap:10px;align-items:center}.design-demo__bar strong{font-size:13px;font-weight:500}.design-demo__brand{display:grid;place-items:center;width:25px;height:25px;border:1px solid #5c8574;background:#1f3d36;border-radius:8px;font-size:15px;color:#b2f7da}.design-demo__demo-tag{color:#9eafbd;font-size:10px;border:1px solid #3a4d5c;border-radius:20px;padding:4px 9px}.design-demo__grid{display:grid;grid-template-columns:1.35fr 1fr}.design-demo__main{padding:24px;min-width:0}.design-demo__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.design-demo__section-head small{font-size:9px;letter-spacing:.1em;color:#8097a9}.design-demo__section-head h4{margin-top:6px;font-size:16px;font-weight:550}.design-demo__section-head>span{font-size:11px;color:#85ecc7;white-space:nowrap}.design-demo__students{display:grid;grid-gap:8px;gap:8px}.design-demo__student{display:flex;width:100%;align-items:center;gap:12px;text-align:left;color:#dae4eb;padding:11px 13px;border:1px solid #2a3b48;border-radius:9px;background:#172634;cursor:pointer;font:inherit;transition:background .25s,border-color .25s}.design-demo__student.is-selected{background:#1b3533;border-color:#487967}.design-demo__student:disabled{cursor:default;opacity:1}.design-demo__avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#294139;color:#b6e9d2;font-size:13px;flex-shrink:0}.design-demo__student b{font-size:13px;font-weight:500;display:block}.design-demo__student small{display:block;color:#91a8b8;font-size:10px;margin-top:3px}.design-demo__student>strong{position:relative;font-size:20px;font-weight:500;margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.design-demo__student>strong small{display:inline;margin-left:3px}.design-demo__student>strong em{color:#85ecc7;font-size:11px;font-style:normal;padding-left:7px}.design-demo__student.is-updated>strong{animation:demo-record-in .4s ease-out}.design-demo__check{width:16px;height:16px;border:1px solid #5b716b;border-radius:4px;color:#85ecc7;font-size:11px;display:grid;place-items:center}.design-demo__actionbar{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-top:20px}.design-demo__actionbar>div{display:flex;flex-direction:column;gap:5px}.design-demo__actionbar>div span{color:#91a8b8;font-size:10px}.design-demo__actionbar>div strong{font-size:13px;font-weight:500}.design-demo__actionbar button{border:0;border-radius:7px;padding:12px 14px;color:#102b20;background:#99e8c5;font:inherit;font-size:12px;font-weight:650;cursor:pointer;flex-shrink:0;box-shadow:0 5px 20px #76e7b614}.design-demo__actionbar button:disabled{opacity:.4;cursor:default}.design-demo__actionbar button span{padding-left:6px}.design-demo button:focus-visible{outline:3px solid #bda7ff}.design-demo__side{min-width:0;padding:24px;border-left:1px solid var(--demo-line);background:#0d1925aa}.design-demo__chart{padding-top:12px}.design-demo__chart>div{display:flex;flex-direction:column;gap:7px}.design-demo__chart strong{font-size:42px;line-height:1;font-weight:500;letter-spacing:-.04em;color:#c1f1dc}.design-demo__chart strong small{font-size:14px;margin-left:5px;font-weight:400}.design-demo__chart>div>span{color:#9aadbc;font-size:12px}.design-demo__chart svg{width:100%;display:block;margin-top:20px}.design-demo__bar-fill{transition:y .6s ease,height .6s ease,fill .4s}.design-demo__chart>p{display:flex;gap:6px;align-items:center;font-size:10px;color:#a4b6c4;flex-wrap:wrap}.design-demo__chart i{width:7px;height:7px;background:#354655;border-radius:2px}.design-demo__chart i:nth-of-type(2){background:#85ecc7;margin-left:10px}.design-demo__chart p>span{margin-left:auto}.design-demo__activity{margin-top:25px;padding:16px 12px;background:#1c2d36;border-radius:8px;display:flex;gap:9px;animation:demo-record-in .4s ease-out}.design-demo__activity-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#85ecc7;margin-top:6px}.design-demo__activity b{font-size:11px;font-weight:500;line-height:1.7}.design-demo__activity p{font-size:10px;color:#a0b4c3;margin-top:5px;line-height:1.7}.design-demo__connection{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;grid-gap:10px;gap:10px}.design-demo__connection>div{position:relative;color:#aec1cc;font-size:11px;padding:14px 0;border-top:1px solid #314550}.design-demo__connection>div>span{display:block;margin-bottom:8px;color:#78929e;font-size:10px}.design-demo__connection i{position:absolute;right:8px;top:29px;font-style:normal;color:#85ecc7}.design-demo__connection>div.is-connected{animation:demo-connect .6s ease-out both}.design-demo__switch{display:flex;padding:3px;border:1px solid #3b485b;border-radius:7px}.design-demo__switch button{background:transparent;color:#9db0c2;border:0;padding:6px 10px;border-radius:4px;font:inherit;font-size:11px;cursor:pointer}.design-demo__switch button[aria-pressed=true]{background:#343b5e;color:#e0dfff}.design-demo__seats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.design-demo__seat{position:relative;border:1px solid #314050;background:#192734;border-radius:10px;padding:12px 8px;text-align:center;transition:border-color .4s,background .4s}.design-demo__seat-no{display:block;font-size:9px;color:#89a1b3;text-align:left;margin-left:4px}.design-demo__seat svg{width:70%;max-width:80px;margin:9px auto 5px;fill:#2c3e51;stroke:#7595b0;stroke-width:1.4;display:block}.design-demo__seat b{font-size:12px;font-weight:500;display:block}.design-demo__seat small{display:block;margin-top:7px;font-size:10px;color:#92a7ba}.design-demo__seat.is-focus{border-color:#6c6c9c;background:#252941}.design-demo__seat.is-active{border-color:#91e0c3;background:#1e3c38}.design-demo__seat.is-active svg{fill:#2f6251;stroke:#9be1c5}.design-demo__seat.is-active small{color:#b6f0d6}.design-demo__queue{display:flex;flex-direction:column;gap:14px;margin-top:25px}.design-demo__queue>div{padding:16px 11px;display:flex;align-items:center;gap:10px;border:1px solid #314253;border-radius:8px;transition:border-color .4s,background .4s}.design-demo__queue>div>span{font-size:10px;color:#758da1}.design-demo__queue b{font-size:12px;font-weight:500}.design-demo__queue small{display:block;margin-top:6px;color:#93a8ba;font-size:10px;line-height:1.7}.design-demo__queue em{margin-left:auto;color:#809dae;font-style:normal}.design-demo__queue>div.is-active{background:#223a35;border-color:#476e5e}.design-demo__queue>div.is-active em{color:#a3eccd}@keyframes demo-record-in{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-connect{0%{border-color:#314550;color:#aec1cc}to{border-color:#85ecc7;color:#dbf5e9}}@media (max-width:1000px){.design-demo__intro{align-items:flex-start}.design-demo__seal{min-width:150px;max-width:190px}.design-demo__grid{grid-template-columns:1fr}.design-demo__side{border-left:0;border-top:1px solid var(--demo-line)}.design-demo__chart svg{max-width:480px}.design-demo__queue{display:grid;grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.design-demo{padding:18px;border-radius:14px}.design-demo__intro{display:block;padding-bottom:22px}.design-demo__seal{margin-top:20px;padding:0;border:0;max-width:none;min-width:0;gap:6px}.design-demo__seal b,.design-demo__seal small,.design-demo__seal>span{display:none}.design-demo__main,.design-demo__side{padding:16px 12px}.design-demo__bar{padding:12px}.design-demo__student{gap:8px;padding:10px}.design-demo__actionbar{flex-wrap:wrap}.design-demo__actionbar button{width:100%}.design-demo__connection{grid-template-columns:repeat(2,1fr)}.design-demo__connection i{display:none}.design-demo__queue{display:flex}.design-demo__seats{gap:7px}.design-demo__seat{padding:10px 4px}}@media (prefers-reduced-motion:reduce){.design-demo *,.design-demo :after,.design-demo :before{animation:none!important;transition:none!important}}.design-detail{border:1px solid var(--pub-hairline);border-radius:12px;padding:0 20px}.design-detail>summary{padding:18px 0;cursor:pointer;font-size:14px;font-weight:550;color:var(--pub-text)}.design-detail>summary span{margin-left:12px;color:var(--pub-text-faint);font-weight:400;font-size:12px}.design-detail[open]>:not(summary){margin-bottom:24px}.design-detail>summary:focus-visible{outline:2px solid var(--pub-accent-text);outline-offset:2px}@media(max-width:640px){.design-detail{padding:0 12px}.design-detail>summary span{display:none}}.studio-tabs{display:flex;gap:8px;padding:0 0 24px;flex-wrap:wrap}.studio-footer button,.studio-tabs button,.studio-work button{font:inherit;cursor:pointer;border:1px solid #526579;border-radius:10px;background:#182a39;color:#e5eef5;padding:12px 18px}.studio-tabs button[aria-pressed=true]{background:#b3f2da;color:#102c26;border-color:transparent}.studio-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);border:1px solid #4a5d6c;border-radius:18px;overflow:hidden;background:#101b28}.studio-work{padding:30px;min-width:0}.studio-context h4,.studio-work h4{font-size:24px;line-height:1.4;margin:12px 0 24px;color:#f3f7fc}.studio-context p,.studio-work p{line-height:1.8;color:#c3d0dc}.studio-context>small,.studio-work small{font-size:11px;letter-spacing:.14em;color:#90ddca}.studio-work select{margin:10px;padding:10px;border-radius:8px;background:#203349;color:white;max-width:100%}.studio-work button:disabled{opacity:.45;cursor:default}.studio-work>button{margin:8px 8px 8px 0;background:#b3f2da;color:#132b26}.studio-list{margin:24px 0}.studio-list label{display:flex;gap:14px;align-items:center;padding:18px 8px;border-bottom:1px solid #344453}.studio-list label span{margin-left:auto}.studio-list em{font-size:12px;font-style:normal;color:#b3f2da}.studio-list input{width:20px;height:20px;accent-color:#86e8c3}.studio-permission,.studio-result,.studio-review{padding:20px;border:1px solid #718d98;border-radius:12px;margin:20px 0;background:#1a3541}.studio-review h5{font-size:20px;margin:0}.studio-review button{margin:5px}.studio-work table{width:100%;border-collapse:collapse;margin:20px 0}.studio-work td,.studio-work th{padding:14px 8px;text-align:left;border-bottom:1px solid #344453;font-size:14px}.studio-audit{padding-left:22px;color:#b7c9d5;line-height:2}.studio-context{padding:30px;background:linear-gradient(155deg,#26314d,#123331)}.studio-flow>div{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #455369}.studio-flow i{font-style:normal;font-size:12px;color:#9df0d1}.studio-metric{margin-top:24px}.studio-metric b{font-size:50px;color:#b3f2da}.studio-metric b span{font-size:16px;margin-left:8px}.studio-caption,.studio-metric p{font-size:12px!important}.studio-footer{display:flex;align-items:center;gap:20px;margin-top:20px}.studio-footer p{flex:1 1;color:#c1e6dc;line-height:1.7}.studio-ticket{display:flex;gap:16px;justify-content:space-between;background:#23384a;padding:20px;border-radius:12px;margin:20px 0;flex-wrap:wrap}.studio-ticket span{color:#b3f2da}.studio-paper{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.studio-paper button{display:flex;flex-direction:column;align-items:center;gap:6px}.studio-paper button span{font-size:12px}.studio-paper button[aria-pressed=true]{border-color:#eead8a;color:#ffd0b6;background:#493127}.studio-paper button:disabled{opacity:1}.studio-slots{display:flex;gap:12px;margin:20px 0}.studio-slots button{flex:1 1;line-height:1.8}.studio-record{display:grid;grid-template-columns:90px 1fr;grid-gap:18px;gap:18px;line-height:1.8}.studio-record dt{color:#91afbd}.studio-record dd{margin:0}.studio-permission span{color:#9cf0ce}.design-demo button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:800px){.studio-grid{grid-template-columns:1fr}.studio-context{border-top:1px solid #455369}.studio-context,.studio-work{padding:20px}.studio-work h4{font-size:21px}.studio-tabs button{font-size:13px;padding:10px}.studio-footer{align-items:flex-start;flex-direction:column}.studio-list label{gap:8px}.studio-list em{font-size:10px}.studio-paper{gap:6px}.studio-paper button{padding:12px}.studio-record{grid-template-columns:1fr;gap:8px}}.diagnostic-study{max-width:1100px;margin:auto}.diagnostic-study>.rtext__h{font-size:clamp(26px,3vw,42px);line-height:1.4;letter-spacing:-.04em;margin-bottom:24px}.diagnostic-study>.rtext__p{line-height:1.95;color:var(--text-muted,#aeb9c7)}.diagnostic-evidence,.diagnostic-priority{margin:40px 0;padding:28px;border:1px solid #363e52;border-radius:18px}.diagnostic-evidence{background:linear-gradient(130deg,#172733,#171b2e)}.diagnostic-priority{background:#121925;counter-reset:priority}.diagnostic-kicker{font-size:11px;letter-spacing:.13em;color:#a7dacf}.diagnostic-study .rtext__sec{margin-top:18px}.diagnostic-study .rtext__item{padding:20px 0;margin:0;border-bottom:1px solid #354050}.diagnostic-study .rtext__item:last-child{border:0}.diagnostic-priority .rtext__item{position:relative;padding-left:54px;counter-increment:priority}.diagnostic-priority .rtext__item:before{content:counter(priority,decimal-leading-zero);position:absolute;left:0;top:20px;font-size:20px;color:#9df1d0}.diagnostic-study .rtext__ib{line-height:1.9!important}.diagnostic-study .rtext__it{color:#e5f0f4}@media(max-width:600px){.diagnostic-evidence,.diagnostic-priority{padding:18px}.diagnostic-priority .rtext__item{padding-left:36px}}.studio-chart{display:block;width:100%;margin-top:28px;max-width:350px}@media(prefers-reduced-motion:reduce){.studio-chart rect{transition:none!important}}.studio-result,.studio-ticket{animation:studio-enter .25s ease}@keyframes studio-enter{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.studio-result,.studio-ticket{animation:none}}.try-workflow{--try-line:#344453;--try-muted:#a9bdcc;--try-accent:#a8ecd0;color:#eef5f8;margin:16px 0 0}.try-workflow [hidden]{display:none!important}.try-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:12px 0 28px}.try-eyebrow{font-size:11px;letter-spacing:.13em;color:var(--try-accent);font-weight:650}.try-heading h3{font-size:clamp(26px,3vw,42px);line-height:1.3;letter-spacing:-.045em;margin:13px 0}.try-heading p{font-size:14px;line-height:1.8;color:var(--try-muted);max-width:600px}.try-example{flex-shrink:0;font-size:11px;line-height:1.8;padding:10px 14px;border:1px solid var(--try-line);border-radius:10px;color:#b8cad7}.try-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);border:1px solid var(--try-line);background:#13222f;border-radius:18px;overflow:hidden}.try-task{padding:28px;min-width:0}.try-task-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.try-outcome>small,.try-report-heading>small,.try-task-title small{display:block;font-size:11px;color:var(--try-muted);line-height:1.6}.try-task-title h4{font-size:21px;line-height:1.5;margin:5px 0 0;letter-spacing:-.02em}.try-tag{font-size:11px;color:#b4c7d2;white-space:nowrap}.try-workflow button,.try-workflow select{font:inherit}.try-workflow button{cursor:pointer}.try-workflow button:disabled{cursor:default;opacity:.5}.try-extras summary:focus-visible,.try-workflow button:focus-visible,.try-workflow input:focus-visible,.try-workflow select:focus-visible{outline:3px solid #c2b4ff;outline-offset:3px}.try-workflow select{display:block;border:1px solid #526774;border-radius:9px;background:#1b2e3c;color:#eef5f8;padding:12px;min-height:44px;width:100%;margin-top:8px}.try-workflow input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:#92e4c4;margin:0}.try-controls{display:flex;align-items:center;gap:20px;margin-bottom:20px}.try-controls>label{flex:1 1;font-size:12px;color:var(--try-muted)}.try-value{display:flex;align-items:baseline;gap:5px;padding-top:16px}.try-value b{font-size:32px;color:var(--try-accent);letter-spacing:-.06em}.try-value span{font-size:11px;color:var(--try-muted)}.try-list-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--try-muted);padding:10px 0}.try-list-head label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.try-students{display:grid;grid-gap:7px;gap:7px}.try-students>label{display:flex;align-items:center;gap:12px;padding:13px 12px;min-height:62px;background:#182a38;border:1px solid #344858;border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s}.try-students>label.is-chosen{background:#203a3b;border-color:#4b7165}.try-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#344753;color:#c4d9e3;flex-shrink:0;font-size:12px}.try-students b{font-size:14px;font-weight:550}.try-balance{display:flex;gap:10px;align-items:center;margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.try-balance>span{font-size:13px;color:var(--try-muted)}.try-balance i{font-style:normal;color:#80a39f}.try-balance strong{font-size:19px;color:#cef2e3;font-weight:600}.try-students em{font-size:10px;font-style:normal;color:#abe8ce}.try-students em.is-failed{color:#ffc5a6}.try-primary{color:#14352b;background:var(--try-accent);padding:14px 18px;border:1px solid transparent;border-radius:9px;font-size:14px!important;font-weight:650!important;min-height:48px;transition:background .2s}.try-primary:hover:not(:disabled){background:#c4f6e2}.try-secondary{border:1px solid #789a98;color:#d0ece0;background:transparent;padding:12px 14px;min-height:44px;border-radius:9px;font-size:13px!important}.try-wide{width:100%;margin-top:18px}.try-action{display:flex;flex-direction:column;gap:12px;margin-top:22px}.try-action>span{font-size:12px;color:#bacbd7}.try-complete{gap:14px;padding:20px 0 0}.try-complete,.try-complete>div{display:flex;flex-direction:column}.try-complete>div{gap:6px}.try-complete b{color:#b7efd8;font-size:16px}.try-complete span{font-size:12px;color:var(--try-muted)}.try-status{font-size:12px;line-height:1.75;color:#b8d1cf;margin:15px 0 0;min-height:42px}.try-outcome{min-width:0;padding:28px;background:linear-gradient(145deg,#1d353d,#192936);border-left:1px solid var(--try-line)}.try-outcome h4{font-size:25px;letter-spacing:-.04em;line-height:1.5;margin:14px 0 25px}.try-receipt{border:1px solid #658176;border-radius:14px;background:#183930;padding:24px}.try-receipt-label{display:block;font-size:11px;color:#aacbbb}.try-receipt>strong{display:block;font-size:62px;letter-spacing:-.055em;font-weight:550;margin:18px 0 4px;line-height:1;color:#cbf3df}.try-receipt>strong>small{font-size:16px;margin-left:8px;letter-spacing:0}.try-receipt>p{color:#c9e4d8;font-size:13px}.try-person-dots{display:flex;gap:10px;margin:22px 0}.try-person-dots>span{width:35px;height:35px;border:1px solid #607c71;background:#304c42;color:#a5b9b0;display:grid;place-items:center;border-radius:50%;font-size:12px;transition:background .3s,transform .3s,color .3s}.try-person-dots>span.is-done{background:#b3eacf;color:#15392a;transform:translateY(-3px)}.try-arrival,.try-receipt dl{display:grid;grid-template-columns:65px 1fr;grid-gap:13px 10px;gap:13px 10px;font-size:12px;line-height:1.7}.try-receipt dt{color:#9fbdad}.try-receipt dd{color:#d5e8dd;margin:0}.try-footnote{font-size:12px;color:var(--try-muted);line-height:1.8;margin:20px 0 0}.try-extras{margin-top:18px;border-top:1px solid var(--try-line)}.try-extras>summary{padding:18px 2px;color:#bdced9;font-size:13px;cursor:pointer;min-height:48px}.try-extras>div{padding:0 2px 12px}.try-extras p{font-size:13px;color:var(--try-muted);line-height:1.9;margin:12px 0}.try-check{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;min-height:44px}.try-check>span{font-size:12px;color:var(--try-muted)}.try-footer{display:flex;gap:15px;align-items:center;justify-content:space-between;border-top:1px solid var(--try-line);padding-top:12px;margin-top:6px}.try-footer span{color:#9bafbd;font-size:11px;line-height:1.7}.try-footer button,.try-text-button{flex-shrink:0;border:0;background:transparent;color:#b6dacf;padding:12px 0;min-height:44px;font-size:12px!important;text-decoration:underline;text-underline-offset:4px}.try-tabs{display:flex;gap:7px;margin:0 0 18px}.try-tabs>button{background:transparent;border:1px solid var(--try-line);color:#b7c9d5;border-radius:9px;padding:12px 18px;min-height:44px;font-size:13px}.try-tabs>button[aria-pressed=true]{background:#d0e9e0;color:#183b30;border-color:transparent;font-weight:600}.try-student-ticket{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--try-line);padding-bottom:22px;margin-bottom:24px}.try-student-ticket>div{display:flex;flex-direction:column;gap:5px}.try-student-ticket b{font-size:15px}.try-student-ticket>div>span{font-size:12px;color:var(--try-muted)}.try-ticket-state{font-size:11px;color:#b2e7d0;margin-left:auto}.try-grading-summary{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--try-muted);margin:14px 0}.try-grading-summary b{font-size:17px;color:#e2edf1}.try-grading-summary b>span{font-size:12px;color:var(--try-muted);font-weight:400}.try-questions{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.try-questions button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 5px;border-radius:9px;color:#c9dde4;border:1px solid #45606c;background:#203442;min-height:67px}.try-questions button b{font-size:19px;font-weight:550}.try-questions button span{font-size:11px}.try-questions button[aria-pressed=true]{border-color:#db9f80;background:#4a332f;color:#ffceb2}.try-questions button:disabled{opacity:1}.try-hint{font-size:12px;line-height:1.8;color:var(--try-muted);margin:14px 0}.try-decision{margin-top:22px}.try-decision>label{font-size:13px}.try-decision>p{font-size:11px;color:var(--try-muted);margin-top:8px}.try-success{display:flex;align-items:flex-start;gap:12px;margin:22px 0 4px;padding:18px;border-radius:12px;background:#24443a;color:#c7eddc;animation:try-appear .25s ease}.try-success>span{border-radius:50%;display:grid;place-items:center;width:28px;height:28px;background:#b4e6cf;color:#234b3a;flex-shrink:0}.try-success b{font-size:14px;line-height:1.7}.try-success p{font-size:12px;line-height:1.7;margin:6px 0;color:#aac8bb}.try-report-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.try-report-heading select{font-size:12px;margin:0;padding:8px;min-height:40px}.try-parent-report{color:#213e37;background:#f0f7f3;padding:24px;border-radius:13px;border:1px solid #d1e2da;box-shadow:0 15px 32px #0002;min-height:275px;transition:border-color .3s}.try-parent-report.is-ready{border-color:#8fdabc}.try-report-status{display:flex;gap:8px;justify-content:space-between;font-size:13px;padding-bottom:20px;border-bottom:1px solid #d5e4dc}.try-report-status b{font-size:10px;font-weight:500;color:#4b6f60}.try-report-empty{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:205px;gap:10px}.try-report-empty>span{font-size:35px;color:#9bb7a8}.try-report-empty>b{font-size:14px}.try-report-empty>p{color:#57786b;font-size:12px;line-height:1.8}.try-parent-report hr{margin:8px 0 18px;border:0;border-top:1px solid #d5e4dc}.try-parent-report>small{color:#57786b;font-size:11px}.try-parent-report>p{font-size:13px;line-height:1.9;margin-top:9px}.try-score{display:flex;align-items:center;gap:14px;margin:20px 0;animation:try-appear .3s ease}.try-score svg{width:100px;flex-shrink:0}.try-score svg text{fill:#214f3f;font-size:20px;font-weight:600}.try-score svg .try-score-label{font-size:8px;font-weight:400}.try-score svg circle{transition:stroke-dasharray .3s}.try-score b{font-size:14px}.try-score p{font-size:12px;line-height:1.8;margin-top:6px;color:#57786b}.try-report-note{border-top:1px solid #d5e4dc;padding-top:15px;color:#57786b;font-size:11px!important}.try-booking-slots{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:24px 0}.try-booking-slots button{padding:22px 12px;border:1px solid #4c626f;border-radius:12px;color:#bcced8;background:#203341;min-height:105px}.try-booking-slots button>b,.try-booking-slots button>span{display:block}.try-booking-slots b{font-size:15px}.try-booking-slots span{font-size:12px;margin-top:12px}.try-booking-slots button.is-available:not(:disabled){background:#b5e9d2;color:#173e2d;border-color:transparent}.try-arrival{margin-top:24px}.try-arrival dt{color:#60796d}.try-arrival dd{margin:0;font-weight:550}@keyframes try-appear{0%{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.try-layout{grid-template-columns:1fr}.try-outcome{border-left:0;border-top:1px solid var(--try-line)}.try-outcome h4{font-size:22px}.try-receipt{display:grid;grid-template-columns:100px 1fr;grid-column-gap:22px;column-gap:22px}.try-receipt-label,.try-receipt>dl,.try-receipt>p{grid-column:2}.try-receipt>strong{grid-column:1;grid-row:1/4;align-self:center;margin:0}.try-person-dots{grid-column:1;grid-row:4;flex-wrap:wrap;margin:0;gap:5px}.try-person-dots>span{width:28px;height:28px}.try-receipt>dl{grid-row:4}.try-parent-report{min-height:0}.try-report-empty{min-height:155px}.try-heading{align-items:flex-start}.try-heading p{max-width:430px}}@media(max-width:520px){.try-heading{flex-direction:column;gap:12px;padding:6px 0 22px}.try-heading h3{font-size:27px}.try-heading p{font-size:13px}.try-example{font-size:10px;padding:6px 10px}.try-example br{display:none}.try-example br:after{content:" · "}.try-outcome,.try-task{padding:18px}.try-task-title{gap:8px;margin-bottom:18px}.try-task-title h4{font-size:18px}.try-tag{font-size:10px}.try-students>label{gap:8px;padding:12px 9px}.try-students .try-avatar{display:none}.try-students b{font-size:13px}.try-balance{gap:7px}.try-balance strong{font-size:17px}.try-students em{font-size:9px}.try-receipt{padding:18px;grid-template-columns:74px 1fr;column-gap:16px}.try-receipt>strong{font-size:50px}.try-receipt dl{grid-template-columns:1fr;gap:4px}.try-receipt dd{margin-bottom:7px}.try-tabs>button{padding:11px 12px;font-size:12px}.try-parent-report{padding:18px}.try-score svg{width:85px}.try-footer{align-items:flex-start}.try-footer span{max-width:65%}.try-questions{gap:7px}.try-primary{padding:13px 10px;font-size:13px!important}.try-booking-slots{gap:8px}.try-ticket-state{font-size:10px}.try-student-ticket{gap:10px}}@media(prefers-reduced-motion:reduce){.try-workflow *{animation:none!important;transition:none!important}}.exam-import{text-align:center;padding:10px 18px 20px}.exam-import svg{width:230px;max-width:85%;margin:0 auto 12px}.exam-import>b{display:block;font-size:17px}.exam-import>p{font-size:13px;line-height:1.8;color:var(--try-muted);margin-top:10px}.exam-review{display:grid;grid-template-columns:145px 1fr;grid-gap:22px;gap:22px;align-items:center;padding:18px 0 24px}.exam-sheet svg{display:block;width:100%;filter:drop-shadow(0 8px 10px #0003)}.exam-review b{font-size:16px}.exam-review p{margin:10px 0;font-size:13px;color:var(--try-muted);line-height:1.8}.exam-review label{font-size:12px}.exam-note{display:block;color:#b6c9d4;font-size:11px;line-height:1.8;margin-top:10px}.exam-table{overflow-x:auto}.exam-table table{width:100%;border-collapse:collapse;font-size:13px}.exam-table caption{text-align:left;color:var(--try-muted);font-size:11px;padding:0 0 14px}.exam-table td,.exam-table th{text-align:left;padding:14px 8px;border-bottom:1px solid #364d5b;white-space:nowrap}.exam-table thead th{color:#9fb6c3;font-weight:500;font-size:11px}.exam-table tbody th{font-weight:500}.exam-table td:last-child{color:#bae9d6}.exam-parent-select{display:block;font-size:11px;margin-top:18px;color:#5c7667}.try-workflow .exam-parent-select select{background:#e3eee7;color:#254a37;border-color:#b3cbbd;min-height:40px;padding:9px}.exam-score{display:flex;flex-direction:column;gap:7px;margin:24px 0}.exam-score strong{font-size:54px;letter-spacing:-.06em;line-height:1;color:#245540}.exam-score small{font-size:15px;margin-left:7px}.exam-score p{font-size:11px;color:#577565}.exam-rank{font-size:11px;margin-top:16px;line-height:1.7}.exam-analysis{margin-top:26px;border-top:1px solid #456159;padding-top:20px}.exam-analysis>b{font-size:14px;display:block}.exam-analysis>span{display:block;font-size:11px;color:#acc5bb;margin:10px 0 18px}.exam-analysis>p{color:var(--try-muted);font-size:11px;line-height:1.8;margin-top:15px}.exam-bar{display:grid;grid-template-columns:34px 1fr 38px;align-items:center;grid-gap:12px;gap:12px;margin:12px 0;font-size:11px;color:#bdd0c6}.exam-bar>div{height:8px;background:#344f45;border-radius:5px;overflow:hidden}.exam-bar i{display:block;height:100%;border-radius:5px;background:#aadfc8;transition:width .3s}.exam-bar b{font-weight:500;text-align:right}@media(max-width:520px){.exam-review{grid-template-columns:110px 1fr;gap:14px}.exam-review p{font-size:12px}.exam-review b{font-size:14px}.exam-table table{font-size:12px}.exam-table td,.exam-table th{padding:12px 6px}}.exam-delivery{padding:clamp(20px,4vw,36px);margin-top:24px;border:1px solid var(--border,#334345);border-radius:20px;background:linear-gradient(130deg,#16362f,#121824)}.exam-delivery>p{line-height:1.8;color:#becfc9}.exam-delivery .exam-table,.exam-delivery .try-check{margin:20px 0}.exam-delivery h4{font-size:clamp(20px,3vw,28px)}.parent-paper{margin-top:18px;border-radius:20px;overflow:hidden;background:#f8faf5;color:#203e31;box-shadow:0 16px 50px #0003;font-size:14px;line-height:1.7;min-width:0}.parent-paper__head{padding:26px 24px;background:linear-gradient(135deg,#173d32,#285949);color:#f0f5e8}.parent-paper__head>span{font-size:10px;letter-spacing:.14em;display:block;color:#bdd7bf}.parent-paper__head>b{display:inline-block;font-size:10px;font-weight:500;border:1px solid #81a18b;border-radius:20px;padding:2px 9px;margin-top:12px}.parent-paper .parent-paper__head h4{font-size:27px;line-height:1.4;color:#f2f5ea;margin:16px 0 8px}.parent-paper__head p{color:#c6d9cd;font-size:12px;margin:0}.parent-paper__body{padding:22px}.parent-score{display:flex;align-items:center;gap:16px;margin-bottom:22px}.parent-score svg{width:114px;flex-shrink:0}.parent-score strong{display:block;font-size:30px}.parent-score small{font-size:12px;font-weight:400}.parent-score p{font-size:12px;margin:3px 0;color:#53705d}.parent-score span{font-size:12px;color:#597562}.parent-paper h5{font-size:17px;margin:0 0 10px;color:#223e30}.parent-next{padding:19px;background:#e8eedf;border-radius:12px}.parent-next small{font-size:10px;letter-spacing:.15em;color:#60794e}.parent-next p{margin:8px 0}.parent-paper .parent-caption{font-size:11px;color:#627268;line-height:1.7}.parent-topics{padding:24px 0}.parent-topic{margin-top:14px}.parent-topic>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.parent-track{height:7px;background:#e0e7dc;border-radius:8px;margin-top:7px;overflow:hidden}.parent-track i{height:100%;display:block;background:#4b7960;border-radius:8px;transition:width .4s ease}.parent-detail{border-top:1px solid #dbe2d7;padding:16px 0}.parent-detail>summary{cursor:pointer;font-weight:600;list-style-position:inside}.parent-items{margin-top:14px;display:grid;grid-gap:7px;gap:7px}.parent-items button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;border:1px solid #d6e0d3;background:#fff;color:#2d4735;text-align:left;padding:12px;border-radius:8px;font-size:12px;line-height:1.6}.parent-items button[aria-pressed=true]{background:#e7efdd;border-color:#65876a}.parent-items em{font-style:normal;white-space:nowrap}.parent-original{margin-top:14px;background:#eef2e8;padding:12px;border-radius:10px}.parent-original svg{display:block;width:100%;margin-top:10px}.parent-detail table{width:100%;font-size:12px;border-collapse:collapse;margin-top:12px}.parent-detail caption{text-align:left;font-size:10px;color:#68776b;margin-bottom:8px}.parent-detail td,.parent-detail th{text-align:left;padding:9px 4px;border-bottom:1px solid #dce3d6}.parent-pending{padding:14px;background:#edf0e5;border-radius:10px;font-size:12px}.parent-paper__foot{font-size:10px;color:#6b7b6b;border-top:1px solid #dbe2d7;padding-top:16px;margin-top:8px}.parent-paper button:focus-visible,.parent-paper summary:focus-visible{outline:3px solid #668963;outline-offset:3px}@media(max-width:520px){.parent-paper__body{padding:17px}.parent-paper__head{padding:22px 19px}.parent-score{gap:12px}.parent-score svg{width:96px}.parent-score strong{font-size:27px}}@media(prefers-reduced-motion:reduce){.parent-track i{transition:none}}.visit-credit{display:flex;align-items:flex-start;gap:18px;padding:24px;margin:24px 0;border:1px solid #729d86;border-radius:16px;background:linear-gradient(120deg,#153c30,#172b28);color:#f1f8eb}.visit-credit__badge{display:inline-block;flex-shrink:0;padding:7px 11px;border-radius:8px;background:#b9e7bf;color:#163c2a;font-size:12px;font-weight:750}.visit-credit strong{display:block;color:#f1f8eb;font-size:clamp(19px,2.3vw,25px);line-height:1.5;letter-spacing:-.035em}.visit-credit p{margin:10px 0 0;color:#c6d9cb;font-size:13px;line-height:1.8}.visit-credit__break{display:none}@media(max-width:600px){.visit-credit{flex-direction:column;gap:12px;padding:20px}.visit-credit__break{display:block}}.hub-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(18,19,23,.94);border-bottom:1px solid #ffffff20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hub-header-inner{max-width:1440px;margin:auto;min-height:80px;padding:0 36px;gap:40px}.hub-brand,.hub-header-inner{display:flex;align-items:center}.hub-brand{gap:12px;font-size:19px;font-weight:600;color:#fff;text-decoration:none;white-space:nowrap}.hub-brand svg{width:37px;height:40px}.hub-nav{display:flex;gap:28px;align-items:center;flex:1 1}.hub-nav>details{position:relative}.hub-mobile summary,.hub-nav summary{cursor:pointer;list-style:none;font-size:15px;color:#d6d8e1;padding:27px 0}.hub-mobile summary::-webkit-details-marker,.hub-nav summary::-webkit-details-marker{display:none}.hub-nav summary:after{content:"⌄";font-size:12px;margin-left:8px;color:#9399ad}.hub-nav summary.active{color:#99b5ff}.hub-dropdown{position:absolute;top:64px;left:-20px;background:#202228;border:1px solid #ffffff22;box-shadow:0 20px 60px #0008;padding:10px;min-width:244px;border-radius:8px}.hub-dropdown a{display:block;color:#e5e7ef;padding:13px 14px;border-radius:4px;text-decoration:none;font-size:14px}.hub-dropdown a:hover,.hub-dropdown a[aria-current]{background:#303442;color:white}.hub-actions{display:flex;align-items:center;gap:22px}.hub-login{font-size:14px;color:#c6cbd8}.hub-apply{display:inline-flex;background:#4159ff;color:white!important;padding:12px 20px;text-decoration:none;white-space:nowrap;border-radius:4px;font-size:14px;font-weight:600}.hub-apply:hover{background:#5671ff}.hub-mobile{display:none}.hub-detail,.hub-home{background:#131416;color:#f0f1f5}.hub-hero{padding:86px max(32px,calc((100vw - 1200px)/2)) 72px;background:radial-gradient(ellipse at 6% 4%,#493cba77,transparent 48%),radial-gradient(ellipse at 40% 0,#08757455,transparent 52%),#131416;scroll-margin-top:90px}.hub-eyebrow{color:#7dc8ff;font-size:13px;font-weight:600;letter-spacing:.06em;margin:0 0 20px}.hub-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.3;letter-spacing:-.045em;margin:0 0 22px}.hub-lead{font-size:18px;line-height:1.8;color:#bfc6d4;max-width:750px}.hub-audiences{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:38px;max-width:980px}.hub-audiences>a{display:block;padding:25px 28px;background:#1d2531aa;border:1px solid #ffffff30;border-radius:6px;text-decoration:none;transition:background .15s,border-color .15s}.hub-audiences>a:hover{background:#283248;border-color:#93b1ff}.hub-card-kicker{font-size:12px;color:#99b5ff}.hub-audiences h2{font-size:25px;line-height:1.5;letter-spacing:-.04em;color:#fff;margin:12px 0}.hub-audiences h2 span{float:right;color:#9dabff}.hub-audiences p{font-size:14px;line-height:1.7;color:#b3bfce;margin:0}.hub-section{max-width:1200px;margin:auto;padding:55px 0;border-bottom:1px solid #ffffff18;scroll-margin-top:100px}.hub-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.hub-section h2{font-size:28px;line-height:1.5;letter-spacing:-.035em;margin:0}.hub-section a{color:#a9bcff;font-size:14px}.hub-three{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:34px;gap:34px;margin-top:34px}.hub-three article+article{border-left:1px solid #ffffff20;padding-left:32px}.hub-number{font-size:12px;color:#79bded;letter-spacing:.06em}.hub-three h3{font-size:19px;margin:12px 0}.hub-founder>p:not(.hub-eyebrow),.hub-process p,.hub-three p{font-size:15px;line-height:1.8;color:#acb4c3}.hub-process{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px}.hub-process a{display:inline-block;margin-top:25px}.hub-process ol{padding:0;list-style:none;margin:0}.hub-process li{padding:12px 0;border-bottom:1px solid #ffffff12}.hub-process b{font-size:15px}.hub-process p{margin:8px 0}.hub-founder{padding-bottom:60px}.hub-founder a{display:inline-block;margin-top:10px}.hub-detail{min-height:70vh;padding:50px max(28px,calc((100vw - 1060px)/2)) 70px}.hub-detail-head{padding:12px 0 40px;border-bottom:1px solid #ffffff20}.hub-back{display:inline-block;color:#adb5c7;font-size:13px;margin-bottom:36px}.hub-detail h1{font-size:clamp(30px,4vw,45px);line-height:1.4;letter-spacing:-.035em;max-width:850px;margin:0 0 22px}.hub-detail-content section{display:grid;grid-template-columns:40px 1fr;grid-gap:20px;gap:20px;padding:32px 0;border-bottom:1px solid #ffffff18}.hub-detail-content h2{font-size:22px;margin:0 0 14px}.hub-detail-content li,.hub-detail-content p{font-size:16px;line-height:1.9;color:#b8c1d1;max-width:820px;margin:0}.hub-detail-end{margin-top:38px}.hub-detail-end p{color:#aab3c4;font-size:13px;line-height:1.8;margin-top:18px}.hub-detail a:focus-visible,.hub-header a:focus-visible,.hub-header summary:focus-visible,.hub-home a:focus-visible{outline:2px solid #8ccaff;outline-offset:5px}@media(max-width:1250px){.hub-section{margin-inline:32px}.hub-header-inner{gap:24px;padding-inline:24px}.hub-nav{gap:18px}.hub-brand span{font-size:16px}}@media(max-width:1000px){.hub-login,.hub-nav{display:none}.hub-header-inner{min-height:70px;gap:18px}.hub-mobile{display:block;margin-left:auto}.hub-mobile>summary{padding:20px 0;font-size:14px}.hub-mobile>nav{position:absolute;left:0;right:0;top:70px;padding:18px 24px;background:#202228;max-height:75vh;overflow:auto;border-bottom:1px solid #ffffff22}.hub-mobile nav summary{padding:16px 0}.hub-mobile nav a{display:block;padding:12px 14px;color:#c4d2ee;font-size:14px}.hub-mobile nav>details{border-bottom:1px solid #ffffff16}}@media(max-width:600px){.hub-header-inner{padding-inline:20px;gap:16px}.hub-brand span{font-size:14px}.hub-brand svg{width:28px}.hub-apply{padding:10px 13px;font-size:13px}.hub-hero{padding:46px 22px 38px}.hub-lead{font-size:16px}.hub-audiences{grid-template-columns:1fr;gap:12px;margin-top:28px}.hub-audiences>a{padding:19px 22px}.hub-audiences h2{font-size:22px}.hub-audiences h2 br{display:none}.hub-section{margin-inline:22px;padding:36px 0}.hub-section-heading{display:block}.hub-section-heading>a{display:inline-block;margin-top:16px}.hub-section h2{font-size:24px}.hub-three{grid-template-columns:1fr;gap:22px;margin-top:26px}.hub-three article+article{border-left:0;border-top:1px solid #ffffff18;padding:22px 0 0}.hub-process{grid-template-columns:1fr;gap:22px}.hub-detail{padding:28px 22px 50px}.hub-detail-content section{grid-template-columns:26px 1fr;gap:12px}.hub-detail-content h2{font-size:20px}.hub-detail-content p{font-size:15px}}.hub-hero{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:54px;gap:54px;align-items:center;padding-top:76px;padding-bottom:76px}.hub-audiences{gap:12px}.hub-audiences>a{padding:20px}.hub-audiences h2{font-size:22px}.hub-preview{border:1px solid #778698;border-radius:10px;background:#151b25;box-shadow:0 35px 90px #0007;transform:perspective(1200px) rotateY(-5deg);overflow:hidden}.hub-preview-bar{padding:17px 22px;border-bottom:1px solid #ffffff20;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em;color:#aab4ca}.hub-preview-body{padding:32px}.hub-preview-body h2{font-size:31px;line-height:1.45;letter-spacing:-.03em;margin:0 0 24px}.hub-preview-steps p{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid #ffffff18;border-radius:5px;background:#202938;margin:10px 0;font-size:16px}.hub-preview-steps i{font-style:normal;width:30px;height:30px;display:grid;place-items:center;background:#364aa7;color:#dfe6ff;border-radius:50%;font-size:13px}.hub-preview-steps small{display:block;color:#99aac1;font-size:12px;margin-top:5px}.hub-preview-note{color:#8595b0;font-size:11px;margin:24px 0 0}@media(max-width:1100px){.hub-hero{gap:28px}.hub-audiences{grid-template-columns:1fr}.hub-audiences h2 br{display:none}.hub-preview-body{padding:24px}}@media(max-width:760px){.hub-hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:42px}.hub-preview{transform:none;margin-top:8px}.hub-preview-body h2{font-size:25px}.hub-preview-steps p{padding:12px}.hub-audiences{grid-template-columns:1fr}.hub-preview-body{padding:22px}}.hub-bio{display:grid;grid-template-columns:240px 1fr;align-items:center;grid-gap:54px;gap:54px;padding:42px 0;border-bottom:1px solid #ffffff20}.hub-bio h2{font-size:26px;line-height:1.5;margin:0 0 20px}.hub-bio ul{padding-left:20px;color:#bcc6d8;line-height:2.2;font-size:16px}.hub-bio .founder__avatar{margin:auto}.hub-bio .founder__photo{max-width:220px}@media(max-width:600px){.hub-bio{grid-template-columns:1fr;gap:28px}.hub-bio h2{font-size:23px}.hub-bio ul{font-size:15px}}.portal-auth.portal-auth--compact{padding:28px 20px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 0,#26336744,transparent 60%),#101116}.portal-auth--compact .portal-auth__card{width:100%;max-width:420px;padding:28px;border-radius:12px;margin:0}.portal-auth--compact .portal-auth__back{font-size:13px;margin:0 0 24px;display:inline-block}.portal-auth--compact .portal-auth__hero{display:flex;align-items:center;gap:12px;margin:0 0 22px}.portal-auth--compact .portal-auth__logolink{display:block;margin:0}.portal-auth--compact .portal-auth__logomark{width:36px;height:38px;margin:0}.portal-auth__brandname{font-size:16px;font-weight:600}.portal-auth--compact .portal-auth__title{font-size:25px;margin:0 0 22px}.portal-auth--compact .authform{gap:0}.portal-auth--compact .authform__label{font-size:13px;margin:0 0 7px;display:block}.portal-auth--compact .field__control{height:46px;min-height:46px;padding:11px 13px;margin:0 0 16px;font-size:16px;border-radius:6px}.portal-auth--compact .authform__btn{height:46px;min-height:46px;padding:10px;margin:2px 0 16px;border-radius:6px;font-size:15px;background:#4159ff}.portal-auth--compact .authform__setup{padding:12px 0;margin:0;border:0;border-top:1px solid #ffffff1c;border-radius:0;background:none;font-size:12px;line-height:1.8;text-align:center}.portal-auth--compact .authform__setup b{display:block;font-size:13px}.portal-auth--compact .authform__hint{font-size:12px;margin:8px 0 0}.portal-auth--compact .authform__err{font-size:13px;margin:0 0 12px}@media(max-width:480px){.portal-auth.portal-auth--compact{padding:18px 16px}.portal-auth--compact .portal-auth__card{padding:24px 20px}}@media(max-height:640px){.portal-auth.portal-auth--compact{align-items:flex-start}}.portal-auth--split .portal-auth__card{max-width:820px;display:grid;grid-template-columns:260px minmax(0,1fr);padding:32px;grid-gap:36px;gap:36px}.portal-auth--split .portal-auth__hero{align-self:stretch;margin:0;border-right:1px solid #ffffff18;padding-right:36px}.portal-auth--split .portal-auth__logomark{width:164px;max-width:100%}.portal-auth--split .portal-auth__formside{min-width:0}.portal-auth--split .portal-auth__back{margin-bottom:18px}.portal-auth--split .portal-auth__title{margin-bottom:20px}@media(max-width:680px){.portal-auth--split .portal-auth__card{grid-template-columns:1fr;gap:18px;max-width:420px;padding:24px}.portal-auth--split .portal-auth__hero{justify-content:flex-start;border:0;padding:0}.portal-auth--split .portal-auth__logomark{width:48px}.portal-auth--split .portal-auth__formside .portal-auth__back{float:right;margin-top:-50px;margin-bottom:0}.portal-auth--split .portal-auth__title{font-size:24px;margin-bottom:18px}}.workspace-ui{--pub-surface:#1b1e25;--pub-hairline:#ffffff1c;--pub-text:#edf0f7;--pub-text-dim:#bac3d2;--pub-text-muted:#aab6ca;--pub-accent-text:#9bb8ff;max-width:1180px;padding:28px 32px 64px;color:var(--pub-text)}.workspace-ui .space__top{padding:24px 26px;margin:0;background:radial-gradient(ellipse at 0 0,#3e41934d,transparent 75%),#171b24;border:1px solid #ffffff16;border-bottom:0;border-radius:10px 10px 0 0;gap:16px}.workspace-ui .space__mark{width:42px;height:46px;flex-shrink:0}.workspace-eyebrow{font-size:10px;letter-spacing:.1em;color:#83bce8;margin:0 0 5px}.workspace-ui .space__acad{font-size:22px;line-height:1.45;margin:0}.workspace-ui .space__who{color:#9aaac1;margin:5px 0 0}.workspace-ui .space__tabs{background:#171b24;border:1px solid #ffffff16;border-top:0;border-bottom:1px solid #ffffff25;border-radius:0 0 8px 8px;margin:0 0 30px;padding:0 16px;gap:10px}.workspace-ui .space__tab{padding:17px 14px;min-height:48px;background:transparent;border-radius:0;color:#aab5c8;border-bottom:2px solid transparent;flex:1 1}.workspace-ui .space__tab.is-on{color:#bed0ff;background:transparent;border-bottom-color:#7e9fff}.workspace-ui .space__tab:hover{color:white;background:#ffffff05}.workspace-ui .space__body{display:flex;flex-direction:column;gap:22px}.workspace-ui .space__card{background:#191d25;border:1px solid #ffffff18;border-radius:10px;padding:26px;margin:0;box-shadow:none;min-width:0}.workspace-ui .space__card-t{font-size:18px;line-height:1.5;margin-bottom:16px;letter-spacing:-.02em}.workspace-ui .project-intro{padding:4px 0 24px}.workspace-ui .project-intro h1{line-height:1.5;max-width:880px}.workspace-ui .project-intro p{font-size:14px;color:#afbbcf}.workspace-ui .project-stage-select{padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #ffffff14;gap:12px}.workspace-ui .project-stage-select label{font-size:12px;color:#9facbf}.workspace-ui .project-stage-select .field__control{width:auto;min-width:190px;min-height:40px;font-size:13px;padding:9px 34px 9px 12px}.workspace-ui .field__control{background:#111720;border:1px solid #ffffff25;border-radius:6px;font-size:15px;line-height:1.6;min-height:44px}.workspace-ui textarea.field__control{min-height:100px}.workspace-ui .btn{border-radius:6px;min-height:42px;font-size:14px;padding:10px 17px;box-shadow:none}.workspace-ui .btn-primary{background:#4159ff;border-color:#526aff}.workspace-ui .btn-ghost{background:#ffffff04;border-color:#ffffff25;color:#c2cddd}.workspace-ui .space__empty,.workspace-ui .space__note{font-size:14px;line-height:1.8;color:#a4b0c5}.workspace-ui .rtext{max-width:900px}.workspace-ui .rtext__h{font-size:22px;line-height:1.55}.workspace-ui .rtext__ib,.workspace-ui .rtext__p{font-size:15px;line-height:1.95;color:#c1cad9;overflow-wrap:anywhere}.workspace-ui .rtext__it{font-size:17px;line-height:1.65}.workspace-ui .rtext__sec{font-size:15px;color:#a4beff;margin-top:26px}.workspace-ui .diagnostic-evidence,.workspace-ui .diagnostic-priority{padding:22px 0;background:none;border-radius:0;border-bottom:1px solid #ffffff14}.workspace-ui .diagnostic-kicker{font-size:11px;color:#8abfe8;letter-spacing:.05em}.workspace-ui .space__chat{border:1px solid #ffffff1c;border-radius:10px;background:#171c25;gap:0;overflow:hidden}.workspace-ui .space__thread{height:clamp(260px,49vh,530px);min-height:240px;padding:24px;scrollbar-width:thin;overscroll-behavior:contain}.workspace-ui .space__bubble{border-radius:12px;padding:13px 16px;max-width:min(80%,680px);box-shadow:none}.workspace-ui .space__bubble--yozm{background:#252e40;border:1px solid #ffffff12}.workspace-ui .space__bubble--me{background:#293d80;border:1px solid #728bdd33}.workspace-ui .space__bubble-b{font-size:14px;line-height:1.85;overflow-wrap:anywhere}.workspace-ui .space__bubble-who{font-size:11px;color:#c0cce4}.workspace-ui .space__compose{padding:14px 18px;background:#1c2230;border-top:1px solid #ffffff18;gap:10px}.workspace-ui .space__compose .field__control{min-width:0}.workspace-ui .space__compose--ro{font-size:12px;color:#9aaac4;line-height:1.7}.workspace-ui .qv__tbl{font-size:14px}.workspace-ui .qv__tbl td,.workspace-ui .qv__tbl th{padding:13px 12px}.workspace-ui .space__body>h2{font-size:24px}.workspace-ui :is(button,a,input,select,textarea):focus-visible{outline:2px solid #84bdff;outline-offset:3px}.workspace-ui .dplan__headline{font-size:24px;line-height:1.5}.workspace-ui .dplan__summary{font-size:15px;line-height:1.9}.workspace-ui .design-detail{border-radius:8px;border-color:#ffffff20}.workspace-ui .design-detail>summary{font-size:15px;padding:18px}.portal-auth--reset .portal-auth__logo{width:130px;margin:0 0 20px}.portal-auth--reset .portal-auth__eyebrow{font-size:11px;margin:0 0 8px}.portal-auth--reset .portal-auth__sub{font-size:13px;line-height:1.8;margin-bottom:20px}.report-ui{background:#131416}.report-ui .hero{padding-top:54px}.report-ui .hero__headline{font-size:clamp(28px,4vw,42px);line-height:1.5}.report-ui .hero__sub{font-size:17px;line-height:1.9}.report-ui .card{border-radius:10px;background:#1b1f28;border-color:#ffffff18;box-shadow:none}.report-ui .card-body{font-size:15px;line-height:1.9}@media(max-width:640px){.workspace-ui{padding:14px 14px 36px}.workspace-ui .space__top{padding:18px 16px;gap:10px}.workspace-ui .space__brand{gap:10px}.workspace-ui .space__mark{width:30px;height:34px}.workspace-ui .space__acad{font-size:18px}.workspace-eyebrow{font-size:8px}.workspace-ui .space__who{font-size:11px}.workspace-ui .space__top>.btn{font-size:11px;padding:8px 10px;white-space:nowrap;min-height:36px}.workspace-ui .space__tabs{padding:0 8px;gap:0;margin-bottom:24px}.workspace-ui .space__tab{font-size:12px;padding:13px 10px;flex:1 0 auto}.workspace-ui .space__card{padding:18px 16px}.workspace-ui .space__body{gap:18px}.workspace-ui .project-intro h1{font-size:23px}.workspace-ui .project-intro p{font-size:13px}.workspace-ui .project-stage-select{gap:8px;flex-wrap:wrap}.workspace-ui .rtext__h{font-size:19px}.workspace-ui .rtext__ib,.workspace-ui .rtext__p{font-size:14px}.workspace-ui .space__thread{padding:16px;height:45svh}.workspace-ui .space__compose{padding:10px}.workspace-ui .space__bubble{max-width:90%;padding:12px}.workspace-ui .space__compose .btn{padding:9px 12px}.workspace-ui .qv__tbl{font-size:12px}.workspace-ui .qv__tbl td,.workspace-ui .qv__tbl th{padding:10px 7px}.report-ui .hero{padding-top:35px}}@media print{.workspace-ui{max-width:none;padding:0}.workspace-ui .space__card{box-shadow:none}.workspace-ui .space__tabs,.workspace-ui .space__top{display:none}}.hub-bio{grid-template-columns:260px minmax(0,1fr);gap:64px;padding:40px;background:linear-gradient(120deg,#202737,#191d25);border:1px solid #ffffff18;border-radius:12px;margin:32px 0}.hub-portrait{position:relative;overflow:hidden;border-radius:8px;background:#e9e9e9;align-self:start}.hub-portrait img{display:block;width:100%;height:310px;object-fit:cover;object-position:center 25%}.hub-portrait>span{display:block;padding:12px 14px;background:#212939;color:#aebdd4;font-size:9px;letter-spacing:.12em}.hub-bio .hub-eyebrow{margin-bottom:13px}.hub-bio h2{font-size:28px;line-height:1.45;margin:0 0 24px}.hub-career{margin:0}.hub-career>div{display:grid;grid-template-columns:75px 1fr;grid-gap:14px;gap:14px;padding:13px 0;border-bottom:1px solid #ffffff13}.hub-career dt{color:#87a4cd;font-size:12px;line-height:1.8}.hub-career dd{color:#d0d8e6;font-size:15px;line-height:1.8;margin:0}.hub-bio-note{font-size:13px;line-height:1.8;color:#94a4bf;margin:22px 0 0}.hub-detail-head{padding-bottom:32px}.hub-detail-head .hub-back{margin-bottom:24px}.hub-detail-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:54px;gap:54px;align-items:start}.hub-detail-index{position:-webkit-sticky;position:sticky;top:108px;padding-top:30px}.hub-detail-index>p{font-size:11px;color:#879bb9;letter-spacing:.06em;margin-bottom:16px}.hub-detail-index a{display:flex;gap:10px;font-size:12px;line-height:1.6;color:#a6b3ca;text-decoration:none;padding:10px 0}.hub-detail-index a span{color:#6d83a4;font-size:10px;padding-top:2px}.hub-detail-index a:hover{color:#c7d6ff}.hub-detail-content section{scroll-margin-top:105px}.hub-detail-layout .hub-detail-content section{grid-template-columns:1fr;gap:10px}.hub-detail-layout .hub-detail-content h2{font-size:22px;letter-spacing:-.025em}.hub-detail-layout .hub-detail-content p{font-size:15px;line-height:1.95}.hub-detail-end{padding:24px 28px;border:1px solid #ffffff16;border-radius:8px;background:#1a202b}.hub-section .hub-eyebrow{margin-bottom:14px}.site-footer{padding:36px 24px!important;background:#101216;border-top:1px solid #ffffff16}.site-footer__logo-big{max-width:115px!important;max-height:50px!important}.site-footer__tag{font-size:12px!important;margin:10px 0 20px!important}.site-footer__legal-center{font-size:11px!important;line-height:1.8!important;color:#8591a5}.site-footer__nav-grid{margin-top:20px!important;gap:12px!important}.site-footer__legal-btn,.site-footer__nav-grid a{font-size:12px!important}.intake-ui .hero{padding-top:42px!important;padding-bottom:28px!important}.intake-ui .hero h1{font-size:clamp(28px,4vw,42px);line-height:1.4}.intake-ui .hero__sub{font-size:15px;line-height:1.8;max-width:700px}.intake-ui .section{padding-top:28px}.intake-ui .field__control{border-radius:7px}.intake-ui .card{border-radius:10px}.intake-ui .btn{border-radius:6px}@media(max-width:850px){.hub-detail-layout{grid-template-columns:1fr;gap:0}.hub-detail-index{position:static;display:flex;flex-wrap:wrap;gap:4px 18px;padding:18px 0;border-bottom:1px solid #ffffff16}.hub-detail-index>p{width:100%;margin:0}.hub-detail-index a{padding:5px 0;font-size:11px}.hub-bio{gap:30px;padding:26px;grid-template-columns:210px 1fr}.hub-portrait img{height:270px}.hub-bio h2{font-size:24px}.hub-career>div{grid-template-columns:60px 1fr}}@media(max-width:600px){.hub-bio{grid-template-columns:1fr;padding:22px;gap:26px;margin:22px 0}.hub-portrait{width:180px}.hub-portrait img{height:220px}.hub-bio h2{font-size:23px}.hub-career dd{font-size:14px}.hub-detail-end{padding:20px}.hub-detail-layout .hub-detail-content h2{font-size:20px}.site-footer{padding:28px 20px!important}}.site-footer .site-footer__logo-big{width:clamp(150px,15vw,190px)!important;height:auto!important;max-width:190px!important;max-height:none!important}.portal-auth--reset .portal-auth__logo{width:48px;height:auto;max-height:none}.workspace-ui .space__top{padding:20px 26px}.workspace-ui .project-intro{padding-bottom:20px;margin-bottom:0}.workspace-ui .project-intro h1{font-size:clamp(24px,3vw,32px)}.workspace-ui .project-stage-select{padding-bottom:14px;margin-bottom:16px}.workspace-ui .space__report{margin-top:0!important}.workspace-ui .dplan__eyebrow{margin:0 0 16px;padding-top:0;border-top:0}.workspace-ui .space__thread>.space__empty{padding:36px 12px;text-align:center;line-height:1.9}.workspace-ui .visit-credit-notice{margin-top:18px}@media(max-width:640px){.workspace-ui .space__top{padding:16px}.workspace-ui .project-intro h1{font-size:23px}}.workspace-document{border:1px solid #ffffff1c;border-radius:10px;background:#191d25;overflow:hidden}.workspace-document>h2{margin:0;padding:20px 24px;font-size:17px;line-height:1.5;border-bottom:1px solid #ffffff18}.workspace-document>summary{padding:22px 24px;cursor:pointer;font-size:16px;font-weight:600}.workspace-document>summary>span{margin-left:18px;color:#9ba9bf;font-weight:400;font-size:12px}.workspace-document[open]>summary{border-bottom:1px solid #ffffff18}.workspace-document>.space__body,.workspace-document>.space__card{margin:0;border:0}.workspace-ui details.dround>summary{cursor:pointer;list-style:disclosure-closed}.workspace-ui details.dround[open]>summary{list-style:disclosure-open}.workspace-document>summary:focus-visible,.workspace-ui details.dround>summary:focus-visible{outline:2px solid #a5b4fc;outline-offset:-4px}@media(max-width:640px){.workspace-document>h2{padding:16px;font-size:16px}.workspace-document>summary{padding:18px 16px;font-size:14px}.workspace-document>summary>span{display:block;margin:6px 0 0 16px}}.admin-detail-section>summary{cursor:pointer;padding:16px 0;font-weight:600;font-size:14px}.admin-detail-section>summary:focus-visible{outline:2px solid #a5b4fc;outline-offset:3px}.admin-detail-section[open]>summary{margin-bottom:14px;border-bottom:1px solid #ffffff18}.workspace-ui .dplan{gap:16px}.workspace-ui .dplan__eyebrow,.workspace-ui .try-eyebrow{display:none}.workspace-ui .try-workflow{margin-top:0}.workspace-ui .try-heading{padding:0 0 20px}.workspace-ui .try-heading h3{font-size:clamp(24px,2.5vw,32px);margin:0 0 10px}.workspace-ui .try-heading p{margin:0}.workspace-ui .space__stage-head{margin-bottom:20px}.hub-detail-single{max-width:1040px;margin-inline:auto}.hub-detail-single .hub-detail-content>section{display:block;padding:38px 0}.hub-detail-single .hub-number{display:none}.hub-detail-single .hub-detail-content h2{margin-bottom:18px}.hub-detail-single .hub-detail-content ul{display:grid;grid-gap:12px;gap:12px;margin-top:24px;padding-left:22px}.hub-hook>.hub-lead{max-width:960px;margin:24px 0 40px}.hub-hook .hub-three h3{font-size:clamp(20px,2vw,27px)}.hub-final-apply>.hub-lead{margin:24px 0 34px}.hub-final-apply .hub-audiences{max-width:1060px}@media(max-width:640px){.hub-detail-single .hub-detail-content>section{padding:28px 0}.hub-final-apply h2 br,.hub-hook>.hub-lead br{display:none}}.work-stack{min-width:0;padding:36px 30px 24px;border:1px solid #ffffff20;border-radius:16px;background:radial-gradient(ellipse at 80% 0,#25425866,transparent 65%),#151b24;overflow:hidden;align-self:center}.work-stack h2{font-size:clamp(28px,3vw,42px);line-height:1.35;letter-spacing:-.045em;margin:0 0 14px}.work-stack-guide{font-size:14px;color:#a5b4c9;margin:0}.work-stack-pile{position:relative;height:295px;margin:35px 16px 20px;isolation:isolate}.work-stack-card{position:absolute;inset:0 0 auto;min-height:205px;padding:25px;background:#263447;border:1px solid #678098;border-radius:12px;box-shadow:0 12px 28px #0004;transform:translateY(calc(var(--depth)*10px)) scale(calc(1 - var(--depth)*.025)) rotate(var(--tilt));transform-origin:50% 80%;transition:transform .38s ease,opacity .3s;pointer-events:none}.work-stack-tag{display:inline-block;font-size:12px;color:#a0d9ff;padding:5px 9px;border-radius:5px;background:#78baff15}.work-stack-card h3{font-size:clamp(20px,2vw,26px);line-height:1.5;margin:18px 0 12px;max-width:90%;letter-spacing:-.035em;color:#f4f7fc}.work-stack-card p{font-size:13px;line-height:1.6;color:#b5c5d9;margin:0;padding-right:24px}.work-stack-check{position:absolute;right:20px;bottom:20px;border:1px solid #a3d9ff66;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:#b7e1ff}.work-stack-card.is-leaving{transform:translate(65px,-95px) rotate(13deg);opacity:0}.work-stack-hit{position:absolute;z-index:20;inset:0 0 auto;height:205px;background:transparent;border:0;border-radius:12px;cursor:pointer;touch-action:manipulation}.work-stack-hit:focus-visible{outline:3px solid #9cc8ff;outline-offset:5px}.work-stack-pile:has(.work-stack-hit:hover) .work-stack-card:first-child{border-color:#b9ddff}.work-stack-message{font-size:14px;color:#d7e6f7;min-height:24px;margin:0 0 8px}.work-stack-foot{font-size:12px;color:#92a8c1;margin:0;line-height:1.7}@media(max-width:640px){.work-stack{padding:26px 20px}.work-stack-pile{margin-inline:8px}.work-stack-card{padding:22px 18px}.work-stack-card h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.work-stack-card{transition:none}.work-stack-card.is-leaving{transform:none}}.intake-ui .hero{padding-top:24px!important;padding-bottom:16px!important}.intake-ui .hero .eyebrow{display:none}.intake-ui .hero h1{font-size:26px;margin-bottom:8px}.intake-ui .hero__sub{margin:0;font-size:14px}.intake-ui .section{padding-top:20px}.intake-ui .diagnosis-start-guide{display:none}.intake-ui .field{margin-bottom:20px}.intake-ui .diagnosis-shell h2{font-size:24px}.hub-home .hub-hero{padding-top:32px;padding-bottom:32px;align-items:stretch}.hub-hero-copy{display:flex;flex-direction:column;justify-content:space-between}.hub-hero-copy .hub-audiences{margin-top:28px}.hub-home .work-stack{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding-top:28px;padding-bottom:18px}.work-stack-pile{margin-top:28px;margin-bottom:0;min-height:285px}.work-stack-check{width:auto;height:auto;padding:9px 13px;border-radius:7px;background:#a6d8ff;color:#14283c;font-size:12px;font-weight:700;box-shadow:0 0 22px #88baff30}.work-stack-card:first-child .work-stack-check{animation:work-card-invite 2.4s ease-in-out 3}@keyframes work-card-invite{50%{box-shadow:0 0 0 5px #93caff22,0 0 25px #88baff55}}@media(max-width:760px){.hub-hero-copy{display:block}.hub-home .hub-hero{padding-top:24px}.hub-home .work-stack{margin-top:8px}}@media(prefers-reduced-motion:reduce){.work-stack-card:first-child .work-stack-check{animation:none}}.work-stack h2{font-size:clamp(24px,2.3vw,32px);line-height:1.4;margin-bottom:0}.work-stack-outcome{margin:14px 0 4px;font-size:clamp(15px,1.35vw,18px);line-height:1.65;color:#c2d4e8;letter-spacing:-.02em}.hub-home .work-stack{gap:12px}.work-stack-pile{margin-top:16px}.hub-detail-table{margin-top:24px;overflow-x:auto;border:1px solid #ffffff20;border-radius:8px}.hub-detail-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7}.hub-detail-table td,.hub-detail-table th{text-align:left;padding:18px 22px;border-bottom:1px solid #ffffff14;vertical-align:top}.hub-detail-table th{color:#a5ccff;background:#1b2635;font-weight:600}.hub-detail-table td{color:#ccd4df}.hub-detail-table tbody tr:last-child td{border-bottom:0}.hub-detail-table td:first-child{width:38%;color:#f0f3f9}@media(max-width:640px){.hub-detail-table td,.hub-detail-table th{padding:13px 12px;font-size:13px}}:root{--site-content-width:1200px;--site-gutter:32px;--site-page-width:calc(var(--site-content-width) + var(--site-gutter)*2);--site-bg:#131416;--site-panel:#1b2029;--site-border:#ffffff20;--pub-bg:var(--site-bg);--pub-surface:var(--site-panel)}.admin,.hub-detail,.hub-home,.intake-ui,.portal,.portal-auth,.portal-auth.portal-auth--compact,.report-ui,body{background:var(--site-bg)}.hub-home .hub-hero,.intake-ui .hero,.report-ui .hero{background:transparent}.hub-header{background:var(--site-bg)}.hub-header-inner{max-width:var(--site-page-width);padding-inline:var(--site-gutter);gap:28px}.hub-nav{gap:24px}.hub-home .hub-hero{padding-inline:var(--site-gutter)}.hub-detail,.hub-home .hub-hero{max-width:var(--site-page-width);margin-inline:auto}.hub-detail{width:100%;padding:32px var(--site-gutter) 48px}.hub-detail-content,.hub-detail-single{max-width:none;width:100%}.hub-detail-head .hub-lead{max-width:900px}.intake-ui .container,.report-ui .container{max-width:var(--site-page-width);padding-inline:var(--site-gutter)}.intake-ui .diagnosis-shell{width:100%;max-width:none;background:var(--site-panel);border:1px solid var(--site-border);border-radius:12px;padding:28px}.intake-ui .section-border-top{border-top:0}.intake-ui .diagnosis-shell form{max-width:none}.intake-ui .diagnosis-shell .field__control{background:var(--site-bg)}.admin-main,.portal__main,.space.workspace-ui{width:100%}.admin-main,.admin-nav,.portal__main,.space.workspace-ui{box-sizing:border-box;max-width:var(--site-page-width);padding-inline:var(--site-gutter);margin-inline:auto}.admin-nav{background:var(--site-bg)}.workspace-ui .space__tabs,.workspace-ui .space__top{padding-inline:0}.admin-card,.portal-auth__card,.workspace-ui .space__card{background:var(--site-panel);border:1px solid var(--site-border);border-radius:12px}.portal-auth.portal-auth--compact{padding:32px var(--site-gutter);min-height:100svh}.portal-auth.portal-auth--compact .portal-auth__card{width:100%;max-width:var(--site-content-width)}.portal-auth--split .portal-auth__card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portal-auth--split .portal-auth__formside{width:100%;max-width:460px;justify-self:center}.portal-auth:not(.portal-auth--split) .portal-auth__card>*{max-width:520px;margin-inline:auto}@media(max-width:760px){:root{--site-gutter:20px}.hub-header-inner{gap:16px}.intake-ui .diagnosis-shell{padding:20px}.portal-auth--split .portal-auth__card{grid-template-columns:1fr}.portal-auth--split .portal-auth__hero{border:0;padding:0;justify-content:flex-start}.portal-auth--split .portal-auth__logomark{width:48px}.portal-auth--split .portal-auth__formside{max-width:none}.hub-detail{padding-top:24px}.admin-main,.space.workspace-ui{padding-inline:var(--site-gutter)}}@media print{.space.workspace-ui{max-width:none;padding:0}}.hub-brand svg{width:52px;height:52px;flex-shrink:0}.admin-nav__mark{width:40px;height:40px;flex-shrink:0}.workspace-ui .space__mark{height:auto;aspect-ratio:1}@media(max-width:760px){.hub-brand svg{width:42px;height:42px}}.site-footer .site-footer__tag{font-size:clamp(18px,2vw,24px)!important;font-weight:600;line-height:1.5;color:var(--pub-text);margin:8px 0 16px!important;text-wrap:balance}@media(max-width:760px){.hub-home .hub-hero{gap:20px;padding-top:22px;padding-bottom:24px}.hub-home .hub-eyebrow{font-size:10px;margin-bottom:12px}.hub-home .hub-hero h1{font-size:clamp(27px,7.3vw,40px);line-height:1.28;margin-bottom:14px}.hub-home .hub-lead{font-size:13px;line-height:1.65;margin:0}.hub-home .hub-audiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.hub-home .hub-audiences>a{padding:16px 14px;border-radius:10px;background:#202936}.hub-home .hub-audiences .hub-card-kicker,.hub-home .hub-audiences p{display:none}.hub-home .hub-audiences h2{font-size:17px;line-height:1.45;margin:0}.hub-home .hub-audiences h2 br{display:block}.hub-home .hub-audiences h2 span{font-size:19px}.hub-home .work-stack{margin-top:0;padding:20px 18px 16px;gap:12px;border-radius:14px}.hub-home .work-stack h2{font-size:19px;line-height:1.4}.hub-home .work-stack h2 br{display:none}.hub-home .work-stack-pile{margin:4px 4px 0;height:245px;min-height:245px}.hub-home .work-stack-card{height:190px;min-height:190px;padding:18px 16px}.hub-home .work-stack-card h3{font-size:19px;line-height:1.4;margin-top:14px;max-width:100%}.hub-home .work-stack-tag{font-size:10px;padding:5px 8px}.hub-home .work-stack-hit{height:190px}.hub-home .work-stack-check{right:14px;bottom:14px;padding:8px 10px;font-size:11px}.hub-home .work-stack-outcome{margin:0;font-size:13px;line-height:1.55}.hub-home .work-stack-outcome br{display:none}}body{background-color:#111315;background-image:radial-gradient(ellipse at 3% 0,#4234aa88 0,transparent 48%),radial-gradient(ellipse at 38% 0,#087a7760 0,transparent 52%),radial-gradient(ellipse at 75% 10%,#27224755 0,transparent 44%);background-attachment:fixed;background-repeat:no-repeat;background-size:100vw 100vh}.admin,.admin-main,.hub-detail,.hub-home,.intake-ui,.portal,.portal-auth,.portal-auth.portal-auth--compact,.portal__main,.report-ui,.space.workspace-ui{background:transparent}.admin-nav,.hub-header{background:#11151caa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-footer{background:#11131566}.audience-header .hub-header-inner{justify-content:space-between}.audience-nav{display:flex;align-items:center;gap:12px}.audience-nav a{display:block;padding:12px 20px;color:#d5dff0;border:1px solid #ffffff28;border-radius:8px;text-decoration:none;background:#1b253666;transition:background .2s,border-color .2s}.audience-nav a:hover,.audience-nav a[aria-current]{background:#4a57ab66;border-color:#acbfff;color:#fff}.audience-nav a:focus-visible{outline:2px solid #a6d8ff;outline-offset:4px}.audience-landing{max-width:var(--site-page-width);padding:0 var(--site-gutter);margin:auto;color:#f3f5fc}.audience-hero{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:64px;gap:64px;align-items:center;padding:64px 0}.audience-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.3;letter-spacing:-.045em;margin:0 0 24px}.audience-intro{max-width:560px;color:#c2cddd;font-size:18px;line-height:1.85;margin:0 0 28px}.audience-scenes{grid-gap:12px;gap:12px}.audience-scenes article{padding:22px 24px;border:1px solid #ffffff22;background:#1d2937bb;border-radius:12px}.audience-scenes article>span{float:right;font-size:12px;color:#8fd5ff}.audience-scenes h2{font-size:19px;margin:0 0 10px;letter-spacing:-.03em}.audience-scenes p,.audience-section p{font-size:15px;line-height:1.85;color:#b9c8db;margin:0}.audience-section{padding:48px 0;border-top:1px solid #ffffff25}.audience-close h2,.audience-section h2{font-size:clamp(25px,2.6vw,34px);line-height:1.5;letter-spacing:-.035em;margin:0 0 28px}.audience-section .hub-eyebrow{color:#8dd3ff;font-size:12px;margin-bottom:12px}.audience-flow{display:grid;grid-gap:12px;gap:12px}.audience-flow article{display:grid;grid-template-columns:1fr 32px 1.25fr;grid-gap:20px;gap:20px;align-items:center;background:#182534aa;border:1px solid #ffffff1f;border-radius:10px;padding:24px}.audience-flow h3{font-size:17px;margin:0;font-weight:500;color:#c0ccdb}.audience-flow article>span{color:#91d5ff}.audience-flow article p{font-weight:600;color:#eef4ff}.audience-section .audience-caption{font-size:12px;color:#9aaec5;margin:18px 0 0}.audience-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.audience-results{padding:0;list-style:none;margin:0}.audience-results li{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #ffffff20;font-size:17px;line-height:1.7}.audience-results span{color:#87ceff;font-size:12px;padding-top:5px}.audience-consult{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.audience-consult.is-single{grid-template-columns:1fr}.audience-consult article{border:1px solid #ffffff28;border-radius:12px;padding:28px;background:#1b2835aa}.audience-consult article>span{color:#96cced;font-size:13px}.audience-consult h3{font-size:28px;margin:16px 0}.audience-consult small{font-size:16px;color:#b8cadb;font-weight:400}.audience-consult strong{display:block;color:#b7e9dc;font-size:14px;margin-top:20px}.audience-trust{display:grid;grid-template-columns:180px 1fr;grid-gap:40px;gap:40px;align-items:center}.audience-trust img{width:180px;height:220px;object-fit:cover;object-position:50% 20%;border-radius:12px}.audience-trust-points{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.audience-trust-points span{font-size:12px;padding:8px 12px;background:#29435088;border-radius:5px;color:#c0e3f1}.audience-close{text-align:center;padding:44px 24px;margin:0 0 40px;border:1px solid #96b8ee44;border-radius:14px;background:linear-gradient(120deg,#35356866,#1c555344)}@media(max-width:760px){.audience-header .hub-header-inner{display:flex;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.audience-header .hub-brand{font-size:15px}.audience-header .hub-brand svg{width:42px;height:42px}.audience-nav{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.audience-nav a{text-align:center;padding:10px 8px;font-size:13px}.audience-hero{grid-template-columns:1fr;gap:28px;padding:32px 0}.audience-hero h1{font-size:32px}.audience-intro{font-size:15px;margin-bottom:20px}.audience-scenes article{padding:18px}.audience-scenes h2{font-size:17px}.audience-section{padding:32px 0}.audience-section h2{font-size:25px;margin-bottom:20px}.audience-flow article{grid-template-columns:1fr;gap:8px;padding:18px}.audience-flow article>span{display:none}.audience-consult,.audience-two{grid-template-columns:1fr;gap:20px}.audience-results li{font-size:15px;padding:18px 0}.audience-consult article{padding:22px}.audience-trust{grid-template-columns:80px 1fr;gap:18px;align-items:start}.audience-trust img{width:80px;height:106px}.audience-trust h2{font-size:21px}.audience-trust p{font-size:13px}.audience-trust-points{gap:6px}.audience-trust-points span{font-size:11px}.audience-close{padding:28px 18px}.audience-close h2{font-size:23px}}.site-footer__name{font-size:25px;font-weight:700;letter-spacing:-.04em;color:#f4f5fa;margin:0}.site-footer .site-footer__tag{line-height:1.55;margin:4px 0 16px!important}.audience-header .hub-header-inner{justify-content:flex-start;gap:28px}.audience-nav{flex:1 1;justify-content:flex-start}.audience-nav a{padding:14px 6px;border:0;background:transparent;border-radius:0}.audience-nav a:hover,.audience-nav a[aria-current]{background:transparent;color:#b5c4ff}.header-utilities{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;gap:10px;flex-shrink:0}.header-mobile-tools a,.header-mobile-tools button,.header-utilities a,.header-utilities button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;color:#e2eaf8;background:#23324788;border:1px solid #a9c7ec3d;border-radius:10px;font:inherit;font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.header-mobile-tools .header-inquiry,.header-utilities .header-inquiry{color:#ffe992;background:#554b242e;border-color:#e8cc654d}.header-mobile-tools a:hover,.header-mobile-tools button:hover,.header-utilities a:hover,.header-utilities button:hover{background:#3a4d6688;border-color:#a9c7ec99}.header-mobile-tools .header-inquiry:hover,.header-utilities .header-inquiry:hover{background:#73602f55;border-color:#e8cc6599}.header-mobile-tools button:disabled,.header-utilities button:disabled{opacity:.55;cursor:wait}.header-mobile-tools button:focus-visible,.header-utilities button:focus-visible{outline:2px solid #8ccaff;outline-offset:4px}.header-menu-toggle,.header-mobile-panel{display:none}.audience-methods{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.audience-methods article{padding:22px;background:#19293988;border:1px solid #ffffff20;border-radius:12px}.audience-methods h3{font-size:19px;line-height:1.5}.audience-methods article>span{color:#89cfff;font-size:12px}.audience-faq article{padding:20px 0;border-bottom:1px solid #ffffff22}.audience-faq h3{font-size:17px;margin:0}.audience-faq article p{margin-top:16px}.landing-examples{border:1px solid #ffffff28;border-radius:14px;overflow:hidden;background:#182734aa}.landing-example-tabs{display:flex;border-bottom:1px solid #ffffff20;gap:0}.landing-example-tabs button{flex:1 1;padding:18px 10px;background:transparent;border:0;color:#b4c3d7;font:inherit;cursor:pointer}.landing-example-tabs button[aria-selected=true]{color:#d3eaff;background:#34527866;box-shadow:inset 0 -2px #a4dfff}.landing-example-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;padding:28px}.landing-example-columns>div>span{font-size:13px;color:#a4b3c6}.landing-example-columns>div:last-child>span{color:#a8e1de}.landing-example-columns ol{padding-left:20px;margin-bottom:0}.landing-example-columns li{padding:10px 0;color:#b5c2d2;line-height:1.6}.landing-example-columns>div:last-child li{color:#e2f0fc}.landing-examples .landing-example-result{margin:0;padding:22px 28px;background:#24444a55;color:#d3edeb;border-top:1px solid #a8e1de20;font-size:14px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.booking-page{max-width:var(--site-page-width);padding:40px var(--site-gutter);margin:auto;color:#edf4ff}.booking-page h1{font-size:32px;line-height:1.4}.booking-mode{color:#b6c9df}.booking-calendar-layout{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:28px;gap:28px;margin:28px 0}.booking-calendar,.booking-receipt,.booking-times{background:#1b2938cc;border:1px solid #ffffff26;border-radius:14px;padding:28px}.booking-month{display:flex;align-items:center;justify-content:space-between}.booking-month h2{font-size:20px}.booking-page button{font:inherit;cursor:pointer}.booking-month button{background:transparent;color:white;border:0;padding:12px}.booking-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px}.booking-grid>span{text-align:center;padding:12px 0;color:#91a7c2;font-size:12px}.booking-grid button{aspect-ratio:1;border:1px solid #ffffff24;border-radius:8px;background:#23374c;color:#e6f1ff}.booking-page button:disabled{opacity:.3;cursor:default}.booking-grid button[aria-pressed=true],.booking-times button[aria-pressed=true]{background:#405dba;color:white;border-color:#9dcaff}.booking-times h2{font-size:20px}.booking-times>div{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.booking-times>div button{background:#253b51;border:1px solid #99caff44;color:white;border-radius:8px;padding:14px}.booking-times>.hub-apply{margin-top:12px;border:0}.booking-error{padding:16px;background:#6f303055;border:1px solid #ff989888}.booking-error button{margin-left:15px}.booking-receipt{max-width:800px}.booking-receipt-top strong{font-size:36px}.booking-receipt p{color:#bdcde0;line-height:1.7}.booking-receipt dl>div{display:grid;grid-template-columns:100px 1fr;border-top:1px solid #ffffff20;padding:18px 0}.booking-receipt dt{color:#b6c8da}.booking-receipt dd{margin:0;line-height:1.8}.booking-receipt button{background:#273c52;color:#deedff;border:1px solid #ffffff33;border-radius:6px;padding:8px 12px}.booking-receipt dd button{margin-left:12px}.booking-receipt .booking-credit{color:#b1ebdc;font-weight:600}.booking-help{display:flex;gap:24px;margin-top:28px}.booking-help a{color:#a8ceff}@media(max-width:1100px){.audience-header .hub-header-inner{flex-wrap:nowrap;justify-content:space-between;padding-top:10px;padding-bottom:10px;min-height:64px}.audience-header .audience-nav,.header-utilities{display:none}.header-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none;border:1px solid #ffffff22;border-radius:7px;cursor:pointer}.header-menu-toggle span{display:block;height:2px;background:#e6edff;width:22px}.header-mobile-panel{display:block;padding:12px var(--site-gutter) 24px;background:#172230f5;border-top:1px solid #ffffff18}.header-mobile-audiences{display:grid;grid-gap:4px;gap:4px}.header-mobile-audiences a{padding:18px 12px;color:#edf4ff;text-decoration:none;font-size:18px}.header-mobile-audiences a[aria-current]{color:#a3bcff}.header-mobile-tools{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid #ffffff22;margin-top:12px;padding:22px 12px 0}}@media(max-width:760px){.audience-methods{grid-template-columns:1fr;gap:12px}.landing-example-columns{grid-template-columns:1fr;padding:20px;gap:20px}.landing-example-columns>div+div{border-top:1px solid #ffffff22;padding-top:20px}.landing-example-tabs button{font-size:13px}.booking-calendar-layout{grid-template-columns:1fr}.booking-calendar,.booking-receipt,.booking-times{padding:18px}.booking-page h1{font-size:26px}.booking-grid{gap:4px}.booking-receipt dl>div{grid-template-columns:1fr;gap:8px}}.audience-trust,.hub-bio{grid-template-columns:1fr}.company-overview{max-width:var(--site-page-width);margin:auto;padding:0 var(--site-gutter) 40px}.company-intro{grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;padding:48px 0;border-top:1px solid #ffffff25}.company-overview h2{font-size:clamp(25px,2.6vw,36px);line-height:1.45;letter-spacing:-.04em;margin:0 0 20px}.company-overview p{font-size:16px;color:#bbc9db;line-height:1.9;margin:0 0 16px}.company-overview .hub-eyebrow{font-size:12px;color:#87cffa}.company-pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;padding-bottom:48px}.company-pillars article{padding:28px;background:#20304499;border:1px solid #ffffff24;border-radius:12px}.company-pillars article>span{font-size:12px;color:#8eccf3}.company-pillars h3{font-size:23px;line-height:1.5;letter-spacing:-.03em}.company-pillars p{font-size:14px;margin-bottom:0}.company-experience{padding:42px 0;border-top:1px solid #ffffff25}.company-experience>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;margin-top:28px}.company-experience b,.company-experience span{display:block}.company-experience b{font-size:13px;color:#8fb8e2}.company-experience span{font-size:15px;margin-top:10px}.company-entry{padding:30px;border:1px solid #93b9dd44;border-radius:14px;background:#22344266}.company-entry>div{grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.company-entry a{display:block;text-decoration:none;color:#eef5ff;padding:14px 0}.company-entry a>span{display:block;color:#9ec6ff;font-size:12px;margin-bottom:12px}.company-entry b{font-size:20px;line-height:1.6}@media(max-width:760px){.company-intro{grid-template-columns:1fr;gap:8px;padding:32px 0}.company-overview p{font-size:14px}.company-pillars{grid-template-columns:1fr;gap:12px;padding-bottom:30px}.company-pillars article{padding:20px}.company-pillars h3{font-size:21px;margin:14px 0}.company-pillars h3 br{display:none}.company-experience>div{grid-template-columns:1fr;gap:8px}.company-entry{padding:20px}.company-entry>div{gap:14px}.company-entry b{font-size:16px}.company-entry h2{font-size:22px}}.visual-section{padding:48px 0;border-top:1px solid #b9d9ff20}.visual-section h2,.visual-story h2{font-size:clamp(25px,2.7vw,38px);letter-spacing:-.04em;line-height:1.4;margin:0 0 24px}.visual-section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px}.visual-section-heading p,.visual-story p{font-size:15px;color:#aebfd3;line-height:1.8}.visual-story{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:40px;gap:40px;align-items:center;padding:44px 0}.network-art{width:100%;height:auto;filter:drop-shadow(0 20px 30px #0004)}.network-lines{stroke:#83cdec;stroke-width:2;fill:none;stroke-dasharray:8 8;animation:network-flow 12s linear infinite}.network-pulse{transform-origin:320px 166px;animation:network-breathe 5s ease-in-out infinite}.visual-evidence{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}.visual-evidence span{display:flex;align-items:center;gap:8px;color:#a9bfd8;font-size:12px}.visual-evidence svg{width:18px;height:18px}.visual-audience .audience-hero{grid-template-columns:1fr 1.2fr;gap:40px}.visual-audience .audience-hero h1{font-size:clamp(30px,3.3vw,47px)}.visual-audience .audience-intro{font-size:16px;max-width:420px}.operating-visual{min-width:0;overflow:hidden;background:linear-gradient(135deg,#172739ee,#162237ee);border:1px solid #a6cfff44;border-radius:18px;box-shadow:0 24px 70px #0004,0 0 80px #447ce811;position:relative}.visual-window-bar{display:flex;align-items:center;gap:16px;border-bottom:1px solid #ffffff16;padding:15px 20px;background:#0d182777}.visual-window-bar>span{display:flex;gap:5px}.visual-window-bar i{width:6px;height:6px;border-radius:50%;background:#829db1}.visual-window-bar i:first-child{background:#8ed8d0}.visual-window-bar small{font-size:9px;color:#88a4bf;letter-spacing:.13em}.visual-window-bar em{margin-left:auto;font-size:10px;color:#9faebe;font-style:normal}.visual-workspace{padding:24px}.visual-workspace-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.visual-workspace-top small{font-size:11px;color:#90a6c0}.visual-workspace-top h2{font-size:21px;line-height:1.5;margin:6px 0 0;letter-spacing:-.035em}.visual-live{font-size:8px;letter-spacing:.1em;color:#99dfd1;display:flex;align-items:center;gap:5px}.visual-live i{width:5px;height:5px;border-radius:50%;background:#91e3d0}.visual-models{display:flex;gap:7px;margin:20px 0}.visual-models button{flex:1 1;font:inherit;font-size:12px;border:1px solid #8baecc33;border-radius:7px;padding:10px 4px;color:#aac0d5;background:#172537;cursor:pointer}.visual-models button[aria-pressed=true]{color:#d3ebff;background:#39557877;border-color:#99cef3}.visual-console{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:12px;gap:12px;animation:visual-enter .3s ease-out}.visual-console>section{min-width:0;border:1px solid #9cbcd422;border-radius:10px;background:#10213188;padding:16px}.visual-schedule header{display:flex;align-items:center;gap:7px;font-size:11px}.visual-schedule header svg{width:16px;height:16px;color:#89bce6}.visual-schedule header>span{margin-left:auto;font-size:9px;color:#7c98b2}.visual-timetable{display:flex;gap:10px;margin-top:18px}.visual-hours{display:flex;flex-direction:column;justify-content:space-around;font-size:9px;color:#6f8ca7}.visual-lessons{display:grid;grid-gap:7px;gap:7px;flex:1 1;min-width:0}.visual-lessons>div{position:relative;border-left:2px solid #95bcff;background:#2d456c88;border-radius:4px;padding:10px 7px}.visual-lessons>div:nth-child(2){border-color:#82d6c3;background:#2b555588}.visual-lessons>div:nth-child(3){border-color:#b0a5f7;background:#473e6488}.visual-lessons b,.visual-lessons span{display:block;font-size:10px;line-height:1.5}.visual-lessons span{font-size:9px;color:#a1b7cd;margin-top:3px}.visual-rule{display:flex;gap:6px;align-items:center;font-size:9px;color:#86a6c7;margin-top:18px}.visual-rule svg{width:14px;height:14px}.visual-linked{text-align:center}.visual-linked>small{font-size:10px;color:#819db7}.visual-orbit{position:relative;width:100px;height:100px;margin:12px auto}.visual-orbit>svg:first-child{width:100%;height:100%;transform:rotate(-90deg)}.visual-orbit circle{fill:none;stroke:#294158;stroke-width:5}.visual-orbit circle+circle{stroke:#8cd4db;stroke-dasharray:295;stroke-dashoffset:205;transition:stroke-dashoffset .7s ease}.visual-orbit circle.is-linked{stroke-dashoffset:0}.visual-orbit>svg:last-child{position:absolute;width:30px;height:30px;left:35px;top:35px;color:#a9deed}.visual-linked>b{font-size:11px;font-weight:500}.visual-statuses{margin-top:16px}.visual-statuses p{display:flex;justify-content:space-between;font-size:9px;line-height:1.5;padding:7px 0;border-bottom:1px solid #ffffff10;margin:0;color:#91abc4}.visual-statuses em{font-style:normal;color:#718aa2}.visual-statuses .is-linked em{color:#a9edda}.visual-statuses .is-linked{animation:visual-enter .4s both}.visual-connect{display:flex;align-items:center;gap:8px;width:100%;padding:13px 16px;border:1px solid #afd8ef44;background:linear-gradient(100deg,#34558799,#286a6c66);color:#d3edff;border-radius:8px;font:inherit;font-size:12px;cursor:pointer;margin-top:16px}.visual-connect svg{width:17px;height:17px}.visual-connect>span{margin-left:auto}.visual-connect:hover{border-color:#b9e7ff}.operating-visual button:focus-visible{outline:2px solid #b5e3ff;outline-offset:3px}.delivery-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.delivery-tiles article{border:1px solid #b1d0ef25;border-radius:14px;padding:24px;background:linear-gradient(145deg,#26374aaa,#152330aa);overflow:hidden}.delivery-tiles small{display:block;font-size:11px;color:#82bde4;margin-top:22px}.delivery-tiles h3{font-size:23px;line-height:1.4;margin:10px 0 0;letter-spacing:-.03em}.mini-blueprint,.mini-permissions,.mini-progress{height:140px;position:relative}.mini-blueprint{background-image:linear-gradient(#97c4e611 1px,transparent 0),linear-gradient(90deg,#97c4e611 1px,transparent 0);background-size:16px 16px;transform:perspective(500px) rotateX(15deg) rotateY(-10deg)}.mini-blueprint i{position:absolute;border:1px solid #92c8ff88;border-radius:5px;background:#335c7a99;width:38%;height:45px;left:10%;top:15px;box-shadow:0 10px 20px #0002}.mini-blueprint i:nth-child(2){left:45%;top:55px;background:#37596daa}.mini-blueprint i:nth-child(3){top:90px;left:15%;background:#356273aa}.mini-permissions{display:grid;grid-gap:10px;gap:10px;align-content:center}.mini-permissions span{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #a2c7ef33;border-radius:7px;font-size:11px;color:#d4e1f1}.mini-permissions b{font-size:10px;color:#94cabc;background:#31605766;border-radius:4px;padding:4px 8px}.mini-progress{display:flex;flex-direction:column;justify-content:center;gap:16px}.mini-progress span{font-size:10px;color:#b3c9dd}.mini-progress i{display:block;height:5px;border-radius:10px;background:linear-gradient(90deg,#5e7abb,#97ddd0);margin-top:7px;transform-origin:left;animation:visual-bar 2s ease-out both}.visual-comparison{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:36px;gap:36px;align-items:center}.visual-comparison .network-art{max-height:230px}.visual-table-wrap{overflow:auto;border:1px solid #9fcaf333;border-radius:14px;background:#182b3caa}.visual-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.7}.visual-table-wrap td,.visual-table-wrap th{padding:19px 15px;border-bottom:1px solid #a3c4e21f}.visual-table-wrap thead{background:#283f5688;font-size:11px;color:#a8c3dd}.visual-table-wrap tbody th{font-weight:500;white-space:nowrap;color:#d5e6f7}.visual-table-wrap td{color:#90a6bd}.visual-table-wrap td:last-child{color:#b3e7e0}.visual-caption{font-size:11px;color:#849eb5;margin-top:16px}.visual-meeting{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.visual-meeting-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.visual-meeting-options article{padding:24px;border:1px solid #9bc9e833;border-radius:12px;background:#1a3143aa}.visual-meeting-options article:only-child{grid-column:1/-1}.visual-meeting-options svg{width:40px;height:40px;color:#9acbff;margin-bottom:18px}.visual-meeting-options h3{font-size:17px}.visual-meeting-options p{font-size:13px;line-height:1.7;color:#a9c0d6}.visual-faq{padding:16px 0 36px}.visual-faq article{border-bottom:1px solid #b0c8e326;padding:20px 0}.visual-faq h3{font-size:17px;margin:0 0 10px;color:#c1d2e5}.visual-faq p{font-size:14px;line-height:1.8;color:#91aac3;max-width:740px}@keyframes network-flow{to{stroke-dashoffset:-192}}@keyframes network-breathe{50%{transform:scale(1.1);opacity:.35}}@keyframes visual-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes visual-bar{0%{transform:scaleX(.1)}to{transform:scaleX(1)}}@media(max-width:1000px){.visual-audience .audience-hero{grid-template-columns:1fr;gap:30px}.visual-audience .audience-intro{max-width:620px}.visual-comparison,.visual-story{grid-template-columns:1fr;gap:20px}.visual-story .network-art{max-height:300px}.visual-meeting{grid-template-columns:1fr}.visual-section-heading{align-items:start}}@media(max-width:600px){.visual-section,.visual-story{padding:30px 0}.visual-section-heading{display:block}.visual-section-heading p{font-size:13px}.visual-workspace{padding:15px}.visual-window-bar{padding:12px}.visual-workspace-top h2{font-size:18px}.visual-live{display:none}.visual-console{gap:8px;grid-template-columns:1.15fr 1fr}.visual-console>section{padding:10px}.visual-schedule header>span{display:none}.visual-orbit{width:76px;height:76px;margin:12px auto}.visual-orbit>svg:last-child{width:24px;height:24px;left:26px;top:26px}.visual-timetable{gap:5px}.visual-linked>b,.visual-models button{font-size:10px}.visual-lessons b{font-size:9px}.visual-hours,.visual-lessons span,.visual-statuses p{font-size:8px}.delivery-tiles{grid-template-columns:1fr}.delivery-tiles article{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:18px;column-gap:18px;align-items:center;padding:20px}.delivery-tiles article>div{grid-row:1/3}.delivery-tiles small{margin-top:0}.delivery-tiles h3{font-size:19px;align-self:start}.visual-table-wrap td,.visual-table-wrap th{padding:13px 9px;font-size:11px}.visual-meeting-options article{padding:18px}.visual-meeting-options h3{font-size:15px}.visual-meeting-options p{font-size:12px}.visual-audience .audience-hero h1{font-size:30px}.visual-audience .audience-intro{font-size:14px}.visual-evidence{margin-top:20px}.visual-comparison .network-art{max-height:210px}}@media(prefers-reduced-motion:reduce){.mini-progress i,.network-lines,.network-pulse,.visual-console,.visual-statuses .is-linked{animation:none}.visual-orbit circle{transition:none}}.portal-auth--split .portal-auth__hero{flex-direction:column;align-items:stretch;justify-content:center;gap:26px}.portal-auth__identity{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;margin:0;padding:0}.portal-auth--split .portal-auth__logolink{display:block;flex:0 0 auto;margin:0}.portal-auth--split .portal-auth__logomark{width:150px;height:auto}.portal-auth__copy{min-width:0;text-align:left}.portal-auth--split .portal-auth__brandname{font-size:26px;font-weight:700;letter-spacing:-.04em;margin:0 0 12px}.portal-auth--split .portal-auth__tagline{font-size:15px;line-height:1.8;letter-spacing:-.02em;margin:0;color:#b9c2d3;text-align:left}.portal-auth__home{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:52px;padding:12px 22px;border:1px solid #ffffff38;border-radius:8px;background:#ffffff06;color:#f3f5ff;font-size:17px;font-weight:650;text-decoration:none}.portal-auth__home:hover{background:#ffffff12;border-color:#ffffff66}.portal-auth__home:focus-visible{outline:2px solid #9aabff;outline-offset:4px}@media(max-width:680px){.portal-auth--split .portal-auth__hero{gap:20px;border-bottom:1px solid #ffffff18;padding-bottom:24px}.portal-auth__identity{gap:8px}.portal-auth--split .portal-auth__logomark{width:100px}.portal-auth--split .portal-auth__brandname{font-size:22px;margin:0 0 8px}.portal-auth--split .portal-auth__tagline{font-size:12px;line-height:1.7}.portal-auth__home{font-size:16px}}@media(max-width:360px){.portal-auth--split .portal-auth__logomark{width:74px}.portal-auth--split .portal-auth__brandname{font-size:20px}.portal-auth--split .portal-auth__tagline{font-size:11px}}.portal-auth__brandgroup{display:grid;grid-gap:26px;gap:26px;width:max-content;max-width:100%;margin:0 auto}.portal-auth--split .portal-auth__logomark{width:180px}.portal-auth--split .portal-auth__brandname{font-size:32px}.portal-auth--split .portal-auth__tagline{font-size:18px}.portal-auth__brandgroup .portal-auth__home{width:100%;min-width:0}@media(max-width:680px){.portal-auth__brandgroup{gap:20px}.portal-auth--split .portal-auth__logomark{width:108px}.portal-auth--split .portal-auth__brandname{font-size:25px}.portal-auth--split .portal-auth__tagline{font-size:13px}}@media(max-width:360px){.portal-auth--split .portal-auth__logomark{width:82px}.portal-auth--split .portal-auth__brandname{font-size:23px}.portal-auth--split .portal-auth__tagline{font-size:12px}}.audience-close .audience-close-apply{font-size:clamp(18px,2.1vw,28px);line-height:1.6;padding:22px 30px;max-width:100%;white-space:normal;word-break:keep-all;text-align:center;justify-content:center}@media(max-width:600px){.audience-close .audience-close-apply{padding:18px 16px;font-size:19px}}.company-about{max-width:1200px;margin:auto;padding:64px var(--site-gutter) 80px}.company-intro{display:grid;grid-template-columns:1fr 220px;grid-gap:60px;gap:60px;align-items:center;padding-bottom:60px}.company-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.35;letter-spacing:-.045em}.company-intro p,.company-section p{font-size:16px;line-height:1.9;color:#aebfd3;word-break:keep-all}.company-intro .hub-lead{color:#d0dbea;font-size:20px}.company-signature{text-align:center}.company-signature svg{width:200px;max-width:100%}.company-signature strong{display:block;font-size:26px;margin-top:12px}.company-section{padding:44px 0;border-top:1px solid #b9d9ff20}.company-section h2{font-size:28px;line-height:1.45;letter-spacing:-.035em;margin:12px 0 22px}.company-section>p{max-width:900px}.company-experience{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:28px}.company-experience dt{color:#85bfe8;font-size:13px;margin-bottom:12px}.company-experience dd{margin:0;font-size:19px;line-height:1.8}.company-services{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px 40px;gap:28px 40px;margin-top:30px}.company-services article{padding:24px;border:1px solid #9bc9e82b;border-radius:12px;background:#1a314355}.company-services article>span{color:#83bce8;font-size:12px}.company-services h3{font-size:21px;margin:14px 0 10px}.company-services p{margin:0;font-size:15px}.company-audiences{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.company-audiences a{color:#acbcff;font-size:15px}.company-about .hub-detail-end{padding-top:32px;text-align:center}.company-about .hub-apply{white-space:normal;word-break:keep-all;text-align:center}@media(max-width:680px){.company-about{padding-top:36px}.company-intro{grid-template-columns:1fr;gap:24px;padding-bottom:36px}.company-signature{display:none}.company-intro .hub-lead{font-size:18px}.company-section{padding:32px 0}.company-section h2{font-size:24px}.company-audiences,.company-experience,.company-services{grid-template-columns:1fr;gap:22px}.company-experience>div{border-left:2px solid #82bde444;padding-left:16px}.company-services article{padding:20px}.company-section p{font-size:15px}}.company-experience>div{display:block;min-width:0}.company-experience dd{width:auto;max-width:none;word-break:keep-all}.company-choice{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.company-choice button{border:1px solid #9bb9df44;border-radius:8px;background:#182637;color:#d5e1f1;padding:14px 20px;min-height:48px;font-size:15px;cursor:pointer}.company-choice button[aria-pressed=true]{background:#4059bb;color:white;border-color:#9eb6ff}.company-choice button:focus-visible{outline:2px solid #a6d8ff;outline-offset:3px}.company-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.company-stages button{display:flex;gap:12px;align-items:center;justify-content:center}.company-stages small{opacity:.65}.company-step{padding:26px;border:1px solid #9bb9df33;border-radius:12px;background:#1a314355}.company-step h3{font-size:23px;line-height:1.5;margin:0 0 14px}.company-step strong{display:block;font-size:15px;color:#9fcee8;margin-top:20px}.company-about .operating-visual{max-width:840px;margin:28px auto 0}#founder h3{font-size:21px;color:#c5d7ec}#founder .company-experience{margin-bottom:30px}@media(max-width:680px){.company-stages{grid-template-columns:1fr 1fr}.company-choice button{font-size:14px;padding:12px}.company-step{padding:20px}.company-step h3{font-size:20px}}.company-intro-summary>span{display:block}.company-intro-summary .company-intro-summary-next{margin-top:12px}.audience-landing h1,.company-about h1,.hub-home h1{word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}.audience-close h2,.company-section h2,.visual-section h2,.visual-story h2{word-break:keep-all;text-wrap:balance}.company-section>p{max-width:760px;text-wrap:pretty;margin-bottom:18px}.company-intro>div{min-width:0}.company-intro .hub-lead{max-width:680px;text-wrap:pretty}.audience-intro,.company-overview p,.visual-meeting-options p{word-break:keep-all;text-wrap:pretty}.application-next{font-size:12px;line-height:1.7;color:#aebfd3;margin:12px 0 0;word-break:keep-all}.audience-close>p{color:#aebfd3;font-size:15px;line-height:1.8;word-break:keep-all;margin:16px 0 24px}.audience-close .audience-close-apply{font-size:18px;padding:16px 26px}.audience-header .audience-nav{gap:18px}.audience-nav a{white-space:nowrap;font-size:14px}.audience-nav .header-booking{color:#bddbff}@media(min-width:901px) and (max-width:1100px){.audience-header .hub-header-inner{gap:16px}.audience-header .hub-brand{gap:8px;font-size:16px}.audience-header .audience-nav{gap:10px}.header-utilities{gap:12px}.audience-nav a{font-size:12px}}@media(max-width:600px){.company-intro h1{font-size:clamp(25px,6.7vw,32px)}.audience-intro br,.company-intro .hub-lead br{display:none}.audience-close>p{font-size:13px}.application-next{font-size:11px}.company-section h2{font-size:23px}}.company-entry>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.company-entry>div>a{display:flex;flex-direction:column;gap:20px;padding:28px;border:1px solid #9bc9e855;border-radius:14px;background:linear-gradient(135deg,#233d55bb,#182535cc);text-decoration:none;min-width:0;transition:transform .2s,border-color .2s,background .2s}.company-entry>div>a:hover{transform:translateY(-3px);border-color:#9bd5ff;background:#29435b}.company-entry>div>a:focus-visible{outline:3px solid #a9d8ff;outline-offset:4px}.company-entry>div>a span{color:#9ec9f7}.company-entry>div>a b{line-height:1.65;word-break:keep-all;color:#f4f7fc}@media(max-width:600px){.company-entry>div{grid-template-columns:1fr;gap:12px}.company-entry>div>a{padding:22px;gap:12px}}@media(prefers-reduced-motion:reduce){.company-entry>div>a{transition:none}.company-entry>div>a:hover{transform:none}}.diagnosis-shell .diagnosis-audience-options{grid-template-columns:minmax(0,1fr)}.consultation-route{margin-top:40px;padding-top:36px;border-top:1px solid #a9caff25}.consultation-route-heading>p{color:#9ccdf3;font-size:13px;margin:0 0 12px}.consultation-route-heading h2{font-size:clamp(23px,2.7vw,32px);line-height:1.5;word-break:keep-all;margin:0 0 28px}.consultation-route-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;grid-gap:14px;gap:14px;counter-reset:none}.consultation-route-steps li{position:relative;padding:24px 20px;border:1px solid #8cc7ed35;border-radius:14px;background:linear-gradient(145deg,#24395499,#15232bcc)}.consultation-route-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #9bcffb66;border-radius:12px;background:#78baff16;color:#acd9ff;font-size:14px;margin-bottom:24px}.consultation-route-steps li:not(:last-child):after{content:"→";position:absolute;right:-13px;top:37px;color:#b1d8f6;z-index:1}.consultation-route-steps h3{font-size:17px;line-height:1.5;word-break:keep-all;margin:0 0 12px}.consultation-route-places p,.consultation-route-steps p{font-size:13px;line-height:1.9;color:#b1c1d5;word-break:keep-all;text-wrap:pretty;margin:0}.consultation-route-places{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:26px;padding:24px;border-radius:14px;background:#8ecbff08}.consultation-route-places span{display:block;color:#98bfe8;font-size:12px;margin-bottom:9px}.consultation-route-places strong{display:block;font-size:15px;line-height:1.6;word-break:keep-all;margin-bottom:8px}@media(max-width:900px){.consultation-route-steps{grid-template-columns:1fr 1fr}.consultation-route-steps li:after{display:none}}@media(max-width:560px){.consultation-route-steps{grid-template-columns:1fr;gap:12px}.consultation-route-steps li{display:grid;grid-template-columns:42px 1fr;grid-gap:8px 16px;gap:8px 16px;padding:20px}.consultation-route-number{grid-row:1/3;margin:0}.consultation-route-steps h3{margin:0;font-size:16px}.consultation-route-steps p{grid-column:2}.consultation-route-places{grid-template-columns:1fr;padding:20px}.consultation-route{margin-top:28px;padding-top:28px}}.diagnosis-shell>.consultation-route:first-child{margin-top:0;padding-top:0;border-top:0;margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid #a9caff25}.site-footer__nav-grid[hidden]{display:none}.site-footer__copyright-toggle{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:10px 16px;border-radius:8px}.site-footer__copyright-toggle:hover{color:#d3e6ff;background:#9bc9ff0d}.site-footer__copyright-toggle:focus-visible{outline:2px solid #abd5ff;outline-offset:3px}.site-footer__copyright-toggle span{margin-left:8px;color:#97bce6}.booking-kakao{margin-top:24px;padding:22px;border-radius:14px;border:1px solid #fbe65344;background:#fbe65308}.booking-kakao>a{display:inline-flex;padding:14px 20px;border-radius:8px;background:#fee500;color:#201d05;font-weight:700;text-decoration:none}.booking-kakao p{font-size:13px;line-height:1.8;color:#b7c7d8;margin:14px 0 0;word-break:keep-all}.company-about{padding-top:0}.company-about>.company-intro{grid-template-columns:280px minmax(0,1fr);gap:36px;padding:20px 0 32px;border-top:0}.company-about .company-signature{display:block;align-self:start}.company-about .company-signature svg{display:block;width:280px;height:auto;margin:auto}.company-about .company-signature strong{font-size:25px;margin-top:0}.company-about #founder .company-experience{padding:18px 0;margin:18px 0 20px;gap:20px}.company-about #founder .company-experience>div{margin-top:0}.company-about #founder h3{margin:16px 0}@media(max-width:760px){.company-about>.company-intro{grid-template-columns:1fr;gap:24px;padding:8px 0 28px}.company-about .company-signature svg{width:220px}.company-about .company-signature strong{font-size:22px}.company-about #founder .company-experience{gap:16px}}.intake-ui .choice-chip{display:inline-flex;align-items:center;gap:8px;touch-action:manipulation;transition:none}.intake-ui .choice-chip:before{content:"";width:14px;height:14px;flex:0 0 14px;box-sizing:border-box;border:1px solid #98acc466;border-radius:4px}.intake-ui .choice-chip[aria-pressed=true]:before{background:#b7d8ff;border:0;border-radius:0;-webkit-clip-path:polygon(0 45%,18% 28%,40% 52%,82% 6%,100% 23%,40% 92%);clip-path:polygon(0 45%,18% 28%,40% 52%,82% 6%,100% 23%,40% 92%)}.intake-ui .choice-chip[aria-pressed=false]{background:var(--pub-surface);border-color:var(--pub-hairline-strong);color:var(--pub-text-dim)}.intake-ui .choice-chip:focus-visible{outline:2px solid #b7d8ff;outline-offset:3px}.intake-ui .form-nav{display:flex;flex-direction:column;align-items:stretch;gap:10px}.intake-ui .form-nav .btn{width:100%;margin:0}.reservation-admin{--cal-line:#a8caff24;--cal-muted:#a5b6cc;color:#edf4ff;min-width:0}.reservation-admin__heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.reservation-admin__heading p,.reservation-agenda header p,.reservation-dialog header p{color:#9cbbe1;font-size:12px;margin:0 0 8px}.reservation-admin__heading h1{font-size:32px;margin:0}.reservation-admin__heading .reservation-admin__schedule{margin:12px 0 0;line-height:1.8}.reservation-control{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 13px;border:1px solid #a8caff38;background:#a8caff0b;border-radius:9px;color:#d5e5fa;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.reservation-control:hover:not(:disabled){background:#a8caff20;border-color:#a8caff80}.reservation-control:disabled{opacity:.45;cursor:default}.reservation-control--primary{background:#aed6ff;color:#14273e;border-color:transparent;font-weight:700}.reservation-admin a:focus-visible,.reservation-admin button:focus-visible,.reservation-calendar-scroll:focus-visible{outline:2px solid #b7daff;outline-offset:-2px}.reservation-agenda,.reservation-month{border:1px solid var(--cal-line);border-radius:18px;background:linear-gradient(140deg,#263a5040,#151d2a9c);overflow:hidden;min-width:0}.reservation-month__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 20px 15px}.reservation-month__navigation{display:flex;align-items:center;gap:16px}.reservation-month__navigation h2{font-size:21px;margin:0;white-space:nowrap}.reservation-month__navigation button{font-size:23px;width:40px;padding:0}.reservation-month__summary{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 22px 20px;color:var(--cal-muted);font-size:12px}.reservation-month__summary b{font-size:17px;color:#eef5ff;margin-left:5px}.reservation-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 20px;border-top:1px solid var(--cal-line);font-size:11px;color:var(--cal-muted)}.reservation-legend>span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:5px}.reservation-legend label{display:flex;align-items:center;gap:5px;margin-left:auto;cursor:pointer;min-height:28px}.reservation-legend input{accent-color:#a9d4ff}.reservation-calendar-scroll{overflow-x:auto;overscroll-behavior-x:contain}.reservation-calendar-grid{min-width:850px}.reservation-days,.reservation-weekdays{display:grid;grid-template-columns:repeat(3,minmax(70px,.7fr)) repeat(2,minmax(160px,1.4fr)) repeat(2,minmax(70px,.7fr))}.reservation-weekdays{border-top:1px solid var(--cal-line);color:var(--cal-muted);font-size:12px;text-align:center}.reservation-weekdays span{padding:12px 0}.reservation-weekdays span:first-child{color:#e4a1ad}.reservation-weekdays span:last-child{color:#95b3dc}.reservation-day{min-width:0;min-height:74px;border-top:1px solid var(--cal-line);border-right:1px solid var(--cal-line);background:transparent;padding:0 6px 8px}.reservation-day:nth-child(7n){border-right:0}.reservation-day.is-selected{background:#88bdff10;box-shadow:inset 0 0 0 2px #9dcbff}.reservation-day.is-empty{background:#070e181e}.reservation-day.is-closed{background:repeating-linear-gradient(135deg,#e2a1b009,#e2a1b009 5px,transparent 0,transparent 11px)}.reservation-day__date{display:flex;width:100%;align-items:center;justify-content:space-between;gap:4px;min-height:42px;border:0;background:transparent;color:#dce8f9;cursor:pointer;padding:8px 4px}.reservation-day__date b{display:grid;place-items:center;min-width:24px;height:24px;font-size:13px;font-weight:500}.reservation-day__date[aria-current=date] b{background:#abd4ff;color:#16253b;border-radius:50%;font-weight:800}.reservation-day__date span{font-size:10px;color:#a6b8d0;overflow-wrap:anywhere}.reservation-day__slots{display:grid;grid-gap:5px;gap:5px}.reservation-slot{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;width:100%;min-height:49px;padding:7px 8px;border:1px solid #a8caff22;border-radius:7px;background:#a7d8ff08;color:#bfd0e4;font:inherit;font-size:11px;cursor:pointer;text-align:left}.reservation-slot:hover{background:#a7d8ff19;border-color:#b6d9ff77}.reservation-slot time{font-size:11px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.reservation-slot>span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-slot small{font-size:10px}.reservation-slot.is-vacant{border-style:dashed;color:#9faec2}.reservation-slot.is-unavailable{color:#7c8c9f;background:transparent}.reservation-admin .is-confirmed{color:#97e3c6}.reservation-admin .is-awaiting_payment{color:#f0cd8b}.reservation-admin .is-cancelled,.reservation-admin .is-expired{color:#96a2b5}.reservation-slot.is-confirmed{background:#97e3c610;border-color:#97e3c633}.reservation-slot.is-awaiting_payment{background:#f0cd8b10;border-color:#f0cd8b33}.reservation-month__hint{font-size:12px;color:var(--cal-muted);padding:14px 20px;margin:0;border-top:1px solid var(--cal-line);line-height:1.7}.reservation-scroll-hint{display:none}.reservation-agenda{padding:24px;margin-top:20px}.reservation-agenda>header,.reservation-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.reservation-agenda header h2{font-size:24px;margin:0}.reservation-agenda header h2 span{font-size:13px;font-weight:400;color:var(--cal-muted)}.reservation-agenda__closure{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--cal-muted)}.reservation-agenda__bookings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));grid-gap:14px;gap:14px;margin:20px 0}.reservation-booking{border:1px solid var(--cal-line);background:#9cc6ff07;border-radius:12px;padding:18px;min-width:0}.reservation-booking__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:8px;flex-wrap:wrap}.reservation-booking time{font-size:20px;letter-spacing:-.04em}.reservation-status{font-size:11px;padding:4px 7px;border:1px solid;border-radius:6px;white-space:nowrap}.reservation-booking h3{font-size:17px;line-height:1.6;margin:0;overflow-wrap:anywhere}.reservation-booking a{color:#c2dfff;font-size:13px;overflow-wrap:anywhere}.reservation-booking dl,.reservation-booking p{font-size:12px;color:var(--cal-muted);line-height:1.8;margin:8px 0 16px}.reservation-booking dl>div{display:grid;grid-template-columns:60px minmax(0,1fr);grid-gap:8px;gap:8px;margin-top:6px}.reservation-booking dd{margin:0;overflow-wrap:anywhere}.reservation-booking .reservation-booking__question{white-space:pre-wrap;padding:12px;background:#a8caff0a;border-radius:8px;overflow-wrap:anywhere}.reservation-booking>button{width:100%;margin-top:10px}.reservation-agenda__empty{padding:24px 0;color:var(--cal-muted);font-size:13px;line-height:1.8}.reservation-agenda__note,.reservation-agenda__warning{font-size:12px;line-height:1.8;color:var(--cal-muted);word-break:keep-all}.reservation-agenda__note{border-top:1px solid var(--cal-line);padding-top:18px;margin:0}.reservation-agenda__warning{color:#e6c397}.reservation-admin__error,.reservation-admin__notice{font-size:13px;padding:14px;border-radius:9px;background:#eb9fa010;color:#efb2b7;line-height:1.7}.reservation-admin__notice{color:#b1e5cf;background:#b1e5cf0a}.reservation-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;padding:24px;border:1px solid #a8caff45;border-radius:18px;background:#172231;color:#edf4ff;overflow:auto}.reservation-dialog::-webkit-backdrop{background:#050c18bb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reservation-dialog::backdrop{background:#050c18bb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reservation-dialog>header{margin-bottom:20px}.reservation-dialog h2{font-size:18px;margin:0;line-height:1.5}.reservation-dialog .reservation-booking{margin-top:12px}.booking-schedule-note{color:#aec4dc;font-size:14px;line-height:1.8;margin:12px 0 24px}@media(max-width:900px){.reservation-scroll-hint{display:block}.reservation-agenda>header{align-items:flex-start;flex-wrap:wrap}.reservation-legend label{margin-left:0}}@media(max-width:560px){.reservation-admin__heading{align-items:flex-start}.reservation-admin__heading h1{font-size:26px}.reservation-admin__heading .reservation-admin__schedule{font-size:11px}.reservation-month__toolbar{padding:16px 12px 12px}.reservation-month__navigation{gap:8px}.reservation-month__navigation h2{font-size:18px}.reservation-month__summary{padding:0 14px 14px;gap:10px 16px}.reservation-month__summary b{font-size:15px}.reservation-legend{gap:10px;padding:8px 12px}.reservation-agenda{padding:18px}.reservation-agenda__closure{gap:12px}.reservation-dialog{padding:18px}.reservation-dialog>header{align-items:flex-start}.reservation-dialog h2{font-size:16px}.reservation-month__hint{padding:12px;font-size:11px}}.consultation-location{max-width:1160px;margin:auto;padding:64px var(--site-gutter) 80px}.consultation-location>header>p:first-child{font-size:12px;color:#9ec8ec;letter-spacing:.1em}.consultation-location h1{font-size:clamp(30px,4vw,48px);line-height:1.4;margin:18px 0}.consultation-location>header>p:last-child{color:#b4c5db;line-height:1.8}.consultation-visit{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;border:1px solid #9bc9ff2d;background:linear-gradient(135deg,#213a5080,#121d29);border-radius:20px;padding:36px;margin-top:36px}.consultation-visit__address{min-width:0}.consultation-visit__address>p:first-child{font-size:12px;color:#a7c9eb}.consultation-visit h2{font-size:30px;line-height:1.5;margin:16px 0 24px}.consultation-visit address{font-style:normal;font-size:17px;line-height:1.8;word-break:keep-all}.consultation-visit__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.consultation-visit__actions>a,.consultation-visit__actions>button{padding:13px 16px;min-height:46px;border:1px solid #9bc9ff44;border-radius:9px;background:#91bfff12;color:#e3edfb;font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.consultation-visit__actions .consultation-map-button{background:#03c75a;color:#082818;border-color:#03c75a;font-weight:750}.consultation-visit .consultation-visit__map-help{font-size:12px;line-height:1.8;color:#9fb1c8;margin-top:18px}.consultation-visit__guide{display:grid;grid-gap:24px;gap:24px}.consultation-visit__guide article{display:flex;gap:16px}.consultation-visit__guide article>span{font-size:12px;color:#91bfe7;margin-top:5px}.consultation-visit__guide h3{font-size:17px;margin:0 0 8px;line-height:1.6}.consultation-visit__guide p{font-size:13px;color:#b2c3d8;line-height:1.9;margin:0 0 8px;word-break:keep-all}.consultation-visit__guide a{font-size:13px;color:#b2d8ff}.consultation-visit.is-compact{grid-template-columns:1fr;padding:22px;gap:24px;margin-top:24px}.consultation-visit.is-compact h2{font-size:23px}.consultation-visit.is-compact h2 br{display:none}.consultation-visit a:focus-visible,.consultation-visit button:focus-visible{outline:2px solid #c1e0ff;outline-offset:3px}@media(max-width:700px){.consultation-location{padding-top:32px}.consultation-visit{grid-template-columns:1fr;padding:24px;gap:32px}.consultation-visit h2{font-size:26px}.consultation-visit address{font-size:15px}.consultation-visit__actions>a{width:100%;text-align:center;box-sizing:border-box}.consultation-visit__actions>button{width:100%}}.consultation-record{border-top:1px solid #a8caff30;margin-top:24px;padding-top:24px}.consultation-record label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#c3d4e8;margin:16px 0}.consultation-record input:not([type=checkbox]),.consultation-record textarea{box-sizing:border-box;width:100%;min-width:0;background:#0e1825;color:#e3edfb;border:1px solid #9bc9ff44;border-radius:8px;padding:11px;font:inherit;font-size:14px;line-height:1.6}.consultation-record textarea{resize:vertical}.consultation-record input[type=date]{color-scheme:dark}.consultation-record .consultation-record__check{flex-direction:row;align-items:center;gap:8px;min-height:36px}.consultation-record input[type=checkbox]{accent-color:#b6d6ff;width:17px;height:17px}.consultation-record__due{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:end}.consultation-record__private{font-size:12px;color:#a5b6cc}.consultation-delivery{border-top:1px solid #a8caff30;margin-top:24px;padding-top:20px}.consultation-delivery>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;font-size:12px}.consultation-delivery b{display:block;font-size:11px;color:#a5b6cc;font-weight:400;margin-top:4px}.consultation-next-actions{border:1px solid #d7c38d40;border-radius:14px;padding:20px;margin-bottom:24px;background:#d7c38d08}.consultation-next-actions h2{font-size:18px;margin:0 0 16px}.consultation-next-actions>div{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-top:1px solid #a8caff22}.consultation-next-actions>div>div{min-width:0}.consultation-next-actions span{font-size:12px;color:#b8c6d9}.consultation-next-actions p{font-size:14px;line-height:1.7;margin:8px 0 0;overflow-wrap:anywhere}.consultation-next-actions a{font-size:12px;color:#b8d9ff;white-space:nowrap}@media(max-width:420px){.consultation-record__due{grid-template-columns:1fr;gap:0}}.legal-page{max-width:960px;margin:0 auto;padding:64px 32px 80px;color:#e9eff7}.legal-page header>p:first-child{color:#adc9e9;font-size:12px;letter-spacing:.12em}.legal-page h1{font-size:clamp(28px,4vw,42px);margin:18px 0}.legal-page aside p,.legal-page header p,.legal-page section p{color:#b8c5d6;font-size:15px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}.legal-page nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:24px;margin:32px 0 48px;border:1px solid #adc9e930;border-radius:16px;background:#adc9e908}.legal-page a{color:#bbdbff;text-underline-offset:4px;line-height:1.8;overflow-wrap:anywhere}.legal-page section{scroll-margin-top:100px;margin:0 0 38px}.legal-page h2{font-size:20px;line-height:1.6;margin:0 0 12px}.legal-page aside{padding:24px;border:1px solid #adc9e930;border-radius:16px}.legal-page aside a{display:inline-block;margin-right:24px;min-height:44px}.site-footer__policy-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin:20px 0}.site-footer__policy-links a{color:#c5d3e4;font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}.legal-page a:focus-visible,.site-footer__policy-links a:focus-visible{outline:2px solid #a9d5ff;outline-offset:4px}.form-consent-summary{color:#b8c5d6;font-size:12px;line-height:1.9;margin:0 0 20px;word-break:keep-all;overflow-wrap:anywhere}@media(max-width:560px){.legal-page{padding:36px 20px 56px}.legal-page nav{grid-template-columns:1fr;padding:20px;gap:14px}.legal-page h2{font-size:18px}.legal-page section p{font-size:14px}}.site-footer__inline-policies{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:12px;margin-top:8px;max-width:100%}.site-footer__inline-policies button{border:0;background:transparent;padding:8px 0;border-radius:0;min-height:36px;font:inherit;font-size:11px;line-height:1.6;white-space:nowrap;color:#929fb1;cursor:pointer}.site-footer__inline-policies button:hover,.site-footer__inline-policies button[aria-expanded=true]{color:#d3e6ff}.site-footer__inline-policies button:focus-visible{outline:2px solid #abd5ff;outline-offset:3px;border-radius:3px}.site-footer__fine-print{width:100%;max-width:960px;margin:8px auto 0;text-align:left;color:#929fb1;font-size:10px;line-height:1.65;overflow-wrap:anywhere}.site-footer__fine-print h2{font-size:11px;font-weight:600;margin:0 0 4px;color:#b4c0d0}.site-footer__fine-print h3{font-size:10px;font-weight:600;line-height:1.65;margin:10px 0 2px;color:#a8b6c9}.site-footer__fine-print p{font-size:10px;line-height:1.65;margin:0 0 4px}.site-footer__fine-print[hidden]{display:none}@media(max-width:380px){.site-footer__inline-policies{gap:9px}.site-footer__inline-policies button{font-size:10px}}.site-footer__policy-group{width:100%;min-width:0}.audience-chapter{padding:72px 0;border-top:1px solid #b9d9ff20}.audience-chapter h2{font-size:clamp(26px,3vw,40px);line-height:1.35;letter-spacing:-.04em;margin:0 0 22px}.audience-chapter h2,.audience-chapter h3{word-break:keep-all;overflow-wrap:anywhere}.audience-chapter h3{font-size:19px;line-height:1.5;letter-spacing:-.025em}.audience-chapter p{color:#afbed0;line-height:1.85;font-size:15px;word-break:keep-all;overflow-wrap:anywhere}.audience-chapter__heading{max-width:760px;margin-bottom:34px}.audience-chapter__heading>p:last-child{max-width:680px;margin-bottom:0}.audience-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.audience-scenes article{padding:28px;border:1px solid #accaff20;border-radius:18px;background:linear-gradient(140deg,#17293699,#15192266)}.audience-scenes__time{font-size:12px;color:#8ed5d1;letter-spacing:.035em}.audience-scenes h3{margin:26px 0 12px}.audience-scenes p{margin:0;font-size:14px}.audience-checklist{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:28px;gap:28px;align-items:start}.audience-checklist__options{display:grid;grid-gap:10px;gap:10px}.audience-checklist label{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #b9d9ff25;border-radius:12px;cursor:pointer;font-size:15px;line-height:1.6;background:#ffffff03;transition:background .2s,border-color .2s}.audience-checklist label:has(input:checked){background:#66cfc616;border-color:#8bdedb80}.audience-checklist input{width:18px;height:18px;flex-shrink:0;accent-color:#8edbd3}.audience-checklist aside{padding:30px;border:1px solid #8edbd33a;border-radius:18px;background:radial-gradient(ellipse at top right,#4aa3a624,transparent 80%),#111b22;min-height:300px}.audience-checklist aside>span{color:#8edbd3;font-size:12px}.audience-checklist aside h3{margin:16px 0}.audience-checklist aside ul{padding-left:20px;color:#deebef;font-size:14px;line-height:1.9}.audience-checklist aside small{display:block;margin-top:26px;color:#8e9daf;font-size:12px;line-height:1.7}.audience-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.audience-modules article{display:flex;flex-direction:column;padding:30px;border-radius:18px;background:#161f2a80;border:1px solid #b9d9ff20}.audience-modules header{display:flex;align-items:center;gap:14px}.audience-modules header span{color:#8bdedb;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audience-modules header p{margin:0;color:#d8e3f3;font-size:13px}.audience-modules h3{margin:24px 0 10px}.audience-modules article>p{margin:0 0 24px}.audience-modules small{margin-top:auto;padding-top:18px;border-top:1px solid #b9d9ff20;color:#95b7c6;line-height:1.7;font-size:12px}.audience-handoff ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;grid-gap:0;gap:0;border:1px solid #b9d9ff25;border-radius:18px;overflow:hidden;background:linear-gradient(110deg,#22413b45,#23243c45)}.audience-handoff li{padding:28px 24px;border-right:1px solid #b9d9ff20}.audience-handoff li:last-child{border:0}.audience-handoff li>span{font-size:32px;color:#8bdedb60;font-weight:600}.audience-handoff li h3{margin:20px 0 8px}.audience-handoff li p{font-size:14px}.audience-handoff li small{font-size:11px;color:#add9d3;border:1px solid #add9d333;border-radius:20px;padding:5px 10px;display:inline-block}.audience-chapter .audience-note{font-size:12px;color:#8799ad;line-height:1.8;margin-top:22px}.audience-options article{display:grid;grid-template-columns:170px 1fr 190px;align-items:start;grid-gap:30px;gap:30px;padding:32px 0;border-bottom:1px solid #b9d9ff20}.audience-options article>span{font-size:13px;color:#99d5d2;padding-top:5px}.audience-options h3{margin:0 0 10px}.audience-options p{margin:0}.audience-options small{color:#98aabe;line-height:1.8;font-size:12px;padding:14px 18px;background:#ffffff04;border-radius:10px}.audience-worksheet{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.audience-worksheet>div>p{max-width:460px}.audience-sheet{background:#e8efed;color:#1d353a;border-radius:6px 6px 20px 6px;padding:32px;box-shadow:12px 16px 0 #83b9b311;border-top:4px solid #7abbb2}.audience-sheet header{display:flex;flex-direction:column;gap:10px;padding-bottom:24px}.audience-sheet header>span{font-size:9px;letter-spacing:.12em;color:#54716f}.audience-sheet header>b{font-size:23px;letter-spacing:-.04em}.audience-sheet header>small{color:#617876;font-size:11px}.audience-sheet>div{display:grid;grid-template-columns:94px 1fr;grid-gap:16px;gap:16px;padding:16px 0;border-top:1px solid #69858233}.audience-sheet>div>span{font-size:12px;color:#5b7270;padding-top:3px}.audience-sheet>div p{color:#29413f;font-size:14px;margin:0}.audience-process{display:grid;grid-gap:0;gap:0}.audience-process article{display:grid;grid-template-columns:60px 1fr 215px;align-items:start;grid-gap:28px;gap:28px;padding:28px 0;border-bottom:1px solid #b9d9ff20}.audience-process article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #8bdedb50;color:#a5ded7;font-size:12px;background:#6cbbb30a}.audience-process h3{margin:0 0 8px}.audience-process p{margin:0}.audience-process small{font-size:12px;color:#99adbf;line-height:1.8;padding-top:6px}.audience-quality{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px}.audience-quality article{border-top:2px solid #8fcfc766;padding-top:22px}.audience-quality article>span{font-size:12px;color:#8fd4cc}.audience-quality h3{font-size:18px;margin:18px 0 12px}.audience-quality p{font-size:14px;margin:0}.audience-questions{max-width:850px;margin:auto}.audience-questions details{border-bottom:1px solid #b9d9ff25;padding:0 2px}.audience-questions summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;list-style:none;padding:24px 0;font-size:17px;line-height:1.6;word-break:keep-all}.audience-questions summary::-webkit-details-marker{display:none}.audience-questions summary span{color:#8edbd3;font-size:22px;flex-shrink:0}.audience-questions details[open] summary span{transform:rotate(45deg)}.audience-questions details>p{margin:0;padding:0 34px 26px 0;font-size:14px}.audience-checklist input:focus-visible,.audience-questions summary:focus-visible{outline:2px solid #a5dcff;outline-offset:5px}@media(max-width:900px){.audience-scenes{gap:12px}.audience-scenes article{padding:22px}.audience-options article{grid-template-columns:140px 1fr;gap:20px}.audience-options small{grid-column:2}.audience-handoff ol,.audience-quality{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-handoff li:nth-child(2){border-right:0}.audience-handoff li:nth-child(-n+2){border-bottom:1px solid #b9d9ff20}.audience-worksheet{gap:28px}.audience-process article{grid-template-columns:44px 1fr;gap:18px}.audience-process small{grid-column:2;padding-top:0}}@media(max-width:600px){.audience-chapter{padding:44px 0}.audience-chapter__heading{margin-bottom:26px}.audience-chapter h2{font-size:27px}.audience-chapter p{font-size:14px}.audience-checklist,.audience-modules,.audience-scenes,.audience-worksheet{grid-template-columns:1fr}.audience-scenes article{padding:24px}.audience-scenes h3{margin-top:16px}.audience-checklist{gap:18px}.audience-checklist label{font-size:14px;padding:16px 14px}.audience-checklist aside{min-height:0;padding:24px}.audience-modules article{padding:24px}.audience-modules h3{font-size:18px}.audience-handoff li{padding:20px 16px}.audience-handoff li>span{font-size:25px}.audience-handoff li h3{font-size:17px}.audience-handoff li p{font-size:13px}.audience-options article{grid-template-columns:1fr;gap:14px;padding:26px 0}.audience-options small{grid-column:1;justify-self:start}.audience-sheet{padding:24px}.audience-sheet>div{grid-template-columns:76px 1fr;gap:12px}.audience-sheet>div p{font-size:13px}.audience-process article{gap:14px}.audience-process article>span{width:36px;height:36px}.audience-process h3{font-size:18px}.audience-quality{gap:28px 20px}.audience-quality h3{font-size:16px}.audience-quality p{font-size:13px}.audience-questions summary{font-size:15px;padding:21px 0;gap:16px}.audience-questions details>p{padding-right:0}}.audience-coaching{padding:34px 36px;margin:12px 0 56px;border:1px solid #96d4cb33;border-radius:18px;background:linear-gradient(110deg,#22413b55,#23243c45)}.audience-coaching h2{font-size:clamp(23px,2.4vw,32px);line-height:1.4;letter-spacing:-.04em;word-break:keep-all;margin:0 0 18px}.audience-coaching>p:not(.hub-eyebrow){font-size:15px;line-height:1.85;color:#afbed0;max-width:820px;word-break:keep-all}.audience-coaching>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.audience-coaching>div>span{padding:8px 14px;border-radius:8px;border:1px solid #9ccec52e;color:#b7e2db;font-size:12px}@media(max-width:600px){.landing-examples .landing-example-result{padding:20px;font-size:13px}.audience-coaching{padding:24px;margin-bottom:36px}.audience-coaching>p:not(.hub-eyebrow){font-size:14px}.audience-coaching>div{gap:8px}.audience-coaching>div>span{padding:8px 10px;font-size:11px}}.audience-header .hub-brand .header-brand-description{display:block;border-left:1px solid #ffffff30;padding-left:14px;color:#b7c5dd;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:-.025em;white-space:nowrap}@media(max-width:1100px){.audience-header .hub-header-inner{gap:12px}.header-menu-toggle{flex-shrink:0}}@media(max-width:600px){.audience-header .hub-brand{gap:8px;font-size:14px}.audience-header .hub-brand .header-brand-description{padding-left:8px;font-size:10px}.audience-header .hub-brand svg{width:36px;height:36px}}@media(max-width:360px){.audience-header .hub-header-inner{gap:6px}.audience-header .hub-brand{gap:6px;font-size:12px}.audience-header .hub-brand .header-brand-description{padding-left:6px;font-size:9px}.audience-header .hub-brand svg{width:30px;height:30px}}.workspace-ui .space__top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;background:none;border:0;border-radius:0;box-shadow:none}.workspace-brand-label{font-size:10px;letter-spacing:.09em;color:#94a8cd;margin:0 0 6px}.workspace-ui .space__acad{font-size:23px;line-height:1.4;overflow-wrap:anywhere}.workspace-ui .space__who{font-size:12px;margin-top:5px;color:#9baac1}.workspace-ui .space__mark{width:38px;height:44px}.workspace-ui .space__brand{min-width:0;gap:16px}.workspace-account{display:flex;gap:8px;flex-shrink:0}.workspace-ui .space__tabs{display:flex;justify-content:flex-start;gap:6px;padding:10px 0 18px;margin-bottom:28px;overflow-x:auto;border:0;border-bottom:1px solid #ffffff16;background:none;border-radius:0;scrollbar-width:thin}.workspace-ui .space__tab{flex:0 0 auto;min-height:44px;padding:11px 20px;border:1px solid transparent;border-radius:9px;color:#aab9cf;background:none;font-size:14px;white-space:nowrap;box-shadow:none}.workspace-ui .space__tab.is-on{color:#e4eaff;background:#647eff22;border-color:#879cff45;font-weight:750;box-shadow:none}.workspace-ui .space__tab:after{display:none}.workspace-ui .space__tab:hover{background:#ffffff08;color:#fff}.workspace-ui .project-intro{padding:26px 28px!important;margin:0;border:1px solid #7891d32b;border-radius:16px;background:linear-gradient(115deg,#27355299,#19202d55)}.workspace-current{display:inline-block;font-size:12px;color:#b9c8ff;margin-bottom:14px}.workspace-ui .project-intro h1{font-size:clamp(24px,2.8vw,34px);line-height:1.45;letter-spacing:-.04em;margin:0 0 12px}.workspace-ui .project-intro p{margin:0;color:#aebed4;font-size:15px;line-height:1.8}.workspace-timeline{display:flex;list-style:none;gap:0;margin:0;padding:22px 0;overflow-x:auto}.workspace-timeline li{flex:1 1;min-width:110px;position:relative;padding:0 12px;display:flex;flex-direction:column;gap:8px;color:#8492a8}.workspace-timeline li:before{content:"";position:absolute;top:15px;left:42px;right:0;height:1px;background:#ffffff18}.workspace-timeline li:last-child:before{display:none}.workspace-timeline li>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff20;border-radius:50%;font-size:11px;background:#18202d;z-index:1}.workspace-timeline b{font-size:13px;font-weight:600}.workspace-timeline small{font-size:11px}.workspace-timeline [data-state=current]{color:#c5d1ff}.workspace-timeline [data-state=current]>span{background:#5166df;border-color:#8fa1ff;color:white;box-shadow:0 0 0 4px #647eff15}.workspace-timeline [data-state=confirmed]{color:#9bd7bd}.workspace-overview{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:18px;gap:18px}.workspace-overview section{padding:26px;border:1px solid #ffffff18;border-radius:14px;background:#18223099;min-width:0}.workspace-card-label{color:#9fb2d4;font-size:12px}.workspace-overview h2{font-size:20px;line-height:1.5;margin:12px 0;letter-spacing:-.035em}.workspace-overview p{font-size:14px;line-height:1.8;color:#a9b8ce;margin:0 0 18px}.workspace-ui .space__card{border-radius:14px}.workspace-ui .space__body{gap:20px}@media(max-width:640px){.workspace-ui .space__top{padding:18px 0;align-items:flex-start;gap:12px}.workspace-ui .space__acad{font-size:18px}.workspace-brand-label{font-size:8px}.workspace-ui .space__brand{gap:10px}.workspace-account{flex-direction:column;gap:6px}.workspace-account .btn{font-size:11px;padding:7px 10px;min-height:34px}.workspace-ui .space__mark{width:30px;height:36px}.workspace-ui .space__tabs{padding:6px 0 14px;margin-bottom:20px}.workspace-ui .space__tab{padding:10px 14px;font-size:13px}.workspace-ui .project-intro{padding:22px 20px!important}.workspace-ui .project-intro h1{font-size:24px}.workspace-overview{grid-template-columns:1fr;gap:12px}.workspace-overview section{padding:20px}.workspace-timeline{padding:16px 0}.workspace-timeline li{min-width:104px}.workspace-overview h2{font-size:19px}}.director-login{min-height:100svh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(ellipse at 15% 0,#343c7040,transparent 65%),#10151e}.director-login-card{width:100%;max-width:480px;min-width:0;padding:36px;border:1px solid #ffffff18;border-radius:20px;background:linear-gradient(150deg,#1c2737,#151d29);box-shadow:0 24px 80px #0003}.director-login-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#f4f6ff}.director-login-logo{width:44px;height:54px;flex-shrink:0}.director-login-brand span{min-width:0}.director-login-brand strong{display:block;font-size:19px;white-space:nowrap}.director-login-brand small{display:block;font-size:11px;color:#a3b2c9;margin-top:5px;line-height:1.5}.director-login-heading{margin:34px 0 28px}.director-login-heading p{color:#a7bbff;font-size:12px;margin:0 0 10px}.director-login-heading h1{font-size:28px;letter-spacing:-.04em;line-height:1.4;margin:0 0 10px}.director-login-heading>span{font-size:14px;color:#adbad0;line-height:1.7}.director-login-card input{width:100%;min-width:0;min-height:50px;border-radius:10px}.director-login-card .btn{min-height:48px;border-radius:10px}.director-login-home{display:block;text-align:center;margin-top:26px;font-size:13px;color:#9eafca;text-decoration:none}.director-login :is(a,button,input):focus-visible{outline:2px solid #a9bdff;outline-offset:4px}@media(max-width:520px){.director-login{padding:24px 16px;align-items:start}.director-login-card{padding:26px 22px;border-radius:16px;margin-top:20px}.director-login-heading h1{font-size:25px}}.authform__reset-link{margin:14px 0 0;text-align:center;color:#9eafc6;font-size:12px;line-height:1.6}.authform__reset-link a{color:#becaff;font-weight:600;margin-left:6px;text-underline-offset:3px}.director-login-brand{gap:12px}.director-login-brand>strong{font-size:18px;white-space:nowrap}.director-login-description{border-left:1px solid #ffffff30;padding-left:12px;color:#b7c5dd;font-size:11px;font-weight:500;line-height:1.5;white-space:nowrap}@media(max-width:520px){.director-login-brand{gap:8px}.director-login-brand>strong{font-size:15px}.director-login-logo{width:34px;height:42px}.director-login-description{padding-left:8px;font-size:10px}}@media(max-width:360px){.director-login-brand{gap:6px}.director-login-brand>strong{font-size:13px}.director-login-logo{width:28px;height:36px}.director-login-description{padding-left:6px;font-size:9px}}.planner-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.planner-toolbar button{padding:12px 16px;border:1px solid #ffffff20;background:#182334;color:#c5d0e3;border-radius:8px}.planner-toolbar .is-on{background:#3a4c88;color:white}.planner-toolbar>span{margin-left:auto;color:#a4b7d6;font-size:13px}.planner-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px}.planner-layout>nav{display:flex;flex-direction:column;gap:8px}.planner-layout>nav button{text-align:left;padding:16px;border:1px solid #ffffff18;background:#182333;color:#b9c7db;border-radius:10px}.planner-layout>nav button.is-on{border-color:#8ca5ff;background:#25385a}.planner-layout>nav b,.planner-layout>nav small,.planner-layout>nav span{display:block}.planner-layout>nav b{margin:6px 0;font-size:15px}.planner-layout>nav small,.planner-layout>nav span{font-size:11px;color:#a4b6d2}.planner-question{margin:24px 0}.planner-question label{display:block;font-size:15px;margin-bottom:10px}.planner-question textarea{width:100%;resize:vertical}.planner-question button{font-size:12px;color:#c1cfff;border:0;background:#6886ed18;padding:8px 12px;border-radius:6px;margin-top:8px}.planner-summary{padding:18px 0;border-bottom:1px solid #ffffff18}.planner-summary summary{cursor:pointer}.planner-summary p{white-space:pre-wrap;overflow-wrap:anywhere;color:#b8c6dc;font-size:14px;line-height:1.8}.planner-summary b{display:block;margin-top:16px;font-size:13px}@media(max-width:700px){.planner-layout{grid-template-columns:1fr}.planner-layout>nav{flex-direction:row;overflow-x:auto;padding-bottom:8px}.planner-layout>nav button{flex:0 0 145px}.planner-toolbar>span{width:100%;margin-top:8px}.planner-layout>.space__card{min-width:0}}.care-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;border:0;padding:20px 0;margin:20px 0}.care-choices legend{font-weight:700;font-size:18px}.care-choices label{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid #617599;border-radius:12px;background:#1e2b3f;cursor:pointer}.care-choices label:has(input:checked){border-color:#9eb2ff;background:#2a3a61}.care-choices strong{font-size:24px}.care-choices small,.care-choices span{color:#b6c4db;font-size:13px}.care-choices b{font-size:20px}@media(max-width:640px){.care-choices{grid-template-columns:1fr}}.quote-benefit{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px;margin-bottom:28px;border:1px solid #f2959340;border-radius:16px;background:linear-gradient(130deg,#39273177,#24314c66)}.quote-benefit>span{font-size:13px;color:#bcc5d8}.quote-benefit>s{font-size:clamp(30px,4vw,48px);font-weight:750;color:#a7afc1;-webkit-text-decoration-color:#ff7e88;text-decoration-color:#ff7e88;text-decoration-thickness:2px}.quote-discount-badge{font-size:clamp(25px,3.4vw,38px);color:#ff8b94}.quote-benefit p{font-size:16px;color:#d0d8e6;margin:0}.quote-benefit p b{display:block;font-size:clamp(30px,4vw,44px);color:#fff;margin-top:8px}.quote-benefit>div{font-size:19px;color:#ffb5b9}.quote-benefit small{color:#a9b7ca;font-size:12px}@media(max-width:600px){.quote-benefit{padding:20px}}.planner-choice-question{border:0;padding:0;min-width:0;margin:30px 0}.planner-choice-question legend{font-weight:700;font-size:18px;line-height:1.6;margin-bottom:14px}.planner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.planner-question .planner-option{display:flex;align-items:center;gap:10px;margin:0;padding:15px 16px;border:1px solid #3c485b;border-radius:10px;background:#131d2a;cursor:pointer;font-size:15px;line-height:1.5;word-break:keep-all}.planner-option:has(input:checked){border-color:#a3b5ff;background:#273456;color:#e5ebff}.planner-option:has(input:focus-visible){outline:2px solid #bac8ff;outline-offset:3px}.planner-option input{flex:0 0 17px;width:17px;height:17px;accent-color:#a3b5ff}.planner-choice-question:disabled .planner-option{cursor:default;opacity:.75}.planner-other{margin-top:14px}.planner-other>label{font-size:14px;margin-bottom:8px}.planner-other textarea{min-height:100px}.planner-options span{min-width:0}@media(max-width:520px){.planner-options{grid-template-columns:1fr}.planner-question .planner-option{padding:13px 14px}.planner-choice-question legend{font-size:17px}}.planner-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin:24px 0;border:1px solid #465781;border-radius:14px;background:linear-gradient(110deg,#27344b,#172332)}.planner-contact strong{font-size:18px}.planner-contact p{font-size:14px;line-height:1.7;margin:6px 0 0;color:#b3c1d5}.planner-contact .btn{flex-shrink:0}@media(max-width:600px){.planner-contact{align-items:stretch;flex-direction:column;padding:20px}.planner-contact .btn{width:100%}}.academy-step-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 24px}.academy-step-nav button{display:flex;flex-direction:column;gap:8px;text-align:left;padding:16px 12px;border:1px solid #3f4b62;border-radius:10px;color:#adbbce;background:#18202e;cursor:pointer}.academy-step-nav button[aria-current=step]{color:#f1f4ff;background:#303d65;border-color:#a4b4ff}.academy-step-nav small{font-size:12px;color:#a5b3d3}.academy-step-nav strong{font-size:15px}.academy-step-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.academy-step-nav button:focus-visible{outline:2px solid #b8c6ff;outline-offset:3px}@media(max-width:650px){.academy-step-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-step-nav button{padding:12px}.academy-step-nav strong{font-size:14px}.academy-step-actions .btn{font-size:13px}}.admin .admin-nav{gap:20px;padding:14px 24px;background:#111722;border-bottom:1px solid #ffffff12}.admin .admin-nav__links{gap:4px;overflow:visible}.admin .admin-nav__links>a{font-size:14px;padding:10px 14px;border-radius:8px}.admin .admin-nav__title{font-size:16px}.admin-tools{position:relative;font-size:14px}.admin-tools summary{cursor:pointer;padding:10px 14px;color:#abb9cc;list-style:none}.admin-tools>div{position:absolute;top:100%;right:0;min-width:160px;padding:8px;background:#1b2535;border:1px solid #40516c;border-radius:10px;z-index:100;box-shadow:0 12px 24px #0005}.admin-tools a{display:block;padding:12px;color:#dae3f3;text-decoration:none;border-radius:6px}.admin-tools a:hover,.admin-tools a[aria-current=page]{background:#303e5c}.admin .acad-dealblk__do{background:transparent;border:0;padding:16px 0}.admin .acad-dealblk__core{padding:22px 0}.admin .acad-contract__preview{max-height:440px;overflow:auto}.admin .admin-nav__email{font-size:12px}.admin .acad-row__head{min-height:72px}.admin .acad-row__head:hover{background:#ffffff05}.admin .acad-row__head:focus-visible{outline:2px solid #aabdff;outline-offset:2px}@media(max-width:900px){.admin .admin-nav{flex-wrap:wrap;padding:12px 16px;gap:10px}.admin .admin-nav__links{order:3;width:100%;display:flex;flex-wrap:wrap}.admin .admin-nav__right{margin-left:auto}.admin .admin-nav__links>a{padding:9px 11px}.admin .admin-nav__email{display:none}}.quote-scale-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.quote-adjustment{display:grid;grid-template-columns:minmax(160px,2fr) 1fr 1fr minmax(110px,1fr) auto;grid-gap:8px;gap:8px;margin:12px 0}.quote-adjustment>*{min-width:0}@media(max-width:700px){.quote-adjustment{grid-template-columns:1fr 1fr}.quote-adjustment>input:first-child{grid-column:1/-1}.quote-scale-inputs{gap:6px}}.quote-review-steps{display:flex;gap:8px;margin:8px 0 24px}.quote-review-steps span{flex:1 1;padding:12px 8px;border-bottom:2px solid #ffffff18;color:#99a6bb;font-size:14px}.quote-review-steps [aria-current=step]{border-color:#8b9bff;color:#d9e0ff;font-weight:700}@media(max-width:600px){.quote-review-steps{gap:4px}.quote-review-steps span{font-size:12px;padding:10px 4px}}.diagnosis-shell .diagnosis-audience-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;max-width:none}.diagnosis-audience-options>a{padding:20px 24px;border-radius:16px;border-color:#556588;background:linear-gradient(130deg,#26364b,#161e2d)}.diagnosis-audience-options .hub-card-kicker{font-size:15px;line-height:1.4}.diagnosis-audience-options h2{font-size:23px;line-height:1.35;margin:10px 0;word-break:keep-all}.diagnosis-audience-options p{font-size:14px;line-height:1.5}.consultation-route-steps li{padding:16px;border-radius:16px}.consultation-route-number{width:28px;height:28px;border-radius:8px;margin-bottom:10px;font-size:12px}.consultation-route-steps h3{margin-bottom:8px;font-size:16px;line-height:1.4}.consultation-route-places p,.consultation-route-steps p{line-height:1.55}.consultation-route-places{padding:0;background:none;margin-top:16px;gap:16px}.consultation-route-places article{padding:16px 20px;border:1px solid #556588;border-radius:16px;background:linear-gradient(130deg,#26364b,#161e2d)}@media(max-width:600px){.diagnosis-shell .diagnosis-audience-options{grid-template-columns:1fr;gap:12px}.diagnosis-audience-options>a{padding:16px 20px}.diagnosis-audience-options h2{font-size:21px;margin:8px 0}.consultation-route-steps li{grid-template-columns:28px 1fr;padding:14px 16px;gap:6px 12px}.consultation-route-number{margin:0}.consultation-route-places{padding:0;gap:12px}.consultation-route-places article{padding:14px 16px}}.admin-shared-space{max-width:1400px;margin:24px auto;padding:0 20px}.admin-shared-space>.space{margin-top:20px}.admin-stage-control{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #ffffff20}.admin-stage-control select{margin-left:12px;padding:8px;background:#151c2b;color:#e0e7ff;border:1px solid #ffffff30;border-radius:8px}.quote-breakdown{margin:24px 0;padding:20px;border:1px solid #ffffff20;border-radius:12px}.quote-breakdown-table{overflow-x:auto}.quote-breakdown table{width:100%;border-collapse:collapse;font-size:14px}.quote-breakdown td,.quote-breakdown th{padding:10px;text-align:left;border-bottom:1px solid #ffffff15}.quote-plan-totals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.quote-plan-totals article{background:#8a9fff0d;padding:14px;border-radius:10px}.quote-plan-totals p{font-size:14px}.quote-plan-totals strong{color:#bfcaff;font-size:20px}@media(max-width:600px){.admin-shared-space{padding:0 12px}.admin-stage-control{align-items:start;flex-direction:column}.quote-plan-totals{grid-template-columns:1fr}.quote-breakdown{padding:12px}}.estimate-tables{display:grid;grid-gap:24px;gap:24px;min-width:0}.estimate-table-wrap{border:1px solid var(--border,#353d4d);border-radius:12px;overflow:hidden}.estimate-tables table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.estimate-tables caption{text-align:left;padding:14px 16px;background:rgba(139,155,255,.08);font-weight:700;color:#dce1ff}.estimate-tables td,.estimate-tables th{padding:13px 16px;border-bottom:1px solid rgba(160,174,200,.15);text-align:right}.estimate-tables th:first-child{text-align:left;font-weight:500}.estimate-tables thead th{background:rgba(255,255,255,.035);font-weight:700}.estimate-tables tbody tr:last-child>*{border-bottom:0}.estimate-tables small{display:block;font-size:11px;color:#a6b0c4;font-weight:400}.estimate-total{background:rgba(129,147,255,.1);color:#c3ccff;font-weight:800}.estimate-total td{font-size:17px}.estimate-discount{color:#8de2bd}.estimate-compare{table-layout:fixed}.estimate-compare [data-selected=true]{background:rgba(114,135,255,.12)}.estimate-compare button{width:100%;border:1px solid #697cbd;background:transparent;color:#dce1ff;border-radius:7px;padding:10px 4px;cursor:pointer}.estimate-compare button[aria-pressed=true]{background:#4959e8;color:white}.estimate-compare button:disabled{cursor:default;opacity:.65}@media(max-width:600px){.estimate-tables{gap:16px}.estimate-tables table{font-size:11px}.estimate-tables td,.estimate-tables th{padding:11px 5px;overflow-wrap:anywhere}.estimate-tables caption{padding:12px 10px;font-size:13px}.estimate-total td{font-size:12px}.estimate-tables small{font-size:10px}.estimate-compare button{font-size:11px}.quote-breakdown{padding:10px}}.estimate-care{table-layout:auto}.estimate-care td,.estimate-care th{white-space:nowrap}.estimate-care tr[data-selected=true]{background:rgba(114,135,255,.12)}.estimate-care-wrap{overflow-x:auto}.estimate-care .estimate-total{font-weight:800}.billing-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:20px 0}.billing-summary>div{padding:20px;background:rgba(127,142,205,.09);border:1px solid #333c50;border-radius:12px}.billing-summary strong{display:block;font-size:24px;margin-top:8px}.billing-controls{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.billing-controls input{flex:1 1;min-width:180px}.billing-ledger{width:100%;border-collapse:collapse}.billing-ledger td,.billing-ledger th{padding:16px;text-align:left;border-bottom:1px solid #333c50}.billing-ledger small{display:block;color:#a3adc0}.billing-ledger button{white-space:nowrap}@media(max-width:600px){.billing-summary strong{font-size:16px}.billing-summary>div{padding:12px}.billing-ledger td,.billing-ledger th{padding:10px;font-size:12px}}.quote-status-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.quote-status-head h3{margin:0}.quote-status-head small{color:#a8b2c7}.quote-status-badge{display:inline-flex;padding:7px 12px;border-radius:7px;font-size:13px;font-weight:700;background:#293040;color:#c3cad9}.quote-status-badge[data-state=sent]{background:#302d18;color:#edce7b}.quote-status-badge[data-state=viewed]{background:#253558;color:#aec7ff}.quote-status-badge[data-state=approved]{background:#163e34;color:#86e3bc}.quote-review-steps button{background:none;border:0;border-bottom:2px solid #343a49;color:#939eb5;text-align:left;padding:16px 8px;font:inherit;cursor:pointer}.quote-review-steps button[aria-current=step]{border-color:#939dff;color:#d8ddff;font-weight:700}.quote-review-steps button:disabled{cursor:default;opacity:.55}.ledger-actions{display:flex;gap:6px;flex-wrap:wrap}.ledger-modal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.7);display:grid;place-items:center;padding:16px}.ledger-modal>.space__card{width:min(540px,100%);max-height:90vh;overflow:auto;background:#171d2b;padding:24px}.ledger-modal label{display:block;margin:14px 0}.payment-ledger .billing-ledger{min-width:740px}.payment-ledger .billing-ledger td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-ledger .billing-ledger small{line-height:1.5}.payment-ledger .quote-status-head h2{font-size:22px}.finance-workspace{display:grid;grid-gap:20px;gap:20px;min-width:0}.finance-bank,.finance-next,.finance-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border:1px solid rgba(160,174,203,.2);border-radius:12px;background:rgba(120,136,185,.06)}.finance-bank{justify-content:flex-start;flex-wrap:wrap}.finance-row{margin:10px 0;align-items:flex-start}.finance-row p{margin:6px 0;font-size:.9rem;color:#b8c2d4}.finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:20px 0}.finance-form-grid label,.ledger-modal label{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.finance-workspace .billing-ledger small{display:block;color:#a5b3c7;font-size:.78rem;margin-top:5px}.finance-workspace .ledger-modal form{width:min(620px,96vw);max-height:90dvh;overflow:auto}.finance-workspace .ledger-modal input,.finance-workspace .ledger-modal select{max-width:100%}.finance-workspace .workspace-document{min-width:0}@media(max-width:600px){.finance-form-grid{grid-template-columns:1fr}.finance-next,.finance-row{align-items:stretch;flex-direction:column;padding:16px}.finance-bank{padding:16px}.finance-workspace .billing-controls{flex-wrap:wrap}.finance-workspace .billing-summary{grid-template-columns:1fr}.finance-workspace .ledger-modal{padding:12px}.payment-ledger .billing-ledger{min-width:0;width:100%;display:block}.payment-ledger .billing-ledger thead{display:none}.payment-ledger .billing-ledger tbody{display:grid;grid-gap:12px;gap:12px;width:100%}.payment-ledger .billing-ledger tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #3b4659;border-radius:12px;overflow:hidden}.payment-ledger .billing-ledger th{grid-column:1/-1;text-align:left;position:static;min-width:0;border:0;padding:12px 14px;background:#202b3d}.payment-ledger .billing-ledger td{min-width:0;padding:12px 14px;white-space:normal;border:0;text-align:left;font-size:14px}.payment-ledger .billing-ledger td[data-label]:before{content:attr(data-label);display:block;color:#a8b4c9;font-size:11px;margin-bottom:6px}.payment-ledger .billing-ledger .ledger-action-cell{grid-column:1/-1}.payment-ledger .billing-summary{display:grid;grid-template-columns:1fr}.payment-ledger .billing-controls{flex-wrap:wrap}}.form-nav .btn{min-height:56px;padding:16px 24px;line-height:1.4;font-size:16px;flex-shrink:0}.form-nav{gap:12px;margin-top:28px}.mobile-copy-break{display:none}@media(max-width:700px){.mobile-copy-break{display:block}}.estimate-care-mobile{display:none}@media(max-width:1024px){.estimate-care-wrap{display:none}.estimate-care-mobile{display:block;overflow:visible}.estimate-care-mobile table{table-layout:fixed;width:100%}.estimate-care-mobile th:first-child{width:23%}.estimate-care-mobile td,.estimate-care-mobile th{padding:12px 3px;font-size:12px;white-space:normal;overflow-wrap:anywhere}.estimate-care-mobile thead th{text-align:center;font-size:14px;font-weight:700}.estimate-care-mobile caption small{display:inline;margin-left:6px}.estimate-care-mobile [data-selected=true]{background:#8193ff18}.estimate-care-mobile .estimate-total td{font-size:12px}.estimate-care-mobile button.btn{width:100%;min-height:44px;padding:8px 2px;font-size:12px;white-space:nowrap}.estimate-care-mobile button[aria-pressed=true]{background:#4959e8;color:#fff;border-color:#7e8dff}.estimate-tables{width:100%;min-width:0}.estimate-tables table:not(.estimate-care){min-width:0}.quote-breakdown{padding:0;border:0;border-radius:0}.workspace-document>.space__card.qv{padding:18px 8px}.admin-shared-space .acad-dealblk__core:has(.estimate-tables){min-width:0}}.reservation-mobile-weekday{display:none}@media(max-width:1024px){.admin,.admin-main,.admin-main>*,.finance-workspace>*,.payment-ledger{min-width:0;max-width:100%;box-sizing:border-box}.admin .admin-nav{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;grid-gap:14px;gap:14px;background:#171b24;-webkit-backdrop-filter:none;backdrop-filter:none}.admin .admin-nav__brand{min-width:0;gap:10px}.admin .admin-nav__title{font-size:15px}.admin .admin-nav__right{grid-column:2;grid-row:1;margin:0}.admin .admin-nav__email{display:none}.admin .admin-nav__signout{min-height:40px}.admin .admin-nav__links{grid-column:1/-1;grid-row:2;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;overflow:visible}.admin .admin-nav__links>a,.admin-tools summary{padding:11px 4px;min-height:44px;font-size:14px;text-align:center;box-sizing:border-box}.admin-tools>div{max-width:calc(100vw - 32px)}.admin-main{width:100%;padding:24px 16px;margin:0 auto;background:#11151c}.admin-main h1{font-size:26px;line-height:1.4}.admin-main .finance-next{background:#191d25;border:1px solid #ffffff18;border-radius:12px;gap:12px;padding:16px;align-items:stretch;flex-direction:column}.admin-main .finance-next strong{font-size:16px}.admin-main .finance-next p{font-size:14px;line-height:1.7}.admin-main .finance-next button{min-height:44px}.workspace-ui .space__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;grid-gap:4px;gap:4px;padding:8px}.workspace-ui .space__tab{min-width:0;padding:12px 4px;white-space:normal;font-size:14px}.workspace-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.workspace-timeline>*{min-width:0;max-width:100%}.planner-layout{grid-template-columns:1fr}.planner-layout>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.planner-layout>nav button{min-width:0;padding:12px}.reservation-calendar-scroll{overflow:visible}.reservation-calendar-grid{min-width:0}.reservation-weekdays{display:none}.reservation-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px}.reservation-day{min-width:0;min-height:60px;border:1px solid #a8caff24;border-radius:8px;padding:6px;background:#182230}.reservation-day.is-empty{display:none}.reservation-day__date{width:100%;min-height:44px;gap:4px;flex-wrap:wrap}.reservation-mobile-weekday{display:inline;margin-left:5px;font-size:12px;font-weight:400;color:#a5b6cc}.reservation-day__date>span{font-size:12px;white-space:normal}.reservation-slot{min-width:0;min-height:52px;padding:8px 5px}.reservation-slot time{font-size:12px;white-space:normal}.reservation-slot>span{white-space:normal;overflow:visible;text-overflow:clip;font-size:13px;overflow-wrap:anywhere}.reservation-month__navigation{gap:8px}.reservation-month__navigation h2{font-size:18px}.reservation-month__toolbar{padding:14px 10px}.admin .admin-nav{height:auto;min-height:0}}@media(max-width:1024px){.paytbl-wrap:has(.billing-ledger){overflow:visible;max-width:100%;min-width:0}.billing-ledger,.payment-ledger .billing-ledger{display:block;width:100%;min-width:0}.billing-ledger thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.billing-ledger tbody{display:grid;grid-gap:14px;gap:14px}.billing-ledger tbody tr{display:grid;grid-template-columns:1fr;border:1px solid #ffffff22;border-radius:10px;background:#191d25;padding:12px}.billing-ledger td,.billing-ledger th{display:block;min-width:0;padding:10px 0;font-size:14px;white-space:normal;overflow-wrap:anywhere}.billing-ledger th{font-size:16px}.billing-ledger td[data-label]:before{content:attr(data-label);display:block;color:#a5b3c7;font-size:12px;margin-bottom:5px}.billing-ledger button{max-width:100%;white-space:normal;min-height:44px}}.reservation-mobile-detail{display:none}@media(max-width:1024px){.reservation-weekdays{display:grid}.reservation-days,.reservation-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.reservation-days{gap:4px;padding:8px}.reservation-month-cell{padding:0;min-height:44px}.reservation-day.is-empty{display:block;min-height:44px;background:none;border:0}.reservation-month-cell .reservation-day__date>span,.reservation-month-cell .reservation-day__slots,.reservation-month-cell .reservation-mobile-weekday{display:none}.reservation-month-cell .reservation-day__date{justify-content:center;min-height:44px;padding:4px}.reservation-mobile-detail{display:block;grid-column:1/-1;padding:10px;margin-top:8px}.reservation-mobile-detail .reservation-day__slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.reservation-mobile-detail .reservation-day__date{justify-content:space-between}.reservation-mobile-detail .reservation-slot{padding:10px;min-height:74px}.reservation-mobile-detail .reservation-slot time{font-size:14px}.reservation-mobile-detail .reservation-slot small{font-size:12px}.actlog-wrap,.admin-table-wrap{overflow:visible;min-width:0}.actlog,.admin-table{display:block;min-width:0!important;width:100%}.actlog thead,.admin-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.actlog tbody,.admin-table tbody{display:grid;grid-gap:12px;gap:12px}.actlog tbody tr,.admin-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border:1px solid #ffffff22;border-radius:10px;background:#191d25}.actlog td,.admin-table td{display:block;min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere;padding:10px 6px;font-size:14px}.actlog td:last-child,.admin-table td:first-child{grid-column:1/-1}.actlog td:before,.admin-table td:before{content:attr(data-label);display:block;font-size:12px;color:#9faec5;margin-bottom:5px}}.calendar-holidays{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0;padding:12px 16px;color:#ffb3b3;font-size:13px;line-height:1.7}.calendar-holidays:empty{display:none}.calendar-holidays b{margin-right:4px}.reservation-day.is-holiday .reservation-day__date{color:#ffaaaa}.booking-grid button.is-holiday:disabled{color:#ffaaaa;opacity:1;background:#ff99990b}.booking-grid>span:first-child,.reservation-weekdays>span:first-child{color:#ffaaaa}.quote-discount-options{display:grid;grid-gap:12px;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border,#34445b)}.quote-discount-options label{display:flex;align-items:flex-start;gap:12px;line-height:1.6;min-height:44px;cursor:pointer}.quote-discount-options input[type=checkbox]{width:20px;height:20px;flex:none;margin:3px 0 0;accent-color:#a3b7ff}.quote-visit-inline{max-width:420px;margin-left:auto;text-align:left}.quote-visit-inline__controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:8px}.quote-visit-inline__controls label{flex:1 1 120px;min-width:0}.quote-visit-inline__controls label span{display:block;font-size:12px;margin-bottom:6px}.quote-visit-inline__controls input{width:100%;min-width:0;font-size:16px}.quote-visit-inline__controls button{flex-shrink:0}.quote-visit-inline small+small{margin-top:4px}