:root{color-scheme:dark;--bg:#0f1418;--surface:#161d23;--surface2:#1f272e;--brand-primary:#ffb000;--brand-primary-rgb:255,176,0;--brand-primary-hover:#e99a00;--brand-primary-light:#ffc43d;--brand-primary-deep:#f28c00;--brand-primary-soft:rgba(var(--brand-primary-rgb),0.08);--brand-primary-glow:rgba(var(--brand-primary-rgb),0.28);--cta-shadow:0 1px 0 rgba(255,255,255,0.22) inset,0 2px 6px rgba(0,0,0,0.34);--cta-shadow-hover:0 1px 0 rgba(255,255,255,0.28) inset,0 6px 14px rgba(0,0,0,0.42);--brand-ink:#1a1200;--brand-ink-rgb:26,18,0;--brand-gradient:linear-gradient(135deg,var(--brand-primary-light),var(--brand-primary) 52%,var(--brand-primary-deep));--brand-gradient-hover:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-hover) 55%,#d97f00);--blue:#4fa8d8;--text:#f5f3ee;--muted:#a4adb5;--faint:#79838c;--danger:#ef7d6a;--line:#2a333b;--line-soft:rgba(255,255,255,0.07);--line-danger:var(--danger);--line-active:rgba(var(--brand-primary-rgb),0.45);--radius-sm:10px;--radius:18px;--radius-lg:26px;--radius-pill:99px;--radius-cell:3px;--text-xs:12px;--text-sm:15px;--text-md:17px;--text-lg:20px;--display-1:clamp(2.75rem,4.9vw,5.1rem);--display-2:clamp(2rem,3.3vw,3.5rem);--display-3:clamp(1.35rem,1.8vw,1.6rem);--shadow:0 24px 60px rgba(0,0,0,0.22);--shadow-lift:0 18px 44px rgba(0,0,0,0.42);--brand-glow:0 0 0 1px var(--brand-primary-glow),0 20px 60px rgba(var(--brand-primary-rgb),0.12);--ease:cubic-bezier(0.22,1,0.36,1);--section:clamp(78px,9vw,132px);--accent-ink:var(--brand-primary);--cta-fg:var(--brand-ink);--hover-wash:rgba(255,255,255,0.04);--focus-ring:var(--brand-primary);--field-bg:rgba(255,255,255,0.02);--field-border:var(--line);--field-placeholder:var(--faint);--success:#6fbf8b;--on-dark-bg:#0a0908;--on-dark-text:#f3ede2;--on-dark-muted:#a39b90;--on-dark-faint:#8c857c;--on-dark-accent:var(--brand-primary);--on-dark-line:rgba(243,237,226,0.12);--on-dark-line-soft:rgba(243,237,226,0.08);--on-dark-field:rgba(10,9,8,0.5);--on-light-text:#14100c;--on-light-muted:#574f44;--on-light-faint:#6b6357;--on-light-accent:#8a5a00;--header-bg-solid:rgba(15,20,24,0.94);--header-bg:rgba(15,20,24,0.72);--surface-deep:#0a0e11;--banner-shadow:0 -18px 44px rgba(0,0,0,0.42);--backdrop:rgba(6,9,11,0.72);--numeral-ghost:rgba(243,237,226,0.16);--scrim:rgba(10,14,17,0.6);--scrim-strong:rgba(15,20,24,0.94);--wash-soft:rgba(255,255,255,0.02);--wash-softer:rgba(255,255,255,0.03)}:root[data-theme=light]{color-scheme:light;--bg:#f7f3ec;--surface:#fffdf8;--surface2:#efe8dc;--text:#191512;--muted:#5a5248;--faint:#6d6459;--line:#e2d9c9;--line-soft:rgba(25,21,18,0.09);--danger:#a8341c;--success:#1f6b3f;--blue:#15618c;--accent-ink:#8a5a00;--brand-primary-soft:rgba(var(--brand-primary-rgb),0.16);--hover-wash:rgba(25,21,18,0.05);--field-bg:#fffdf8;--field-border:#ded3c0;--field-placeholder:#7d7365;--scrim:rgba(25,21,18,0.42);--scrim-strong:rgba(247,243,236,0.96);--wash-soft:rgba(25,21,18,0.03);--wash-softer:rgba(25,21,18,0.04);--header-bg:rgba(247,243,236,0.82);--header-bg-solid:rgba(247,243,236,0.96);--surface-deep:#ede4d4;--banner-shadow:0 -14px 36px rgba(60,47,25,0.14);--backdrop:rgba(25,21,18,0.45);--numeral-ghost:rgba(20,16,12,0.14);--shadow:0 10px 30px rgba(60,47,25,0.1);--shadow-lift:0 14px 34px rgba(60,47,25,0.14);--cta-shadow:0 1px 0 rgba(255,255,255,0.34) inset,0 1px 3px rgba(60,47,25,0.22);--cta-shadow-hover:0 1px 0 rgba(255,255,255,0.42) inset,0 5px 12px rgba(60,47,25,0.26);--brand-glow:0 0 0 1px rgba(var(--brand-primary-rgb),0.5),0 12px 30px rgba(60,47,25,0.12)}:root[data-theme=light] .mcHome{--mc-bg:#faf6ef;--mc-surface:#f1eae0;--mc-ink:#14100c;--mc-muted:#574f44;--mc-faint:#6b6357;--mc-line:rgba(20,16,12,0.14);--mc-line-soft:rgba(20,16,12,0.08);--mc-header-bg:rgba(250,246,239,0.84);--mc-field-bg:rgba(255,253,248,0.92)}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:96px;background-color:var(--bg);text-size-adjust:100%}body{margin:0;background:var(--bg);background-color:var(--bg);color:var(--text);font-family:var(--font-body),sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(760px 520px at 88% -6%,rgba(var(--brand-primary-rgb),.09),transparent 68%),radial-gradient(680px 480px at -8% 34%,rgba(79,168,216,.07),transparent 66%)}body>*{position:relative;z-index:1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:4px}:focus-visible{outline:2px solid var(--brand-primary)}.skipLink{position:absolute;left:16px;top:10px;z-index:60;padding:12px 18px;border-radius:var(--radius-sm);background:var(--brand-primary);color:var(--brand-ink);font-weight:700;transform:translateY(-160%);transition:transform .2s var(--ease)}.skipLink:focus,.skipLink:focus-visible{transform:translateY(0)}.mcHome .skipLink{color:var(--cta-fg)}::selection{background:var(--brand-primary);color:var(--brand-ink)}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section{padding:var(--section) 0;position:relative}.kicker{font:600 var(--text-xs)/1 var(--font-mono),monospace;letter-spacing:.16em;display:inline-flex;align-items:center;gap:12px;color:var(--muted)}.kicker:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--brand-primary))}.brand,h1,h2,h3{font-family:var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:.005em}h1{font-size:var(--display-1);line-height:1.14;margin:.2em 0 0;font-weight:700;max-width:15ch;text-wrap:balance}h1 em{font-style:normal;color:var(--accent-ink)}.nowrap{white-space:nowrap}h2{font-size:var(--display-2);line-height:1.14;margin:.3em 0 .4em;max-width:20ch;text-wrap:balance}h3{line-height:1.22}.lead,h3{font-size:var(--text-lg)}.lead{line-height:1.55;color:var(--muted);max-width:58ch}.button,.buttonSecondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 22px;border-radius:var(--radius-sm);font-weight:700;letter-spacing:.01em;border:1px solid var(--brand-primary);cursor:pointer;transition:transform .35s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .35s var(--ease)}.button{background:var(--brand-gradient);color:var(--brand-ink);border-color:rgba(255,255,255,.18);box-shadow:var(--cta-shadow)}.button:hover{background:var(--brand-gradient-hover);transform:translateY(-2px);box-shadow:var(--cta-shadow-hover)}.buttonSecondary{border-color:var(--line);background:rgba(255,255,255,.02);color:var(--text)}.buttonSecondary:hover{border-color:rgba(var(--brand-primary-rgb),.55);background:var(--brand-primary-soft);transform:translateY(-2px)}.button svg,.buttonSecondary svg{width:18px;transition:transform .35s var(--ease)}.button:hover svg,.buttonSecondary:hover svg{transform:translateX(3px)}.buttonSmall{min-height:44px;padding:10px 15px;font-size:var(--text-xs)}.siteHeader{height:76px;position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--line-soft)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.siteHeader .nav{width:min(1320px,calc(100% - 48px))}@media (min-width:1536px){.siteHeader .nav{width:min(1400px,calc(100% - 32px))}}.brand{font-size:var(--text-lg);font-weight:700;display:flex;gap:10px;min-height:44px;white-space:nowrap}.brand,.logo{align-items:center}.logo{display:inline-flex;gap:12px;min-width:0}.logoLockup,.logoMark,.logoWordmark{display:block;flex:none;width:auto}.logoMark{height:34px}.logoWordmark{height:17px}.logoLockup--onLight,.logoWordmark--onLight,:root[data-theme=light] .logoLockup--onDark,:root[data-theme=light] .logoWordmark--onDark{display:none}:root[data-theme=light] .logoLockup--onLight,:root[data-theme=light] .logoWordmark--onLight,:root[data-theme=light] .onDarkSurface .logoLockup--onDark,:root[data-theme=light] .onDarkSurface .logoWordmark--onDark{display:block}:root[data-theme=light] .onDarkSurface .logoLockup--onLight,:root[data-theme=light] .onDarkSurface .logoWordmark--onLight{display:none}.logoLockup{height:78px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.langSwitch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);background:rgba(255,255,255,.02)}.langOption,.langSwitch{border-radius:var(--radius-pill)}.langOption{display:grid;place-items:center;min-width:38px;min-height:30px;padding:0 8px;font:700 var(--text-xs) /1 var(--font-mono);letter-spacing:.06em;color:var(--muted);background:transparent;border:0;transition:color .2s var(--ease),background .2s var(--ease)}.langOption:hover{color:var(--text);background:var(--brand-primary-soft)}.langOption.active{background:var(--brand-primary);color:var(--brand-ink)}.langOption:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.themeToggle{display:grid;place-items:center;width:38px;height:34px;padding:0;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--wash-soft);color:var(--muted);cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.themeToggle:hover{color:var(--text);background:var(--brand-primary-soft);border-color:var(--line-active)}.themeToggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.themeToggle__icon{width:16px;height:16px;grid-area:1/1}.themeToggle__icon--moon,:root[data-theme=light] .themeToggle__icon--sun{display:none}:root[data-theme=light] .themeToggle__icon--moon{display:block}@media (max-width:359px){.logo--inline .logoWordmark{display:none}}.navLinks{display:flex;align-items:center;gap:16px;font-size:var(--text-sm)}.navLinks>a{white-space:nowrap}.navLinks>a:not(.button){color:var(--muted);transition:color .25s var(--ease)}.navLinks>a:not(.button):hover{color:var(--text)}.accountLink{color:var(--muted)}.menuButton{display:none;place-items:center;width:44px;height:44px;background:none;border:0;color:var(--text);padding:0;cursor:pointer}.consultationForm{background:linear-gradient(165deg,#1a2229,#141a20);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(22px,2.6vw,34px);box-shadow:var(--shadow-lift)}.formTimeEstimate{margin:0 0 22px;font-size:var(--text-xs);color:var(--faint)}.formGroup{margin:0 0 26px;padding:0;border:0}.formGroup legend{display:block;width:100%;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--line);font:600 var(--text-xs) var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:7px;gap:7px;font-size:var(--text-xs);letter-spacing:.02em;color:var(--muted)}.field.wide{grid-column:1/-1}.dashboard input,.dashboard select,.dashboard textarea,.field input,.field textarea,.taContent input,.taContent select,.taContent textarea{width:100%;background:rgba(10,14,17,.6);color:var(--text);border:1px solid #333d45;border-radius:var(--radius-sm);padding:12px 13px;transition:border-color .25s var(--ease),background .25s var(--ease)}.field input:hover,.field textarea:hover{border-color:#46525b}.field input:focus,.field textarea:focus{border-color:rgba(var(--brand-primary-rgb),.6);background:rgba(10,14,17,.85)}.field textarea{resize:vertical}.consent{display:flex;gap:10px;margin:18px 0;font-size:var(--text-xs);color:var(--muted);align-items:flex-start;padding:6px 0}.consent input{accent-color:var(--brand-primary);width:22px;height:22px;margin:2px 0 0;flex:none}.consent a{color:var(--accent-ink);text-decoration:underline}.formSubmit{width:100%;border:0}.formSubmit:disabled{background:var(--brand-primary-hover);box-shadow:none;transform:none;opacity:.85;cursor:wait}.formMessage{min-height:20px;margin-top:10px;font-size:var(--text-xs)}.formMessage.error{color:var(--danger)}.honeypot{position:absolute;left:-9999px}.spin{animation:spin 1s linear infinite}.formSuccess{min-height:460px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.formSuccessMark{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--brand-primary);color:var(--brand-ink);font-size:var(--display-3)}.formSuccess h3{font-size:var(--display-3);margin:18px 0 6px}.formSuccess p{color:var(--muted)}.textButton{border:0;background:none;color:var(--accent-ink);cursor:pointer}.faqList details{border-top:1px solid var(--line);padding:4px 0;transition:background .3s var(--ease)}.faqList details:last-child{border-bottom:1px solid var(--line)}.faqList details[open]{background:linear-gradient(90deg,rgba(var(--brand-primary-rgb),.05),transparent 60%)}.faqList summary{list-style:none;cursor:pointer;font-weight:600;font-size:var(--text-md);display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:22px 16px 22px 0;transition:color .25s var(--ease)}.faqList details[open] summary,.faqList summary:focus-visible,.faqList summary:hover{color:var(--accent-ink)}.faqList details[open] summary{font-weight:700}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:var(--text-md);line-height:1;transition:transform .4s var(--ease),background .3s var(--ease),color .3s var(--ease)}.faqList details[open] summary span{transform:rotate(135deg);border-color:transparent;background:var(--brand-primary);color:var(--brand-ink)}.faqList p{color:var(--muted);max-width:68ch;margin:0 0 22px;padding-right:16px;font-size:var(--text-sm)}.newsletterFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.newsletterFields .field input{min-height:46px}.newsletterSubmit{width:100%;border:0;margin-top:18px;justify-content:center}.newsletterSubmit:disabled{background:var(--brand-primary-hover);box-shadow:none;transform:none;opacity:.85;cursor:wait}.newsletterFieldError{grid-column:1/-1;margin:0;color:var(--danger);font-size:var(--text-xs)}.newsletterConsent{margin:16px 0 0;align-items:flex-start;line-height:1.55}.newsletterConsent input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.newsletterReassurance{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--faint);font-size:var(--text-xs)}.newsletterDone{display:flex;gap:16px;align-items:flex-start;min-height:210px}.newsletterDone:focus-visible{outline:2px solid var(--brand-primary);outline-offset:6px}.newsletterDoneMark{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--brand-primary);color:var(--brand-ink);font-size:var(--text-lg)}.newsletterDone h3{margin:4px 0 6px;font-size:var(--display-3)}.newsletterDone p{margin:0 0 10px;color:var(--muted);font-size:var(--text-sm)}.footer{padding:clamp(56px,6vw,82px) 0 22px;background:var(--surface-deep);border-top:1px solid var(--line-soft)}.footerGrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px)}.footer p{color:var(--muted);max-width:34ch}.footerGrid>div{display:flex;flex-direction:column;gap:10px}.footerGrid strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs);color:var(--faint);margin-bottom:4px}.footerGrid a{color:var(--muted);font-size:var(--text-sm);width:-moz-fit-content;width:fit-content;transition:color .25s var(--ease)}.footerGrid a:hover{color:var(--accent-ink)}.footerBrand{gap:14px;align-items:flex-start}.footerBrand .buttonSecondary{margin-top:6px}.footerBottom{border-top:1px solid var(--line);margin-top:48px;padding-top:20px;color:var(--faint);font-size:var(--text-xs)}.footerSocial a{display:flex;align-items:center;gap:10px}.footerSocial svg{width:16px;height:16px;flex:none;fill:currentColor}.socialRail{display:none;position:fixed;top:50%;right:clamp(8px,.8vw,14px);transform:translateY(-50%);z-index:40;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--header-bg);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--shadow-lift)}.socialRail a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--text);outline-offset:2px;transition:color .25s var(--ease),background-color .25s var(--ease),transform .25s var(--ease)}.socialRail svg{width:18px;height:18px;fill:currentColor}.socialRail a:focus-visible,.socialRail a:hover{color:var(--accent-ink);background:var(--brand-primary-soft)}.socialRail a:hover{transform:scale(1.08)}@media (min-width:1001px){.socialRail{display:flex}.container{width:min(1180px,calc(100% - 176px))}}.stickyCta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:6px 12px max(6px,env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg) 78%,rgba(15,20,24,0));opacity:0;pointer-events:none;visibility:hidden;transition:opacity .16s ease-out,visibility .16s}.stickyCta .button{width:100%;min-height:44px;padding:8px 13px;font-size:14px;box-shadow:var(--cta-shadow)}.stickyCta.isVisible{opacity:1;pointer-events:auto;visibility:visible}@media (max-width:720px){.stickyCta{display:block}}.mcHome{--mc-bg:#0a0908;--mc-surface:#0d0b09;--mc-ink:#f3ede2;--mc-muted:#a39b90;--mc-faint:#8c857c;--mc-accent:var(--brand-primary);--mc-accent-rgb:var(--brand-primary-rgb);--mc-field-bg:var(--on-dark-field);--mc-accent-ink:var(--accent-ink);--mc-line:rgba(243,237,226,0.12);--mc-line-soft:rgba(243,237,226,0.08);--mc-header-bg:rgba(10,9,8,0.72);--grid-max:clamp(1400px,calc(105.26vw - 221px),1800px);--grid-gutter:min(clamp(20px,4.4vw,72px),clamp(56px,calc(136.8px - 4.21vw),72px));--grid-pad:max(var(--grid-gutter),calc((100% - var(--grid-max)) / 2));--mc-display-hero:clamp(42px,calc(3.27vw + 29px),92px);--mc-display-1:max(clamp(34px,3.8vw,68px),calc(5.66vw - 29px));--mc-display-2:clamp(30px,3.1vw,54px);--mc-display-3:clamp(28px,2.5vw,43px);--mc-display-4:clamp(21px,1.8vw,30px);--mc-numeral-lg:max(clamp(44px,4.1vw,72px),calc(4.45vw - 5px));--mc-numeral-sm:clamp(26px,2.3vw,38px);--mc-text-lede:clamp(17px,1.15vw,20px);--mc-nav-fs:clamp(11px,calc(0.53vw + 2.9px),13px);--mc-nav-gap:clamp(16px,calc(2.1vw - 16px),24px);--mc-nav-cta-fs:clamp(12px,calc(0.4vw + 5.8px),13.5px);--mc-logo-mark:clamp(34px,calc(2.1vw + 1.7px),42px);--mc-logo-word:clamp(17px,calc(1.05vw + 0.85px),21px);--mc-control-w:clamp(38px,calc(1.58vw + 13.7px),44px);--mc-control-h:clamp(30px,calc(1.58vw + 5.7px),36px);--mc-header-h:clamp(76px,calc(4.2vw + 11.3px),92px);--mc-hero-label-inset:clamp(24px,2.4vw,46px);--mc-hero-copy:max(clamp(320px,calc(39.6vw + 130px),920px),calc(60.5vw - 192px));--mc-hero-gap:min(max(clamp(20px,2.6vw,44px),calc(15.8vw - 199px)),clamp(44px,3.5vw,68px));--mc-hero-overhang:clamp(20px,2.6vw,44px);--mc-hero-art-inset:clamp(6px,0.5vw,10px);--mc-hero-pad-top:clamp(80px,6.5vw,104px);position:relative;background:var(--mc-bg);font-family:var(--font-mc-display),Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.mcHome,.mcHome a{color:var(--mc-ink)}.mcHome a{text-decoration:none}.mcHome ::selection{background:var(--mc-accent);color:var(--cta-fg)}.mcHome h1,.mcHome h2,.mcHome h3{font-family:var(--font-mc-display),Helvetica,sans-serif;font-stretch:68%;font-weight:900;letter-spacing:-.008em;text-transform:uppercase;color:var(--mc-ink);overflow-wrap:break-word}.mcAccent{color:var(--mc-accent-ink)}.mcMuted{color:var(--mc-faint)}.mcGrain{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}@media (min-width:1536px){.mcHome .siteHeader{height:var(--mc-header-h)}.mcHome .logoMark{height:var(--mc-logo-mark)}.mcHome .logoWordmark{height:var(--mc-logo-word)}.mcHome .navLinks{gap:var(--mc-nav-gap)}.mcHome .langOption{min-width:var(--mc-control-w);min-height:var(--mc-control-h)}.mcHome .themeToggle{width:var(--mc-control-w);height:calc(var(--mc-control-h) + 4px)}.mcHome .navLinks .buttonSmall{min-height:calc(var(--mc-control-h) + 14px);padding:10px clamp(15px,1.2vw,22px)}.mcHome .mcHeroArt__label--then{left:var(--mc-hero-label-inset)}.mcHome .mcHeroArt__label--now{right:calc(var(--mc-hero-label-inset) + 12px)}}.mcHome .siteHeader{background:var(--mc-header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--mc-line-soft)}.mcHome .brand{color:var(--mc-ink);font-stretch:80%}.mcHome .navLinks{font-family:var(--font-mc-mono),monospace;font-size:var(--mc-nav-fs);letter-spacing:.14em;text-transform:uppercase}.mcHome .navLinks>a:not(.button){color:var(--mc-muted)}.mcHome .navLinks>a:not(.button):hover{color:var(--mc-accent-ink)}.mcHome .accountLink{color:var(--mc-muted);border-color:var(--mc-line)}.mcHome .langSwitch a,.mcHome .themeToggle{color:var(--mc-faint)}.mcHome .themeToggle{border-color:var(--mc-line)}.mcHome .themeToggle:hover{color:var(--mc-ink)}.mcHome .langSwitch a[aria-current=true]{color:var(--mc-accent-ink);background:transparent}@media (max-width:1339px){.mcHome .navLinks{background:var(--mc-surface);border-bottom-color:var(--mc-line)}}.mcKicker{display:flex;align-items:center;gap:12px;margin-bottom:clamp(24px,3vw,40px)}.mcKicker__num{font-family:var(--font-mc-mono),monospace;font-size:10.5px;letter-spacing:.2em;color:var(--mc-accent-ink)}.mcKicker__rule{width:26px;height:1px;background:var(--mc-line)}.mcKicker__label{font-family:var(--font-mc-mono),monospace;font-size:10.5px;letter-spacing:.2em;color:var(--mc-muted)}.mcEyebrow{display:flex;align-items:center;gap:12px;margin-bottom:clamp(26px,1.9vw,36px)}.mcEyebrow__rule{width:38px;height:1px;background:var(--mc-accent)}.mcEyebrow span:last-child{font-family:var(--font-mc-mono),monospace;font-size:clamp(12px,.73vw,14px);letter-spacing:.18em;text-transform:uppercase;color:var(--mc-muted)}.mcReveal{opacity:0;transform:translateY(22px);transition:opacity .85s cubic-bezier(.2,.75,.2,1),transform .95s cubic-bezier(.2,.75,.2,1)}.mcReveal.isVisible{opacity:1;transform:none}.mcHero{padding:var(--mc-hero-pad-top) var(--grid-pad) 0;display:grid;grid-template-columns:minmax(0,var(--mc-hero-copy)) minmax(0,1fr);grid-gap:var(--mc-hero-gap);gap:var(--mc-hero-gap);align-items:center;min-height:100vh}.mcHero__copy{padding-bottom:clamp(40px,5.2vw,100px)}.mcHero__title{margin:0;font-size:var(--mc-display-hero);line-height:.96;width:calc(100% + var(--mc-hero-overhang));max-width:none}.mcHero__title .mcAccent{font-size:1.12em}.mcHero__lead{margin:clamp(28px,2vw,38px) 0 0;max-width:58ch;font-size:clamp(18px,1.25vw,25px);line-height:1.6;color:var(--mc-muted)}@media (min-width:901px){.mcHero__lead{max-width:min(100%,64ch);text-wrap:pretty}}.mcHero__actions{display:flex;align-items:center;gap:clamp(26px,2.4vw,44px);margin-top:clamp(40px,2.9vw,56px);flex-wrap:wrap}.mcHero__actions .button{min-height:60px;padding:18px clamp(32px,2.4vw,46px);font-size:14px}.mcHero__actions .mcTextLink{font-size:clamp(13px,calc(.526vw + 4.9px),15px);position:relative;padding-inline:6px}.mcHero__actions .mcTextLink:after{content:"";position:absolute;inset:-14px -6px}.mcTextLink{font-family:var(--font-mc-mono),monospace;font-size:clamp(11.5px,.7vw,14px);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--mc-line);padding-bottom:4px;white-space:nowrap}.mcTextLink:hover{color:var(--mc-accent-ink);border-color:var(--mc-accent)}.mcTrust{list-style:none;margin:clamp(28px,1.9vw,38px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px}@media (min-width:1500px){.mcHero__copy .mcTrust{justify-content:space-between;gap:12px 26px}}.mcTrust li{display:flex;gap:8px;align-items:center;font-family:var(--font-mc-mono),monospace;font-size:clamp(13px,.78vw,15px);letter-spacing:.06em;color:var(--mc-muted)}.mcTrust li svg{width:16px;color:var(--mc-accent-ink)}.mcHeroArt{--mc-seam-right:54%;--mc-seam-left:46%;--mc-seam-opacity:1;position:relative;align-self:stretch;height:auto;margin-top:calc(-1 * var(--mc-hero-pad-top));margin-right:calc(-1 * max(var(--grid-gutter), (100vw - var(--grid-max)) / 2) + var(--mc-hero-art-inset));min-height:470px;overflow:hidden;border-radius:2px}.mcHeroArt .safeImageFrame,.mcHeroSeam .safeImageFrame{position:absolute;inset:0;width:100%;height:100%}.mcHeroArt__now{object-position:56% 15%;filter:contrast(1.04) saturate(.94) brightness(1.04)}.mcHeroArt__scrim{position:absolute;inset:0;pointer-events:none;background:radial-gradient(115% 88% at 62% 34%,transparent 34%,rgba(10,9,8,.82) 100%),linear-gradient(90deg,rgba(10,9,8,.92),rgba(10,9,8,.1) 26%,transparent 46%),linear-gradient(0deg,rgba(10,9,8,.9),transparent 42%)}.mcHeroSeam{position:absolute;inset:0;-webkit-clip-path:inset(0 var(--mc-seam-right,54%) 0 0);clip-path:inset(0 var(--mc-seam-right,54%) 0 0);animation:mcSeam 1.5s cubic-bezier(.3,.85,.2,1) .3s both}.mcHeroArt__then{object-position:82% 14%;filter:contrast(1.02) saturate(.48) sepia(.14) brightness(.82)}.mcHeroSeam__scrim{position:absolute;inset:0;background:radial-gradient(120% 90% at 40% 34%,transparent 32%,rgba(10,9,8,.86) 100%),linear-gradient(90deg,rgba(10,9,8,.9),transparent 40%),linear-gradient(0deg,rgba(10,9,8,.9),transparent 40%)}.mcHeroSeamLine{position:absolute;top:0;bottom:0;left:var(--mc-seam-left,46%);width:1px;opacity:var(--mc-seam-opacity,1);background:linear-gradient(180deg,transparent,var(--mc-accent) 14%,var(--mc-accent) 82%,transparent);box-shadow:0 0 22px 3px rgba(var(--mc-accent-rgb),.28);animation:mcSeamLine 1.5s cubic-bezier(.3,.85,.2,1) .3s both}.mcHeroArt__label{position:absolute;bottom:8%}.mcHeroArt__label--then{left:0;display:flex;align-items:baseline;gap:11px}.mcHeroArt__label--now{right:0;text-align:right}.mcHeroArt__labelValue{display:block;font-stretch:68%;font-weight:900;font-size:var(--mc-numeral-sm);line-height:1}.mcHeroArt__labelValue--accent{color:var(--mc-accent-ink)}.mcHeroArt__labelText{display:block;font-family:var(--font-mc-mono),monospace;font-size:9.5px;letter-spacing:.16em;color:var(--mc-faint)}.mcHeroArt__label--now .mcHeroArt__labelText{margin-top:7px}@keyframes mcSeam{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 var(--mc-seam-right,54%) 0 0);clip-path:inset(0 var(--mc-seam-right,54%) 0 0)}}@keyframes mcSeamLine{0%{left:100%;opacity:0}to{left:var(--mc-seam-left,46%);opacity:var(--mc-seam-opacity,1)}}.mcStats{padding:0 var(--grid-pad)}.mcStats__grid{border-top:1px solid var(--mc-line-soft);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:max(clamp(32px,4vw,54px),calc(3.68vw - 3px)) 0 max(clamp(40px,5vw,66px),calc(4.47vw - 3px))}.mcStats__item{padding-left:max(clamp(20px,3vw,44px),calc(4.21vw - 21px));border-left:1px solid var(--mc-line-soft)}.mcStats__item:first-child{padding-left:0;border-left:0;padding-right:max(24px,calc(4.21vw - 41px))}.mcStats__value{font-stretch:66%;font-weight:900;font-size:var(--mc-numeral-lg);line-height:.92}.mcStats__label{margin-top:max(10px,calc(1.58vw - 14.3px));font-family:var(--font-mc-mono),monospace;font-size:clamp(10.5px,.68vw,13px);letter-spacing:.18em;color:var(--mc-faint)}.mcSection{padding:clamp(70px,9vw,140px) var(--grid-pad)}.mcHome .container{width:auto;margin-inline:0;padding-inline:var(--grid-pad)}.mcHome .siteHeader .nav{width:auto;padding-right:clamp(12px,1.1vw,20px)}.mcStory__title{margin:0;max-width:20ch;font-size:var(--mc-display-1);line-height:.94}.mcStory__grid{display:grid;grid-template-columns:1.05fr .78fr .95fr;grid-gap:clamp(18px,3vw,44px);gap:clamp(18px,3vw,44px);align-items:start;margin-top:clamp(44px,6vw,96px)}.mcStory__photo{margin:0;position:relative}.mcStory__photo--a{aspect-ratio:4/5}.mcStory__photo--b{aspect-ratio:3/4;margin-top:clamp(30px,6vw,110px)}.mcStory__photo .safeImageFrame{position:absolute;inset:0;width:100%;height:100%}.mcStory__photo--a,.mcStory__photo--b{height:0;padding-bottom:125%}.mcStory__photo--a{padding-bottom:125%}.mcStory__photo--b{padding-bottom:133.3%}.mcStory__photoImg--then{object-position:50% 26%;filter:contrast(1.06) saturate(.55) sepia(.1) brightness(.82)}.mcStory__photo--b .mcStory__photoImg{object-position:50% 30%;filter:contrast(1.08) saturate(.85) brightness(.88)}.mcStory__photo figcaption{position:absolute;left:0;right:0;bottom:-32px;margin-top:12px;font-family:var(--font-mc-mono),monospace;font-size:10px;letter-spacing:.14em;color:var(--mc-faint);border-top:1px solid var(--mc-line);padding-top:10px}.mcStory__text{max-width:44ch}.mcStory__ratio{display:flex;align-items:center;gap:14px;margin-bottom:30px;font-stretch:70%;font-weight:900;font-size:var(--mc-numeral-sm)}.mcStory__ratioLine{flex:1 1;height:1px;background:linear-gradient(90deg,rgba(243,237,226,.3),var(--mc-accent))}.mcStory__lead{font-size:var(--mc-text-lede);line-height:1.5;color:#e4dccf}.mcStory p{margin:0 0 20px;font-size:15.5px;line-height:1.68;color:var(--mc-muted)}.mcStory p:last-child{margin-bottom:0}.mcSystem{border-top:1px solid var(--mc-line-soft);background:var(--mc-surface)}.mcSystem__title{margin:0 0 clamp(36px,5vw,72px);max-width:24ch;font-size:var(--mc-display-2);line-height:.98}.mcSystem__list{list-style:none;margin:0;padding:0}.mcSystem__row{display:grid;grid-template-columns:clamp(90px,10vw,170px) minmax(0,1fr) minmax(0,.55fr);grid-gap:clamp(16px,3vw,48px);gap:clamp(16px,3vw,48px);align-items:start;padding:clamp(28px,3.4vw,46px) 0;border-top:1px solid var(--mc-line)}.mcSystem__list li:last-child{border-bottom:1px solid var(--mc-line)}.mcSystem__num{font-stretch:64%;font-weight:900;font-size:var(--mc-numeral-lg);line-height:.82;color:var(--numeral-ghost)}.mcSystem__row h3{margin:0 0 12px;font-stretch:78%;font-weight:800;font-size:var(--mc-display-4);letter-spacing:.01em}.mcSystem__row p{margin:0;max-width:52ch;font-size:15.5px;line-height:1.66;color:var(--mc-muted)}.mcSystem__artFrame{position:relative;aspect-ratio:4/5}.mcSystem__artFrame .safeImageFrame{position:absolute;inset:0;width:100%;height:100%}.mcSystem__art{object-position:50% 34%;filter:contrast(1.07) saturate(.7) brightness(.84)}.mcProof__title{margin:0;max-width:26ch;font-size:var(--mc-display-1);line-height:.94}.mcProof__lead{margin:22px 0 0;max-width:40ch;font-size:17px;line-height:1.6;color:var(--mc-muted)}.mcProof__grid{display:grid;grid-template-columns:.72fr 1fr 1.12fr;grid-gap:clamp(14px,2.4vw,34px);gap:clamp(14px,2.4vw,34px);margin-top:clamp(40px,5vw,86px);align-items:start}.mcProof__photo{margin:0;position:relative}.mcProof__photo .safeImageFrame{position:absolute;inset:0;width:100%;height:100%}.mcProof__photo--0{padding-bottom:150%;margin-top:clamp(0px,5vw,90px)}.mcProof__photo--1{padding-bottom:133.3%}.mcProof__photo--2{padding-bottom:75%;margin-top:clamp(0px,3vw,54px)}.mcProof__photo--0 .mcProof__photoImg{object-position:50% 32%;filter:contrast(1.05) saturate(.5) sepia(.1) brightness(.78)}.mcProof__photo--1 .mcProof__photoImg{object-position:52% 20%;filter:contrast(1.1) saturate(.85) brightness(.88)}.mcProof__photo--2 .mcProof__photoImg{object-position:50% 40%;filter:contrast(1.07) saturate(.72) brightness(.84)}.mcProof__photo figcaption{position:absolute;left:0;right:0;bottom:-32px;border-top:1px solid var(--mc-line);padding-top:10px;font-size:10px;letter-spacing:.14em}.mcProof__note,.mcProof__photo figcaption{font-family:var(--font-mc-mono),monospace;color:var(--mc-faint)}.mcProof__note{margin:clamp(48px,4vw,58px) 0 0;max-width:56ch;font-size:11px;line-height:1.8;letter-spacing:.05em}.mcApply,.mcHeroArt,.onDarkSurface{--mc-ink:var(--on-dark-text);--mc-muted:var(--on-dark-muted);--mc-faint:var(--on-dark-faint);--mc-accent-ink:var(--on-dark-accent);--mc-line:var(--on-dark-line);--mc-line-soft:var(--on-dark-line-soft);--mc-field-bg:var(--on-dark-field);background-color:var(--on-dark-bg);color:var(--mc-ink)}.mcApply{position:relative;border-top:1px solid var(--mc-line-soft);overflow:hidden}.mcApply__artFrame.safeImageFrame{position:absolute;inset:0;width:100%;height:100%}.mcApply__art{object-position:72% 14%;filter:contrast(1.12) saturate(.6) brightness(.5);opacity:.55}.mcApply__scrim{position:absolute;inset:0;background:linear-gradient(100deg,#0a0908,rgba(10,9,8,.94) 38%,rgba(10,9,8,.6) 70%,rgba(10,9,8,.85))}.mcApply__grid{position:relative;padding:clamp(70px,8vw,132px) var(--grid-pad);display:grid;grid-template-columns:1.08fr .92fr;grid-gap:clamp(36px,5vw,80px);gap:clamp(36px,5vw,80px);align-items:center}.mcApply__title{margin:0;max-width:22ch;font-size:var(--mc-display-1);line-height:.92}.mcHome .mcApply__title{overflow-wrap:anywhere}.mcApply__title .mcAccent{white-space:nowrap}.mcApply__lead{margin:26px 0 0;font-size:var(--mc-text-lede);color:var(--mc-muted)}.mcApply__lead,.mcApply__note{max-width:44ch;line-height:1.6}.mcApply__note{margin:14px 0 0;font-size:14px;color:var(--mc-faint)}.mcPrivacyNote{display:flex;gap:12px;align-items:flex-start;margin-top:24px;color:var(--mc-muted);font-size:12px}.mcPrivacyNote svg{color:var(--mc-accent-ink);flex:none;width:18px}.mcApply__panel--cta{display:grid;grid-gap:12px;gap:12px;justify-items:start;align-content:center}.mcApply__panel--cta .button{min-height:44px}.mcApply__ctaMeta{margin:0;font-size:.9rem;opacity:.8}.mcApply__panel .consultationForm{background:rgba(16,14,12,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--mc-line);border-radius:3px;box-shadow:none}.mcApply__panel .formGroup legend{font-family:var(--font-mc-mono),monospace;color:var(--mc-faint)}.mcApply__panel .field{color:var(--mc-muted)}.mcApply__panel .field input,.mcApply__panel .field textarea{background:rgba(10,9,8,.5);border-color:var(--mc-line);color:var(--mc-ink)}.mcApply__panel .consent{color:var(--mc-muted)}.mcApply__panel .consent a,.mcApply__panel .consentDetails summary{color:var(--mc-accent-ink)}.mcApply__panel .consentNote,.mcApply__panel .formTimeEstimate{color:var(--mc-faint)}.mcApply__panel .formSubmit{background:var(--mc-accent);font-stretch:80%;font-weight:900;letter-spacing:.11em;border-radius:2px}.mcApply__panel .formSuccess{background:rgba(16,14,12,.86);border-color:var(--mc-line)}.mcApply__panel .formSuccessMark{background:var(--mc-accent)}.mcHome .resourceTeaser{background:var(--mc-surface);border-top:1px solid var(--mc-line-soft);border-bottom:1px solid var(--mc-line-soft)}.mcHome .resourceTeaserCard{background:rgba(243,237,226,.03);border:1px solid var(--mc-line);border-radius:3px}.mcHome .frBadge{color:var(--cta-fg)}.mcFaq__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);grid-gap:clamp(36px,5vw,80px);gap:clamp(36px,5vw,80px)}.mcSectionIntro span{font-family:var(--font-mc-mono),monospace;font-size:10.5px;letter-spacing:.2em;color:var(--mc-accent-ink)}.mcSectionIntro h2{margin:12px 0 14px;font-size:var(--mc-display-3);line-height:1}.mcSectionIntro p{margin:0;color:var(--mc-muted);max-width:40ch}.mcHome .faqList details{border-color:var(--mc-line)}.mcHome .faqList details[open]{background:linear-gradient(90deg,rgba(var(--mc-accent-rgb),.06),transparent 60%)}.mcHome .faqList summary{color:var(--mc-ink)}.mcHome .faqList details[open] summary,.mcHome .faqList summary:hover{color:var(--mc-accent-ink)}.mcHome .faqList p{color:var(--mc-muted)}.mcHome .faqList summary span{border-color:var(--mc-line);color:var(--mc-muted)}.mcHome .faqList details[open] summary span{background:var(--mc-accent);color:var(--cta-fg)}.mcNewsletter{border-top:1px solid var(--mc-line-soft);background:var(--mc-surface)}.mcNewsletter__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(32px,4.5vw,64px);gap:clamp(32px,4.5vw,64px);align-items:center}.mcNewsletter__copy h2{margin:12px 0 14px;font-size:var(--mc-display-3);max-width:18ch}.mcHome .newsletterForm{background:rgba(243,237,226,.03);border:1px solid var(--mc-line);border-radius:3px;padding:clamp(22px,2.6vw,32px)}.mcHome .newsletterForm .field input{background:var(--mc-field-bg);border-color:var(--mc-line);color:var(--mc-ink)}.mcHome .newsletterSubmit{background:var(--mc-accent);font-stretch:80%;font-weight:900;letter-spacing:.11em;border-radius:2px}.mcHome .footer{border-top:1px solid var(--mc-line-soft);background:var(--mc-bg)}.mcHome .footerGrid strong{color:var(--mc-muted);font-family:var(--font-mc-mono),monospace}.mcHome .footerGrid a{color:var(--mc-muted)}.mcHome .footerGrid a:hover{color:var(--mc-accent-ink)}.mcHome .footerBottom{color:var(--mc-faint);font-family:var(--font-mc-mono),monospace;font-size:10px;letter-spacing:.08em}.mcHome .button,.mcHome .buttonSecondary{border-radius:2px;font-stretch:80%;font-weight:900;font-size:12px}.mcHome .mcHero__actions .button{font-size:clamp(12px,calc(.79vw - .15px),15px)}.mcHome .navLinks .button{font-size:var(--mc-nav-cta-fs);letter-spacing:.1em;text-transform:uppercase}.mcHome .button{color:var(--brand-ink)}.mcHome .stickyCta{background:linear-gradient(to top,var(--mc-bg) 78%,rgba(10,9,8,0))}@media (max-width:900px){.mcHero{grid-template-columns:1fr;min-height:0;padding-top:88px;--mc-hero-gap:0px;--mc-hero-overhang:0px;gap:var(--mc-hero-gap)}.mcHeroArt{height:62vh;min-height:340px;margin:32px calc(-1 * clamp(20px, 4.4vw, 72px)) 0;border-radius:2px}.mcHero__copy{padding:0}.mcHero__actions{flex-direction:column;align-items:stretch}.mcHero__actions a{text-align:center}.mcStats__grid{grid-template-columns:1fr}.mcStats__item{border-left:0;border-top:1px solid var(--mc-line-soft);padding-left:0}.mcStats__item:first-child{border-top:0;padding-right:0}.mcStory__grid{grid-template-columns:1fr 1fr;gap:14px}.mcStory__text{grid-column:1/-1;margin-top:22px;max-width:none}.mcSystem__row{grid-template-columns:1fr;gap:6px}.mcSystem__artFrame{display:none}.mcProof__grid{grid-template-columns:1fr}.mcProof__photo{margin-top:0!important}.mcApply__grid{grid-template-columns:1fr}.mcApply__art{opacity:.28}.mcFaq__grid,.mcNewsletter__grid{grid-template-columns:1fr}.mcHome .footerGrid{flex-direction:column;align-items:flex-start;gap:16px}}@media (prefers-reduced-motion:reduce){.mcHome,.mcHome *{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1535px){.menuButton{display:grid}.navLinks{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:12px;padding:20px;background:var(--surface);border-bottom:1px solid var(--line)}.navLinks.open{display:flex}.navLinks>a{white-space:normal}.navLinks a{display:flex;align-items:center;min-height:44px;text-align:center}.langSwitch,.navLinks a{justify-content:center}.themeToggle{min-height:44px;min-width:44px;margin-inline:auto}}@media (max-width:1000px){.footerGrid{grid-template-columns:1fr 1fr}h1,h2{max-width:24ch}}@media (max-width:720px){:root{--text-xs:11px;--text-sm:14px;--text-md:16px;--text-lg:18px;--section:56px;--radius-lg:20px}.container{width:min(100% - 28px,1180px)}.footerSocial a{min-height:44px}.siteHeader{height:60px;background-color:var(--header-bg-solid)}.brand{font-size:17px;gap:8px}.logo{gap:10px}.logoMark{height:30px}.logoWordmark{height:18px}.logoLockup{height:64px}.menuButton{width:40px;height:40px}h2{font-size:clamp(1.7rem,7vw,2rem);line-height:1.15;max-width:19ch;text-wrap:pretty}h3{line-height:1.25}.lead{font-size:var(--text-md);line-height:1.55}.footerGrid,.formGrid,.newsletterFields{grid-template-columns:1fr}.footerBottom{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}.footerGrid a{display:flex;align-items:center;min-height:44px}.faqList summary{padding-block:17px;font-size:var(--text-md)}.field.wide{grid-column:auto}.consultationForm{padding:18px}.formGroup{margin-bottom:22px}.footerGrid{gap:30px}.stickyCta{padding:6px 12px max(6px,env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.loginPage{min-height:100vh;display:grid;place-items:center;align-content:center;grid-gap:16px;gap:16px;padding:24px;background:radial-gradient(circle at 50% 10%,rgba(var(--brand-primary-rgb),.1),transparent 32%)}.loginLang{display:flex;justify-content:center}.loginLang .langOption{min-height:44px;min-width:44px}.loginCard{width:min(100%,420px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:grid;grid-gap:16px;gap:16px;box-shadow:var(--shadow)}.loginCard h1{font-size:42px;margin:0;text-align:center}.loginCard>a,.loginCard>p,.loginCard>small{color:var(--muted);text-align:center}.loginCard>a{font-size:13px}.loginCard>small{font-size:11px}.loginIcon{margin:auto;width:52px;height:52px;border-radius:14px;background:var(--brand-primary);color:var(--brand-ink);display:grid;place-items:center}.loginError{min-height:20px;color:var(--danger);font-size:13px}.dashboard{min-height:100vh}.dashHeader{height:72px;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--line);background:var(--surface)}.dashHeader,.dashHeader>div{display:flex;align-items:center}.dashHeader>div{gap:16px;color:var(--muted);font-size:12px}.dashHeader button{background:none;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:6px;cursor:pointer}.dashHeader button svg{width:15px}.dashLayout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 72px)}.dashLayout aside{border-right:1px solid var(--line);padding:26px 16px;background:#101418}.dashLayout nav{display:grid;grid-gap:7px;gap:7px}.dashLayout nav a{padding:11px 14px;border-radius:8px;color:var(--muted);font-size:14px}.dashLayout nav a.active,.dashLayout nav a:hover{background:var(--surface2);color:var(--text)}.dashLayout nav a.active{box-shadow:inset 3px 0 var(--brand-primary)}.dashLayout main{padding:42px;min-width:0}.dashTitle{display:flex;justify-content:space-between;margin-bottom:30px}.dashTitle span,.editorBar span{font:600 var(--text-xs) var(--font-mono);letter-spacing:.1em;color:var(--accent-ink)}.dashTitle h1{font-size:clamp(2.4rem,4vw,4.2rem);margin:0}.dashTitle p{color:var(--muted);margin:0}.statGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:22px}.dashCard,.statCard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}.statCard{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:3px 12px;gap:3px 12px}.statCard>svg{grid-row:1/3;color:var(--accent-ink);width:25px}.statCard span{color:var(--muted);font-size:12px}.statCard strong{font:700 26px var(--font-mono)}.chartGrid,.dashGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.dashCard h2{font-size:21px;margin-top:0}.dashCard h2 svg{width:20px;color:var(--blue);vertical-align:middle}.dashCard p{color:var(--muted)}.accent,.textLink{color:var(--accent-ink)!important}.quickLinks{display:flex;gap:12px;flex-wrap:wrap}.clientTabs a,.quickLinks a{padding:10px 14px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.clientTabs a.active,.quickLinks a:hover{border-color:var(--brand-primary);color:var(--accent-ink)}.applicationList,.checkinList,.clientList,.planDays,.planEditor{display:grid;grid-gap:16px;gap:16px}.dayLabel{font:600 var(--text-xs) var(--font-mono);color:var(--accent-ink)}.exerciseList{display:grid}.exerciseList label{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);cursor:pointer}.exerciseList input{position:absolute;opacity:0}.exerciseList svg{color:var(--muted)}.exerciseList input:checked+svg{color:var(--accent-ink);fill:rgba(var(--brand-primary-rgb),.15)}.exerciseList span{display:grid}.exerciseList small{color:var(--muted)}.macroGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:16px}.macro{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;text-align:center}.macro span{display:block;color:var(--muted);font-size:12px}.macro strong{font:700 30px var(--font-mono)}.macro small{font-size:12px;color:var(--muted);margin-left:4px}.meal{padding:14px 0;border-top:1px solid var(--line)}.meal p{margin:4px 0}.coachNote{margin-top:16px;border-left:3px solid var(--blue);padding:12px 16px;background:rgba(79,168,216,.06)}.dashForm,.planEditor{max-width:950px}.dashFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:16px}.dashFormGrid.four{grid-template-columns:repeat(4,1fr)}.dashFormGrid label,.editorBar label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px}.dashFormGrid label.wide{grid-column:1/-1}.dashFormGrid label small{display:block}.chart{height:310px}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:13px;border-bottom:1px solid var(--line);white-space:nowrap}.empty,th{color:var(--muted)}.empty{text-align:center;padding:60px}.search{display:flex;gap:10px;margin-bottom:18px}.search input{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:12px}.clientList .dashCard{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:20px;gap:20px}.status{font:600 10px var(--font-mono);letter-spacing:.08em;color:var(--accent-ink)}.status.reviewed{color:var(--blue)}.applicationFacts,.clientMetrics{display:flex;gap:18px;flex-wrap:wrap}.applicationFacts span,.clientMetrics span{color:var(--muted);font-size:12px}.clientMetrics strong{display:block;color:var(--text);font-family:var(--font-mono)}.applicationHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.applicationHead h2{margin-bottom:0}.applicationHead p{margin-top:3px}.applicationHead select,.editorBar select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px}.applicationFacts{padding:15px 0;border-block:1px solid var(--line);margin:12px 0}.applicationList details summary{cursor:pointer;color:var(--accent-ink)}.feedback{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;margin-top:14px}.feedback small{grid-column:1/-1;color:var(--muted)}.bigMetric{font:700 25px var(--font-mono);color:var(--accent-ink)}.clientNote{font-style:italic}.clientTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.editorBar{display:flex;justify-content:space-between;align-items:center;background:var(--surface2);border-radius:12px;padding:15px 20px}.editorBar>div{display:grid}.editorBar strong{font-size:19px}@media (max-width:900px){.dashLayout{grid-template-columns:1fr}.dashLayout aside{border-right:0;border-bottom:1px solid var(--line);padding:10px;overflow:auto}.dashLayout aside,.dashLayout main{min-width:0}.dashLayout nav{display:flex;min-width:max-content}.dashLayout main{padding:26px 20px}.clientList .dashCard{grid-template-columns:1fr}.dashFormGrid.four,.macroGrid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.dashHeader{padding:0 14px}.dashHeader>div>span{display:none}.dashHeader .brand{font-size:16px}.dashHeader .logoWordmark{display:none}.dashHeader .langSwitch{padding:2px}.dashHeader .langOption{min-width:32px;padding:0 5px}.dashHeader button{padding:8px}.chartGrid,.dashFormGrid,.dashFormGrid.four,.dashGrid,.statGrid{grid-template-columns:1fr}.dashLayout main{padding:24px 14px}.macroGrid{grid-template-columns:1fr 1fr}.feedback{grid-template-columns:1fr}.editorBar{align-items:stretch;gap:12px}.applicationHead,.editorBar,.search{flex-direction:column}}.legalPage{min-height:100vh;padding:60px 20px}.legalInner{width:min(760px,100%);margin:auto}.legalTop{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:40px}.legalInner h1{font-size:clamp(2rem,5vw,3rem);max-width:22ch}.legalInner h2{font-size:23px;margin-top:42px;max-width:34ch}.legalInner p{color:var(--muted);line-height:1.75;max-width:68ch}.legalMeta{font:600 var(--text-xs) /1.6 var(--font-mono);letter-spacing:.06em;color:var(--faint)}.legalIntro{color:var(--text);font-size:var(--text-md)}.legalInner ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.75;max-width:68ch}.legalInner li{margin-bottom:10px}.legalInner a:not(.brand):not(.buttonSecondary):not(.langOption){color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.legalNote{margin-top:46px;padding-top:22px;border-top:1px solid var(--line-soft);font-size:var(--text-xs);color:var(--faint)}.legalNav{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:26px;font-size:var(--text-sm)}.legalInner>.buttonSecondary{margin-top:30px}.errorPage{text-align:center;display:grid;justify-items:center;grid-gap:6px;gap:6px;padding-top:8vh}.errorCode{font:700 clamp(4rem,14vw,7rem) /1 var(--font-display),sans-serif;color:var(--accent-ink);margin:24px 0 0}.errorPage>.buttonSecondary{margin-top:26px}.safeImageFrame{position:relative;overflow:hidden}.safeImage{display:block;width:100%;height:100%;object-fit:cover}.imageFallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,#273139,#171c20);color:#68747d}.imageFallback:after{content:"";position:absolute;width:45%;aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%}.imageFallback svg{width:28px;height:28px;opacity:.55}.obHeaderMeta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:480px){.obHeader{flex-wrap:wrap;gap:10px}.obHeaderMeta{width:100%;justify-content:space-between}.obHeader .logoWordmark{display:none}.obHeaderMeta .langOption,.obHeaderMeta .themeToggle{min-width:44px;min-height:44px}}.obPage{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.obHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(18px,env(safe-area-inset-top)) clamp(16px,4vw,40px) 18px;border-bottom:1px solid var(--line-soft)}.obProgressText{margin:0;font-family:var(--font-mono),monospace;font-size:var(--text-xs);letter-spacing:.08em;color:var(--muted)}.obProgress{padding:0 clamp(16px,4vw,40px)}.obProgressTrack{height:4px;margin-top:14px;border-radius:var(--radius-pill);background:var(--surface2);overflow:hidden}.obProgressFill{display:block;height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--brand-primary-deep),var(--brand-primary));transition:width .4s var(--ease)}.obMain{flex:1 1;display:flex;justify-content:center;padding:clamp(24px,4vw,56px) clamp(16px,4vw,40px) 0}.obPanel{width:100%;max-width:720px}.obStepHead{margin-bottom:32px}.obEyebrow{margin:0 0 8px;font-family:var(--font-mono),monospace;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}.obStepHead h1{margin:0;font-family:var(--font-display),sans-serif;font-size:var(--display-2);font-weight:500;line-height:1.1;letter-spacing:.01em}.obStepHead h1:focus-visible{outline:2px solid var(--brand-primary);outline-offset:6px}.obIntro,.obLead{margin:12px 0 0;color:var(--muted);font-size:var(--text-md)}.obLead{color:var(--text);font-size:var(--text-lg);line-height:1.5}.obFields{gap:26px}.obField,.obFields{display:flex;flex-direction:column}.obField{gap:8px;min-width:0}.obField>label,.obGroup>legend{font-size:var(--text-sm);font-weight:600;color:var(--text);padding:0}.obUnit{color:var(--faint);font-weight:400}.obRequired{color:var(--accent-ink);margin-left:4px}.obHint{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--faint)}.obField input:where(:not([type=radio]):not([type=checkbox]):not([type=hidden])),.obField textarea{width:100%;padding:13px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);min-height:46px}.obField textarea{resize:vertical;line-height:1.6}.obField input:focus-visible,.obField textarea:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-color:var(--line-active)}.obField input[aria-invalid=true],.obField textarea[aria-invalid=true]{border-color:var(--line-danger)}.obReadOnly{background:var(--surface2);color:var(--muted);cursor:not-allowed}.obError{margin:0;font-size:var(--text-xs);color:var(--danger)}.obError:before{content:"\25B2\00a0";font-size:9px;vertical-align:1px}.obRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.obGroup{border:0;margin:0;padding:0}.obSection{padding-top:8px;border-top:1px solid var(--line-soft)}.obSection h2{margin:18px 0 6px;font-family:var(--font-display),sans-serif;font-size:var(--display-3);font-weight:500}.obChoices{display:flex;flex-wrap:wrap;gap:10px}.obChoicesColumn{flex-direction:column}.obChoicesInline{flex-direction:row}.obChoice input{position:absolute;opacity:0;width:1px;height:1px}.obChoice label{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:11px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;font-size:var(--text-sm);transition:border-color .18s var(--ease),color .18s var(--ease)}.obChoice label:hover{border-color:var(--line-active);color:var(--text)}.obChoice input:checked+label{border-color:var(--brand-primary);color:var(--text);background:rgba(var(--brand-primary-rgb),.09);font-weight:600}.obChoice input:focus-visible+label{outline:2px solid var(--brand-primary);outline-offset:3px}.obChoiceMark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;border:1px solid var(--line);flex-shrink:0}.obChoice input:checked+label .obChoiceMark{border-color:var(--brand-primary);background:var(--brand-primary);color:#14181c}.obChoiceMark svg{width:13px;height:13px;stroke-width:3}.obYesNo{gap:14px}.obDetail{padding-left:14px;border-left:2px solid var(--line-active)}.obScale{display:flex;flex-wrap:wrap;gap:8px}.obScalePoint input{position:absolute;opacity:0;width:1px;height:1px}.obScalePoint label{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:0 6px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:var(--font-mono),monospace;cursor:pointer}.obScalePoint input:checked+label{border-color:var(--brand-primary);background:var(--brand-primary);color:#14181c;font-weight:700}.obScalePoint input:focus-visible+label{outline:2px solid var(--brand-primary);outline-offset:3px}.obScaleLegend{display:flex;justify-content:space-between;margin:2px 0 0;font-size:var(--text-xs);color:var(--faint)}.obNotice{display:flex;gap:12px;align-items:flex-start;margin:0 0 28px;padding:15px 17px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--text-sm);line-height:1.55}.obNotice svg{width:19px;height:19px;flex-shrink:0;color:var(--blue)}.obFoods{display:flex;flex-direction:column;gap:12px}.obFoodSearch{position:relative;display:flex;align-items:center}.obFoodSearch svg{position:absolute;left:13px;width:17px;height:17px;color:var(--faint);pointer-events:none}.obFoodSearch input{width:100%;padding:13px 14px 13px 40px;min-height:46px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text)}.obFoodCount{margin:0;font-size:var(--text-xs);color:var(--faint)}.obFoodGroup{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.obFoodGroup h3{margin:0}.obFoodToggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:14px 16px;border:0;background:none;color:var(--text);font-family:var(--font-display),sans-serif;font-size:var(--text-md);letter-spacing:.02em;cursor:pointer;text-align:left}.obFoodMeta{display:inline-flex;align-items:center;gap:10px}.obFoodBadge{font-family:var(--font-mono),monospace;font-size:var(--text-xs);color:var(--accent-ink)}.obChevron{width:18px;height:18px;color:var(--faint);transition:transform .2s var(--ease)}.obChevronOpen{transform:rotate(180deg)}.obChips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0 16px 14px;list-style:none}.obChip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface2);color:var(--muted);font-size:var(--text-sm);cursor:pointer}.obChipInput:checked+.obChip{border-color:var(--brand-primary);background:rgba(var(--brand-primary-rgb),.12);color:var(--text);font-weight:600}.obChipInput:focus-visible+.obChip{outline:2px solid var(--brand-primary);outline-offset:3px}.obChipMark{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center}.obChipMark svg{width:14px;height:14px;stroke-width:3;color:var(--accent-ink)}.obFoodOther{padding:0 16px 16px}.obFoodOther label{font-size:var(--text-xs);color:var(--faint);font-weight:400}.obActionBar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:36px;padding:16px 0 max(20px,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--bg) 22%)}.obActionBarSolo{justify-content:flex-end}.obActions{display:flex;align-items:center;gap:12px;margin-left:auto}.obSaveState{display:inline-flex;align-items:center;gap:8px;min-height:20px;font-size:var(--text-xs);color:var(--faint)}.obSaveState svg{width:14px;height:14px}.obSaveError{color:var(--danger)}.obBack,.obNext{min-height:48px}.obFinal,.obWelcome{display:flex;flex-direction:column;gap:18px;color:var(--muted);line-height:1.65}.obVideo{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#000}.obVideo video{display:block;width:100%;height:auto}.obVideoPortrait{aspect-ratio:9/16;max-width:420px;margin:0 auto}.obVideoPortrait .obVideo,.obVideoPortrait video{width:100%;height:100%;object-fit:contain}@media (max-width:480px){.obVideoPortrait{max-width:85%}}.obVideoRewatch{aspect-ratio:9/16;max-width:320px;margin:0 auto}.obVideoRewatch .obVideo,.obVideoRewatch video{width:100%;height:100%;object-fit:contain}.obVideoErrorState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.obVideoErrorTitle{margin:0;color:var(--text);font-size:var(--text-md);font-weight:600}.obVideoErrorState .obError{color:var(--muted)}.obVideoErrorState .obError:before{content:none}.obPromise{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0;padding:0;list-style:none}.obPromise li{padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--line);font-size:var(--text-xs);color:var(--muted)}.obPromise li:before{content:"\2713\00a0";color:var(--accent-ink)}.obSuccess{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--accent-ink);font-weight:600}.obSuccess svg{width:20px;height:20px}.obReview{display:flex;flex-direction:column;gap:18px}.obReviewSection{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.obReviewMissing{border-color:var(--line-danger)}.obReviewHead{justify-content:space-between;gap:14px;margin-bottom:14px}.obReviewHead,.obReviewHead h2{display:flex;align-items:center;flex-wrap:wrap}.obReviewHead h2{gap:10px;margin:0;font-family:var(--font-display),sans-serif;font-size:var(--display-3);font-weight:500}.obSensitive{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body),sans-serif;font-size:var(--text-xs);font-weight:400;color:var(--blue)}.obSensitive svg{width:13px;height:13px}.obReviewFlag{margin:0 0 12px;font-size:var(--text-xs);color:var(--danger)}.obReviewList{display:grid;grid-gap:10px;gap:10px;margin:0}.obReviewList>div{display:grid;grid-template-columns:minmax(140px,34%) 1fr;grid-gap:14px;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.obReviewList>div:last-child{border-bottom:0;padding-bottom:0}.obReviewList dt{font-size:var(--text-xs);color:var(--faint)}.obReviewList dd{margin:0;font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere}.obSubmit{display:flex;flex-direction:column;gap:14px}.obConfirm{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.obConfirm input{width:22px;height:22px;margin:0;flex-shrink:0;accent-color:var(--brand-primary)}.obConfirm label{font-size:var(--text-sm);line-height:1.5;cursor:pointer}.obBlocked{padding:13px 15px;border:1px solid var(--line-danger);border-radius:var(--radius-sm)}@media (max-width:720px){.obReviewList>div,.obRow{grid-template-columns:1fr}.obReviewList>div{gap:3px}.obActions{width:100%}.obActions>*{flex:1 1;justify-content:center}.obMain{padding-top:22px}.obStepHead{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.obChevron,.obChoice label,.obProgressFill{transition:none}}.caApp{min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--bg)}.caAppRestricted{grid-template-columns:1fr}.caMain{min-width:0;padding:clamp(28px,3.4vw,52px) clamp(20px,3vw,48px) 64px}.caContent{width:100%;max-width:1080px;gap:clamp(18px,2vw,26px)}.caContent,.caRail{display:flex;flex-direction:column}.caRail{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100dvh;gap:26px;padding:26px 18px 22px;border-right:1px solid var(--line);background:#101519}.caRailBrand{display:flex;align-items:center;gap:10px;font-family:var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:.04em}.caRailBrand span{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--brand-primary);color:var(--brand-ink);font:700 13px var(--font-mono),monospace;letter-spacing:.04em}.caRailBrand strong{font-size:15px;font-weight:600}.caRailNav{flex:1 1;min-height:0;overflow-y:auto}.caRailNav ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:3px;gap:3px}.caRailNav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);transition:background .16s var(--ease),color .16s var(--ease)}.caRailNav a svg{width:18px;height:18px;flex:none}.caRailNav a:hover,.caRailNav a[aria-current=page]{background:var(--surface2);color:var(--text)}.caRailNav a[aria-current=page]{font-weight:600;box-shadow:inset 3px 0 var(--brand-primary)}.caRailNav a[aria-current=page] svg{color:var(--accent-ink)}.caRailGroup{margin-top:22px}.caRailNav .caRailGroupLink{font:600 var(--text-xs) var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.caRailNav .caRailGroupLink svg{width:15px;height:15px}.caRailNav .caRailChild a{padding-left:26px}.caRailNav .caRailChild a svg{margin-left:-1px}.caRailAccount{padding-top:18px;border-top:1px solid var(--line)}.caRailName{margin:0;font-size:var(--text-sm);font-weight:600}.caRailRole{margin:2px 0 12px;font-size:var(--text-xs);color:var(--faint)}.caLogout{display:inline-flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:none;color:var(--text);font-size:13px;cursor:pointer;transition:border-color .16s var(--ease),color .16s var(--ease)}.caLogout:hover:not(:disabled){border-color:var(--brand-primary);color:var(--accent-ink)}.caLogout:disabled{color:var(--faint);cursor:progress}.caLogout svg{width:15px;height:15px;flex:none}.caLogoutCompact{width:auto;padding:9px}.caTopBar{display:none}.caAppRestricted .caTopBar{display:flex;align-items:center;gap:12px;padding:max(14px,env(safe-area-inset-top)) clamp(20px,3vw,48px) 14px;border-bottom:1px solid var(--line);background:var(--surface)}.caTopBrand{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--radius-sm);background:var(--brand-primary);color:var(--brand-ink);font:700 12px var(--font-mono),monospace}.caTopTitle{flex:1 1;margin:0;font-family:var(--font-display),sans-serif;font-size:17px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.caBottomNav{display:none}.caPageHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.caEyebrow{margin:0 0 6px;font:600 var(--text-xs) var(--font-mono),monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}.caPageHead h1{margin:0;max-width:22ch;font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:600;line-height:1.16}.caLead{margin:10px 0 0;max-width:62ch;color:var(--muted);font-size:var(--text-md)}.caPageAside{display:flex;align-items:center;gap:10px;padding-top:6px}.caSection{display:flex;flex-direction:column;gap:14px;padding:clamp(18px,2vw,24px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.caSectionPlain{border:0;background:transparent;padding:0}.caSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.caSectionHead h2{margin:0;max-width:30ch;font-size:var(--text-lg);font-weight:600;letter-spacing:.01em}.caSectionDesc{margin:6px 0 0;max-width:62ch;color:var(--muted);font-size:var(--text-sm)}.caSplit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));grid-gap:clamp(14px,1.6vw,18px);gap:clamp(14px,1.6vw,18px);align-items:start}.caCardHeadline{margin:0;font-size:var(--text-md);font-weight:600}.caCardBody{margin:0;max-width:64ch;color:var(--muted);font-size:var(--text-sm);line-height:1.6}.caCardMeta{display:flex;align-items:center;gap:8px;margin:0;color:var(--faint);font:500 var(--text-xs) var(--font-mono),monospace;letter-spacing:.04em}.caCardMeta svg{width:14px;height:14px;flex:none;color:var(--blue)}.caCardFoot{margin:0;padding-top:4px;color:var(--faint);font-size:13px;line-height:1.55}.caSection .button,.caSection .buttonSecondary{align-self:flex-start}.caMetricGrid{display:grid;grid-gap:clamp(12px,1.4vw,16px);gap:clamp(12px,1.4vw,16px)}.caMetricGrid[data-columns="2"]{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.caMetricGrid[data-columns="3"]{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.caMetricGrid[data-columns="4"]{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.caMetric{padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.caMetricLabel{margin:0 0 8px;color:var(--muted);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase}.caMetricValue{display:flex;align-items:baseline;gap:5px;margin:0;font:700 clamp(1.6rem,2.4vw,2rem) var(--font-mono),monospace;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.caMetricValue small{font-size:13px;font-weight:500;color:var(--muted)}.caMetric[data-emphasis=brand] .caMetricValue{color:var(--accent-ink)}.caMetric[data-emphasis=blue] .caMetricValue{color:var(--blue)}.caMetricNote{margin:8px 0 0;color:var(--faint);font-size:var(--text-xs)}.caTrendStrip{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;padding:16px 20px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface)}.caTrendStripLabel{margin:0;color:var(--faint);font:600 var(--text-xs) var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.caTrend{display:inline-flex;align-items:baseline;gap:8px}.caTrendValue{font:700 19px var(--font-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.caTrend[data-direction=down] .caTrendValue{color:var(--accent-ink)}.caTrend[data-direction=up] .caTrendValue{color:var(--blue)}.caTrendWord{color:var(--muted);font-size:13px}.caBadge{display:inline-flex;align-items:center;padding:5px 11px;border:1px solid var(--line);border-radius:var(--radius-pill);font:600 11px var(--font-mono),monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.caBadge[data-tone=brand]{border-color:var(--line-active);color:var(--accent-ink)}.caBadge[data-tone=blue]{border-color:rgba(79,168,216,.4);color:var(--blue)}.caBadge[data-tone=quiet]{color:var(--faint)}.caChips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.caChips li{padding:7px 13px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:13px;color:var(--text)}.caFactList{display:grid;grid-gap:0;gap:0;margin:0}.caFactList>div{display:grid;grid-template-columns:minmax(160px,34%) 1fr;grid-gap:14px;gap:14px;padding:11px 0;border-top:1px solid var(--line-soft)}.caFactList>div:first-child{border-top:0}.caFactList dt{color:var(--muted);font-size:13px}.caFactList dd{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.caFactIcon{width:14px;height:14px;vertical-align:-2px;color:var(--blue)}.caCoachNote{border-left:3px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:14px 16px;background:rgba(79,168,216,.06)}.caCoachNoteTitle{margin:0 0 6px;font:600 var(--text-xs) var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.caCoachNote p{margin:0 0 6px;font-size:var(--text-sm);line-height:1.6}.caCoachNote p:last-child{margin-bottom:0}.caQuote{padding:14px 16px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface2)}.caQuoteLabel{margin:0 0 6px;font:600 var(--text-xs) var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.caQuote p:last-child{margin:0;font-size:var(--text-sm);line-height:1.6}.caAlert,.caNotice{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.caAlert>svg,.caNotice>svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--blue)}.caAlert p,.caNotice p{margin:0 0 6px;color:var(--muted);font-size:var(--text-sm);line-height:1.6}.caAlert p:last-child,.caNotice p:last-child{margin-bottom:0}.caAlert{border-color:var(--line-active);background:rgba(var(--brand-primary-rgb),.07)}.caAlert>svg{color:var(--accent-ink)}.caAlertTitle{margin-bottom:8px;font-weight:600}.caAlert strong,.caAlertTitle{color:var(--text)}.caAlertNote{margin-top:8px;color:var(--faint);font-size:13px}.caEmpty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(34px,5vw,56px) clamp(20px,4vw,40px);border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface);text-align:center}.caEmpty h3{margin:0;font-size:var(--text-lg);font-weight:600}.caEmpty p{margin:0;max-width:54ch;color:var(--muted);font-size:var(--text-sm);line-height:1.6}.caLinkRows{display:grid;grid-gap:10px;gap:10px}.caLinkRow{display:flex;align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .16s var(--ease),transform .16s var(--ease)}.caLinkRow:hover{border-color:var(--line-active);transform:translateY(-1px)}.caLinkRowIcon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--radius-sm);background:var(--surface2);color:var(--accent-ink)}.caLinkRowIcon svg{width:18px;height:18px}.caLinkRowText{display:grid;grid-gap:3px;gap:3px;min-width:0}.caLinkRowText strong{font-size:var(--text-sm);font-weight:600}.caLinkRowText small{color:var(--muted);font-size:13px;line-height:1.5}.caLinkRowChevron{width:17px;height:17px;flex:none;margin-left:auto;color:var(--faint)}.caAccountCard,.caSignOut{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.caAccountName{margin:0;font-size:var(--text-md);font-weight:600}.caAccountEmail,.caAccountTrainer{margin:3px 0 0;color:var(--muted);font-size:13px}.caSignOut .caLogout{width:auto;flex:none}.caMacroGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));grid-gap:12px;gap:12px}.caMacro{padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface2);text-align:center}.caMacro[data-primary]{border-color:var(--line-active)}.caMacroLabel{margin:0 0 8px;color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.caMacroValue{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:0;font:700 clamp(1.5rem,2.2vw,1.9rem) var(--font-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.caMacro[data-primary] .caMacroValue{color:var(--accent-ink)}.caMacroValue small{font-size:12px;font-weight:500;color:var(--muted)}.caInlineMacros{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none}.caInlineMacros li{display:grid;grid-gap:2px;gap:2px}.caInlineMacros span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.caInlineMacros strong{font:700 18px var(--font-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.caInlineMacros small{margin-left:3px;font-size:11px;font-weight:500;color:var(--muted)}.caMealList{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.caMealList li{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;padding:16px 0;border-top:1px solid var(--line-soft)}.caMealList li:first-child{border-top:0;padding-top:0}.caMealIndex{margin:0;font:700 15px var(--font-mono),monospace;color:var(--faint)}.caMealList h3{margin:0 0 5px;font-family:var(--font-body),sans-serif;font-size:var(--text-sm);font-weight:600;text-transform:none;letter-spacing:0}.caMealList p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.6}.caPlanFacts{display:grid;grid-gap:10px;gap:10px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.caPlanTitle{margin:0;font-family:var(--font-display),sans-serif;font-size:var(--text-lg);font-weight:500;text-transform:uppercase;letter-spacing:.02em}.caPlanFacts ul{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:var(--text-sm)}.caDayList{display:grid;grid-gap:clamp(14px,1.6vw,18px);gap:clamp(14px,1.6vw,18px)}.caDayLabel{font:600 var(--text-xs) var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);white-space:nowrap}.caExerciseList{display:grid;margin:4px 0 0;padding:0;list-style:none;counter-reset:exercise}.caExerciseList li{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 13px;gap:2px 13px;padding:13px 0;border-top:1px solid var(--line-soft);counter-increment:exercise}.caExerciseList li:first-child{border-top:0;padding-top:0}.caExerciseList li:before{content:counter(exercise,decimal-leading-zero);grid-row:1/span 3;align-self:start;font:700 13px var(--font-mono),monospace;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.caExerciseName{margin:0;font-size:var(--text-sm);font-weight:600}.caExercisePrescription{margin:3px 0 0;font:500 13px var(--font-mono),monospace;color:var(--blue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.caExerciseNote{margin:3px 0 0;line-height:1.5}.caExerciseNote,.caFootNote{color:var(--faint);font-size:13px}.caFootNote{margin:0}.caGoal{display:flex;gap:16px;padding:20px;border:1px solid var(--line-active);border-radius:var(--radius-sm);background:rgba(var(--brand-primary-rgb),.05)}.caGoal>svg{width:22px;height:22px;flex:none;margin-top:3px;color:var(--accent-ink)}.caGoalHeadline{margin:0 0 8px;font-family:var(--font-display),sans-serif;font-size:var(--display-3);font-weight:500;text-transform:uppercase;letter-spacing:.02em}.caGoalQuote{margin:14px 0 0;padding-left:14px;border-left:2px solid var(--line)}.caGoalQuote p{margin:0;font-size:var(--text-sm);line-height:1.65}.caGoalQuote footer{margin-top:6px;color:var(--faint);font-size:12px}.caCadence{padding:20px;border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-sm);background:var(--surface)}.caCadence[data-state=first],.caCadence[data-state=open]{border-left-color:var(--brand-primary)}.caCadence[data-state=closing],.caCadence[data-state=overdue]{border-left-color:var(--brand-primary-light)}.caCadence[data-state=done]{border-left-color:var(--blue)}.caCadenceHeadline{margin:0 0 8px;font-size:var(--text-md);font-weight:600}.caCadenceDetail{margin:0 0 12px;max-width:66ch;color:var(--muted);font-size:var(--text-sm);line-height:1.6}.caSubmittedMark{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font:600 var(--text-xs) var(--font-mono),monospace;letter-spacing:.06em;white-space:nowrap}.caSubmittedMark svg{width:15px;height:15px}.caHistoryList{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.caHistoryList li{display:grid;grid-gap:9px;gap:9px;padding:16px 0;border-top:1px solid var(--line-soft)}.caHistoryList li:first-child{border-top:0;padding-top:0}.caHistoryHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.caHistoryDate{margin:0;font-size:var(--text-sm);font-weight:600}.caHistoryMetrics{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;color:var(--muted);font-size:13px}.caHistoryMetrics strong{color:var(--text);font-family:var(--font-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.caForm{gap:18px}.caForm,.caFormGroup{display:flex;flex-direction:column}.caFormGroup{gap:16px;margin:0;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface2)}.caFormGroup:disabled{opacity:.62}.caFormGroup>legend{padding:0 6px;margin-left:-6px;font:600 var(--text-xs) var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.caFormHint{margin:0;color:var(--muted);font-size:13px}.caFieldRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));grid-gap:14px;gap:14px}.caField{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;border:0}.caField>label,.caField>legend{padding:0;font-size:var(--text-sm);font-weight:600;color:var(--text)}.caUnit{color:var(--faint);font-weight:400}.caRequired{margin-left:4px;color:var(--accent-ink)}.caFieldHint{margin:0;color:var(--faint);font-size:13px;line-height:1.5}.caField input,.caField textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--text-sm)}.caField input{font-family:var(--font-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.caField textarea{resize:vertical;line-height:1.6}.caField input:focus-visible,.caField textarea:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-color:var(--brand-primary)}.caField input[aria-invalid=true],.caField textarea[aria-invalid=true]{border-color:var(--line-danger)}.caFieldError{margin:0;color:var(--danger);font-size:13px}.caFormActions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.caFormStatus{margin:0;min-height:20px;color:var(--muted);font-size:13px}.caFormStatusError{color:var(--danger)}.caFormStatusDone{color:var(--blue)}.caScaleStack{display:grid;grid-gap:20px;gap:20px}.caScaleField{gap:10px}.caScale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;max-width:380px}.caScalePoint input{position:absolute;width:1px;height:1px;opacity:0}.caScalePoint label{display:grid;place-items:center;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);font:600 var(--text-md) var(--font-mono),monospace;cursor:pointer;transition:border-color .16s var(--ease),color .16s var(--ease)}.caScalePoint label:hover{border-color:var(--line-active)}.caScalePoint input:checked+label{border-color:var(--brand-primary);background:rgba(var(--brand-primary-rgb),.14);color:var(--accent-ink);font-weight:700}.caScalePoint input:focus-visible+label{outline:2px solid var(--brand-primary);outline-offset:3px}.caScaleLegend{display:flex;justify-content:space-between;gap:12px;margin:0;max-width:380px;color:var(--faint);font-size:12px}.caDisclosure{display:grid;grid-gap:10px;gap:10px}.caDisclosureToggle{display:inline-flex;align-items:center;gap:9px;justify-self:start;padding:11px 15px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:600;cursor:pointer}.caDisclosureToggle:hover{border-color:var(--line-active);color:var(--accent-ink)}.caDisclosureChevron{width:16px;height:16px;transition:transform .2s var(--ease)}.caDisclosure[data-open] .caDisclosureChevron{transform:rotate(180deg)}.caDisclosureHint{margin:0;max-width:62ch;color:var(--faint);font-size:13px;line-height:1.5}.caDisclosurePanel{display:grid;grid-gap:14px;gap:14px}.caSummary{display:grid;grid-gap:18px;gap:18px}.caSummarySection h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px;font-family:var(--font-body),sans-serif;font-size:var(--text-md);font-weight:600;text-transform:none;letter-spacing:0}.caSensitive{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font:600 11px var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.caSensitive svg{width:13px;height:13px}.caChartGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));grid-gap:clamp(14px,1.6vw,18px);gap:clamp(14px,1.6vw,18px)}.caChart{margin:0}.caChartCanvas{height:260px}.caTableWrap{overflow-x:auto;margin:0 -4px;padding:0 4px}.caTable{width:100%;border-collapse:collapse;font-size:13px}.caTable td,.caTable th{text-align:left;padding:11px 14px 11px 0;border-bottom:1px solid var(--line-soft);white-space:nowrap}.caTable thead th{color:var(--muted);font:600 var(--text-xs) var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.caTable tbody th{font-weight:600}.caTable td{font-family:var(--font-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.caTable td.caTableWide{white-space:normal;min-width:220px;max-width:340px;font-family:var(--font-body),sans-serif}@media (max-width:900px){.caApp{grid-template-columns:1fr}.caRail{display:none}.caTopBar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:max(10px,env(safe-area-inset-top)) clamp(14px,4vw,22px) 10px;border-bottom:1px solid var(--line);background:var(--surface)}.caMain{padding:22px clamp(14px,4vw,22px) calc(88px + env(safe-area-inset-bottom))}.caAppRestricted .caMain{padding-bottom:48px}.caBottomNav{position:fixed;inset:auto 0 0;z-index:40;display:block;border-top:1px solid var(--line);background:var(--surface);padding-bottom:env(safe-area-inset-bottom)}.caBottomNav ul{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.caBottomNav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:8px 2px;color:var(--faint);font-size:11px;line-height:1.2;text-align:center}.caBottomIcon{width:21px;height:21px}.caBottomNav a[data-active]{color:var(--accent-ink);font-weight:600;box-shadow:inset 0 2px var(--brand-primary)}.caPageHead h1{max-width:none}.caFactList>div{grid-template-columns:1fr;gap:3px}.caChartCanvas{height:230px}.caAccountCard,.caSignOut{flex-direction:column;align-items:flex-start}.caEmpty .button,.caSection .button,.caSection .buttonSecondary{align-self:stretch;justify-content:center}}@media (max-width:560px){.caSectionHead{flex-direction:column;gap:8px}.caTrendStrip{flex-direction:column;align-items:flex-start;gap:4px}.caTrendStrip .caTrendStripLabel:not(:first-child){margin-top:10px}.caScale,.caScaleLegend{max-width:none}.caMealList li{grid-template-columns:1fr;gap:6px}.caFormGroup{padding:16px 14px}.caBottomNav a{font-size:10px;letter-spacing:-.01em}}@media (prefers-reduced-motion:reduce){.caDisclosureChevron,.caLinkRow,.caLogout,.caRailNav a,.caScalePoint label{transition:none}.caLinkRow:hover{transform:none}}.taApp{min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--bg)}.taMain{min-width:0;padding:clamp(26px,3vw,46px) clamp(20px,3vw,44px) 64px}.taContent{width:100%;max-width:1240px;display:flex;flex-direction:column;gap:clamp(16px,1.8vw,24px)}@media (min-width:1536px){.taContent:has(.taTableWrap){max-width:clamp(1240px,calc(57.3vw + 360px),1460px)}.taContent:has(.taTableWrap) .taFilters{grid-template-columns:minmax(240px,1fr) minmax(160px,240px) minmax(160px,240px) auto}}@media (min-width:1800px){.taContent:has(.taTableWrap) .taTable td:has(.taClientLink){min-width:240px}}.taRail{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100dvh;display:flex;flex-direction:column;gap:26px;padding:26px 18px 22px;border-right:1px solid var(--line);background:#101519}.taRailBrand{display:flex;align-items:center;gap:10px;font-family:var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:.04em}.taRailBrand span{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--brand-primary);color:var(--brand-ink);font:700 13px var(--font-mono),monospace;letter-spacing:.04em}.taRailBrand strong{font-size:15px;font-weight:600}.taRailNav{flex:1 1;min-height:0;overflow-y:auto}.taRailNav ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:3px;gap:3px}.taRailNav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);transition:background .16s var(--ease),color .16s var(--ease)}.taRailNav a svg{width:18px;height:18px;flex:none}.taRailNav a:hover,.taRailNav a[aria-current=page]{background:var(--surface2);color:var(--text)}.taRailNav a[aria-current=page]{font-weight:600;box-shadow:inset 3px 0 var(--brand-primary)}.taRailNav a[aria-current=page] svg{color:var(--accent-ink)}.taRailGroup{margin-top:22px}.taRailNav .taRailGroupLink{font:600 var(--text-xs) var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.taRailNav .taRailGroupLink svg{width:15px;height:15px}.taRailNav .taRailChild a{padding-left:26px}.taRailAccount{padding-top:18px;border-top:1px solid var(--line)}.taRailName{margin:0;font-size:var(--text-sm);font-weight:600}.taRailRole{margin:2px 0 12px;font-size:var(--text-xs);color:var(--faint)}.taRailLocale{margin-bottom:10px}.taTopBar{display:none}.taTopBrand{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--radius-sm);background:var(--brand-primary);color:var(--brand-ink);font:700 12px var(--font-mono),monospace}.taTopTitle{flex:1 1;margin:0;font-family:var(--font-display),sans-serif;font-size:17px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.taBottomNav{display:none}.taQuiet{margin:0;color:var(--faint);font-size:var(--text-sm)}.taWarn{padding:10px 13px;border:1px solid var(--line-active);border-left:3px solid var(--brand-primary);border-radius:var(--radius-sm);background:rgba(var(--brand-primary-rgb),.06)}.taBodyText,.taWarn{margin:0;color:var(--text);font-size:var(--text-sm)}.taBodyText{max-width:68ch;line-height:1.65;white-space:pre-wrap}.taMetaLine{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;color:var(--faint);font:500 var(--text-xs) var(--font-mono),monospace;letter-spacing:.04em}.taMetaLine strong{color:var(--text);font-family:var(--font-display),sans-serif;font-size:var(--text-sm);letter-spacing:.01em}.taCount{margin:0;color:var(--faint);font:500 var(--text-xs) var(--font-mono),monospace;letter-spacing:.06em}.taInlineLink{display:inline-block;margin-top:8px;color:var(--accent-ink);font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px}.taSplit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:clamp(14px,1.6vw,18px);gap:clamp(14px,1.6vw,18px);align-items:start}.taStatus{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line-active);border-radius:var(--radius-pill);color:var(--muted);font:600 var(--text-xs) var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.taStatus[data-tone=positive]{border-color:rgba(79,168,216,.45);color:var(--blue)}.taStatus[data-tone=warning]{border-color:rgba(var(--brand-primary-rgb),.5);color:var(--accent-ink)}.taStatus[data-tone=quiet]{border-color:var(--line);color:var(--faint)}.taSensitive{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid rgba(var(--brand-primary-rgb),.4);border-radius:var(--radius);background:rgba(var(--brand-primary-rgb),.06)}.taSensitiveIcon{width:19px;height:19px;flex:none;margin-top:2px;color:var(--accent-ink)}.taSensitiveTitle{margin:0;font-size:var(--text-sm);font-weight:600}.taSensitiveBody{margin:4px 0 0;max-width:64ch;color:var(--muted);font-size:var(--text-sm)}.taSensitiveTag{margin:0}.taPeriodTabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.taPeriodTabs a{padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;transition:color .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.taPeriodTabs a:hover{color:var(--text);border-color:var(--line-active)}.taPeriodTabs a[aria-current=page]{color:var(--accent-ink);border-color:rgba(var(--brand-primary-rgb),.5);background:var(--brand-primary-soft);font-weight:600}.taFilters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;grid-gap:12px;gap:12px;padding:clamp(14px,1.6vw,18px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.taFiltersLabel{grid-column:1/-1;margin:0;font:600 var(--text-xs) var(--font-mono),monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.taFilterField{display:grid;grid-gap:6px;gap:6px;min-width:0}.taFilterField label{font-size:var(--text-xs);color:var(--muted);letter-spacing:.02em}.taFilterField input,.taFilterField select{width:100%;padding:10px 12px;border:1px solid #333d45;border-radius:var(--radius-sm);background:rgba(10,14,17,.6);color:var(--text);font-size:var(--text-sm)}.taFilterField input:focus-visible,.taFilterField select:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.taFilterActions{display:flex;align-items:center;gap:12px}.taFilterClear{color:var(--muted);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.taFilterClear:hover{color:var(--text)}.taTableWrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.taTable{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.taTable th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;font:600 var(--text-xs) var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.taTable td{padding:13px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.taTable tr:last-child td{border-bottom:0}.taTable tbody tr:hover{background:var(--surface2)}.taClientLink{display:grid;grid-gap:2px;gap:2px}.taClientLink strong{font-weight:600;color:var(--text)}.taClientLink small{color:var(--faint);font-size:var(--text-xs)}.taClientLink:hover strong{color:var(--accent-ink)}.taAttentionList,.taFeed{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.taAttentionList li,.taFeed li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-sm)}.taAttentionList li:hover,.taFeed li:hover{background:var(--surface2)}.taAttentionList a,.taFeed li>a{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 1;min-width:0}.taAttentionName,.taFeedName{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taAttentionList a:hover .taAttentionName,.taFeed a:hover .taFeedName{color:var(--accent-ink)}.taFeed time{color:var(--faint);font:500 var(--text-xs) var(--font-mono),monospace;white-space:nowrap}.taLinkRows{display:grid;grid-gap:10px;gap:10px}.taBackLink{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--text-sm)}.taBackLink svg{width:15px;height:15px}.taBackLink:hover{color:var(--accent-ink)}.taDossierHead{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:clamp(18px,2vw,24px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.taDossierIdentity h1{margin:0;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:600;line-height:1.2}.taDossierContact{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;color:var(--muted);font-size:var(--text-sm)}.taDossierContact a:hover{color:var(--accent-ink)}.taDossierPills{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.taDossierFacts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0}.taDossierFacts dt{margin:0 0 3px;font:600 var(--text-xs) var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.taDossierFacts dd{margin:0;font-family:var(--font-mono),monospace;font-size:var(--text-md);color:var(--text)}.taDossierHeadActions{display:flex;align-items:flex-start}.taActionsMenu{position:relative}.taActionsMenuPanel{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:flex;flex-direction:column;gap:2px;width:max-content;min-width:220px;max-width:min(320px,calc(100vw - 32px));padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 16px 40px rgba(0,0,0,.35)}.taActionsMenuItem{display:block;width:100%;min-height:44px;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;text-decoration:none;cursor:pointer}.taActionsMenuItem:hover{background:var(--surface2)}.taActionsConfirm{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.taActionsConfirm .taFilterField{margin:0}.taTabs{border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.taTabs::-webkit-scrollbar{display:none}.taTabs ul{display:flex;gap:2px;min-width:max-content;margin:0;padding:0;list-style:none}.taTabs a{display:block;padding:11px 15px;border-bottom:2px solid transparent;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;transition:color .16s var(--ease),border-color .16s var(--ease)}.taTabs a:hover{color:var(--text)}.taTabs a[aria-current=page]{color:var(--accent-ink);border-bottom-color:var(--brand-primary);font-weight:600}.taTabPanel{display:flex;flex-direction:column;gap:clamp(16px,1.8vw,24px)}.taAnswerList{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:12px 24px;gap:12px 24px;margin:0}.taAnswerList div{min-width:0}.taAnswerList dt{margin:0 0 3px;color:var(--faint);font-size:var(--text-xs);letter-spacing:.02em}.taAnswerList dd{margin:0;color:var(--text);font-size:var(--text-sm);line-height:1.55;overflow-wrap:anywhere}.taPlanList{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none;counter-reset:taPlan}.taPlanList>li{padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface2)}.taPlanList>li>strong{display:block;margin-bottom:5px;font-size:var(--text-md);font-weight:600}.taPlanList>li>p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap}.taExerciseList{display:grid;grid-gap:9px;gap:9px;margin:11px 0 0;padding:0;list-style:none}.taExerciseList li{padding-top:9px;border-top:1px solid var(--line-soft)}.taExerciseName{display:block;font-size:var(--text-sm);font-weight:600}.taExerciseFacts{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:3px;color:var(--faint);font:500 var(--text-xs) var(--font-mono),monospace}.taExerciseNote{margin:5px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.55}.taCheckInHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.taCheckInHead time{font-family:var(--font-mono),monospace;font-size:var(--text-md);color:var(--text)}.taCheckInFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));grid-gap:8px 18px;gap:8px 18px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:var(--text-sm)}.taCheckInFacts strong{color:var(--text);font-family:var(--font-mono),monospace;font-weight:600}.taQuote{padding:11px 14px;border-left:3px solid var(--line-active);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface2)}.taQuoteCoach{border-left-color:var(--brand-primary)}.taQuoteLabel{margin:0 0 5px;font:600 var(--text-xs) var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.taQuote p:not(.taQuoteLabel){margin:0;color:var(--text);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap}@media (max-width:900px){.taApp{grid-template-columns:1fr;grid-template-rows:auto 1fr}.taRail{display:none}.taTopBar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:max(10px,env(safe-area-inset-top)) clamp(14px,4vw,22px) 10px;border-bottom:1px solid var(--line);background:var(--surface)}.taMain{padding:20px clamp(14px,4vw,22px) calc(88px + env(safe-area-inset-bottom))}.taBottomNav{position:fixed;inset:auto 0 0;z-index:40;display:block;border-top:1px solid var(--line);background:var(--surface);padding-bottom:env(safe-area-inset-bottom)}.taBottomNav ul{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.taBottomNav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:8px 4px;color:var(--faint);font-size:11px;line-height:1.2;text-align:center}.taBottomIcon{width:21px;height:21px}.taBottomNav a[data-active]{color:var(--accent-ink);font-weight:600}.taFilters{grid-template-columns:1fr 1fr}.taFilterActions,.taFilterField:first-of-type{grid-column:1/-1}.taTableWrap{overflow-x:visible;border:0;background:transparent}.taTable,.taTable tbody,.taTable td,.taTable tr{display:block;width:100%}.taTable thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.taTable tr{margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius);padding:4px 0}.taTable tbody tr:hover,.taTable tr{background:var(--surface)}.taTable td{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:8px 14px;border-bottom:0}.taTable td:before{content:attr(data-label);flex:none;font:600 var(--text-xs) var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.taTable td:first-child{padding-top:12px}.taTable td:first-child:before{display:none}.taDossierHead{flex-direction:column;gap:16px}}@media (max-width:560px){.taFilters{grid-template-columns:1fr}.taCheckInFacts{grid-template-columns:1fr 1fr}}.taForm{display:flex;flex-direction:column;gap:16px}.taFormGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:14px 18px;gap:14px 18px}.taFormWide{grid-column:1/-1}.taFilterField textarea{width:100%;padding:10px 12px;border:1px solid #333d45;border-radius:var(--radius-sm);background:rgba(10,14,17,.6);color:var(--text);font:inherit;font-size:var(--text-sm);line-height:1.55;resize:vertical}.taFilterField textarea:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.taFilterField small{color:var(--faint);font-size:var(--text-xs);line-height:1.5}.taFormActions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.taFormError{margin:0;padding:11px 14px;border:1px solid var(--line-danger);border-radius:var(--radius-sm);background:rgba(214,92,76,.08);color:var(--text);font-size:var(--text-sm)}.taActivationLink{margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface2)}.taActivationLink code{font-family:var(--font-mono),monospace;font-size:var(--text-xs);color:var(--text);overflow-wrap:anywhere;word-break:break-all}.taPillStack{display:flex;flex-wrap:wrap;gap:5px}.taActivation{display:grid;place-items:center;min-height:100dvh;padding:clamp(20px,5vw,48px) clamp(16px,4vw,32px);background:var(--bg)}.taActivationCard{width:100%;max-width:460px;display:flex;flex-direction:column;gap:14px;padding:clamp(22px,4vw,34px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.taActivationBrand{align-self:flex-start;margin-bottom:4px}.taActivationCard h1{margin:0;font-size:clamp(1.5rem,3vw,1.95rem);font-weight:600;line-height:1.2}.taActivationCard .caLead{margin:0}.taPlanWorkspace{display:flex;flex-direction:column;gap:20px}.taFieldset{min-width:0;margin:0;padding:15px 16px 17px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface2)}.taFieldset>legend{padding:0 7px;margin-left:-7px;font-size:var(--text-sm);font-weight:600;letter-spacing:.01em}.taFieldset>.taQuiet{margin:0 0 12px}.taNested{margin-top:14px;border-color:var(--line-soft);background:rgba(10,14,17,.35)}.taRowList{display:grid;grid-gap:12px;gap:12px;margin:0 0 13px;padding:0;list-style:none}.taRow{min-width:0;padding:12px 13px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface)}.taDayRow{border-left:3px solid var(--brand-primary)}.taExerciseRow{background:var(--surface2)}.taRowHead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:11px}.taRowIndex{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:var(--radius-pill);background:rgba(255,176,0,.13);color:var(--accent-ink);font-size:var(--text-xs);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.taRowControls{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.taRowButton{min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface2);color:var(--text);font:inherit;font-size:var(--text-sm);line-height:1;cursor:pointer}.taRowButtonWide{padding:0 14px}.taRowButton:hover:not(:disabled){border-color:var(--line-active)}.taRowButton:disabled{opacity:.4;cursor:not-allowed}.taRowRemove{min-height:44px;padding:0 13px;border:1px solid var(--line-danger);border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer}.taRowRemove:hover{background:rgba(214,92,76,.1)}.taRowConfirm{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.taRowConfirm .taQuiet{margin:0}.taAddRow{min-height:44px}.taConfirm .taFilterClear,.taPlanActions .taFilterClear{min-height:44px;padding:0 14px}.taFieldHint{color:var(--muted)}.taFieldError,.taFieldHint{margin:5px 0 0;font-size:var(--text-xs);line-height:1.5}.taFieldError{color:#e8907f}.taFilterField input[aria-invalid=true],.taFilterField textarea[aria-invalid=true]{border-color:var(--line-danger)}.taMacroGrid{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr))}.taPlanActions{gap:12px}.taConfirm,.taPlanActions{display:flex;flex-direction:column}.taConfirm{gap:10px;padding:14px 15px;border:1px solid var(--line-danger);border-radius:var(--radius-sm);background:rgba(214,92,76,.07)}.taHistoryGroup+.taHistoryGroup{margin-top:15px}.taHistoryHeading{margin:0 0 7px;font-size:var(--text-sm);font-weight:600;color:var(--muted)}.taHistoryList{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.taHistoryList>li{padding:9px 11px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface2)}.taHistoryList>li[data-active]{border-color:var(--brand-primary)}.taHistoryOpen{display:flex;align-items:center;flex-wrap:wrap;gap:9px;width:100%;min-height:44px;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.taHistoryTitle{font-size:var(--text-sm);font-weight:600}.taHistoryMeta{display:flex;flex-wrap:wrap;gap:3px 13px;margin:3px 0 0;color:var(--muted);font-size:var(--text-xs)}.taPreview,.taReadOnly{border-color:var(--line-active)}.taPreviewBody{display:flex;flex-direction:column;gap:13px}.taPreviewTitle{margin:0;font-size:var(--text-md);font-weight:600}.taPreviewHeading{margin:4px 0 0;font-size:var(--text-sm);font-weight:600;color:var(--muted)}.taPreviewMacros{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.taPreviewMacros li{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface2)}.taPreviewMacros strong{font-size:var(--text-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:520px){.taFieldset{padding:13px 12px 15px}.taRow{padding:11px 11px 13px}.taRowHead{align-items:flex-start}.taRowControls{width:100%}.taRowRemove{margin-left:auto}}.taApp .langOption{min-width:44px;min-height:44px}.taApp .caLogout{min-height:44px}.taApp .caLogoutCompact{min-width:44px;justify-content:center}.caPlanProse{white-space:pre-wrap}.apPage{min-height:100dvh}.apIntro{grid-gap:26px;gap:26px}.apVideoCard{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface)}.apVideoPlaceholder,.apVideoPoster{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;margin:0;background:var(--surface2);cursor:pointer;color:var(--text)}.apVideoPlaceholder{cursor:default;display:grid;place-items:center;padding:clamp(20px,4vw,40px);text-align:center}.apVideoPlaceholder p{position:relative;margin:0;max-width:46ch;color:var(--muted);font-size:var(--text-sm)}.apVideoPoster img{width:100%;height:100%;object-fit:cover;display:block}.apVideoFallbackArt{position:absolute;inset:0;background:radial-gradient(120% 90% at 20% 0,rgba(var(--brand-primary-rgb),.22),transparent 60%),linear-gradient(160deg,var(--surface2),var(--bg))}.apVideoPlay{position:absolute;inset:auto 0 0 0;display:inline-flex;align-items:center;gap:12px;margin:0 auto 22px;width:-moz-fit-content;width:fit-content;padding:13px 22px;border-radius:var(--radius-pill);background:var(--brand-gradient);color:var(--brand-ink);font-weight:700;font-size:var(--text-sm);box-shadow:var(--shadow-lift)}.apVideoPlay svg{width:18px;height:18px;fill:currentColor}.apVideoPoster:hover .apVideoPlay{background:var(--brand-gradient-hover)}.apVideoPoster:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.apVideoDuration{position:absolute;top:14px;right:14px;padding:5px 11px;border-radius:var(--radius-pill);background:rgba(0,0,0,.62);color:var(--text);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apVideo{width:100%;display:block;aspect-ratio:16/9;background:#000}.apIntroCopy h2{margin:0 0 8px;font-size:var(--text-lg)}.apIntroCopy p{margin:0 0 6px;color:var(--muted);font-size:var(--text-sm)}.apIntroMeta{color:var(--faint)!important;font-size:var(--text-xs)!important}.apInlineCheck{margin-top:-6px}.apScreeningIntro{padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}.apScreening{padding-bottom:18px;border-bottom:1px solid var(--line-soft)}.apScreening:last-of-type{border-bottom:0}.apFoodPicker{display:grid;grid-gap:18px;gap:18px}.apFoodSearch input{width:100%}.apFoodCount{margin:0;color:var(--faint);font-size:var(--text-xs)}.apFoodEmpty{margin:0}.apFoodFieldset,.apFoodGroup{display:grid;grid-gap:10px;gap:10px}.apFoodGroup{border:0;padding:0;margin:0}.apFoodGroup legend{padding:0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.apChips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.apChip input{position:absolute;opacity:0;width:1px;height:1px}.apChip label{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 15px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;font-size:var(--text-sm);transition:border-color .18s var(--ease),color .18s var(--ease)}.apChip label:hover{border-color:var(--line-active);color:var(--text)}.apChip input:checked+label{border-color:var(--brand-primary);background:rgba(var(--brand-primary-rgb),.09);color:var(--text);font-weight:600}.apChip input:focus-visible+label{outline:2px solid var(--brand-primary);outline-offset:3px}.apChipMark{display:inline-flex}.apChipMark svg{width:14px;height:14px;stroke-width:2.5}.apFoodCustom{display:grid;grid-gap:6px;gap:6px}.apFoodCustom label{font-size:var(--text-xs);color:var(--faint)}.apReview{display:grid;grid-gap:22px;gap:22px}.apReviewSection{padding:20px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.apReviewSensitive{border-color:var(--line-active);background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.05),transparent 60%),var(--surface)}.apReviewHead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.apReviewHead h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--text-md)}.apReviewHead h2 svg{width:16px;height:16px;color:var(--accent-ink)}.apReviewEdit{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.apReviewEdit svg{width:14px;height:14px}.apSensitiveNote{margin:-6px 0 14px}.apIntro{display:grid;grid-gap:14px;gap:14px;margin-top:8px}.apIntroSteps{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px;color:var(--text);font-size:var(--text-sm);line-height:1.6}.apIntroSteps li::marker{color:var(--accent-ink);font-weight:600}.apIntro .obActions{margin-top:4px}.apConsents{margin-top:30px;display:grid;grid-gap:18px;gap:18px}.apConsents h2{margin:0;font-size:var(--text-md)}.apConsent{padding:16px 18px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);display:grid;grid-gap:8px;gap:8px;min-width:0}.apConsentOptional{border-style:dashed}.apConsentInvalid{border-color:var(--line-danger)}.apConsentHeading{margin:0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.apConsent .obChoice label{align-items:flex-start;min-height:0;padding:0;border:0;background:none;color:var(--text);font-size:var(--text-sm);line-height:1.55;flex-wrap:wrap;min-width:0}.apConsent .obChoice{min-width:0}.apConsent .obChoice input:checked+label{background:none;font-weight:400}.apConsent .obChoice label .obChoiceMark{margin-top:2px}.apConsent .obChoice label a{color:var(--accent-ink);text-decoration:underline}.apConsentTag{margin-left:8px;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--line-active);color:var(--accent-ink);font-size:var(--text-xs);white-space:nowrap}.apConsentTagOptional{border-color:var(--line);color:var(--faint)}.apSubmitError{margin-top:16px}.apSuccess{display:grid;grid-gap:12px;gap:12px;justify-items:start}.apSuccessMark{display:inline-flex;color:var(--accent-ink)}.apSuccessMark svg{width:42px;height:42px}.consultationCta{display:grid;grid-gap:12px;gap:12px;justify-items:start;align-content:start;padding:clamp(24px,3vw,38px);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.consultationCtaMeta{margin:0;color:var(--faint);font-size:var(--text-sm)}.filterChips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.filterChip{padding:8px 15px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--text-sm);text-decoration:none}.filterChip:hover{border-color:var(--line-active);color:var(--text)}.filterChip.isActive{border-color:var(--brand-primary);background:rgba(var(--brand-primary-rgb),.1);color:var(--text);font-weight:600}.dashCount{margin:0 0 14px;color:var(--faint);font-size:var(--text-xs)}.dashBack{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px}.dashBack svg{width:15px;height:15px}.applicationRow h2 a{color:inherit;text-decoration:none}.applicationRow h2 a:hover{text-decoration:underline}.applicationFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:14px;gap:14px;margin:16px 0 0}.applicationFacts dt{font-size:var(--text-xs);color:var(--faint)}.applicationFacts dd{margin:2px 0 0;font-size:var(--text-sm)}.applicationFlag{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--line-active);background:rgba(var(--brand-primary-rgb),.07);color:var(--text);font-size:var(--text-sm)}.applicationFlag svg{width:17px;height:17px;color:var(--accent-ink);flex-shrink:0}.applicationFlagLead{margin:0 0 22px}.applicationOpen{display:inline-flex;align-items:center;gap:6px;margin-top:16px}.applicationOpen svg{width:15px;height:15px}.applicationMeta{display:flex;flex-wrap:wrap;gap:26px;margin:0 0 24px}.applicationMeta dt{font-size:var(--text-xs);color:var(--faint)}.applicationMeta dd{margin:2px 0 0;font-size:var(--text-sm)}.applicationSection{margin-bottom:18px}.applicationSection h2{display:inline-flex;align-items:center;gap:8px}.applicationSection h2 svg{width:17px;height:17px;color:var(--accent-ink)}.internalSection,.sensitiveSection{border-color:var(--line-active);background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.05),transparent 55%),var(--surface)}.sensitiveNote{margin:6px 0 16px;color:var(--muted);font-size:var(--text-xs)}.applicationAnswers{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0}.applicationAnswers>div{display:grid;grid-template-columns:minmax(160px,38%) 1fr;grid-gap:14px;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.applicationAnswers>div:last-child{border-bottom:0;padding-bottom:0}.applicationAnswers dt{font-size:var(--text-xs);color:var(--faint)}.applicationAnswers dd{margin:0;font-size:var(--text-sm);white-space:pre-wrap}.consentList{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.consentList li{display:grid;grid-gap:4px;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.consentList li:last-child{border-bottom:0;padding-bottom:0}.consentName{font-size:var(--text-sm)}.consentState{font-size:var(--text-xs);font-weight:600}.consentState.isAccepted{color:var(--accent-ink)}.consentState.isDeclined,.consentTag{color:var(--faint)}.consentTag{margin-left:8px;padding:1px 7px;border-radius:var(--radius-pill);border:1px solid var(--line);font-size:var(--text-xs);white-space:nowrap}.dashAppActions,.dashAppConfirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.consentMeta{font-size:var(--text-xs);color:var(--faint)}.statusHistory{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.statusHistory li{display:flex;gap:16px;font-size:var(--text-sm)}.statusHistory li span:first-child{color:var(--faint);font-size:var(--text-xs);min-width:96px}@media (max-width:720px){.apReviewHead{flex-direction:column;gap:8px}.applicationAnswers>div{grid-template-columns:1fr;gap:3px}.applicationMeta{gap:16px}.statusHistory li{flex-direction:column;gap:2px}}@media (prefers-reduced-motion:reduce){.apChip label,.filterChip{transition:none}}.heroStoryLink{margin:14px 0 0;font-size:var(--text-sm)}.heroStoryLink a{color:var(--muted);text-decoration:underline;text-underline-offset:4px}.heroStoryLink a:hover{color:var(--text)}.bkStep{display:grid;grid-gap:18px;gap:18px;width:100%}.bkStep h2{margin:0;font-size:var(--text-lg)}.bkLoading{display:flex;align-items:center;gap:10px;margin:0;color:var(--muted);font-size:var(--text-sm)}.bkError{margin:0}.bkNotice{margin:0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line-active);background:rgba(var(--brand-primary-rgb),.07);color:var(--text);font-size:var(--text-sm)}.bkPicker{display:grid;grid-gap:18px;gap:18px}.bkPickerHead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.bkZone{margin:0;color:var(--faint);font-size:var(--text-xs)}.bkZone strong{color:var(--muted);font-weight:600}.bkRefresh{display:inline-flex;align-items:center;gap:6px}.bkRefresh svg{width:14px;height:14px}.bkGroup{border:0;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.bkGroup legend{padding:0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.bkDays{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;min-width:0}.bkDay,.bkTime{position:relative}.bkDay input,.bkTime input{position:absolute;opacity:0;width:1px;height:1px}.bkDay label{display:grid;grid-gap:2px;gap:2px;min-width:118px;min-height:60px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;scroll-snap-align:start;transition:border-color .18s var(--ease),color .18s var(--ease)}.bkDay label:hover{border-color:var(--line-active);color:var(--text)}.bkDay input:checked+label{border-color:var(--brand-primary);background:rgba(var(--brand-primary-rgb),.09);color:var(--text)}.bkDay input:focus-visible+label,.bkTime input:focus-visible+label{outline:2px solid var(--brand-primary);outline-offset:3px}.bkDayLabel{font-size:var(--text-sm);font-weight:600}.bkDayCount{font-size:var(--text-xs);color:var(--faint)}.bkTimes{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:8px;gap:8px}.bkTime label{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .18s var(--ease),color .18s var(--ease)}.bkTime label:hover{border-color:var(--line-active);color:var(--text)}.bkTime input:checked+label{border-color:var(--brand-primary);background:rgba(var(--brand-primary-rgb),.09);color:var(--text);font-weight:600}.bkTimeMark{display:inline-flex}.bkTimeMark svg{width:13px;height:13px;stroke-width:3}.bkTime input:disabled+label{opacity:.5;cursor:not-allowed}.bkBooked{justify-items:start}.bkDetails{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px;gap:16px;margin:0;width:100%;padding:18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.bkDetails dt{font-size:var(--text-xs);color:var(--faint)}.bkDetails dd{margin:3px 0 0;font-size:var(--text-sm)}.bkZoneInline{color:var(--faint);font-size:var(--text-xs)}.bkMeet{width:-moz-fit-content;width:fit-content}.bkMeet svg{width:17px;height:17px}.bkManageLink{margin:0;font-size:var(--text-sm)}.bkManageLink a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:4px}.bkCurrent,.bkReschedule{display:grid;grid-gap:14px;gap:14px;width:100%}.bkCurrent h2,.bkReschedule h2{margin:0;font-size:var(--text-md)}.bkCancelButton{border-color:var(--line-danger);color:var(--danger)}.calendarState{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:var(--text-sm)}.calendarState svg{width:16px;height:16px;flex-shrink:0}.calendarState.isOk{color:var(--text)}.calendarState.isWarning{color:var(--danger)}.availabilityWeek{border:0;padding:0;margin:18px 0 0;display:grid;grid-gap:12px;gap:12px;min-width:0}.availabilityWeek>legend{padding:0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.availabilityDay{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);min-width:0}.availabilityDayHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.availabilityDayName{font-size:var(--text-sm);font-weight:600;text-transform:capitalize}.availabilityDayHead svg{width:14px;height:14px}.availabilityWindow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.availabilityWindow input[type=time]{min-height:44px;min-width:0}.availabilityWindow svg{width:15px;height:15px}.dashSubhead{margin:26px 0 12px;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.consultationRow .applicationHead{align-items:flex-start}.bookingStatus{padding:5px 11px;border-radius:var(--radius-pill);border:1px solid var(--line);font-size:var(--text-xs);white-space:nowrap}.bookingStatus.isCONFIRMED{border-color:var(--line-active);color:var(--accent-ink)}.bookingStatus.isCANCELLED,.bookingStatus.isNO_SHOW{color:var(--faint)}.bookingActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}@media (max-width:720px){.bkTimes{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.bookingActions>*{flex:1 1;justify-content:center}}@media (prefers-reduced-motion:reduce){.bkDay label,.bkTime label{transition:none}}.calendarShell{display:grid;grid-gap:1rem;gap:1rem}.calendarBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.calendarHeading{margin:0;font-size:1.05rem;text-transform:capitalize}.calendarZone{margin:0;color:var(--faint);font-size:.8rem}.calendarNav,.calendarViews{display:flex;align-items:center;gap:.25rem}.calendarNav a,.calendarViews a{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text);text-decoration:none;font-size:.85rem;min-height:44px}.calendarEntryIcon,.calendarNav a svg{width:1rem;height:1rem}.calendarNav a:hover,.calendarViews a.active,.calendarViews a:hover{border-color:var(--line-active)}.calendarViews a.active{background:var(--brand-primary-soft);color:var(--brand-primary-light)}.calendarGrid{display:none}.calendarWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;color:var(--faint);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.calendarWeekdays span{padding:0 .25rem}.calendarCell{display:flex;flex-direction:column;gap:.3rem;min-height:6.5rem;padding:.4rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface2);min-width:0;overflow:hidden}.calendarCell--outside{opacity:.45}.calendarCell--today{border-color:var(--line-active)}.calendarCell--blocked{background:repeating-linear-gradient(135deg,var(--surface2),var(--surface2) 6px,rgba(255,255,255,.03) 6px,rgba(255,255,255,.03) 12px)}.calendarDayNumber{color:var(--muted);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendarEntry{grid-gap:.1rem;gap:.1rem;padding:.35rem .45rem;border-left:3px solid var(--brand-primary);border-radius:var(--radius-cell);background:var(--surface);color:var(--text);text-decoration:none;font-size:.8rem;min-width:0}.calendarEntry strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendarEntry span{overflow-wrap:anywhere}.calendarEntry em{color:var(--faint);font-style:normal;font-size:.72rem}.calendarEntry:hover{background:var(--surface2)}.calendarEntry--cancelled{border-left-color:var(--line);opacity:.6}.calendarEntry--cancelled span,.calendarEntry--cancelled strong{text-decoration:line-through}.calendarEntry--no_show{border-left-color:var(--danger)}.calendarEntry--completed{border-left-color:var(--line-active)}.calendarBlock{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.72rem}.calendarBlock svg{width:.85rem;height:.85rem}.calendarAgenda{display:grid;grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.calendarAgenda h3{margin:0 0 .4rem;font-size:.9rem;color:var(--muted);text-transform:capitalize}.calendarAgenda li.isToday h3{color:var(--brand-primary-light)}.calendarAgenda .calendarEntry{margin-top:.35rem}.calendarEmpty{color:var(--faint)}@media (min-width:768px){.calendarGrid{display:grid;grid-gap:.35rem;gap:.35rem}.calendarGrid>.calendarWeekdays{display:grid}.calendarGrid--month,.calendarGrid--week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendarGrid--month>.calendarWeekdays,.calendarGrid--week>.calendarWeekdays{grid-column:1/-1}.calendarGrid--week .calendarCell{min-height:9rem}.calendarAgenda{display:none}}.bkSuccessActions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0}.bkAddCal{position:relative}.bkAddCalTrigger{display:inline-flex;align-items:center;gap:.4rem;min-height:44px}.bkAddCalChevron{width:1rem;height:1rem;transition:transform .15s ease}.bkAddCalChevron.isOpen{transform:rotate(180deg)}.bkAddCalMenu{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;min-width:14rem;max-width:min(20rem,calc(100vw - 2rem));margin:0;padding:.3rem;list-style:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface2);box-shadow:0 12px 28px rgba(0,0,0,.4)}.bkAddCalMenu a{display:flex;align-items:center;gap:.45rem;padding:.6rem .7rem;border-radius:var(--radius-cell);color:var(--text);text-decoration:none;font-size:.9rem;min-height:44px;overflow-wrap:anywhere}.bkAddCalMenu a:focus-visible,.bkAddCalMenu a:hover{background:var(--surface)}.bkAddCalMenu svg{width:1rem;height:1rem;flex:none}.bkLocation{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--muted)}.bkLocation svg{width:1rem;height:1rem}.bkCancelled .apSuccessMark,.bkDetailsMuted{color:var(--muted)}.bkConfirmCancel{margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--line-danger);border-radius:var(--radius-sm);background:var(--surface2)}.bkConfirmCancel h2{margin:0 0 .35rem;font-size:1rem}.caConsultation{display:grid;grid-gap:12px;gap:12px}.caConsultationWhen{display:grid;grid-gap:2px;gap:2px}.caConsultationWhen strong{font-size:1.05rem;text-transform:capitalize}.caConsultationJoin{justify-self:start;min-height:44px}.taInboxFilters{display:block}.taFilterForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));grid-gap:12px 16px;gap:12px 16px;align-items:end}.taFilterForm .taFilterActions{display:flex;align-items:center;gap:12px}.taFilterForm .button,.taFilterForm .taFilterClear{min-height:44px;display:inline-flex;align-items:center}.taFilterField input[type=search],.taFilterField select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #333d45;border-radius:var(--radius-sm);background:rgba(10,14,17,.6);color:var(--text);font:inherit;font-size:var(--text-sm)}.taInboxList{display:grid;grid-gap:10px;gap:10px;margin:16px 0 0;padding:0;list-style:none}.taInboxRow{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface2)}.taInboxViews{margin:4px 0 0}.taInboxViewCount{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.taTabs a[aria-current=page] .taInboxViewCount{color:inherit}.taInboxRow[data-state=awaiting]{border-left:3px solid var(--brand-primary)}.taInboxRow[data-state=awaiting][data-archived]{border-left:1px solid var(--line)}.taInboxRowActions{display:flex;align-items:center;gap:10px;padding:0 15px 13px}.taInboxOpen{display:grid;grid-gap:7px;gap:7px;padding:13px 15px;color:var(--text);text-decoration:none}.taInboxOpen:hover{background:rgba(255,255,255,.02)}.taInboxOpen:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.taInboxHead{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.taInboxName{font-size:var(--text-md);font-weight:600}.taInboxMeta{gap:3px 14px;color:var(--muted);font-size:var(--text-xs)}.taInboxFacts,.taInboxMeta{display:flex;flex-wrap:wrap}.taInboxFacts{gap:4px 14px;font-size:var(--text-sm)}.taInboxNote{color:var(--muted);font-size:var(--text-sm);line-height:1.55;overflow-wrap:anywhere}.taPager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.taPager .buttonSecondary{min-height:44px;display:inline-flex;align-items:center}.taFeedback{border-color:var(--line-active)}.taFeedback textarea{min-height:140px}@media (max-width:520px){.taFilterForm{grid-template-columns:1fr}.taInboxOpen{padding:12px 13px}.taPager{flex-wrap:wrap}}.taBackLink,.taMetaLine>.taInlineLink{min-height:44px;display:inline-flex;align-items:center}.legalTableWrap{margin-top:20px;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.legalTableWrap:focus-visible{outline:2px solid var(--brand-primary)}.legalTable{width:100%;min-width:700px;border-collapse:collapse;font-size:var(--text-sm);color:var(--muted);table-layout:fixed}.legalTable thead th:first-child{width:17%}.legalTable thead th:nth-child(2){width:19%}.legalTable thead th:nth-child(3){width:36%}.legalTable thead th:nth-child(4),.legalTable thead th:nth-child(5){width:14%}.legalTable caption{text-align:left;padding:14px 16px 0;font:600 var(--text-xs) /1.6 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.legalTable td,.legalTable th{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.legalTable thead th{color:var(--text);font-family:var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xs);border-bottom:1px solid var(--line)}.legalTable tbody th{color:var(--text);font-weight:600;white-space:nowrap}.legalTable tbody tr:last-child td,.legalTable tbody tr:last-child th{border-bottom:0}.consentInventory code,.legalTable code{font-family:var(--font-mono),monospace;font-size:.92em;color:var(--accent-ink)}.consentInventory code+code:before{content:", ";color:var(--faint)}.legalNavButton{border:0;padding:0;background:none;cursor:pointer;font:inherit;color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.consentBanner{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:16px 20px max(16px,env(safe-area-inset-bottom,0px));background:var(--surface-deep);border-top:1px solid var(--line-active);box-shadow:var(--banner-shadow)}.consentBanner:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-4px}.consentBannerInner{width:min(1180px,100%);margin:auto;display:flex;align-items:center;gap:clamp(20px,4vw,48px)}.consentCopy{flex:1 1 auto;min-width:0}.consentCopy h2{margin:0 0 6px;max-width:none;font-family:var(--font-display),sans-serif;font-size:var(--text-lg);line-height:1.25;color:var(--text)}.consentCopy p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.6;max-width:78ch}.consentLink{display:inline-block;margin-top:8px;font-size:var(--text-xs);color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.consentActions{flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.consentChoice{min-height:44px;padding:10px 20px;border:1px solid var(--line-active);border-radius:var(--radius-pill);background:var(--surface2);color:var(--text);font-family:var(--font-display),sans-serif;font-size:14px;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease),border-color .2s var(--ease)}.consentChoice:hover{background:var(--brand-primary-soft);border-color:var(--brand-primary)}.consentGhost{min-height:44px;padding:10px 14px;border:0;background:none;color:var(--muted);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.consentGhost:hover{color:var(--accent-ink)}.consentSave{min-height:44px;padding:10px 22px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--brand-gradient);color:var(--brand-ink);font-family:var(--font-display),sans-serif;font-size:14px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.consentSave:hover{background:var(--brand-gradient-hover)}.consentOverlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px}.consentBackdrop{position:absolute;inset:0;background:var(--backdrop)}.consentPanel{position:relative;width:min(680px,100%);max-height:min(86vh,820px);overflow-y:auto;padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lift)}.consentPanel:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-4px}.consentPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.consentPanelHead h2{margin:0;font-family:var(--font-display),sans-serif;font-size:var(--display-3);line-height:1.2}.consentClose{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;margin:-8px -8px 0 0;border:1px solid var(--line);border-radius:var(--radius-pill);background:none;color:var(--muted);cursor:pointer}.consentClose:hover{color:var(--accent-ink);border-color:var(--brand-primary)}.consentPanelIntro{margin:10px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.7}.consentCategories{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.consentCategory{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface2)}.consentCategory p{margin:8px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.65}.consentCategoryHead{display:flex;align-items:center;justify-content:space-between;gap:14px}.consentCategoryHead h3{margin:0;font-family:var(--font-display),sans-serif;font-size:var(--text-md);line-height:1.3}.consentCategoryHead label{cursor:pointer}.consentLocked{flex:0 0 auto;padding:5px 12px;border:1px solid var(--line-active);border-radius:var(--radius-pill);background:var(--brand-primary-soft);color:var(--accent-ink);font:600 var(--text-xs) /1.4 var(--font-mono);white-space:nowrap}.consentSwitch{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px}.consentSwitch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:46px;height:26px;margin:0;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.consentSwitch input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--faint);transition:transform .2s var(--ease),background .2s var(--ease)}.consentSwitch input:checked{background:var(--brand-primary-soft);border-color:var(--brand-primary)}.consentSwitch input:checked:after{transform:translateX(20px);background:var(--brand-primary)}.consentSwitch input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.consentSwitchState{min-width:10ch;font:600 var(--text-xs) /1.4 var(--font-mono);letter-spacing:.04em;color:var(--muted)}.consentCategory .consentInventory{margin-top:10px;font-size:var(--text-xs);color:var(--faint)}.consentPanelActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.consentPanelActions .consentSave{margin-left:auto}.consentPanelFoot{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.consentStamp{margin:0;font:500 var(--text-xs) /1.5 var(--font-mono);color:var(--faint)}.consentSettingsLink{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:none;cursor:pointer;text-align:left;color:var(--muted);font-size:var(--text-sm);transition:color .25s var(--ease)}.consentSettingsLink:hover{color:var(--accent-ink)}body:has(.consentBanner) .stickyCta{display:none}@media (max-width:900px){.consentBannerInner{flex-direction:column;align-items:stretch;gap:16px}.consentActions{align-items:stretch}.consentGhost{flex:1 1 100%}.consentChoice{flex:1 1;padding:10px 12px;white-space:normal}.consentCategoryHead{flex-wrap:wrap}.consentPanelActions .consentSave{margin-left:0}.consentPanelActions button{width:100%}}@media (max-width:720px){.consentBanner{max-height:82vh;overflow-y:auto}.legalTable{min-width:620px}}@media (prefers-reduced-motion:reduce){.consentChoice,.consentSettingsLink,.consentSwitch input,.consentSwitch input:after{transition:none}}.consentBlock{margin:4px 0 18px;padding:14px 16px;border:1px solid var(--line);border-left:2px solid var(--brand-primary);border-radius:var(--radius-sm);background:var(--surface)}.consentBlock .consent{margin:0}.consentDetails,.obConsentDetails{margin-top:8px;font-size:var(--text-xs);color:var(--faint)}.consentDetails summary,.obConsentDetails summary{cursor:pointer;color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.consentDetails summary:focus-visible,.obConsentDetails summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.consentDetails p,.obConsentDetails p{margin:8px 0 0;line-height:1.7}.consentNote{margin:8px 0 0;font-size:var(--text-xs);color:var(--faint)}.obConsent{margin:0 0 22px;padding:18px 20px;border:1px solid var(--line-active);border-radius:var(--radius-sm);background:var(--brand-primary-soft)}.obConsentTitle{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--font-display),sans-serif;font-size:var(--text-md);max-width:none;color:var(--text)}.obConsentTitle svg{width:18px;height:18px;color:var(--accent-ink)}.obConsentCheck{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:var(--text-sm);line-height:1.6;color:var(--text)}.obConsentCheck input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--brand-primary)}.obConsentCheck input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.obConsentActive,.obConsentConsequence,.obConsentWithdrawn{margin:10px 0 0;font-size:var(--text-xs);line-height:1.65;color:var(--muted)}.obConsentActive{margin:0;color:var(--text)}.obConsentWithdrawn{margin:0 0 12px;color:var(--danger)}.caConsent{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.caConsentState{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0;font-size:var(--text-sm);color:var(--text)}.caConsentState:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}.caConsentDot{width:10px;height:10px;border-radius:50%;flex:none}.caConsentDot--active{background:var(--brand-primary)}.caConsentDot--withdrawn{background:var(--danger)}.caConsentDot--none{background:var(--faint)}.caConsentSince{font:500 var(--text-xs) /1.5 var(--font-mono);color:var(--faint)}.caConsentExplain{margin:0;font-size:var(--text-sm);line-height:1.7;color:var(--muted);max-width:62ch}.caConsentConfirm{width:100%;padding:14px 16px;border:1px solid var(--line-danger);border-radius:var(--radius-sm);background:var(--surface2)}.caConsentConfirm p{margin:0 0 12px;font-size:var(--text-sm);line-height:1.65;color:var(--text)}.caConsentActions{display:flex;flex-wrap:wrap;gap:10px}.caConsentMessage{margin:0;min-height:1.2em;font-size:var(--text-xs);color:var(--accent-ink)}.taConsentLine{align-items:center;gap:8px 12px}.taConsentLabel{font:600 var(--text-xs) /1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.taConsentHint{margin-top:6px;max-width:68ch}@media (max-width:720px){.caConsentActions button{width:100%}}.frHero{padding-top:calc(var(--section) * .72);padding-bottom:calc(var(--section) * .5);background:radial-gradient(120% 90% at 12% 0,rgba(var(--brand-primary-rgb),.09),transparent 62%),var(--bg);border-bottom:1px solid var(--line-soft)}.frHeroInner{max-width:720px}.frHeroInner h1{font-size:var(--display-2);margin:12px 0 18px}.frCatalogue{padding-top:calc(var(--section) * .5)}.frGrid{list-style:none;margin:0;padding:0;display:grid;grid-gap:26px;gap:26px;grid-template-columns:1fr}@media (min-width:860px){.frGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.frCard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .25s var(--ease),transform .25s var(--ease)}.frCard:hover{border-color:var(--line-active);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.frCard,.frCard:hover{transition:none;transform:none}}.frCover{position:relative;background:var(--surface2);border-bottom:1px solid var(--line)}.frCover .safeImageFrame,.frCoverFallback{display:block;aspect-ratio:4/5;max-height:340px;overflow:hidden}.frCover .safeImage{width:100%;height:100%;object-fit:cover;object-position:top center}.frCoverFallback{display:grid;place-items:center;font-family:var(--font-display),system-ui,sans-serif;font-size:44px;letter-spacing:.12em;color:var(--faint)}.frBadge{position:absolute;top:16px;left:16px;padding:7px 13px;border-radius:var(--radius-pill);background:var(--brand-primary);color:var(--brand-ink);font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.frBody{display:flex;flex-direction:column;gap:14px;padding:26px 24px 28px;flex:1 1}.frBody h2{font-size:var(--display-3);margin:0}.frDescription{margin:0;color:var(--muted);line-height:1.65}.frIncludes{border-top:1px solid var(--line-soft);padding-top:16px}.frIncludesTitle{margin:0 0 10px;font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.frIncludes ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px}.frIncludes li{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;align-items:start;font-size:var(--text-sm);color:var(--text)}.frIncludes li svg{width:16px;height:16px;margin-top:3px;color:var(--accent-ink)}.frOutcome{margin:0;font-size:var(--text-sm);color:var(--muted);line-height:1.6}.frCta{margin-top:auto;justify-content:center}.frMeta{margin:0;font-size:var(--text-xs);color:var(--faint);text-align:center}.frForm{border-top:1px solid var(--line-soft);padding-top:18px;display:grid;grid-gap:14px;gap:14px}.frFormTitle{margin:0;font-weight:700;font-size:var(--text-md);color:var(--text)}.frFormTitle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px;border-radius:var(--radius-sm)}.frFormLead{margin:-6px 0 0;font-size:var(--text-xs);color:var(--muted)}.frForm .field small{color:var(--faint)}.frConsent{margin:4px 0 0}.frConsent small{display:block;margin-top:5px;color:var(--faint)}.frFormActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.frFormActions .button{flex:1 1 200px;justify-content:center}.frSuccess{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line-soft);padding-top:20px}.frSuccess:focus-visible{outline:2px solid var(--brand-primary);outline-offset:6px;border-radius:var(--radius-sm)}.frSuccess h3{margin:0;font-size:var(--display-3)}.frSuccess p{margin:0;color:var(--muted);line-height:1.6}.frSuccessMark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--brand-primary-rgb),.14);color:var(--accent-ink);font-size:20px;font-weight:700}.frQuiet{font-size:var(--text-xs);color:var(--faint)}.frDownload{justify-self:start;display:inline-flex;align-items:center;gap:9px}.frNextStep{margin-top:6px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface2);display:grid;grid-gap:10px;gap:10px;justify-items:start}.frNextStepTitle{margin:0;font-weight:700;color:var(--text)}.frEmpty{max-width:560px;padding:34px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid;grid-gap:12px;gap:12px;justify-items:start}.frEmpty h2{margin:0;font-size:var(--display-3)}.frEmpty p{margin:0;color:var(--muted)}.resourceTeaser{border-top:1px solid var(--line-soft)}.resourceTeaserInner{display:grid;grid-gap:32px;gap:32px;align-items:center}@media (min-width:900px){.resourceTeaserInner{grid-template-columns:1fr minmax(0,420px);gap:56px}}.resourceTeaserCopy h2{font-size:var(--display-2);margin:12px 0 16px}.resourceTeaserCard{position:relative;padding:30px 26px 26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;justify-items:start}.resourceTeaserCard .frBadge{position:static}.resourceTeaserCard h3{margin:0;font-size:var(--text-lg);display:flex;align-items:center;gap:10px}.resourceTeaserCard h3 svg{width:20px;height:20px;color:var(--accent-ink);flex:none}.resourceTeaserCard p{margin:0;color:var(--muted);line-height:1.6}.taSubheading{margin:24px 0 12px;font-size:var(--text-md);font-weight:700;color:var(--text)}.taTimeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.taTimeline>li{padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--brand-primary);border-radius:var(--radius-sm);background:var(--surface2);display:grid;grid-gap:8px;gap:8px}.taTimelineTitle{margin:0;font-weight:700;color:var(--text)}.taTimelineMeta{margin:0;font-size:var(--text-xs);color:var(--faint);line-height:1.6}.taResend{margin-top:4px}.taResend .buttonSecondary{display:inline-flex;align-items:center;gap:8px}.taResend svg{width:15px;height:15px}.taActivationDone{display:grid;grid-gap:10px;gap:10px}.taActivationDone h2{margin:0;font-size:var(--display-3)}.caConsentGate{margin:4px 0 18px;padding:18px 20px;border:1px solid var(--line-active);border-radius:var(--radius-sm);background:var(--brand-primary-soft)}.caConsentGate h3{margin:0 0 8px;font-family:var(--font-display),sans-serif;font-size:var(--text-md);color:var(--text)}.caConsentGate>p{margin:0 0 12px;font-size:var(--text-sm);line-height:1.65;color:var(--muted)}.caConsentCheck{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:var(--text-sm);line-height:1.6;color:var(--text)}.caConsentCheck input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--brand-primary)}.caConsentCheck input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.caConsentDetails{margin-top:10px;font-size:var(--text-xs);color:var(--faint)}.caConsentDetails summary{cursor:pointer;color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.caConsentDetails summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.caConsentDetails p{margin:8px 0 0;line-height:1.7}.caConsentConsequence{margin:10px 0 0;font-size:var(--text-xs);line-height:1.65;color:var(--muted)}.taActions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:0 0 22px}.taFormNote{margin:0;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,176,0,.07);color:var(--text);font-size:var(--text-sm)}.taFieldCheck{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:4px 10px;gap:4px 10px}.taFieldCheck input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--brand-primary)}.taFieldCheck label{margin:0}.taFieldCheck .taFieldHint{grid-column:2;margin:0}.taPlainList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.taPlainList>li>p{margin:4px 0 0}.taChecksum code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:var(--text-xs);word-break:break-all}.taUploads{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:18px;gap:18px;margin-bottom:24px}.taUpload{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface2)}.taUpload h3{margin:0 0 6px;font-size:var(--text-sm);font-weight:600}.taUpload form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.taUpload input[type=file]{width:100%;font-size:var(--text-sm);color:var(--muted)}.taCoverPreview{display:block;height:auto;max-width:160px;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.taActionRow{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.taActionRow>.taFormError,.taActionRow>.taQuiet{flex-basis:100%;margin:0}.buttonDanger{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 22px;border:1px solid var(--line-danger);border-radius:var(--radius-sm);background:transparent;color:var(--danger);font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease)}.buttonDanger:hover:not(:disabled){background:rgba(239,125,106,.1)}.buttonDanger:disabled{border-color:var(--line);color:var(--faint);cursor:not-allowed}.emNotice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--line-active);border-left:3px solid var(--blue);border-radius:var(--radius);background:rgba(79,168,216,.06)}.emNoticeIcon{width:19px;height:19px;flex:none;margin-top:2px;color:var(--blue)}.emNoticeTitle{margin:0;font-size:var(--text-sm);font-weight:600}.emNoticeBody{margin:4px 0 0;max-width:68ch;color:var(--muted);font-size:var(--text-sm);line-height:1.6}.emChips{flex-wrap:wrap;gap:4px}.emChip,.emChips{display:inline-flex}.emChip{align-items:center;padding:3px 8px;border:1px solid var(--line-active);border-radius:var(--radius-sm);color:var(--muted);font:600 var(--text-xs) var(--font-mono),monospace;letter-spacing:.06em}.emRowActions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.emRowAction{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.02);color:var(--text);font-size:var(--text-xs);font-weight:600;white-space:nowrap;cursor:pointer}.emRowAction:hover:not(:disabled){border-color:rgba(var(--brand-primary-rgb),.55);color:var(--accent-ink)}.emRowAction:disabled{opacity:.5;cursor:not-allowed}.emRowAction[data-danger]{color:var(--muted)}.emRowAction[data-danger]:hover:not(:disabled){border-color:rgba(216,92,79,.6);color:#e0796d}.emRowError{flex-basis:100%;margin:4px 0 0;color:#e0796d;font-size:var(--text-xs)}.emAudienceStats{gap:14px}.emAudienceStats,.emStatLines{display:flex;flex-direction:column}.emStatLines{gap:6px;margin:0;padding:0;list-style:none}.emStatLines li{color:var(--text);font-size:var(--text-sm);line-height:1.6}.emStatLines li[data-emphasis=brand]{color:var(--accent-ink);font-weight:600}.emStatLines li[data-tone=quiet]{color:var(--faint)}.emBreakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));grid-gap:10px 18px;gap:10px 18px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(10,14,17,.4)}.emBreakdownWide{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.emBreakdown div{min-width:0}.emBreakdown dt{margin:0;color:var(--faint);font-size:var(--text-xs)}.emBreakdown dd{margin:2px 0 0;color:var(--text);font:600 var(--text-md) var(--font-mono),monospace}.emEditor{display:flex;flex-direction:column;gap:clamp(14px,1.6vw,20px)}.emEditorBar{justify-content:space-between;gap:12px}.emEditorActions,.emEditorBar{display:flex;align-items:center;flex-wrap:wrap}.emEditorActions{gap:10px;padding-top:4px}.emEditorSpacer{flex:1 1 auto}.emEditorActions p{margin:0}.taTabs button{display:flex;align-items:center;gap:8px;padding:11px 15px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:color .16s var(--ease),border-color .16s var(--ease)}.taTabs button:hover{color:var(--text)}.taTabs button[data-active]{color:var(--accent-ink);border-bottom-color:var(--brand-primary);font-weight:600}.emStepIndex{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;border:1px solid;font:600 11px var(--font-mono),monospace}.emField{display:grid;grid-gap:6px;gap:6px;min-width:0;margin:0 0 16px;border:0;padding:0}.emField:last-child{margin-bottom:0}.emField>label,.emField>legend,.emFieldLabel{padding:0;color:var(--muted);font-size:var(--text-xs);letter-spacing:.02em}.emField input:not([type]),.emField input[type=email],.emField input[type=text],.emField input[type=url],.emField select,.emField textarea{width:100%;padding:10px 12px;border:1px solid #333d45;border-radius:var(--radius-sm);background:rgba(10,14,17,.6);color:var(--text);font-size:var(--text-sm);font-family:inherit}.emField textarea{resize:vertical;line-height:1.6}.emField input:focus-visible,.emField select:focus-visible,.emField textarea:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.emField input[aria-invalid=true]{border-color:rgba(216,92,79,.7)}.emFieldHint{margin:0;color:var(--faint);font-size:var(--text-xs);line-height:1.55}.emFileInput{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.emMediaActions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.emMediaPreview{margin:0 0 10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface2)}.emMediaPreview img{display:block;width:100%;max-width:504px;height:auto;border-radius:6px}.emUploadProgress{width:100%;max-width:320px;height:6px;margin:0 0 8px;accent-color:var(--brand-primary)}.emFieldSubLabel{display:block;margin:6px 0 4px;color:var(--muted);font-size:var(--text-xs)}.emFieldError{margin:0;color:#e0796d;font-size:var(--text-xs)}.emCheckRow{display:flex;flex-wrap:wrap;gap:8px 18px}.emCheck{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:var(--text);font-size:var(--text-sm);cursor:pointer}.emCheck input{width:17px;height:17px;accent-color:var(--brand-primary)}.emContentPane{margin:16px 0 0;border:0;padding:0;min-width:0}.emContentPane:disabled{opacity:.6}.emSenderBox{padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(10,14,17,.4)}.emSenderTitle{margin:0 0 4px;font-size:var(--text-sm);font-weight:600}.emSenderValue{margin:8px 0 0;font-size:var(--text-sm);color:var(--text)}.emSenderValue code{font-family:var(--font-mono),monospace;font-size:var(--text-xs);color:var(--accent-ink)}.emBlocks{display:flex;flex-direction:column;gap:12px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(10,14,17,.3)}.emBlocksHead h3{margin:0;font-size:var(--text-md)}.emBlocksHead p{margin:4px 0 0;max-width:68ch}.emBlocksEmpty{margin:0;padding:18px;border:1px dashed var(--line-active);border-radius:var(--radius-sm);color:var(--faint);font-size:var(--text-sm);text-align:center}.emBlockList{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.emBlock{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.emBlockHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.emBlockType{color:var(--faint);font:600 var(--text-xs) var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.emBlockControls{display:flex;gap:4px}.emBlockControls button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.02);color:var(--muted);cursor:pointer}.emBlockControls button svg{width:16px;height:16px}.emBlockControls button:hover:not(:disabled){border-color:rgba(var(--brand-primary-rgb),.55);color:var(--accent-ink)}.emBlockControls button[data-danger]:hover:not(:disabled){border-color:rgba(216,92,79,.6);color:#e0796d}.emBlockControls button:disabled{opacity:.35;cursor:not-allowed}.emBlockFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:0 14px;gap:0 14px}.emBlockFields .emField{margin-bottom:12px}.emFieldWide{grid-column:1/-1}.emBlockAdd{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.emBlockAddLabel{margin-right:4px;color:var(--faint);font:600 var(--text-xs) var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.emReview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:14px 24px;gap:14px 24px;margin:14px 0 22px}.emReview div{min-width:0}.emReview dt{margin:0;color:var(--faint);font-size:var(--text-xs)}.emReview dd{margin:4px 0 0;color:var(--text);font-size:var(--text-sm)}.emSubjectList{display:flex;flex-direction:column;gap:8px;margin:10px 0 22px;padding:0;list-style:none}.emSubjectList li{display:flex;align-items:center;gap:10px;color:var(--text);font-size:var(--text-sm)}.emProblems{padding-left:20px;color:var(--accent-ink);line-height:1.7}.emProblems,.emReady{margin:10px 0 0;font-size:var(--text-sm)}.emReady{color:var(--blue);font-weight:600}.emPreview{display:flex;flex-direction:column;gap:16px}.emPreviewControls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.emPreviewControls .emField{margin:0;min-width:170px}.emToggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.emToggle button{min-height:40px;padding:9px 16px;border:0;background:rgba(255,255,255,.02);color:var(--muted);font-size:var(--text-sm);cursor:pointer}.emToggle button[data-active]{background:var(--brand-primary-soft);color:var(--accent-ink);font-weight:600}.emPreviewHeaders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:12px 24px;gap:12px 24px;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.emPreviewHeaders div{min-width:0}.emPreviewHeaders dt{margin:0;color:var(--faint);font-size:var(--text-xs)}.emPreviewHeaders dd{margin:3px 0 0;color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere}.emPreviewFrame{border:1px solid var(--line);border-radius:var(--radius);background:#0f1316;overflow:hidden}.emPreviewFrame iframe{display:block;width:100%;height:760px;border:0}.emPreviewFrame[data-device=mobile] iframe{width:390px;margin:0 auto}.emPreviewFrame[data-compact] iframe{height:320px}@media (max-width:900px){.emBlockControls button,.emRowAction,.emToggle button{min-height:44px}.emBlockControls button{width:44px;height:44px}.emCheck{min-height:44px}.emPreviewFrame iframe{height:560px}.emPreviewFrame[data-device=mobile] iframe{width:100%}.emBlockFields{grid-template-columns:minmax(0,1fr)}.emEditorActions{gap:8px}.emEditorSpacer{flex-basis:100%}}.iconButton{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.iconButton:hover:not(:disabled){background:var(--hover-wash);color:var(--text)}.iconButton svg{width:1.1rem;height:1.1rem}.calendarEntry{display:grid;grid-gap:.2rem;gap:.2rem}.calendarEntryMain{display:grid;grid-gap:.1rem;gap:.1rem;color:inherit;text-decoration:none;min-width:0}.calendarEntryMain strong{display:flex;gap:.2rem;align-items:baseline;flex-wrap:wrap}.calendarEntryEnd{color:var(--faint);font-weight:400}.calendarEntryMeta{display:flex;flex-wrap:wrap;gap:.25rem;min-width:0}.calendarEntryMeta>span{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .35rem;border-radius:var(--radius-pill);font-size:.66rem;line-height:1.5}.calendarEntryFunnel,.calendarEntryZone{background:var(--surface2);color:var(--muted)}.calendarEntryOverride{background:var(--brand-primary-soft);color:var(--accent-ink)}.calendarEntryOnline{background:var(--surface2);color:var(--muted)}.calendarEntryOnline svg{width:.7rem;height:.7rem}.calendarEntryClient{font-size:.7rem;color:var(--accent-ink)}.calendarEntry--pending{border-left-color:var(--muted);border-left-style:dashed}.calendarEntry--confirmed{border-left-color:var(--brand-primary)}.schedDialog{width:min(38rem,calc(100vw - 2rem));max-height:calc(100vh - 3rem);padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);overflow:auto}.schedDialog--narrow{width:min(26rem,calc(100vw - 2rem))}.schedDialog::-webkit-backdrop{background:rgba(0,0,0,.55)}.schedDialog::backdrop{background:rgba(0,0,0,.55)}.schedForm{display:grid;grid-gap:.9rem;gap:.9rem;padding:clamp(1rem,3vw,1.5rem);min-width:0}.schedHead{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.schedHead h2{margin:0;font-size:var(--text-lg)}.schedSearch{display:flex;align-items:center;gap:.4rem;padding:0 .6rem;border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--field-bg);min-width:0}.schedSearch svg{width:1rem;height:1rem;color:var(--faint);flex-shrink:0}.schedSearch input{flex:1 1;min-width:0;border:0;background:none;color:var(--text);padding:.6rem 0}.schedSearch input:focus{outline:none}.schedSearch:focus-within{border-color:var(--line-active)}.schedResults{display:grid;grid-gap:.25rem;gap:.25rem;margin:.4rem 0 0;padding:0;list-style:none}.schedResultsNote{color:var(--faint);font-size:var(--text-sm);padding:.3rem 0}.schedResults button{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;width:100%;padding:.5rem .6rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface2);color:var(--text);text-align:left;cursor:pointer;min-width:0}.schedResults button:hover{border-color:var(--line-active)}.schedResults button strong{overflow-wrap:anywhere}.schedChosen{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface2);min-width:0}.schedTag{padding:.05rem .4rem;border-radius:var(--radius-pill);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.schedTag--client{background:var(--brand-primary-soft);color:var(--accent-ink)}.schedTag--application{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.schedTag--origin{background:none;color:var(--faint);border:1px solid var(--line-soft)}.schedGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:.7rem;gap:.7rem;min-width:0}.schedZone{margin:0}.schedModes{display:flex;flex-wrap:wrap;gap:.8rem;border:0;margin:0;padding:0;min-width:0}.schedModes legend{padding:0 0 .3rem;color:var(--muted);font-size:var(--text-sm)}.schedOverride{margin-top:.2rem}.schedActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.bookingLinks{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.bookingMove{display:grid;grid-gap:.6rem;gap:.6rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface2);min-width:0}.bookingNotifs{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.4rem}.bookingNotifs h3{display:flex;align-items:center;gap:.35rem;margin:0;font-size:var(--text-sm);color:var(--muted)}.bookingNotifs h3 svg{width:.9rem;height:.9rem}.bookingNotifList{display:grid;grid-gap:.3rem;gap:.3rem;margin:0;padding:0;list-style:none}.bookingNotifList li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:var(--text-sm);min-width:0}.bookingNotifList time{color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notifStatus{padding:.05rem .4rem;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.notifStatus--sent{border-color:var(--success);color:var(--success)}.notifStatus--failed{border-color:var(--danger);color:var(--danger)}.notifStatus--pending{border-color:var(--line-active);color:var(--accent-ink)}.notifStatus--skipped{border-color:var(--line);color:var(--faint)}.blockedList{display:grid;grid-gap:.3rem;gap:.3rem;margin:0 0 .6rem;padding:0;list-style:none}.blockedList li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.3rem .5rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface2);min-width:0}.blockedRange{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.blockedReason{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.blockedList .iconButton{margin-left:auto}.blockedForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;grid-gap:.6rem;gap:.6rem;min-width:0}.availabilityCopy{margin-left:auto}.availabilityCopy select{padding:.25rem .4rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface2);color:var(--muted);font-size:var(--text-xs)}.taConsultList{display:grid;grid-gap:.4rem;gap:.4rem;margin:0 0 .8rem;padding:0;list-style:none}.taConsultList li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--text-sm);min-width:0}.taConsultList time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendarEntry{position:relative}.calendarEntryStretch:after{content:"";position:absolute;inset:0;border-radius:inherit}.calendarEntryClient,.calendarEntryMeta{position:relative;z-index:1}.calendarEntryStretch:focus-visible{outline:2px solid var(--mc-accent,currentColor);outline-offset:2px}.calendarEntryStretch:focus-visible:after{outline:none}.bookingClosedNote{margin-top:.4rem}.bookingHistory{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.bookingHistory li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:var(--text-sm);min-width:0}.bookingHistory time{color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bookingHistoryType{padding:.05rem .4rem;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}