@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--container-xl:36rem;--default-font-family:var(--driven-font-body);--default-mono-font-family:var(--driven-font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.container{width:100%}@media (min-width:480px){.container{max-width:480px}}@media (min-width:720px){.container{max-width:720px}}@media (min-width:760px){.container{max-width:760px}}@media (min-width:900px){.container{max-width:900px}}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-8{margin-top:calc(var(--spacing) * 8)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-full{height:100%}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.max-w-xl{max-width:var(--container-xl)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.border{border-style:var(--tw-border-style);border-width:1px}.bg-driven-bg{background-color:var(--driven-color-bg)}.p-8{padding:calc(var(--spacing) * 8)}.text-driven-text{color:var(--driven-color-text)}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--driven-app-height:100dvh;--driven-stable-app-height:100dvh;--driven-color-bg:#0a0a0a;--driven-color-bg-elevated:#141414;--driven-color-bg-card:#1a1a1a;--driven-color-application-card-bg:#1c1c1c;--driven-color-role-list-card-bg:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .04), var(--driven-color-transparent)), rgb(var(--driven-rgb-bg) / .5);--driven-color-role-list-card-border:rgb(var(--driven-rgb-text) / .12);--driven-color-bg-deeper:#050505;--driven-color-bg-red:#1c0808;--driven-color-bg-light:#fdfdfd;--driven-color-landing-bg:var(--driven-color-bg-light);--driven-color-landing-bg-warm:#f8f2ed;--driven-color-landing-bg-depth:#eadfd6;--driven-color-arrival-cta-blue:#3591fd;--driven-color-landing-text:var(--driven-color-black);--driven-color-landing-text-muted:var(--driven-color-black)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-landing-text-muted:color-mix(in srgb, var(--driven-color-black) 66%, var(--driven-color-landing-bg) 34%)}}:root{--driven-color-landing-text-soft:var(--driven-color-black)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-landing-text-soft:color-mix(in srgb, var(--driven-color-black) 44%, var(--driven-color-landing-bg) 56%)}}:root{--driven-color-landing-panel-bg:rgb(var(--driven-rgb-white) / .82);--driven-color-landing-panel-bg-strong:rgb(var(--driven-rgb-white) / .94);--driven-color-landing-panel-border:rgb(var(--driven-rgb-black) / .11);--driven-color-landing-panel-border-red:rgb(var(--driven-rgb-red) / .24);--driven-color-landing-panel-rule:rgb(var(--driven-rgb-black) / .08);--driven-color-landing-dashboard-line:rgb(var(--driven-rgb-black) / .035);--driven-color-landing-focus-ring:rgb(var(--driven-rgb-red-bright) / .72);--driven-color-red:#dc2626;--driven-color-red-deep:#991b1b;--driven-color-red-bright:#ef4444;--driven-color-action-red:var(--driven-color-red)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-action-red:color-mix(in srgb, var(--driven-color-red) 78%, var(--driven-color-red-deep) 22%)}}:root{--driven-color-action-red-neon:var(--driven-color-red-bright)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-action-red-neon:color-mix(in srgb, var(--driven-color-red-bright) 48%, var(--driven-color-red) 52%)}}:root{--driven-color-red-wash:rgb(var(--driven-rgb-red) / .06);--driven-color-red-wash-strong:rgb(var(--driven-rgb-red) / .15);--driven-color-chat-user-bubble:var(--driven-color-red-bright)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-chat-user-bubble:color-mix(in srgb, var(--driven-color-red-bright) 82%, var(--driven-color-red) 18%)}}:root{--driven-color-chat-composer-surface:rgb(var(--driven-rgb-text) / .08);--driven-color-chat-composer-surface-focus:rgb(var(--driven-rgb-text) / .1);--driven-color-chat-composer-border:rgb(var(--driven-rgb-text) / .1);--driven-color-chat-composer-border-focus:rgb(var(--driven-rgb-red-bright) / .68);--driven-color-chat-composer-icon:rgb(var(--driven-rgb-text) / .72);--driven-color-chat-composer-icon-muted:rgb(var(--driven-rgb-text) / .42);--driven-color-chat-composer-placeholder:rgb(var(--driven-rgb-text) / .54);--driven-color-chat-composer-focus-outline:rgb(var(--driven-rgb-red-bright) / .72);--driven-color-text:#f5f5f5;--driven-color-text-dim:#a3a3a3;--driven-color-text-faint:#737373;--driven-color-dashboard-calendar-text:var(--driven-color-white);--driven-color-dashboard-calendar-muted:var(--driven-color-white);--driven-color-dashboard-calendar-cell-bg:rgb(var(--driven-rgb-black) / .78);--driven-color-dashboard-calendar-cell-bg-active:rgb(var(--driven-rgb-black) / .9);--driven-color-dashboard-calendar-cell-border:rgb(var(--driven-rgb-white) / .72);--driven-color-dashboard-calendar-ring:rgb(var(--driven-rgb-red-bright) / .98);--driven-color-dashboard-calendar-ring-soft:rgb(var(--driven-rgb-red-bright) / .34);--driven-color-dashboard-header-control-bg:rgb(var(--driven-rgb-black) / .46);--driven-color-dashboard-header-control-border:rgb(var(--driven-rgb-white) / .2);--driven-color-dashboard-header-control-active-bg:rgb(var(--driven-rgb-red) / .16);--driven-color-dashboard-action-card-bg:var(--driven-color-bg-card)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-dashboard-action-card-bg:color-mix(in srgb, var(--driven-color-bg-card) 82%, var(--driven-color-bg-elevated) 18%)}}:root{--driven-color-dashboard-action-card-done-bg:var(--driven-color-bg-card)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-dashboard-action-card-done-bg:color-mix(in srgb, var(--driven-color-bg-card) 66%, var(--driven-color-bg) 34%)}}:root{--driven-color-dashboard-action-card-border:rgb(var(--driven-rgb-red-bright) / .28);--driven-color-dashboard-action-card-done-border:rgb(var(--driven-rgb-red-bright) / .16);--driven-color-dashboard-action-card-accent:var(--driven-color-red-bright);--driven-color-dashboard-action-card-text:var(--driven-color-text);--driven-color-dashboard-event-card-accent:#1cdee8;--driven-color-dashboard-event-card-copy-text:var(--driven-color-white);--driven-color-dashboard-event-card-export-label:var(--driven-color-white);--driven-color-dashboard-event-card-google-bg:rgb(var(--driven-rgb-white) / .98);--driven-color-dashboard-event-card-google-border:rgb(var(--driven-rgb-black) / .18);--driven-color-dashboard-event-card-google-text:var(--driven-color-black);--driven-color-dashboard-action-card-done-text:rgb(var(--driven-rgb-text) / .62);--driven-color-dashboard-action-card-strike:var(--driven-color-red-bright)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-dashboard-action-card-strike:color-mix(in srgb, var(--driven-color-red-bright) 88%, var(--driven-color-white) 12%)}}:root{--driven-color-dashboard-action-card-sheen:var(--driven-color-transparent);--driven-color-dashboard-action-card-done-sheen:var(--driven-color-transparent);--driven-color-dashboard-action-check-well:var(--driven-color-bg-card)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-dashboard-action-check-well:color-mix(in srgb, var(--driven-color-bg-card) 80%, var(--driven-color-bg) 20%)}}:root{--driven-color-dashboard-action-check-well-done:var(--driven-color-bg-card)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-dashboard-action-check-well-done:color-mix(in srgb, var(--driven-color-bg-card) 72%, var(--driven-color-bg) 28%)}}:root{--driven-color-dashboard-day-earned-backdrop:linear-gradient(180deg, rgb(var(--driven-rgb-white) / .07), var(--driven-color-transparent) 34%), linear-gradient(135deg, rgb(var(--driven-rgb-bg-card) / .88), rgb(var(--driven-rgb-bg-deeper) / .95) 52%, rgb(var(--driven-rgb-bg-elevated) / .9));--driven-color-dashboard-day-earned-rays:conic-gradient(from 8deg at 50% 42%, var(--driven-color-transparent) 0deg, rgb(var(--driven-rgb-white) / .18) 18deg, var(--driven-color-transparent) 34deg, var(--driven-color-transparent) 58deg, rgb(var(--driven-rgb-text) / .11) 76deg, var(--driven-color-transparent) 94deg, var(--driven-color-transparent) 136deg, rgb(var(--driven-rgb-white) / .14) 158deg, var(--driven-color-transparent) 178deg, var(--driven-color-transparent) 232deg, rgb(var(--driven-rgb-text) / .09) 254deg, var(--driven-color-transparent) 276deg, var(--driven-color-transparent) 360deg);--driven-color-dashboard-day-earned-depth:linear-gradient(180deg, rgb(var(--driven-rgb-black) / .34), var(--driven-color-transparent) 24%, rgb(var(--driven-rgb-black) / .42)), repeating-linear-gradient(90deg, rgb(var(--driven-rgb-text) / .025) 0 1px, var(--driven-color-transparent) 1px 42px);--driven-color-dashboard-day-earned-card-bg:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .07), var(--driven-color-transparent) 30%), linear-gradient(145deg, rgb(var(--driven-rgb-bg-card) / .82), rgb(var(--driven-rgb-bg) / .76) 46%, rgb(var(--driven-rgb-bg-elevated) / .84));--driven-color-dashboard-day-earned-card-border:rgb(var(--driven-rgb-text) / .18);--driven-color-dashboard-day-earned-card-rule:linear-gradient(90deg, var(--driven-color-transparent), rgb(var(--driven-rgb-text) / .32), var(--driven-color-transparent)), linear-gradient(180deg, rgb(var(--driven-rgb-text) / .08), var(--driven-color-transparent) 44%);--driven-shadow-dashboard-day-earned-card:0 28px 82px rgb(var(--driven-rgb-black) / .66), 0 0 54px rgb(var(--driven-rgb-white) / .07), inset 0 1px 0 rgb(var(--driven-rgb-text) / .11);--driven-filter-dashboard-action-art:saturate(.94) brightness(.88) contrast(.96);--driven-filter-dashboard-action-art-done:saturate(.58) brightness(.72) contrast(.88);--driven-filter-dashboard-event-card-background:none;--driven-size-dashboard-action-card-strike:2px;--driven-opacity-dashboard-action-art:.72;--driven-opacity-dashboard-action-art-done:.38;--driven-opacity-dashboard-event-card-background:.74;--driven-opacity-disabled:.48;--driven-gradient-dashboard-event-card-overlay:linear-gradient(180deg, rgb(var(--driven-rgb-black) / .58), rgb(var(--driven-rgb-black) / .4)), linear-gradient(135deg, rgb(var(--driven-rgb-black) / .34), var(--driven-color-transparent) 54%);--driven-pattern-dashboard-event-card:var(--driven-gradient-dashboard-event-card-overlay), radial-gradient(circle at 20% 28%, rgb(var(--driven-rgb-dashboard-event-card-accent) / .26) 0 2px, var(--driven-color-transparent) 2px 11px), radial-gradient(circle at 80% 18%, rgb(var(--driven-rgb-white) / .16) 0 1px, var(--driven-color-transparent) 1px 9px), repeating-linear-gradient(135deg, rgb(var(--driven-rgb-dashboard-event-card-accent) / .13) 0 1px, var(--driven-color-transparent) 1px 18px), repeating-linear-gradient(90deg, rgb(var(--driven-rgb-white) / .075) 0 1px, var(--driven-color-transparent) 1px 24px);--driven-color-dashboard-confetti-yellow:var(--driven-color-warning);--driven-color-dashboard-confetti-yellow-deep:var(--driven-color-warning)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-dashboard-confetti-yellow-deep:color-mix(in srgb, var(--driven-color-warning) 68%, var(--driven-color-red) 32%)}}:root{--driven-color-dashboard-confetti-purple:#a855f7;--driven-color-dashboard-confetti-purple-deep:#6d28d9;--driven-color-dashboard-confetti-blue:var(--driven-color-bottom-scene-blue-light);--driven-color-dashboard-confetti-blue-deep:var(--driven-color-bottom-scene-blue);--driven-color-dashboard-confetti-green:#34d399;--driven-color-dashboard-confetti-green-deep:#15803d;--driven-color-border:#262626;--driven-color-border-light:#404040;--driven-color-success:#34a853;--driven-color-success-text:var(--driven-color-success)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-success-text:color-mix(in srgb, var(--driven-color-success) 52%, var(--driven-color-text) 48%)}}:root{--driven-color-warning:#ffc700;--driven-color-gold-accent:var(--driven-color-warning);--driven-color-goal-card-bg:rgb(var(--driven-rgb-bg-card) / .68);--driven-color-goal-card-border:rgb(var(--driven-rgb-text) / .09);--driven-color-goal-card-bg-dark-cutout:var(--driven-color-goal-card-bg);--driven-color-goal-card-border-dark-cutout:rgb(var(--driven-rgb-text) / .09);--driven-color-goal-card-bg-red-line:rgb(var(--driven-rgb-bg-card) / .66);--driven-color-goal-card-border-red-line:rgb(var(--driven-rgb-text) / .09);--driven-color-goal-type-rail-bg:linear-gradient(135deg, rgb(var(--driven-rgb-warning) / .2) 0%, rgb(var(--driven-rgb-warning) / .09) 100%);--driven-color-goal-type-rail-bg-dark-cutout:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .045), var(--driven-color-transparent)), rgb(var(--driven-rgb-bg) / .24);--driven-color-goal-type-rail-bg-red-line:linear-gradient(135deg, rgb(var(--driven-rgb-red-bright) / .14) 0%, rgb(var(--driven-rgb-warning) / .08) 100%);--driven-color-goal-type-rail-text:var(--driven-color-warning-text);--driven-color-goal-type-rail-text-dark-cutout:var(--driven-color-text);--driven-color-goal-type-rail-text-red-line:var(--driven-color-text);--driven-color-goal-type-watermark:rgb(var(--driven-rgb-warning) / .24);--driven-color-goal-type-watermark-dark-cutout:rgb(var(--driven-rgb-warning) / .18);--driven-color-goal-type-watermark-red-line:rgb(var(--driven-rgb-red-bright) / .16);--driven-color-goal-type-rail-sheen:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .1), var(--driven-color-transparent));--driven-color-goal-type-rail-sheen-dark-cutout:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .1), var(--driven-color-transparent));--driven-color-goal-type-rail-sheen-red-line:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .1), var(--driven-color-transparent));--driven-color-goal-type-discipline:#ff8a1f;--driven-color-goal-type-health:#6dff2f;--driven-color-goal-type-financial:#ffd84d;--driven-color-goal-type-career:#33b6ff;--driven-color-goal-type-personal-growth:#ff4fd8;--driven-color-goal-type-family:#ff5a66;--driven-color-goal-type-identity:#31f7ee;--driven-color-goal-card-border-discipline:rgb(var(--driven-rgb-goal-type-discipline) / .36);--driven-color-goal-card-border-health:rgb(var(--driven-rgb-goal-type-health) / .34);--driven-color-goal-card-border-financial:rgb(var(--driven-rgb-goal-type-financial) / .36);--driven-color-goal-card-border-career:rgb(var(--driven-rgb-goal-type-career) / .36);--driven-color-goal-card-border-personal-growth:rgb(var(--driven-rgb-goal-type-personal-growth) / .34);--driven-color-goal-card-border-family:rgb(var(--driven-rgb-goal-type-family) / .34);--driven-color-goal-card-border-identity:rgb(var(--driven-rgb-goal-type-identity) / .34);--driven-color-goal-card-glow-discipline:rgb(var(--driven-rgb-goal-type-discipline) / .46);--driven-color-goal-card-glow-health:rgb(var(--driven-rgb-goal-type-health) / .4);--driven-color-goal-card-glow-financial:rgb(var(--driven-rgb-goal-type-financial) / .44);--driven-color-goal-card-glow-career:rgb(var(--driven-rgb-goal-type-career) / .42);--driven-color-goal-card-glow-personal-growth:rgb(var(--driven-rgb-goal-type-personal-growth) / .4);--driven-color-goal-card-glow-family:rgb(var(--driven-rgb-goal-type-family) / .4);--driven-color-goal-card-glow-identity:rgb(var(--driven-rgb-goal-type-identity) / .38);--driven-color-goal-card-label-bg:rgb(var(--driven-rgb-black) / .56);--driven-color-goal-card-content-bg:linear-gradient(180deg, rgb(var(--driven-rgb-bg-card) / .94), rgb(var(--driven-rgb-bg) / .86));--driven-color-goal-status-bg:rgb(var(--driven-rgb-text) / .075);--driven-color-goal-status-border:rgb(var(--driven-rgb-text) / .14);--driven-color-goal-status-text:rgb(var(--driven-rgb-text) / .72);--driven-color-goal-status-on-track-bg:var(--driven-color-red-wash-strong);--driven-color-goal-status-on-track-border:rgb(var(--driven-rgb-red-bright) / .34);--driven-color-goal-status-on-track-text:var(--driven-color-red-bright);--driven-color-goal-status-complete-bg:rgb(var(--driven-rgb-success) / .13);--driven-color-goal-status-complete-border:rgb(var(--driven-rgb-success) / .32);--driven-color-goal-status-complete-text:var(--driven-color-success-text);--driven-color-goal-status-attention-bg:rgb(var(--driven-rgb-warning) / .12);--driven-color-goal-status-attention-border:rgb(var(--driven-rgb-warning) / .34);--driven-color-goal-status-attention-text:var(--driven-color-warning-text);--driven-color-goal-target-text:rgb(var(--driven-rgb-text) / .66);--driven-color-dashboard-diary-label:var(--driven-color-black)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-dashboard-diary-label:color-mix(in srgb, var(--driven-color-black) 88%, var(--driven-color-white) 12%)}}:root{--driven-color-diary-card-surface:#fff;--driven-color-diary-card-surface-deep:#f7f7f7;--driven-color-diary-card-border:#d8d8d8;--driven-color-diary-paper:#fff;--driven-color-diary-paper-soft:#fff;--driven-color-diary-paper-edge:#d8d8d8;--driven-color-diary-paper-line:rgb(var(--driven-rgb-black) / .14);--driven-color-diary-save-border:rgb(var(--driven-rgb-red-deep) / .76);--driven-color-warning-text:var(--driven-color-warning)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-warning-text:color-mix(in srgb, var(--driven-color-warning) 72%, var(--driven-color-text) 28%)}}:root{--driven-color-warning-wash:rgb(var(--driven-rgb-warning) / .1);--driven-color-warning-border-soft:rgb(var(--driven-rgb-warning) / .34);--driven-color-bottom-scene-blue:#1d9bf0;--driven-color-bottom-scene-blue-deep:#075985;--driven-color-bottom-scene-blue-light:#7dd3fc;--driven-color-bottom-scene-purple-sunset-glow:#f0abfc;--driven-color-bottom-scene-purple-sunset-violet:#8b5cf6;--driven-color-bottom-scene-purple-sunset-plum:#3b0764;--driven-color-streak-bottom-scene-sunset-yellow:#fde68a;--driven-color-streak-bottom-scene-sunset-orange:#fb923c;--driven-color-streak-bottom-scene-sunset-ember:#b45309;--driven-color-info:#6b7fff;--driven-color-info-text:var(--driven-color-info)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-info-text:color-mix(in srgb, var(--driven-color-info) 64%, var(--driven-color-text) 36%)}}:root{--driven-color-danger-text:var(--driven-color-red-bright)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-danger-text:color-mix(in srgb, var(--driven-color-red-bright) 32%, var(--driven-color-text) 68%)}}:root{--driven-color-info-bg:rgb(var(--driven-rgb-info) / .06);--driven-color-info-border:rgb(var(--driven-rgb-info) / .25);--driven-color-calendar-export-google-bg:var(--driven-color-white);--driven-color-calendar-export-google-border:rgb(var(--driven-rgb-black) / .1);--driven-color-calendar-export-google-text:var(--driven-color-black);--driven-color-calendar-export-google-icon-bg:var(--driven-color-transparent);--driven-color-calendar-export-google-icon-border:var(--driven-color-transparent);--driven-color-calendar-export-google-hover-bg:var(--driven-color-white)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-calendar-export-google-hover-bg:color-mix(in srgb, var(--driven-color-white) 88%, var(--driven-color-bg) 12%)}}:root{--driven-color-calendar-export-google-hover-border:rgb(var(--driven-rgb-white) / .82);--driven-color-calendar-export-outlook-bg:var(--driven-color-bottom-scene-blue);--driven-color-calendar-export-outlook-border:var(--driven-color-bottom-scene-blue-light)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-calendar-export-outlook-border:color-mix(in srgb, var(--driven-color-bottom-scene-blue-light) 58%, var(--driven-color-bottom-scene-blue) 42%)}}:root{--driven-color-calendar-export-outlook-text:var(--driven-color-white);--driven-color-calendar-export-outlook-icon-bg:var(--driven-color-white);--driven-color-calendar-export-outlook-icon-border:rgb(var(--driven-rgb-white) / .68);--driven-color-calendar-export-outlook-hover-bg:var(--driven-color-bottom-scene-blue)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-calendar-export-outlook-hover-bg:color-mix(in srgb, var(--driven-color-bottom-scene-blue) 82%, var(--driven-color-white) 18%)}}:root{--driven-color-calendar-export-outlook-hover-border:var(--driven-color-bottom-scene-blue-light);--driven-color-note-bg:var(--driven-color-bg-elevated);--driven-color-notification-popover-bg:var(--driven-color-bg-card)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-notification-popover-bg:color-mix(in srgb, var(--driven-color-bg-card) 92%, var(--driven-color-bg-elevated) 8%)}}:root{--driven-color-notification-popover-border:rgb(var(--driven-rgb-text) / .1);--driven-color-notification-close:rgb(var(--driven-rgb-text) / .82);--driven-color-notification-tab-text:rgb(var(--driven-rgb-text) / .58);--driven-color-notification-tab-active:var(--driven-color-text);--driven-color-notification-tab-count-bg:rgb(var(--driven-rgb-text) / .11);--driven-color-notification-tab-rule:rgb(var(--driven-rgb-text) / .84);--driven-color-notification-row-bg:var(--driven-color-bg-card)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-notification-row-bg:color-mix(in srgb, var(--driven-color-bg-card) 88%, var(--driven-color-bg-elevated) 12%)}}:root{--driven-color-notification-row-hover-bg:var(--driven-color-bg-card)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-notification-row-hover-bg:color-mix(in srgb, var(--driven-color-bg-card) 78%, var(--driven-color-bg-elevated) 22%)}}:root{--driven-color-notification-row-border:var(--driven-color-transparent);--driven-color-notification-row-unread-bg:var(--driven-color-notification-row-bg);--driven-color-notification-row-unread-border:var(--driven-color-transparent);--driven-color-notification-row-mark:var(--driven-color-notification-row-mark-text);--driven-color-notification-row-mark-bg:rgb(var(--driven-rgb-text) / .055);--driven-color-notification-row-mark-border:var(--driven-color-transparent);--driven-color-notification-row-mark-text:rgb(var(--driven-rgb-text) / .62);--driven-color-notification-marker-message:var(--driven-color-info-text);--driven-color-notification-marker-message-bg:var(--driven-color-info-bg);--driven-color-notification-marker-message-border:var(--driven-color-transparent);--driven-color-notification-marker-application:var(--driven-color-red-bright);--driven-color-notification-marker-application-bg:rgb(var(--driven-rgb-red) / .12);--driven-color-notification-marker-application-border:var(--driven-color-transparent);--driven-color-notification-marker-draft:var(--driven-color-warning-text);--driven-color-notification-marker-draft-bg:rgb(var(--driven-rgb-warning) / .1);--driven-color-notification-marker-draft-border:var(--driven-color-transparent);--driven-color-notification-marker-claim:var(--driven-color-success-text);--driven-color-notification-marker-claim-bg:rgb(var(--driven-rgb-success) / .11);--driven-color-notification-marker-claim-border:var(--driven-color-transparent);--driven-color-notification-marker-attention:var(--driven-color-danger-text);--driven-color-notification-marker-attention-bg:var(--driven-color-notification-marker-application-bg);--driven-color-notification-marker-attention-border:var(--driven-color-transparent);--driven-color-notification-row-body:rgb(var(--driven-rgb-text) / .64);--driven-color-notification-footer-text:rgb(var(--driven-rgb-text) / .86);--driven-color-notification-footer-hover-bg:rgb(var(--driven-rgb-text) / .08);--driven-color-role-toast-bg:var(--driven-color-bg-card)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-role-toast-bg:color-mix(in srgb, var(--driven-color-bg-card) 84%, var(--driven-color-red-deep) 16%)}}:root{--driven-color-role-toast-border:rgb(var(--driven-rgb-text) / .18);--driven-color-role-toast-title:var(--driven-color-text);--driven-color-role-toast-message:rgb(var(--driven-rgb-text) / .82);--driven-color-role-toast-muted:rgb(var(--driven-rgb-text) / .72);--driven-color-role-toast-control-bg:rgb(var(--driven-rgb-text) / .075);--driven-color-role-toast-control-border:rgb(var(--driven-rgb-text) / .14);--driven-color-participant-tour-scrim:rgb(var(--driven-rgb-black) / .78);--driven-color-participant-tour-ring:var(--driven-color-red-bright);--driven-color-participant-tour-ring-soft:rgb(var(--driven-rgb-white) / .84);--driven-color-participant-tour-panel-bg:var(--driven-color-bg-card)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-participant-tour-panel-bg:color-mix(in srgb, var(--driven-color-bg-card) 88%, var(--driven-color-bg-deeper) 12%)}}:root{--driven-color-participant-tour-panel-border:rgb(var(--driven-rgb-red-bright) / .42);--driven-color-participant-tour-panel-rule:rgb(var(--driven-rgb-text) / .12);--driven-color-participant-tour-title:var(--driven-color-text);--driven-color-participant-tour-body:rgb(var(--driven-rgb-text) / .82);--driven-color-participant-tour-control-bg:rgb(var(--driven-rgb-text) / .08);--driven-color-participant-tour-control-border:rgb(var(--driven-rgb-text) / .16);--driven-color-participant-tour-control-hover:rgb(var(--driven-rgb-red) / .12);--driven-color-participant-tour-progress-bg:rgb(var(--driven-rgb-text) / .14);--driven-color-role-portal-stage-bg:linear-gradient(135deg, var(--driven-color-bg-deeper) 0%, var(--driven-color-bg) 48%, var(--driven-color-bg-red) 100%);--driven-color-role-portal-screen-bg:linear-gradient(90deg, var(--driven-color-bg-deeper) 0%, var(--driven-color-bg) 38%, var(--driven-color-bg-card) 100%)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-role-portal-screen-bg:linear-gradient(90deg, var(--driven-color-bg-deeper) 0%, var(--driven-color-bg) 38%, color-mix(in srgb, var(--driven-color-bg-card) 72%, var(--driven-color-bg-red) 28%) 100%)}}:root{--driven-color-role-portal-sidebar-bg:var(--driven-color-bg-deeper)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-role-portal-sidebar-bg:color-mix(in srgb, var(--driven-color-bg-deeper) 88%, var(--driven-color-red-deep) 12%)}}:root{--driven-color-role-portal-sidebar-border:var(--driven-color-border-light)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-role-portal-sidebar-border:color-mix(in srgb, var(--driven-color-border-light) 72%, var(--driven-color-red-bright) 28%)}}:root{--driven-color-role-portal-content-bg:var(--driven-color-bg)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-role-portal-content-bg:color-mix(in srgb, var(--driven-color-bg) 90%, var(--driven-color-bg-red) 10%)}}:root{--driven-color-role-portal-panel-bg:var(--driven-color-bg-card)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-role-portal-panel-bg:color-mix(in srgb, var(--driven-color-bg-card) 66%, var(--driven-color-bg) 34%)}}:root{--driven-color-role-portal-panel-hover-bg:var(--driven-color-bg-card)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-role-portal-panel-hover-bg:color-mix(in srgb, var(--driven-color-bg-card) 78%, var(--driven-color-red-deep) 22%)}}:root{--driven-color-role-portal-panel-border:var(--driven-color-border-light)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-role-portal-panel-border:color-mix(in srgb, var(--driven-color-border-light) 76%, var(--driven-color-text) 24%)}}:root{--driven-color-role-portal-header-bg:var(--driven-color-bg)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-role-portal-header-bg:color-mix(in srgb, var(--driven-color-bg) 88%, var(--driven-color-bg-card) 12%)}}:root{--driven-color-role-portal-nav-text:var(--driven-color-text)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-role-portal-nav-text:color-mix(in srgb, var(--driven-color-text) 82%, var(--driven-color-text-faint) 18%)}}:root{--driven-color-role-portal-nav-muted:var(--driven-color-text-dim)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-role-portal-nav-muted:color-mix(in srgb, var(--driven-color-text-dim) 82%, var(--driven-color-bg) 18%)}}:root{--driven-color-role-portal-nav-hover-bg:var(--driven-color-bg-card)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-role-portal-nav-hover-bg:color-mix(in srgb, var(--driven-color-bg-card) 82%, var(--driven-color-red-deep) 18%)}}:root{--driven-color-role-portal-nav-active-bg:var(--driven-color-red-deep)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-role-portal-nav-active-bg:color-mix(in srgb, var(--driven-color-red-deep) 36%, var(--driven-color-bg-card) 64%)}}:root{--driven-color-role-portal-nav-active-border:var(--driven-color-red-bright)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-role-portal-nav-active-border:color-mix(in srgb, var(--driven-color-red-bright) 56%, var(--driven-color-border-light) 44%)}}:root{--driven-color-role-portal-icon-bg:var(--driven-color-bg-card)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-role-portal-icon-bg:color-mix(in srgb, var(--driven-color-bg-card) 76%, var(--driven-color-text-faint) 24%)}}:root{--driven-color-role-portal-icon-border:var(--driven-color-border-light)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-role-portal-icon-border:color-mix(in srgb, var(--driven-color-border-light) 82%, var(--driven-color-text) 18%)}}:root{--driven-color-role-portal-active-icon-bg:var(--driven-color-red)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-role-portal-active-icon-bg:color-mix(in srgb, var(--driven-color-red) 30%, var(--driven-color-bg-card) 70%)}}:root{--driven-color-role-portal-scrollbar-track:rgb(var(--driven-rgb-text) / .08);--driven-color-role-portal-scrollbar-thumb:rgb(var(--driven-rgb-red-bright) / .42);--driven-color-signin-bg:var(--driven-color-black);--driven-color-signin-stage-bg:var(--driven-color-black);--driven-color-signin-text:var(--driven-color-text);--driven-color-signin-text-dim:var(--driven-color-text-dim);--driven-color-signin-text-faint:var(--driven-color-text-dim)}@supports (color:color-mix(in lab, red, red)){:root{--driven-color-signin-text-faint:color-mix(in srgb, var(--driven-color-text-dim) 88%, var(--driven-color-text-faint) 12%)}}:root{--driven-color-signin-border:rgb(var(--driven-rgb-text) / .22);--driven-color-signin-button-bg:var(--driven-color-text);--driven-color-signin-button-text:var(--driven-color-bg-deeper);--driven-color-signin-outline-bg:rgb(var(--driven-rgb-text) / .055);--driven-color-signin-outline-text:var(--driven-color-text);--driven-color-signin-outline-border:rgb(var(--driven-rgb-text) / .22);--driven-color-signin-primary-bg:var(--driven-color-red);--driven-color-signin-primary-text:var(--driven-color-white);--driven-color-signin-field-bg:rgb(var(--driven-rgb-bg-card) / .84);--driven-color-signin-field-text:var(--driven-color-text);--driven-color-signin-field-placeholder:var(--driven-color-signin-text-faint);--driven-color-signin-field-border:rgb(var(--driven-rgb-text) / .2);--driven-color-signin-loader-bg:rgb(var(--driven-rgb-bg-deeper) / .9);--driven-color-signin-loader-text:var(--driven-color-text);--driven-signin-control-height:52px;--driven-signin-form-gap:10px;--driven-signin-focus-offset:2px;--driven-signin-button-icon-size:22px;--driven-signin-button-icon-gap:9px;--driven-color-white:#fff;--driven-color-black:#000;--driven-color-transparent:transparent;--driven-color-current:currentColor;--driven-rgb-black:0 0 0;--driven-rgb-white:255 255 255;--driven-rgb-bg:10 10 10;--driven-rgb-bg-elevated:20 20 20;--driven-rgb-bg-card:26 26 26;--driven-rgb-bg-deeper:5 5 5;--driven-rgb-bg-red:28 8 8;--driven-rgb-bg-light:253 253 253;--driven-rgb-red:220 38 38;--driven-rgb-red-deep:153 27 27;--driven-rgb-red-bright:239 68 68;--driven-rgb-dashboard-event-card-accent:28 222 232;--driven-rgb-arrival-cta-blue:53 145 253;--driven-rgb-text:245 245 245;--driven-rgb-success:52 168 83;--driven-rgb-warning:255 199 0;--driven-rgb-goal-type-discipline:255 138 31;--driven-rgb-goal-type-health:109 255 47;--driven-rgb-goal-type-financial:255 216 77;--driven-rgb-goal-type-career:51 182 255;--driven-rgb-goal-type-personal-growth:255 79 216;--driven-rgb-goal-type-family:255 90 102;--driven-rgb-goal-type-identity:49 247 238;--driven-rgb-bottom-scene-blue:29 155 240;--driven-rgb-bottom-scene-blue-deep:7 89 133;--driven-rgb-bottom-scene-blue-light:125 211 252;--driven-rgb-bottom-scene-purple-sunset-glow:240 171 252;--driven-rgb-bottom-scene-purple-sunset-violet:139 92 246;--driven-rgb-bottom-scene-purple-sunset-plum:59 7 100;--driven-rgb-streak-bottom-scene-sunset-yellow:253 230 138;--driven-rgb-streak-bottom-scene-sunset-orange:251 146 60;--driven-rgb-streak-bottom-scene-sunset-ember:180 83 9;--driven-rgb-info:107 127 255;--driven-gradient-red-glow:radial-gradient(circle, var(--driven-color-red-deep) 0%, var(--driven-color-transparent) 60%);--driven-gradient-red-deep:linear-gradient(180deg, var(--driven-color-bg-red) 0%, var(--driven-color-bg) 100%);--driven-gradient-red-deep-short:linear-gradient(180deg, var(--driven-color-bg-red) 0%, var(--driven-color-bg) 45%);--driven-gradient-goal-card-art-discipline:linear-gradient(180deg, var(--driven-color-transparent) 32%, rgb(var(--driven-rgb-goal-type-discipline) / .22) 72%, rgb(var(--driven-rgb-black) / .8) 100%);--driven-gradient-goal-card-art-health:linear-gradient(180deg, var(--driven-color-transparent) 32%, rgb(var(--driven-rgb-goal-type-health) / .2) 72%, rgb(var(--driven-rgb-black) / .8) 100%);--driven-gradient-goal-card-art-financial:linear-gradient(180deg, var(--driven-color-transparent) 32%, rgb(var(--driven-rgb-goal-type-financial) / .2) 72%, rgb(var(--driven-rgb-black) / .8) 100%);--driven-gradient-goal-card-art-career:linear-gradient(180deg, var(--driven-color-transparent) 32%, rgb(var(--driven-rgb-goal-type-career) / .22) 72%, rgb(var(--driven-rgb-black) / .82) 100%);--driven-gradient-goal-card-art-personal-growth:linear-gradient(180deg, var(--driven-color-transparent) 32%, rgb(var(--driven-rgb-goal-type-personal-growth) / .2) 72%, rgb(var(--driven-rgb-black) / .8) 100%);--driven-gradient-goal-card-art-family:linear-gradient(180deg, var(--driven-color-transparent) 32%, rgb(var(--driven-rgb-goal-type-family) / .22) 72%, rgb(var(--driven-rgb-black) / .8) 100%);--driven-gradient-goal-card-art-identity:linear-gradient(180deg, var(--driven-color-transparent) 32%, rgb(var(--driven-rgb-goal-type-identity) / .2) 72%, rgb(var(--driven-rgb-black) / .82) 100%);--driven-gradient-landing-bg:linear-gradient(180deg, var(--driven-color-landing-bg) 0%, var(--driven-color-landing-bg-warm) 62%, var(--driven-color-landing-bg-depth) 100%);--driven-image-landing-light-side:url(/assets/landing/landing-bg-light-side.png);--driven-background-landing-light-side:var(--driven-image-landing-light-side), var(--driven-gradient-landing-bg);--driven-background-landing-light-side-position:center bottom, center;--driven-background-landing-light-side-repeat:no-repeat;--driven-background-landing-light-side-size:cover, cover;--driven-background-landing-mobile-cta-section:linear-gradient(180deg, var(--driven-color-arrival-cta-blue) 0%, rgb(var(--driven-rgb-arrival-cta-blue) / .82) 10%, rgb(var(--driven-rgb-arrival-cta-blue) / .34) 25%, var(--driven-color-transparent) 42%), var(--driven-image-landing-light-side), var(--driven-color-arrival-cta-blue);--driven-background-landing-mobile-cta-section-position:center, center bottom, center;--driven-background-landing-mobile-cta-section-repeat:no-repeat;--driven-background-landing-mobile-cta-section-size:cover, cover, cover;--driven-gradient-landing-mobile-cta-section-fade:linear-gradient(180deg, var(--driven-color-arrival-cta-blue) 0%, rgb(var(--driven-rgb-arrival-cta-blue) / .86) 36%, rgb(var(--driven-rgb-arrival-cta-blue) / .38) 68%, var(--driven-color-transparent) 100%);--driven-gradient-landing-vignette:radial-gradient(ellipse at bottom, var(--driven-color-transparent) 0%, rgb(var(--driven-rgb-red) / .06) 54%, rgb(var(--driven-rgb-black) / .08) 100%);--driven-gradient-landing-mobile-split-shadow:linear-gradient(180deg, var(--driven-color-transparent) 0%, rgb(var(--driven-rgb-black) / .68) 28%, rgb(var(--driven-rgb-black) / .12) 64%, var(--driven-color-transparent) 100%);--driven-gradient-landing-dashboard-field:repeating-linear-gradient(90deg, var(--driven-color-landing-dashboard-line) 0, var(--driven-color-landing-dashboard-line) var(--driven-grid-line), var(--driven-color-transparent) var(--driven-grid-line), var(--driven-color-transparent) 48px), repeating-linear-gradient(180deg, var(--driven-color-landing-dashboard-line) 0, var(--driven-color-landing-dashboard-line) var(--driven-grid-line), var(--driven-color-transparent) var(--driven-grid-line), var(--driven-color-transparent) 48px);--driven-gradient-landing-dark-split:radial-gradient(circle at 18% 24%, rgb(var(--driven-rgb-black) / .72) 0%, var(--driven-color-transparent) 34%), radial-gradient(circle at 54% 76%, rgb(var(--driven-rgb-black) / .64) 0%, var(--driven-color-transparent) 38%), radial-gradient(ellipse at 42% 50%, rgb(var(--driven-rgb-black) / .56) 0%, var(--driven-color-transparent) 46%), linear-gradient(145deg, var(--driven-color-black) 0%, var(--driven-color-bg-deeper) 56%, var(--driven-color-black) 100%);--driven-gradient-landing-dark-split-edge:linear-gradient(180deg, var(--driven-color-transparent) 0%, rgb(var(--driven-rgb-black) / .82) 46%, var(--driven-color-transparent) 100%);--driven-gradient-landing-dark-halo:radial-gradient(ellipse at center, rgb(var(--driven-rgb-black) / .7) 0%, rgb(var(--driven-rgb-black) / .34) 40%, var(--driven-color-transparent) 72%);--driven-gradient-landing-panel:linear-gradient(180deg, var(--driven-color-landing-panel-bg-strong) 0%, var(--driven-color-landing-panel-bg) 100%);--driven-gradient-landing-red-light:radial-gradient(circle, rgb(var(--driven-rgb-red-bright) / .6) 0%, rgb(var(--driven-rgb-red) / .34) 24%, rgb(var(--driven-rgb-red-deep) / .18) 45%, var(--driven-color-transparent) 72%);--driven-gradient-landing-red-halo:radial-gradient(ellipse at center, rgb(var(--driven-rgb-red-bright) / .22) 0%, rgb(var(--driven-rgb-red) / .15) 38%, var(--driven-color-transparent) 72%);--driven-gradient-landing-diagonal-seam:linear-gradient(180deg, var(--driven-color-transparent) 0%, rgb(var(--driven-rgb-red-bright) / .28) 48%, var(--driven-color-transparent) 100%);--driven-gradient-bottom-scene-blue:linear-gradient(180deg, var(--driven-color-transparent) 0%, rgb(var(--driven-rgb-bottom-scene-blue-light) / .12) 24%, rgb(var(--driven-rgb-bottom-scene-blue) / .44) 62%, rgb(var(--driven-rgb-bottom-scene-blue-deep) / .78) 100%);--driven-gradient-bottom-scene-purple-sunset:linear-gradient(180deg, var(--driven-color-transparent) 0%, rgb(var(--driven-rgb-bottom-scene-purple-sunset-glow) / .2) 24%, rgb(var(--driven-rgb-bottom-scene-purple-sunset-violet) / .5) 64%, rgb(var(--driven-rgb-bottom-scene-purple-sunset-plum) / .82) 100%);--driven-gradient-streak-bottom-scene-sunset:linear-gradient(180deg, var(--driven-color-transparent) 0%, rgb(var(--driven-rgb-streak-bottom-scene-sunset-yellow) / .2) 24%, rgb(var(--driven-rgb-streak-bottom-scene-sunset-orange) / .52) 64%, rgb(var(--driven-rgb-streak-bottom-scene-sunset-ember) / .82) 100%);--driven-gradient-streak-goal-shine:radial-gradient(circle at 20% 52%, rgb(var(--driven-rgb-white) / .34) 0%, rgb(var(--driven-rgb-white) / .16) 26%, var(--driven-color-transparent) 58%), repeating-conic-gradient(from -18deg at 20% 52%, rgb(var(--driven-rgb-white) / .32) 0deg 12deg, var(--driven-color-transparent) 12deg 24deg);--driven-gradient-streak-roadmap-shine:radial-gradient(circle at 82% 42%, rgb(var(--driven-rgb-white) / .4) 0%, rgb(var(--driven-rgb-white) / .18) 28%, var(--driven-color-transparent) 60%), repeating-conic-gradient(from -18deg at 82% 42%, rgb(var(--driven-rgb-white) / .34) 0deg 12deg, var(--driven-color-transparent) 12deg 24deg);--driven-gradient-avatar-red:linear-gradient(135deg, var(--driven-color-red) 0%, var(--driven-color-red-deep) 100%);--driven-gradient-avatar-neutral:linear-gradient(135deg, var(--driven-color-text-faint) 0%, var(--driven-color-border) 100%);--driven-gradient-participant-record-stat:linear-gradient(140deg, var(--driven-color-role-portal-panel-bg) 0%, var(--driven-color-red-wash) 100%);--driven-gradient-participant-record-stat-desktop:linear-gradient(140deg, var(--driven-color-role-desktop-panel-raised) 0%, var(--driven-color-role-desktop-red-soft) 100%);--driven-avatar-status-background:rgb(var(--driven-rgb-red) / .18);--driven-avatar-status-border:var(--driven-color-red-bright);--driven-avatar-status-text:var(--driven-color-text);--driven-font-display:var(--font-driven-display), Impact, sans-serif;--driven-font-body:var(--font-driven-body), system-ui, sans-serif;--driven-font-serif:var(--font-driven-serif), Georgia, serif;--driven-font-mono:ui-monospace, "SF Mono", Monaco, Consolas, monospace;--driven-font-size-title:43px;--driven-font-size-subtitle:28px;--driven-font-size-invitation-copy:24px;--driven-font-size-text-xl:18px;--driven-font-size-text-md:12px;--driven-font-size-text-sm:10px;--driven-type-title:var(--driven-font-size-title);--driven-type-subtitle:var(--driven-font-size-subtitle);--driven-type-invitation-copy:var(--driven-font-size-invitation-copy);--driven-type-text-xl:var(--driven-font-size-text-xl);--driven-type-text-md:var(--driven-font-size-text-md);--driven-type-text-sm:var(--driven-font-size-text-sm);--driven-type-hero:var(--driven-type-title);--driven-type-landing-title:calc(var(--driven-type-title) + var(--driven-type-subtitle));--driven-type-section-title:var(--driven-type-title);--driven-type-approval-title:var(--driven-type-title);--driven-type-annotation-title:var(--driven-type-subtitle);--driven-type-stat:var(--driven-type-title);--driven-type-quote:var(--driven-type-text-xl);--driven-type-body-lg:var(--driven-type-text-xl);--driven-type-body:var(--driven-type-text-md);--driven-type-body-sm:var(--driven-type-text-sm);--driven-type-label:var(--driven-type-text-sm);--driven-type-micro:var(--driven-type-text-sm);--driven-type-weight-regular:500;--driven-type-weight-semibold:700;--driven-type-weight-bold:800;--driven-type-weight-heavy:900;--driven-type-line-tight:1.04;--driven-type-line-compact:1.18;--driven-type-line-body:1.32;--driven-type-tracking-none:0;--driven-type-tracking-medium:.12em;--driven-type-tracking-wide:.16em;--driven-ui-value-font-size:var(--driven-type-text-md);--driven-ui-control-font-size:16px;--driven-invitation-milestone-card-height:226px;--driven-help-mobile-control-size:48px;--driven-help-mobile-docbar-height:54px;--driven-help-mobile-drawer-width:360px;--driven-help-mobile-drawer-inline-limit:88%;--driven-help-mobile-shell-top-min:38px;--driven-help-mobile-safe-top-gap:24px;--driven-help-mobile-drawer-z:90;--driven-chat-composer-font-size-adjust:.375;--driven-ui-control-line-height:1.32;--driven-ui-label-font-size:var(--driven-type-text-sm);--driven-ui-chip-font-size:var(--driven-type-text-sm);--driven-ui-chip-height-medium:30px;--driven-ui-chip-height-small:24px;--driven-ui-chip-pad-x-medium:11px;--driven-ui-chip-pad-x-small:8px;--driven-ui-chip-gap-medium:6px;--driven-ui-chip-gap-small:4px;--driven-ui-action-font-size:var(--driven-type-text-sm);--driven-calendar-export-gap:8px;--driven-calendar-export-buttons-gap:8px;--driven-calendar-export-link-height:38px;--driven-calendar-export-link-pad-x:12px;--driven-calendar-export-link-gap:6px;--driven-calendar-export-hit-inset:-3px;--driven-calendar-export-focus-offset:3px;--driven-calendar-event-popout-pad-top:16px;--driven-calendar-event-popout-pad-x:12px;--driven-calendar-event-popout-pad-bottom:12px;--driven-calendar-event-popout-gap:12px;--driven-calendar-event-popout-export-space:8px;--driven-ui-control-min-height:42px;--driven-ui-control-pad-y:10px;--driven-ui-control-pad-x:11px;--driven-ui-select-arrow-size:7px;--driven-ui-select-arrow-offset-primary:17px;--driven-ui-select-arrow-offset-secondary:12px;--driven-ui-select-pad-right:34px;--driven-ui-select-menu-bg:rgb(var(--driven-rgb-bg) / .98);--driven-ui-select-menu-border:rgb(var(--driven-rgb-red-bright) / .28);--driven-ui-select-menu-shadow:0 18px 44px -30px rgb(var(--driven-rgb-black) / .95);--driven-ui-select-option-active-bg:var(--driven-color-red-wash-strong);--driven-ui-select-option-hover-bg:var(--driven-color-red-wash);--driven-ui-select-menu-max-height:220px;--driven-ui-select-menu-z-index:36;--driven-ui-select-menu-width:260px;--driven-ui-select-menu-min-width:0;--driven-ui-select-menu-max-width:calc(100vw - var(--driven-dropdown-screen-edge-space));--driven-ui-textarea-min-height:92px;--driven-ui-textarea-compact-min-height:68px;--driven-button-notification-bg:linear-gradient(180deg, var(--driven-color-action-red-neon) 0%, var(--driven-color-action-red) 100%);--driven-button-notification-bg-hover:linear-gradient(180deg, var(--driven-color-red-bright) 0%, var(--driven-color-action-red-neon) 100%);--driven-button-notification-border:rgb(var(--driven-rgb-red-bright) / .62);--driven-button-notification-border-hover:rgb(var(--driven-rgb-text) / .24);--driven-button-notification-text:var(--driven-color-white);--driven-dropdown-screen-edge-space:44px;--driven-dropdown-menu-center-position:50%;--driven-dropdown-menu-center-offset:-50%;--driven-dropdown-goal-menu-width:260px;--driven-dropdown-goal-menu-max-width:calc(100vw - var(--driven-dropdown-screen-edge-space));--driven-dropdown-chip-menu-base-min-width:210px;--driven-dropdown-chip-menu-width:224px;--driven-dropdown-chip-menu-max-width:calc(100vw - var(--driven-dropdown-screen-edge-space));--driven-dropdown-chip-menu-min-width:0;--driven-dropdown-period-goal-menu-min-width:240px;--driven-track-display-tight:-.02em;--driven-track-display:-.012em;--driven-track-label:.2em;--driven-track-label-wide:.25em;--driven-track-label-xwide:.28em;--driven-track-button:.1em;--driven-leading-hero:.86;--driven-leading-display:.92;--driven-leading-display-loose:.95;--driven-leading-body:1.5;--driven-leading-copy:1.6;--driven-leading-quote:1.3;--driven-leading-diary-rule:22px;--driven-diary-rule-baseline:17px;--driven-container-max:1280px;--driven-pad-x:clamp(20px, 5vw, 80px);--driven-section-y:clamp(100px, 14vh, 160px);--driven-section-y-compact:clamp(80px, 12vh, 140px);--driven-cover-y-top:clamp(80px, 14vh, 160px);--driven-cover-y-bottom:clamp(80px, 12vh, 120px);--driven-showcase-y:clamp(60px, 8vh, 100px);--driven-showcase-gap:clamp(40px, 7vw, 96px);--driven-grid-line:1px;--driven-radius-xxs:3px;--driven-radius-xs:4px;--driven-radius-sm:5px;--driven-radius-md:6px;--driven-radius-lg:8px;--driven-radius-pill:99px;--driven-radius-phone:38px;--driven-radius-round:50%;--driven-phone-width:300px;--driven-phone-width-sm:240px;--driven-phone-aspect:9 / 19.5;--driven-phone-border:9px;--driven-phone-nav-height:50px;--driven-bottom-dock-content-height:52px;--driven-bottom-dock-offset-min:26px;--driven-bottom-dock-safe-gap:24px;--driven-bottom-dock-scroll-gap:18px;--driven-bottom-action-content-height:var(--driven-bottom-dock-content-height);--driven-bottom-action-pad-top:14px;--driven-bottom-action-pad-bottom:8px;--driven-bottom-action-reserved-space:calc(var(--driven-bottom-action-content-height) + var(--driven-bottom-action-pad-top) + var(--driven-bottom-action-pad-bottom) + var(--driven-bottom-dock-scroll-gap));--driven-icon-sm:16px;--driven-avatar-sm:28px;--driven-avatar-md:36px;--driven-touch-target-compact:44px;--driven-participant-banner-hero-height:clamp(148px, 19dvh, 168px);--driven-participant-banner-header-height-base:93px;--driven-participant-banner-header-pad-top:max(10px, calc(env(safe-area-inset-top,0px) + 8px));--driven-participant-banner-header-pad-bottom:8px;--driven-participant-banner-header-height:max(var(--driven-participant-banner-header-height-base), calc(var(--driven-participant-banner-header-pad-top) + var(--driven-touch-target-compact) + var(--driven-participant-banner-header-pad-bottom)));--driven-goal-card-min-height:102px;--driven-goal-card-content-pad-y:16px;--driven-goal-card-content-pad-inline-start:14px;--driven-goal-card-content-pad-inline-end:13px;--driven-goal-card-list-gap:12px;--driven-goal-card-art-aspect:3 / 2;--driven-goal-card-art-min-height:154px;--driven-goal-card-label-inset:10px;--driven-goal-card-label-edge-space:20px;--driven-goal-card-label-pad-y:5px;--driven-goal-card-label-pad-x:9px;--driven-goal-card-copy-pad-y:14px;--driven-goal-card-copy-pad-x:13px;--driven-goal-card-content-gap:10px;--driven-goal-card-meta-gap:7px;--driven-goal-card-meta-pill-height:24px;--driven-goal-card-meta-pad-y:4px;--driven-goal-card-meta-pad-x:8px;--driven-goal-type-rail-width:clamp(92px, 34%, 112px);--driven-goal-type-rail-diagonal:22px;--driven-goal-type-rail-pad-y:14px;--driven-goal-type-rail-pad-inline-start:12px;--driven-goal-type-rail-pad-inline-end:28px;--driven-goal-type-watermark-size:68px;--driven-goal-type-watermark-offset-inline-end:-18px;--driven-bottom-scene-image-aspect:1672 / 941;--driven-bottom-scene-image-width:158%;--driven-plan-sheet-bottom-scene-image-width:190%;--driven-plan-sheet-bottom-scene-min-height:0px;--driven-bottom-scene-min-height:360px;--driven-bottom-scene-compact-min-height:320px;--driven-role-toast-edge:12px;--driven-role-toast-gap:8px;--driven-role-toast-icon-size:30px;--driven-role-toast-close-size:34px;--driven-role-toast-action-height:34px;--driven-role-toast-pad:12px;--driven-role-toast-accent-width:3px;--driven-role-toast-body-gap:5px;--driven-role-toast-action-gap:6px;--driven-role-toast-action-pad-top:2px;--driven-role-toast-action-pad-x:10px;--driven-role-toast-focus-ring:3px;--driven-role-toast-offset-top:14px;--driven-role-toast-width:360px;--driven-role-toast-z:94;--driven-participant-tour-z:1100;--driven-counselor-session-gate-z:1200;--driven-counselor-session-gate-gap:12px;--driven-counselor-session-gate-gap-compact:6px;--driven-counselor-session-gate-card-pad:12px;--driven-counselor-session-gate-card-border-width:1px;--driven-counselor-session-gate-card-border:rgb(var(--driven-rgb-text) / .12);--driven-counselor-session-gate-card-bg:rgb(var(--driven-rgb-text) / .045);--driven-counselor-session-gate-copy-line-height:1.45;--driven-counselor-session-gate-meta-line-height:1.35;--driven-counselor-session-gate-label-tracking:.08em;--driven-counselor-session-gate-zero:0;--driven-confirmation-busy-opacity:1;--driven-shadow-phone:0 0 0 1.5px var(--driven-color-border-light), 0 50px 100px -30px rgb(var(--driven-rgb-red) / .35), 0 30px 60px -25px rgb(var(--driven-rgb-black) / .85);--driven-shadow-landing-phone:0 34px 88px -58px rgb(var(--driven-rgb-black) / .78), 0 18px 46px -34px rgb(var(--driven-rgb-red) / .42);--driven-shadow-landing-float:0 18px 52px -38px rgb(var(--driven-rgb-black) / .42), inset 0 1px 0 rgb(var(--driven-rgb-white) / .78);--driven-shadow-landing-float-accent:0 18px 52px -40px rgb(var(--driven-rgb-red) / .46), inset 0 1px 0 rgb(var(--driven-rgb-white) / .86);--driven-shadow-notification-popover:0 24px 52px -34px rgb(var(--driven-rgb-black) / .96), inset 0 1px 0 rgb(var(--driven-rgb-text) / .08);--driven-shadow-role-toast:0 24px 54px -38px rgb(var(--driven-rgb-black) / .96), inset 0 1px 0 rgb(var(--driven-rgb-text) / .08);--driven-shadow-participant-tour-panel:0 28px 70px -36px rgb(var(--driven-rgb-black) / .96), 0 0 34px rgb(var(--driven-rgb-red-bright) / .12), inset 0 1px 0 rgb(var(--driven-rgb-text) / .1);--driven-shadow-participant-tour-highlight:0 0 0 2px var(--driven-color-participant-tour-ring), 0 0 0 5px rgb(var(--driven-rgb-white) / .16), 0 0 30px rgb(var(--driven-rgb-red-bright) / .62);--driven-shadow-notification-row-mark:none;--driven-shadow-button-notification:inset 0 1px 0 rgb(var(--driven-rgb-white) / .14), 0 15px 34px -26px rgb(var(--driven-rgb-red-bright) / .95);--driven-shadow-role-portal-sidebar:inset -1px 0 0 rgb(var(--driven-rgb-text) / .05), 28px 0 72px -64px rgb(var(--driven-rgb-red-bright) / .86);--driven-shadow-role-portal-panel:inset 0 1px 0 rgb(var(--driven-rgb-text) / .045), 0 18px 52px -46px rgb(var(--driven-rgb-black) / .96);--driven-shadow-participant-record-stat:inset 0 1px 0 rgb(var(--driven-rgb-text) / .08), 0 14px 30px -28px rgb(var(--driven-rgb-black) / .92);--driven-shadow-role-portal-active:inset 3px 0 0 var(--driven-color-red-bright), 0 16px 40px -34px rgb(var(--driven-rgb-red-bright) / .9);--driven-shadow-dashboard-calendar-text:0 1px 2px rgb(var(--driven-rgb-black) / .98), 0 0 10px rgb(var(--driven-rgb-black) / .94), 0 0 20px rgb(var(--driven-rgb-black) / .84);--driven-shadow-dashboard-calendar-cell:0 0 0 1px rgb(var(--driven-rgb-black) / .9), 0 8px 18px rgb(var(--driven-rgb-black) / .72), inset 0 1px 0 rgb(var(--driven-rgb-white) / .2);--driven-shadow-dashboard-calendar-selected:0 0 0 4px var(--driven-color-dashboard-calendar-ring-soft), 0 0 22px rgb(var(--driven-rgb-red-bright) / .7), 0 8px 18px rgb(var(--driven-rgb-black) / .78), inset 0 1px 0 rgb(var(--driven-rgb-white) / .28);--driven-shadow-dashboard-header-control:0 9px 20px rgb(var(--driven-rgb-black) / .52), inset 0 1px 0 rgb(var(--driven-rgb-white) / .16);--driven-shadow-dashboard-action-card:0 12px 26px rgb(var(--driven-rgb-black) / .26), inset 0 1px 0 rgb(var(--driven-rgb-white) / .16);--driven-shadow-dashboard-action-card-borderless:0 12px 26px rgb(var(--driven-rgb-black) / .26);--driven-shadow-goal-card:0 22px 46px -38px rgb(var(--driven-rgb-black) / .94), inset 0 1px 0 rgb(var(--driven-rgb-text) / .07);--driven-shadow-dashboard-event-card-button:0 8px 18px rgb(var(--driven-rgb-black) / .24);--driven-shadow-dashboard-action-card-done:0 10px 22px rgb(var(--driven-rgb-black) / .22), inset 0 1px 0 rgb(var(--driven-rgb-white) / .1);--driven-shadow-dashboard-action-card-done-borderless:0 10px 22px rgb(var(--driven-rgb-black) / .22);--driven-shadow-plan-milestone-card:none;--driven-shadow-plan-milestone-image:saturate(1.1) contrast(1.04);--driven-filter-plan-milestone-image-recessed:saturate(.56) contrast(.84) brightness(1.08) blur(1.2px);--driven-filter-plan-milestone-image-distant:saturate(.42) contrast(.78) brightness(1.12) blur(1.8px);--driven-filter-plan-milestone-copy-recessed:saturate(.8) blur(.5px);--driven-filter-plan-milestone-copy-distant:saturate(.72) blur(.8px);--driven-gradient-plan-milestone-image-shadow:none;--driven-filter-goal-card-art:saturate(1.08) contrast(1.02);--driven-scale-goal-card-art:1.01;--driven-gradient-plan-carousel-cue-rail:linear-gradient(90deg, var(--driven-color-transparent) 0%, rgb(var(--driven-rgb-white) / .74) 42%, rgb(var(--driven-rgb-warning) / .96) 52%, var(--driven-color-transparent) 68%), linear-gradient(90deg, rgb(var(--driven-rgb-warning) / .38) 0%, var(--driven-color-gold-accent) 42%, rgb(var(--driven-rgb-warning) / .78) 100%);--driven-gradient-plan-carousel-cue-head:linear-gradient(135deg, rgb(var(--driven-rgb-white) / .9) 0%, var(--driven-color-gold-accent) 34%, rgb(var(--driven-rgb-warning) / .72) 100%);--driven-gradient-diary-card:linear-gradient(180deg, var(--driven-color-diary-card-surface) 0%, var(--driven-color-diary-card-surface-deep) 100%);--driven-gradient-diary-paper:linear-gradient(180deg, var(--driven-color-diary-paper-soft) 0%, var(--driven-color-diary-paper) 100%);--driven-filter-plan-milestone-image-shadow:none;--driven-filter-plan-carousel-cue:drop-shadow(0 0 8px rgb(var(--driven-rgb-warning) / .42));--driven-filter-landing-phone:drop-shadow(0 30px 44px rgb(var(--driven-rgb-black) / .24)) drop-shadow(0 12px 24px rgb(var(--driven-rgb-red) / .16));--driven-shadow-plan-carousel-cue:inset 0 1px 0 rgb(var(--driven-rgb-white) / .42), 0 0 10px rgb(var(--driven-rgb-warning) / .28);--driven-shadow-diary-card:0 26px 68px rgb(var(--driven-rgb-black) / .62), inset 0 1px 0 rgb(var(--driven-rgb-white) / .8);--driven-overlay-bottom-nav:rgb(var(--driven-rgb-bg-elevated) / .95);--driven-overlay-profile-card-image:rgb(var(--driven-rgb-bg-deeper) / .72);--driven-blur-bottom-nav:blur(12px);--driven-grain-opacity:.035;--driven-motion-reveal-y:24px;--driven-motion-reveal-duration:.8s;--driven-motion-control-duration:.18s;--driven-motion-page-reveal-duration:.26s;--driven-motion-role-toast-in-duration:.26s;--driven-motion-role-toast-out-duration:.26s;--driven-motion-standard:ease;--driven-bp-lg:900px;--driven-bp-md:760px;--driven-bp-sm:720px;--driven-bp-xs:480px;--bg:var(--driven-color-bg);--bg-elevated:var(--driven-color-bg-elevated);--bg-card:var(--driven-color-bg-card);--bg-deeper:var(--driven-color-bg-deeper);--red:var(--driven-color-red);--red-deep:var(--driven-color-red-deep);--red-bright:var(--driven-color-red-bright);--transparent:var(--driven-color-transparent);--action-red:var(--driven-color-action-red);--action-red-neon:var(--driven-color-action-red-neon);--text:var(--driven-color-text);--text-dim:var(--driven-color-text-dim);--text-faint:var(--driven-color-text-faint);--border:var(--driven-color-border);--border-light:var(--driven-color-border-light);--max-w:var(--driven-container-max);--pad-x:var(--driven-pad-x);--display:var(--driven-font-display);--body:var(--driven-font-body);--serif:var(--driven-font-serif);--type-title:var(--driven-type-title);--type-subtitle:var(--driven-type-subtitle);--type-text-xl:var(--driven-type-text-xl);--type-text-md:var(--driven-type-text-md);--type-text-sm:var(--driven-type-text-sm)}.driven-ui,.driven-ui *,.driven-ui :before,.driven-ui :after{box-sizing:border-box}.driven-ui{background:var(--driven-color-bg);min-height:100%;color:var(--driven-color-text);font-family:var(--driven-font-body);font-weight:400;line-height:var(--driven-leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.driven-ui a{color:inherit;text-decoration:none}.driven-grain:after{content:"";z-index:1000;pointer-events:none;opacity:var(--driven-grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:fixed;inset:0}.driven-section{padding:var(--driven-section-y) var(--driven-pad-x);position:relative}.driven-section--elevated{background:var(--driven-color-bg-elevated);border-block:1px solid var(--driven-color-border)}.driven-section--deeper{background:var(--driven-color-bg-deeper);border-top:1px solid var(--driven-color-border)}.driven-container{max-width:var(--driven-container-max);margin-inline:auto;position:relative}.driven-section-head{max-width:880px;margin-bottom:clamp(48px,7vh,80px)}.driven-eyebrow,.driven-label{font-size:var(--driven-type-text-sm);letter-spacing:var(--driven-track-label-wide);text-transform:uppercase;color:var(--driven-color-red);font-weight:600}.driven-eyebrow{margin-bottom:18px;display:block}.driven-title{font-family:var(--driven-font-display);font-size:var(--driven-type-section-title);line-height:var(--driven-leading-display);letter-spacing:var(--driven-track-display);text-transform:uppercase;margin:0 0 24px}.driven-title--hero{font-size:var(--driven-type-hero);line-height:var(--driven-leading-hero);letter-spacing:var(--driven-track-display-tight)}.driven-title--compact{font-size:var(--driven-type-annotation-title);line-height:var(--driven-leading-display-loose)}.driven-red{color:var(--driven-color-red)}.driven-copy{max-width:720px;color:var(--driven-color-text-dim);font-size:var(--driven-type-body);line-height:var(--driven-leading-copy)}.driven-copy strong{color:var(--driven-color-text);font-weight:600}.driven-serif{font-family:var(--driven-font-serif);font-style:italic}.driven-grid{background:var(--driven-color-border);border:1px solid var(--driven-color-border);gap:1px;display:grid}.driven-grid--3{grid-template-columns:repeat(3,1fr)}.driven-grid--2-1{grid-template-columns:1fr 2fr}.driven-card{background:var(--driven-color-bg-card);border:1px solid var(--driven-color-border);border-radius:var(--driven-radius-md);color:var(--driven-color-text)}.driven-card--flat{background:var(--driven-color-bg);border-radius:0}.driven-card--active,.driven-card--flagged{border-color:var(--driven-color-red);background:rgb(var(--driven-rgb-red) / .07)}.driven-card--dashed{border-style:dashed;border-color:var(--driven-color-border-light);color:var(--driven-color-text-faint)}.driven-button{min-height:var(--driven-touch-target-compact);border:1px solid var(--driven-color-transparent);border-radius:var(--driven-radius-xs);font-family:var(--driven-font-body);font-size:var(--driven-type-text-sm);letter-spacing:var(--driven-track-button);text-align:center;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:11px 14px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.driven-button:focus-visible,.driven-form-control:focus-visible,.driven-input:focus-visible,.driven-select:focus-visible,.driven-textarea:focus-visible,.driven-field:focus-visible{outline:2px solid rgb(var(--driven-rgb-red) / .55);outline-offset:2px}.driven-button:disabled{cursor:not-allowed;opacity:.5}.driven-button--primary{background:var(--driven-color-red);border-color:var(--driven-color-red);color:var(--driven-color-text)}.driven-button--primary:hover:not(:disabled){background:var(--driven-color-red-bright);border-color:var(--driven-color-red-bright)}.driven-button--solid{background:var(--driven-color-text);color:var(--driven-color-bg)}.driven-button--outline{background:var(--driven-color-transparent);border-color:var(--driven-color-border-light);color:var(--driven-color-text)}.driven-button--outline:hover:not(:disabled),.driven-button--ghost:hover:not(:disabled){border-color:var(--driven-color-red);color:var(--driven-color-text)}.driven-button--ghost{background:var(--driven-color-transparent);border-color:var(--driven-color-border-light);color:var(--driven-color-text-faint)}.driven-button--notification{background:var(--driven-button-notification-bg);border-color:var(--driven-button-notification-border);box-shadow:var(--driven-shadow-button-notification);color:var(--driven-button-notification-text);font-weight:var(--driven-type-weight-heavy)}.driven-button--notification:hover:not(:disabled){background:var(--driven-button-notification-bg-hover);border-color:var(--driven-button-notification-border-hover);color:var(--driven-button-notification-text)}.driven-button--notification svg{color:var(--driven-color-current);stroke:var(--driven-color-current)}.driven-button--round{border-radius:var(--driven-radius-round);width:44px;min-height:44px;padding:0}.driven-button--micro-round{border-radius:var(--driven-radius-round);width:22px;min-height:22px;padding:0}.driven-segmented{gap:4px;display:flex}.driven-segmented__item{border:1px solid var(--driven-color-border);border-radius:var(--driven-radius-xs);color:var(--driven-color-text-faint);font-size:var(--driven-type-text-sm);letter-spacing:.05em;text-align:center;text-transform:uppercase;flex:1;padding:7px 4px;font-weight:700}.driven-segmented__item--active{background:var(--driven-color-red);border-color:var(--driven-color-red);color:var(--driven-color-text)}.driven-form-control,.driven-input,.driven-select,.driven-textarea,.driven-field{appearance:none;background:var(--driven-color-bg-card);border:1px solid var(--driven-color-border);border-radius:var(--driven-radius-xs);box-shadow:none;color:var(--driven-color-text);cursor:pointer;font-family:var(--driven-font-body);font-size:var(--driven-ui-control-font-size);font-weight:var(--driven-type-weight-semibold);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-ui-control-line-height);min-height:var(--driven-ui-control-min-height);padding:var(--driven-ui-control-pad-y) var(--driven-ui-control-pad-x);width:100%;display:block}.driven-form-control::placeholder,.driven-input::placeholder,.driven-textarea::placeholder{color:var(--driven-color-text-faint);font-size:inherit;line-height:inherit}.driven-select,select.driven-form-control{background:linear-gradient(45deg, var(--driven-color-transparent) 50%, var(--driven-color-text-dim) 50%) right var(--driven-ui-select-arrow-offset-primary) center / var(--driven-ui-select-arrow-size) var(--driven-ui-select-arrow-size) no-repeat, linear-gradient(135deg, var(--driven-color-text-dim) 50%, var(--driven-color-transparent) 50%) right var(--driven-ui-select-arrow-offset-secondary) center / var(--driven-ui-select-arrow-size) var(--driven-ui-select-arrow-size) no-repeat, var(--driven-color-bg-card);padding-right:var(--driven-ui-select-pad-right)}.driven-custom-select{min-width:0;display:grid;position:relative}.driven-custom-select:focus-within{z-index:var(--driven-ui-select-menu-z-index)}.driven-custom-select .driven-custom-select__button.driven-custom-select__button{align-items:center;gap:var(--driven-ui-chip-gap-medium);text-align:left;justify-content:space-between;display:flex}.driven-custom-select__button:after{border-left:4px solid var(--driven-color-transparent);border-right:4px solid var(--driven-color-transparent);border-top:5px solid var(--driven-color-text-dim);content:"";flex:none}.driven-custom-select__button[aria-expanded=true],.driven-custom-select__button:focus-visible{border-color:var(--driven-color-red-bright);outline:none}.driven-custom-select__button:disabled{cursor:not-allowed;opacity:var(--driven-opacity-disabled)}.driven-custom-select__value{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.driven-custom-select__menu{background:var(--driven-ui-select-menu-bg);border:1px solid var(--driven-ui-select-menu-border);border-radius:var(--driven-radius-lg);box-shadow:var(--driven-ui-select-menu-shadow);gap:var(--driven-ui-chip-gap-small);max-height:var(--driven-ui-select-menu-max-height);max-width:var(--driven-ui-select-menu-max-width);min-width:var(--driven-ui-select-menu-min-width);padding:var(--driven-ui-chip-gap-medium);left:0;right:auto;top:calc(100% + var(--driven-ui-chip-gap-medium));width:100%;z-index:var(--driven-ui-select-menu-z-index);display:grid;position:absolute;overflow-y:auto}.driven-custom-select__search{appearance:none;background:var(--driven-color-bg-card);border:1px solid var(--driven-ui-select-menu-border);border-radius:var(--driven-radius-md);color:var(--driven-color-text);font-family:var(--driven-font-body);font-size:var(--driven-ui-control-font-size);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-ui-control-line-height);min-height:var(--driven-ui-chip-height-medium);min-width:0;padding:0 var(--driven-ui-chip-pad-x-medium);width:100%}.driven-custom-select__search::placeholder{color:var(--driven-color-text-dim)}.driven-custom-select__search:focus{border-color:var(--driven-color-red-bright);outline:none}.driven-custom-select__options{gap:var(--driven-ui-chip-gap-small);min-width:0;display:grid}.driven-custom-select__option{background:var(--driven-color-transparent);border-radius:var(--driven-radius-md);color:var(--driven-color-text);font-family:var(--driven-font-body);font-size:var(--driven-ui-control-font-size);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-ui-control-line-height);min-height:var(--driven-ui-chip-height-medium);padding:0 var(--driven-ui-chip-pad-x-medium);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;width:100%;display:block;overflow:hidden}.driven-custom-select__option[aria-selected=true]{background:var(--driven-ui-select-option-active-bg)}.driven-custom-select__option:not(:disabled):hover,.driven-custom-select__option:not(:disabled):focus-visible{background:var(--driven-ui-select-option-hover-bg);outline:none}.driven-custom-select__option:disabled{cursor:not-allowed;opacity:var(--driven-opacity-disabled)}.driven-custom-select__empty{color:var(--driven-color-text-dim);font-family:var(--driven-font-body);font-size:var(--driven-ui-control-font-size);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-ui-control-line-height);min-height:var(--driven-ui-chip-height-medium);padding:0 var(--driven-ui-chip-pad-x-medium);align-items:center;display:flex}.driven-textarea{color:var(--driven-color-text-dim);font-family:var(--driven-font-serif);font-style:italic;line-height:var(--driven-leading-body);min-height:var(--driven-ui-textarea-min-height);resize:vertical;position:relative}.driven-placeholder{color:var(--driven-color-text-faint);font-family:var(--driven-font-serif);font-style:italic}.driven-status{border-radius:var(--driven-radius-pill);font-size:var(--driven-type-text-sm);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:2px 6px;font-weight:700;line-height:1.3;display:inline-flex}.driven-status--red{background:var(--driven-color-red-wash-strong);color:var(--driven-color-red)}.driven-status--neutral{background:var(--driven-color-border);color:var(--driven-color-text-dim)}.driven-pill{border:1px solid var(--driven-color-border-light);color:var(--driven-color-text-dim);font-size:var(--driven-type-text-md);letter-spacing:var(--driven-track-label-wide);text-transform:uppercase;align-items:center;padding:5px 11px;display:inline-flex}.driven-pill--live{border-color:var(--driven-color-red);color:var(--driven-color-red)}.driven-callout{background:var(--driven-color-red-wash);border-left:2px solid var(--driven-color-red);max-width:540px;margin-top:28px;padding:20px 24px}.driven-pull-quote{border-left:2px solid var(--driven-color-red);max-width:760px;color:var(--driven-color-text);font-family:var(--driven-font-serif);font-size:var(--driven-type-quote);font-style:italic;line-height:var(--driven-leading-quote);margin:36px 0;padding:24px 0 24px 32px}.driven-note{background:var(--driven-color-note-bg);border:1px solid var(--driven-color-border);border-left:3px solid var(--driven-color-info);border-radius:0 var(--driven-radius-xs) var(--driven-radius-xs) 0;max-width:720px;margin:24px 0 8px;padding:16px 22px}.driven-note__label{color:var(--driven-color-info-text);font-family:var(--driven-font-mono);font-size:var(--driven-type-text-sm);letter-spacing:var(--driven-track-label-wide);text-transform:uppercase;font-weight:700}.driven-progress{gap:3px;display:flex}.driven-progress__segment{background:var(--driven-color-border);border-radius:1px;flex:1;height:2px}.driven-progress__segment--active{background:var(--driven-color-red)}.calendar-export-actions{align-items:start;gap:var(--driven-calendar-export-gap);min-width:0;display:grid}.calendar-export-actions__label{color:var(--driven-calendar-export-label-color,var(--driven-color-text-faint));font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-transform:uppercase}.calendar-export-actions__buttons{gap:var(--driven-calendar-export-buttons-gap);flex-wrap:wrap;min-width:0;display:flex}.calendar-export-actions__link{background:var(--driven-calendar-export-link-bg,var(--driven-color-transparent));border:1px solid var(--driven-calendar-export-link-border,var(--driven-color-border-light));border-radius:var(--driven-radius-pill);color:var(--driven-calendar-export-link-color,var(--driven-color-text));font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);align-items:center;gap:var(--driven-calendar-export-link-gap);height:var(--driven-calendar-export-link-height);line-height:var(--driven-type-line-tight);padding:0 var(--driven-calendar-export-link-pad-x);white-space:nowrap;justify-content:center;text-decoration:none;display:inline-flex;position:relative}.driven-ui .calendar-export-actions__link{color:var(--driven-calendar-export-link-color,var(--driven-color-text))}.calendar-export-actions__link:after{content:"";inset:var(--driven-calendar-export-hit-inset);position:absolute}.calendar-export-actions__link:hover,.calendar-export-actions__link:focus-visible{background:var(--driven-calendar-export-link-hover-bg,var(--driven-calendar-export-link-bg,var(--driven-color-transparent)));border-color:var(--driven-calendar-export-link-hover-border,var(--driven-color-red-bright));color:var(--driven-calendar-export-link-hover-color,var(--driven-color-red-bright));outline:none}.calendar-export-actions__link:focus-visible{outline:2px solid var(--driven-calendar-export-focus-color,var(--driven-color-red-bright));outline-offset:var(--driven-calendar-export-focus-offset)}.calendar-export-actions__icon{background:var(--driven-calendar-export-icon-bg,var(--driven-color-white));border:1px solid var(--driven-calendar-export-icon-border,var(--driven-color-dashboard-header-control-border));border-radius:var(--driven-radius-round);flex:0 0 var(--driven-ui-chip-height-small);height:var(--driven-ui-chip-height-small);width:var(--driven-ui-chip-height-small);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.calendar-export-actions__link--google{--driven-calendar-export-link-bg:var(--driven-color-calendar-export-google-bg);--driven-calendar-export-link-border:var(--driven-color-calendar-export-google-border);--driven-calendar-export-link-color:var(--driven-color-calendar-export-google-text);--driven-calendar-export-link-hover-bg:var(--driven-color-calendar-export-google-hover-bg);--driven-calendar-export-link-hover-border:var(--driven-color-calendar-export-google-hover-border);--driven-calendar-export-link-hover-color:var(--driven-color-calendar-export-google-text);--driven-calendar-export-icon-bg:var(--driven-color-calendar-export-google-icon-bg);--driven-calendar-export-icon-border:var(--driven-color-calendar-export-google-icon-border)}.calendar-export-actions__link--outlook{--driven-calendar-export-link-bg:var(--driven-color-calendar-export-outlook-bg);--driven-calendar-export-link-border:var(--driven-color-calendar-export-outlook-border);--driven-calendar-export-link-color:var(--driven-color-calendar-export-outlook-text);--driven-calendar-export-link-hover-bg:var(--driven-color-calendar-export-outlook-hover-bg);--driven-calendar-export-link-hover-border:var(--driven-color-calendar-export-outlook-hover-border);--driven-calendar-export-link-hover-color:var(--driven-color-calendar-export-outlook-text);--driven-calendar-export-icon-bg:var(--driven-color-calendar-export-outlook-icon-bg);--driven-calendar-export-icon-border:var(--driven-color-calendar-export-outlook-icon-border)}.calendar-export-actions__icon-image{height:var(--driven-icon-sm);object-fit:contain;width:var(--driven-icon-sm);display:block}.meeting-link-action{background:var(--driven-meeting-link-bg,var(--driven-color-action-red));border:1px solid var(--driven-meeting-link-border,var(--driven-color-red-bright));border-radius:var(--driven-radius-pill);color:var(--driven-meeting-link-color,var(--driven-color-white));font-family:var(--driven-font-body);font-size:var(--driven-ui-action-font-size);font-weight:var(--driven-type-weight-heavy);align-items:center;gap:var(--driven-calendar-export-link-gap);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-type-line-tight);min-height:var(--driven-calendar-export-link-height);min-width:var(--driven-touch-target-compact);padding:0 var(--driven-calendar-export-link-pad-x);text-transform:uppercase;justify-content:center;text-decoration:none;display:inline-flex}.meeting-link-action:hover,.meeting-link-action:focus-visible{background:var(--driven-meeting-link-hover-bg,var(--driven-color-red-bright));border-color:var(--driven-meeting-link-hover-border,var(--driven-color-red-bright));color:var(--driven-meeting-link-hover-color,var(--driven-color-white))}.meeting-link-action:focus-visible{outline:2px solid var(--driven-meeting-link-focus-color,var(--driven-color-red-bright));outline-offset:var(--driven-calendar-export-focus-offset)}.meeting-link-action__icon{flex:none;align-items:center;display:inline-flex}.driven-phone{width:var(--driven-phone-width);aspect-ratio:var(--driven-phone-aspect);background:var(--driven-color-black);border:var(--driven-phone-border) solid var(--driven-color-bg-elevated);border-radius:var(--driven-radius-phone);box-shadow:var(--driven-shadow-phone);position:relative;overflow:hidden}.driven-phone--small{width:var(--driven-phone-width-sm)}.driven-phone__notch{z-index:5;background:var(--driven-color-black);border-radius:0 0 14px 14px;width:32%;height:22px;position:absolute;top:0;left:50%;transform:translate(-50%)}.driven-phone__screen{background:var(--driven-color-bg);width:100%;height:100%;font-size:var(--driven-type-text-md);flex-direction:column;padding:38px 16px 16px;display:flex;position:relative}.driven-phone-nav{height:var(--driven-phone-nav-height);background:var(--driven-overlay-bottom-nav);border-top:1px solid var(--driven-color-border);-webkit-backdrop-filter:var(--driven-blur-bottom-nav);backdrop-filter:var(--driven-blur-bottom-nav);justify-content:space-around;align-items:center;padding:0 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.driven-phone-nav__item{color:var(--driven-color-text-faint);font-size:var(--driven-type-text-sm);letter-spacing:.05em;text-align:center;text-transform:uppercase;font-weight:600}.driven-phone-nav__item--active{color:var(--driven-color-red)}.driven-phone-nav__icon{width:var(--driven-icon-sm);height:var(--driven-icon-sm);border:1.5px solid var(--driven-color-current);border-radius:var(--driven-radius-xxs);margin:0 auto 3px}.driven-phone-nav__item--active .driven-phone-nav__icon{background:var(--driven-color-red);border-color:var(--driven-color-red)}.driven-reveal{opacity:0;transform:translateY(var(--driven-motion-reveal-y));transition:opacity var(--driven-motion-reveal-duration) var(--driven-motion-standard), transform var(--driven-motion-reveal-duration) var(--driven-motion-standard)}.driven-reveal.is-in-view{opacity:1;transform:translateY(0)}@media (max-width:900px){.driven-grid--3,.driven-grid--2-1{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.driven-reveal{opacity:1;transition:none;transform:none}}.driven-app-stage{min-height:var(--driven-app-height,100dvh);background:var(--bg);place-items:center;padding:0;display:grid}.phone{width:100%;max-width:100%;min-height:var(--driven-app-height,100dvh);background:var(--driven-color-black);box-shadow:none;border:0;border-radius:0;position:relative;overflow:hidden}.phone.small{width:240px}.phone-notch{display:none}.phone-screen{box-sizing:border-box;width:100%;min-height:var(--driven-app-height,100dvh);font-size:var(--driven-type-text-md);scrollbar-width:none;flex-direction:column;padding:38px 16px 16px;display:flex;position:relative;overflow:hidden visible}.phone-screen::-webkit-scrollbar{display:none}.screen-action-bar{box-sizing:border-box;z-index:4;width:100%;max-width:100vw;padding:14px 18px max(16px, env(safe-area-inset-bottom));background:var(--driven-color-transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-shrink:0;margin-top:auto;position:fixed;bottom:0;left:0;right:0}@media (min-width:560px){.participant-onboarding-stage{padding-inline:16px}.participant-onboarding-stage .phone{height:var(--driven-app-height,100dvh);min-height:var(--driven-app-height,100dvh);width:min(100%,430px)}.participant-onboarding-stage .phone-screen{height:var(--driven-app-height,100dvh);min-height:var(--driven-app-height,100dvh)}.participant-onboarding-stage .screen-action-bar{max-width:none;position:absolute;left:0;right:0}}.s-arrival{--arrival-action-font-size:var(--driven-type-text-md);--arrival-action-height:52px;--arrival-action-margin-top:16px;--arrival-action-seam-offset:0px;--arrival-action-width:min(100%, 360px);--arrival-copy-font-size:var(--driven-type-text-md);--arrival-copy-block-start:auto;--arrival-copy-line-height:1.34;--arrival-copy-margin-top:12px;--arrival-copy-top:24px;--arrival-desktop-frame-half-width:800px;--arrival-desktop-frame-pad-x:var(--arrival-stage-pad-x);--arrival-exit-cover-duration:.32s;--arrival-exit-content-duration:.16s;--arrival-exit-fade-duration:.22s;--arrival-install-card-gap:8px;--arrival-install-card-pad-x:12px;--arrival-install-height:39px;--arrival-install-icon-size:24px;--arrival-install-title-size:var(--driven-type-text-sm);--arrival-install-visual-size:30px;--arrival-install-width:158px;--arrival-kicker-size:var(--driven-type-text-sm);--arrival-mark-gap:5px;--arrival-mark-size:var(--driven-type-subtitle);--arrival-phone-bottom:-6px;--arrival-phone-shift-x:4vw;--arrival-phone-width:min(84vw, 410px);--arrival-stage-pad-x:18px;--arrival-stage-pad-top:max(22px, calc(env(safe-area-inset-top) + 12px));--arrival-title-size:calc(var(--driven-type-title) + var(--driven-type-text-sm));--arrival-topbar-height:44px;--arrival-artifact-fade-duration:.76s;--arrival-mobile-light-start:40%;--arrival-widget-scale:.76;--arrival-widget-width:min(34vw, 132px);box-sizing:border-box;color:var(--driven-color-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:var(--driven-app-height,100dvh);isolation:isolate;min-height:var(--driven-app-height,100dvh);background:var(--driven-color-black);padding:0;position:relative;overflow:hidden}.s-arrival:before,.s-arrival:after{content:"";pointer-events:none;transition:opacity var(--arrival-exit-fade-duration) cubic-bezier(.16, 1, .3, 1), clip-path var(--arrival-exit-cover-duration) cubic-bezier(.16, 1, .3, 1), inset var(--arrival-exit-cover-duration) cubic-bezier(.16, 1, .3, 1);position:absolute}.s-arrival:before{inset:var(--arrival-mobile-light-start) 0 0;z-index:0;background:var(--driven-background-landing-light-side);background-position:var(--driven-background-landing-light-side-position);background-repeat:var(--driven-background-landing-light-side-repeat);background-size:var(--driven-background-landing-light-side-size)}.s-arrival:after{z-index:0;background:var(--driven-gradient-landing-dark-split-edge);clip-path:polygon(0 38%,100% 38%,100% 42%,0 42%);opacity:.74;height:auto;inset:0}.s-arrival .arrival-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.s-arrival .arrival-atmosphere:before{content:"";z-index:0;background:var(--driven-gradient-landing-dashboard-field);opacity:.72;position:absolute;inset:0}.s-arrival .arrival-atmosphere:after{content:"";z-index:3;background:var(--driven-gradient-landing-dark-split);opacity:0;transform-origin:bottom;transition:opacity .18s ease, transform var(--arrival-exit-cover-duration) cubic-bezier(.16, 1, .3, 1);will-change:opacity, transform;background-size:100% 100%,100% 100%,100% 100%,100% 100%;position:absolute;inset:0;transform:none}.s-arrival .arrival-halo{background:var(--driven-gradient-landing-vignette);filter:blur(18px);opacity:.74;transform-origin:bottom;will-change:opacity, transform;height:46%;animation:8s ease-in-out infinite alternate driven-arrival-bottom-breathe;position:absolute;bottom:-6%;left:-8%;right:-8%;transform:translate(0)}.s-arrival .arrival-scan{background:var(--driven-gradient-landing-dashboard-field);opacity:.38;position:absolute;inset:0}.s-arrival .arrival-topbar{z-index:5;box-sizing:border-box;width:100%;min-height:var(--arrival-topbar-height);padding:var(--arrival-stage-pad-top) var(--arrival-stage-pad-x) 0;transition:opacity var(--arrival-exit-content-duration) cubic-bezier(.16, 1, .3, 1), filter var(--arrival-exit-content-duration) cubic-bezier(.16, 1, .3, 1), transform var(--arrival-exit-content-duration) cubic-bezier(.16, 1, .3, 1);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.s-arrival .arrival-mark{z-index:1;color:var(--driven-color-text);font-family:var(--display);font-size:var(--arrival-mark-size);letter-spacing:0;align-items:center;line-height:1;display:inline-flex;position:relative}.s-arrival .arrival-mark .arrow{margin-right:var(--arrival-mark-gap);color:var(--red)}.s-arrival .arrival-layout{box-sizing:border-box;width:100%;min-height:calc(var(--arrival-mobile-light-start) - var(--arrival-stage-pad-top) - var(--arrival-topbar-height));padding:0 var(--arrival-stage-pad-x);transition:opacity var(--arrival-exit-content-duration) cubic-bezier(.16, 1, .3, 1), filter var(--arrival-exit-content-duration) cubic-bezier(.16, 1, .3, 1), transform var(--arrival-exit-content-duration) cubic-bezier(.16, 1, .3, 1);flex:none;place-items:center;display:grid}.s-arrival .arrival-copy{width:min(calc(100% - var(--arrival-stage-pad-x) - var(--arrival-stage-pad-x)), 380px);color:var(--driven-color-text);text-align:center}.s-arrival .arrival-message{z-index:4;transition:opacity var(--arrival-exit-content-duration) cubic-bezier(.16, 1, .3, 1), filter var(--arrival-exit-content-duration) cubic-bezier(.16, 1, .3, 1), transform var(--arrival-exit-content-duration) cubic-bezier(.16, 1, .3, 1);animation:.68s cubic-bezier(.16,1,.3,1) both driven-arrival-copy-rise;position:relative}.s-arrival .arrival-kicker{color:var(--red);font-size:var(--arrival-kicker-size);letter-spacing:0;text-transform:uppercase;margin-bottom:10px;font-weight:800;line-height:1.1}.s-arrival h1{color:var(--driven-color-text);font-family:var(--display);font-size:var(--arrival-title-size);letter-spacing:0;text-transform:uppercase;text-wrap:balance;margin:0;line-height:.94}.s-arrival p{max-width:min(100%,360px);margin:var(--arrival-copy-margin-top) auto 0;color:var(--driven-color-text-dim);font-family:var(--serif);font-size:var(--arrival-copy-font-size);letter-spacing:0;font-style:italic;line-height:var(--arrival-copy-line-height)}.s-arrival p span{display:block}.s-arrival .arrival-action-bar{top:calc(var(--arrival-mobile-light-start) + var(--arrival-action-seam-offset));z-index:6;width:var(--arrival-action-width);grid-template-columns:minmax(0,1fr);gap:8px;margin:0;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}.s-arrival .arrival-signin{width:100%;min-height:var(--arrival-action-height);border:1px solid var(--driven-color-gold-accent);background:var(--driven-color-gold-accent);color:var(--driven-color-black);font-family:var(--body);font-size:var(--arrival-action-font-size);letter-spacing:0;text-align:center;text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.s-arrival .arrival-dashboard-cloud{z-index:2;pointer-events:none;position:absolute;inset:-7% -18% -6%;overflow:visible}.s-arrival .arrival-artifact-pair{--arrival-artifact-drift-x:0;--arrival-artifact-drift-y:-8px;--arrival-artifact-slot-height:112px;--arrival-artifact-width-primary:150px;--arrival-artifact-width-secondary:150px;width:max(var(--arrival-artifact-width-primary), var(--arrival-artifact-width-secondary));height:var(--arrival-artifact-slot-height);transform-origin:50%;will-change:transform;max-width:none;animation:7.8s ease-in-out infinite alternate driven-arrival-artifact-float;position:absolute;transform:translate(0)}.s-arrival .arrival-artifact-pair--support{--arrival-artifact-drift-x:-5px;--arrival-artifact-drift-y:-9px;--arrival-artifact-slot-height:min(34vw, 116px);--arrival-artifact-width-primary:min(36vw, 136px);--arrival-artifact-width-secondary:min(38vw, 144px);animation-delay:-1.1s;top:15%;left:32%;translate:-50% -50%}.s-arrival .arrival-artifact-pair--planning{--arrival-artifact-drift-x:5px;--arrival-artifact-drift-y:-10px;--arrival-artifact-slot-height:min(25vw, 98px);--arrival-artifact-width-primary:min(42vw, 158px);--arrival-artifact-width-secondary:min(43vw, 172px);animation-delay:-2.3s;top:39%;left:70%;translate:-50% -50%}.s-arrival .arrival-artifact-pair--tracking{--arrival-artifact-drift-x:7px;--arrival-artifact-drift-y:-7px;--arrival-artifact-slot-height:min(24vw, 96px);--arrival-artifact-width-primary:min(38vw, 144px);--arrival-artifact-width-secondary:min(25vw, 92px);animation-delay:-4.6s;top:67%;left:32%;translate:-50% -50%}.s-arrival .arrival-artifact-image{transform-origin:50%;max-width:none;height:auto;transition:opacity var(--arrival-artifact-fade-duration) ease, transform var(--arrival-artifact-fade-duration) ease;will-change:opacity, transform;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.s-arrival .arrival-artifact-image--primary{opacity:1;width:var(--arrival-artifact-width-primary)}.s-arrival .arrival-artifact-image--secondary{opacity:0;width:var(--arrival-artifact-width-secondary);transform:translate(-50%,-50%)scale(.94)}.s-arrival .arrival-artifact-pair.is-alternate .arrival-artifact-image--primary{opacity:0;transform:translate(-50%,-50%)scale(.94)}.s-arrival .arrival-artifact-pair.is-alternate .arrival-artifact-image--secondary{opacity:1;transform:translate(-50%,-50%)scale(1)}.s-arrival .arrival-widget{--arrival-widget-drift-x:0;--arrival-widget-drift-y:-8px;box-sizing:border-box;color:var(--driven-color-landing-text);scale:var(--arrival-widget-scale);translate:var(--arrival-widget-anchor-x,-50%) var(--arrival-widget-anchor-y,-50%);transform-origin:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);will-change:transform;animation:10.8s ease-in-out infinite alternate driven-arrival-float;position:absolute;transform:translate(0)}.s-arrival .arrival-widget--meter{width:var(--arrival-widget-width);border-radius:var(--driven-radius-lg);background:var(--driven-color-landing-panel-bg-strong);box-shadow:var(--driven-shadow-landing-float-accent);gap:6px;padding:9px;display:grid;top:13%;left:9%}.s-arrival .arrival-meter-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.s-arrival .arrival-meter-head span:first-child{color:var(--driven-color-landing-text);font-family:var(--display);font-size:var(--driven-type-text-xl);letter-spacing:0;line-height:.95}.s-arrival .arrival-meter-head span:last-child{color:var(--driven-color-landing-text-soft);font-size:var(--driven-type-text-sm);letter-spacing:0;font-weight:900;line-height:1}.s-arrival .arrival-meter-track{border-radius:var(--driven-radius-pill);background:var(--driven-color-landing-panel-rule);height:4px;overflow:hidden}.s-arrival .arrival-meter-track span{border-radius:inherit;background:var(--red);width:68%;height:100%;display:block}.s-arrival .arrival-meter-track--warm span{background:var(--driven-color-gold-accent);width:44%}.s-arrival .arrival-meter-chip{border-radius:var(--driven-radius-pill);background:var(--driven-color-gold-accent);min-height:22px;color:var(--driven-color-black);font-size:var(--driven-type-text-sm);letter-spacing:.08em;text-transform:uppercase;justify-self:start;align-items:center;padding:0 9px;font-weight:900;line-height:1;display:inline-flex}.s-arrival .arrival-widget--coach{--arrival-widget-drift-x:-4px;--arrival-widget-drift-y:-9px;border-radius:var(--driven-radius-pill);background:var(--driven-color-landing-panel-bg-strong);width:min(38vw,148px);min-height:38px;box-shadow:var(--driven-shadow-landing-float);align-items:center;gap:7px;padding:6px 10px 6px 6px;animation-delay:-1.8s;display:flex;top:13%;left:76%}.s-arrival .arrival-coach-avatar{border-radius:var(--driven-radius-round);background:var(--red);width:24px;height:24px;box-shadow:inset 0 1px 0 var(--driven-color-landing-panel-bg);flex:0 0 24px;position:relative}.s-arrival .arrival-coach-avatar:before{content:"";border-radius:var(--driven-radius-round);background:var(--driven-color-white);width:3px;height:3px;box-shadow:8px 0 0 var(--driven-color-white), 4px 7px 0 var(--driven-color-white);position:absolute;top:9px;left:6px}.s-arrival .arrival-widget--coach span:last-child{min-width:0;color:var(--driven-color-landing-text-muted);font-size:var(--driven-type-text-md);letter-spacing:0;font-weight:800;line-height:1.15;display:grid}.s-arrival .arrival-widget--coach strong{color:var(--red);font-size:var(--driven-type-text-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:900;line-height:1}.s-arrival .arrival-widget--actions{--arrival-widget-drift-x:5px;--arrival-widget-drift-y:-6px;gap:5px;width:min(38vw,142px);animation-delay:-3.1s;display:grid;top:58%;left:16%}.s-arrival .arrival-action-pill{border-radius:var(--driven-radius-pill);background:var(--driven-color-landing-panel-bg-strong);min-height:23px;box-shadow:var(--driven-shadow-landing-float);color:var(--driven-color-landing-text-muted);font-size:var(--driven-type-text-md);letter-spacing:0;white-space:nowrap;align-items:center;padding:0 9px;font-weight:900;line-height:1;display:inline-flex}.s-arrival .arrival-action-pill:nth-child(2){background:var(--driven-color-gold-accent);color:var(--driven-color-black);justify-self:end}.s-arrival .arrival-action-pill:nth-child(3){color:var(--red);justify-self:center}.s-arrival .arrival-widget--plan{--arrival-widget-drift-x:-5px;--arrival-widget-drift-y:-7px;background:var(--driven-color-gold-accent);width:min(32vw,118px);box-shadow:var(--driven-shadow-landing-float);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,8px 50%);padding:8px 15px 8px 13px;animation-delay:-5.2s;display:grid;top:76%;left:76%}.s-arrival .arrival-widget--plan span{color:var(--red);font-size:var(--driven-type-text-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:900;line-height:1}.s-arrival .arrival-widget--plan strong{color:var(--driven-color-black);font-family:var(--display);font-size:var(--driven-type-text-xl);letter-spacing:0;text-transform:uppercase;font-weight:400;line-height:.98}.s-arrival .arrival-widget--plan small{color:var(--driven-color-landing-text-muted);font-size:var(--driven-type-text-md);letter-spacing:0;font-weight:900;line-height:1.1}.s-arrival .arrival-visual{bottom:var(--arrival-phone-bottom);left:calc(50% + var(--arrival-phone-shift-x));z-index:2;width:var(--arrival-phone-width);pointer-events:none;will-change:opacity, filter, transform;max-width:none;margin:0;line-height:0;transition:opacity .32s cubic-bezier(.16,1,.3,1),filter .32s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);position:absolute;overflow:visible;transform:translate(-50%)}.s-arrival .arrival-visual-image{z-index:1;width:100%;height:auto;filter:var(--driven-filter-landing-phone);object-fit:contain;object-position:bottom center;display:block;position:relative}.s-arrival.is-exiting{pointer-events:none}.s-arrival.is-exiting .arrival-atmosphere{z-index:8}.s-arrival.is-exiting .arrival-atmosphere:after{opacity:1;transform:none}.s-arrival .install-panel{width:var(--arrival-install-width);min-height:var(--arrival-install-height);flex:0 0 var(--arrival-install-width);background:0 0;border:0;padding:0;display:block;position:relative}.s-arrival .install-promo{width:100%;min-height:var(--arrival-install-height);background:var(--driven-color-transparent);color:var(--driven-color-white);cursor:pointer;isolation:isolate;border:0;padding:0;display:block;position:relative}.s-arrival .install-promo-card{justify-content:center;align-items:center;gap:var(--arrival-install-card-gap);width:auto;min-height:0;padding:0 var(--arrival-install-card-pad-x);border:1px solid var(--red);background:var(--red);isolation:isolate;border-radius:5px;flex-direction:row;display:flex;position:absolute;inset:1px 0;overflow:hidden}.s-arrival .install-promo-title{z-index:1;color:var(--driven-color-current);font-family:var(--body);font-size:var(--arrival-install-title-size);letter-spacing:0;text-align:center;text-transform:uppercase;white-space:nowrap;word-spacing:.18em;font-weight:800;line-height:1;display:block;position:relative}.s-arrival .install-promo-visual{z-index:1;width:28px;height:var(--arrival-install-visual-size);pointer-events:none;flex:0 0 28px;justify-content:center;align-items:center;margin:0;display:inline-flex;position:relative;overflow:visible}.s-arrival .install-promo-icon{width:var(--arrival-install-icon-size);height:var(--arrival-install-icon-size);color:var(--driven-color-current);stroke-width:1.85px;display:block}.s-arrival .install-hint{color:var(--driven-color-landing-text-muted);font-size:var(--driven-type-text-sm);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-weight:800;line-height:1.2}.s-arrival .arrival-signin:focus-visible,.s-arrival .install-promo:focus-visible{outline:2px solid var(--driven-color-landing-focus-ring);outline-offset:2px}@keyframes driven-arrival-bottom-breathe{0%{opacity:.58;transform:translateY(1%)scaleY(.98)}to{opacity:.82;transform:translateY(-1%)scaleY(1.04)}}@keyframes driven-arrival-copy-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0)}}@keyframes driven-arrival-dark-split{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:3% -4%,-4% 3%,2% 2%,0 0}}@keyframes driven-arrival-float{0%{transform:translate(0)}to{transform:translate3d(var(--arrival-widget-drift-x), var(--arrival-widget-drift-y), 0)}}@keyframes driven-arrival-artifact-float{0%{transform:translate(0)}to{transform:translate3d(var(--arrival-artifact-drift-x), var(--arrival-artifact-drift-y), 0)}}@keyframes driven-install-border-sweep{0%{background-position:-60% 0,100% -60%,160% 100%,0 160%}to{background-position:160% 0,100% 160%,-60% 100%,0 -60%}}@media (prefers-reduced-motion:reduce){.s-arrival .arrival-message,.s-arrival .arrival-atmosphere:before,.s-arrival .arrival-atmosphere:after,.s-arrival .arrival-widget,.s-arrival .arrival-artifact-pair,.s-arrival .arrival-halo{animation:none}.s-arrival:before,.s-arrival:after,.s-arrival .arrival-atmosphere:after,.s-arrival .arrival-artifact-image,.s-arrival .arrival-message,.s-arrival .arrival-layout,.s-arrival .arrival-topbar,.s-arrival .arrival-visual{transition:none}.s-arrival .arrival-artifact-pair.is-alternate .arrival-artifact-image--primary,.s-arrival .arrival-artifact-image--primary{opacity:1;transform:translate(-50%,-50%)scale(1)}.s-arrival .arrival-artifact-pair.is-alternate .arrival-artifact-image--secondary,.s-arrival .arrival-artifact-image--secondary{opacity:0;transform:translate(-50%,-50%)scale(.94)}}@media (max-width:360px){.s-arrival{--arrival-phone-width:min(86vw, 330px);--arrival-stage-pad-x:16px;--arrival-widget-scale:.72;--arrival-widget-width:min(33vw, 120px)}.s-arrival .arrival-topbar{gap:10px}}@media (max-width:767px){.s-arrival{--arrival-action-seam-offset:calc(var(--arrival-action-height) * -.68);background:var(--driven-color-arrival-cta-blue)}.s-arrival:before{inset:var(--arrival-mobile-light-start) 0 0;background:var(--driven-background-landing-mobile-cta-section);background-position:var(--driven-background-landing-mobile-cta-section-position);background-repeat:var(--driven-background-landing-mobile-cta-section-repeat);background-size:var(--driven-background-landing-mobile-cta-section-size)}.s-arrival:after{top:calc(var(--arrival-mobile-light-start) - var(--arrival-action-height));height:calc(var(--arrival-action-height) + 112px);background:var(--driven-gradient-landing-mobile-cta-section-fade);clip-path:none;opacity:1;bottom:auto;left:0;right:0}.s-arrival .arrival-atmosphere:before,.s-arrival .arrival-halo,.s-arrival .arrival-scan{opacity:0}.s-arrival h1{color:var(--driven-color-white)}.s-arrival p{color:var(--driven-color-black)}}@media (max-height:720px){.s-arrival{--arrival-action-margin-top:12px;--arrival-copy-margin-top:10px;--arrival-copy-top:16px;--arrival-phone-width:min(82vw, 360px);--arrival-title-size:var(--driven-type-title);--arrival-widget-scale:.72}}@media (min-width:768px){.s-arrival{--arrival-action-width:min(100%, 400px);--arrival-copy-block-start:clamp(260px, 38vh, 420px);--arrival-copy-font-size:var(--driven-type-text-xl);--arrival-copy-line-height:1.28;--arrival-copy-margin-top:16px;--arrival-copy-top:max(74px, calc(env(safe-area-inset-top) + 58px));--arrival-desktop-frame-pad-x:max(var(--arrival-stage-pad-x), calc(50vw - var(--arrival-desktop-frame-half-width)));--arrival-phone-shift-x:24vw;--arrival-phone-width:min(44vw, 560px);--arrival-stage-pad-x:clamp(44px, 5vw, 104px);--arrival-stage-pad-top:max(30px, calc(env(safe-area-inset-top) + 22px));--arrival-title-size:calc(var(--driven-type-title) + var(--driven-type-subtitle));--arrival-widget-scale:.88;--arrival-widget-width:142px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.s-arrival:before{background:var(--driven-background-landing-light-side);background-position:var(--driven-background-landing-light-side-position);background-repeat:var(--driven-background-landing-light-side-repeat);background-size:var(--driven-background-landing-light-side-size);inset:0}.s-arrival:after{background:var(--driven-gradient-landing-dark-split-edge);clip-path:polygon(56% 0,60% 0,41% 100%,37% 100%);opacity:.74;height:auto;inset:0}.s-arrival .arrival-atmosphere:before{background:var(--driven-gradient-landing-dark-split);clip-path:polygon(0 0,58% 0,39% 100%,0 100%);opacity:1;background-size:100% 100%,100% 100%,100% 100%,100% 100%;animation:16s linear infinite driven-arrival-dark-split}.s-arrival .arrival-atmosphere:after{transform-origin:0;transform:scaleX(0)}.s-arrival.is-exiting .arrival-atmosphere:after{transform:scaleX(1)}.s-arrival .arrival-halo{background:var(--driven-gradient-landing-dark-halo);filter:blur(44px);opacity:.42;height:70%;bottom:-12%;left:-14%;right:43%}.s-arrival .arrival-mark,.s-arrival .arrival-copy,.s-arrival h1{color:var(--driven-color-text)}.s-arrival p{color:var(--driven-color-text-dim)}.s-arrival .arrival-layout{z-index:4;min-height:var(--driven-app-height,100dvh);padding:var(--arrival-copy-block-start) var(--arrival-desktop-frame-pad-x) 0;place-items:start;position:absolute;inset:0}.s-arrival .arrival-topbar{padding-right:var(--arrival-desktop-frame-pad-x);padding-left:var(--arrival-desktop-frame-pad-x)}.s-arrival .arrival-copy{text-align:left;width:min(34vw,430px)}.s-arrival p,.s-arrival .arrival-action-bar{margin-left:0;margin-right:0}.s-arrival .arrival-action-bar{margin-top:var(--arrival-action-margin-top);position:static;transform:none}.s-arrival .arrival-visual{right:var(--arrival-desktop-frame-pad-x);left:auto;transform:none}.s-arrival .arrival-dashboard-cloud{inset:-7% -42% -6% -26%}.s-arrival .arrival-artifact-pair--support{--arrival-artifact-slot-height:176px;--arrival-artifact-width-primary:200px;--arrival-artifact-width-secondary:226px;top:17%;left:24%}.s-arrival .arrival-artifact-pair--planning{--arrival-artifact-slot-height:130px;--arrival-artifact-width-primary:224px;--arrival-artifact-width-secondary:252px;top:38%;left:70%}.s-arrival .arrival-artifact-pair--tracking{--arrival-artifact-slot-height:100px;--arrival-artifact-width-primary:204px;--arrival-artifact-width-secondary:124px;top:70%;left:22%}}@media (min-width:1180px){.s-arrival{--arrival-phone-width:clamp(560px, 24vw, 860px);--arrival-widget-scale:.94}.s-arrival .arrival-artifact-pair--support{--arrival-artifact-slot-height:190px;--arrival-artifact-width-primary:224px;--arrival-artifact-width-secondary:244px}.s-arrival .arrival-artifact-pair--planning{--arrival-artifact-slot-height:140px;--arrival-artifact-width-primary:238px;--arrival-artifact-width-secondary:276px}.s-arrival .arrival-artifact-pair--tracking{--arrival-artifact-slot-height:106px;--arrival-artifact-width-primary:218px;--arrival-artifact-width-secondary:132px}}@media (min-width:768px) and (max-height:820px){.s-arrival{--arrival-copy-block-start:clamp(220px, 34vh, 300px);--arrival-phone-width:min(42vw, 500px, 66dvh);--arrival-widget-scale:.78}.s-arrival .arrival-dashboard-cloud{inset:-6% -36% -5% -22%}.s-arrival .arrival-artifact-pair--support{--arrival-artifact-slot-height:min(15vw, 154px);--arrival-artifact-width-primary:min(16vw, 184px);--arrival-artifact-width-secondary:min(17vw, 204px)}.s-arrival .arrival-artifact-pair--planning{--arrival-artifact-slot-height:min(11vw, 112px);--arrival-artifact-width-primary:min(18vw, 204px);--arrival-artifact-width-secondary:min(19vw, 224px)}.s-arrival .arrival-artifact-pair--tracking{--arrival-artifact-slot-height:min(10vw, 90px);--arrival-artifact-width-primary:min(16vw, 184px);--arrival-artifact-width-secondary:min(10vw, 108px)}}.s-enroll{box-sizing:border-box;isolation:isolate;width:100%;min-height:var(--driven-app-height,100dvh);background:var(--bg);max-width:100%;padding:max(48px, calc(env(safe-area-inset-top) + 30px)) 20px max(286px, calc(env(safe-area-inset-bottom) + 270px));overflow-x:hidden}.s-enroll:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, rgb(var(--driven-rgb-red) / .14) 0%, var(--driven-color-transparent) 34%);opacity:.9;position:absolute;inset:0}.s-enroll>:not(.screen-action-bar){z-index:1;position:relative}.s-enroll>.screen-action-bar{z-index:4}.s-enroll .enroll-head{justify-content:space-between;align-items:center;gap:18px;min-width:0;margin-top:4px;margin-bottom:12px;display:flex}.s-enroll .enroll-head.has-back{grid-template-columns:30px minmax(0,1fr) auto;gap:5px;display:grid}.s-enroll .enroll-back{background:var(--driven-color-transparent);color:var(--text);border:0;justify-content:center;align-items:center;width:30px;min-width:30px;height:44px;margin-left:-5px;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.s-enroll .enroll-back:hover,.s-enroll .enroll-back:active{color:var(--text)}.s-enroll .enroll-back:active{transform:translateY(1px)}.s-enroll .enroll-brand{font-family:var(--display);font-size:var(--driven-type-subtitle);letter-spacing:0;flex:0 auto;line-height:.95}.s-enroll .enroll-brand .arrow{color:var(--red);margin-right:2px}.s-enroll .enroll-label{min-width:0;font-size:var(--driven-type-text-sm);letter-spacing:.12em;text-align:right;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;flex:none;font-weight:800}.s-enroll .enroll-intro{font-family:var(--serif);font-style:italic;font-size:var(--driven-type-text-xl);color:var(--text-dim);overflow-wrap:anywhere;max-width:100%;margin-bottom:22px;line-height:1.32}.s-enroll .enroll-email-field{gap:8px;margin-bottom:16px;display:grid}.s-enroll .enroll-email-field>span{color:var(--text-dim);font-size:var(--driven-type-text-md);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.s-enroll .enroll-email-field input{appearance:none;background:rgb(var(--driven-rgb-bg-card) / .92);border:1px solid var(--border);color:var(--text);font-family:var(--body);font-size:var(--driven-ui-control-font-size);min-height:var(--driven-ui-control-min-height);padding:var(--driven-ui-control-pad-y) var(--driven-ui-control-pad-x);border-radius:8px;width:100%}.s-enroll .enroll-email-field input:focus-visible{border-color:var(--red-bright);box-shadow:0 0 0 3px rgb(var(--driven-rgb-red) / .2);outline:none}.s-enroll .enroll-email-field input::placeholder{color:var(--text-faint)}.s-enroll .install-panel{border:1px solid rgb(var(--driven-rgb-red) / .35);background:linear-gradient(135deg, rgb(var(--driven-rgb-red) / .18), rgb(var(--driven-rgb-bg-card) / .96));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:18px;padding:12px;display:grid;position:relative}.s-enroll .install-button{border:1px solid var(--red);background:var(--driven-color-transparent);min-height:52px;color:var(--red);cursor:pointer;font-family:var(--body);font-size:var(--driven-type-text-md);letter-spacing:.08em;text-transform:uppercase;isolation:isolate;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-weight:800;line-height:1;display:inline-flex;position:relative;overflow:hidden}.s-enroll .install-button:before{content:"";z-index:0;border-radius:inherit;background:linear-gradient(90deg, var(--driven-color-transparent), var(--red-bright), var(--driven-color-transparent)) no-repeat, linear-gradient(180deg, var(--driven-color-transparent), var(--red-bright), var(--driven-color-transparent)) no-repeat, linear-gradient(90deg, var(--driven-color-transparent), var(--red-bright), var(--driven-color-transparent)) no-repeat, linear-gradient(180deg, var(--driven-color-transparent), var(--red-bright), var(--driven-color-transparent)) no-repeat;background-position:-60% 0,100% -60%,160% 100%,0 160%;background-size:54% var(--driven-grid-line), var(--driven-grid-line) 54%, 54% var(--driven-grid-line), var(--driven-grid-line) 54%;pointer-events:none;animation:3.4s linear infinite driven-install-border-sweep;position:absolute;inset:0}.s-enroll .install-button>*{z-index:1;position:relative}.s-enroll .install-button-icon{width:15px;height:15px;stroke:var(--driven-color-current);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.s-enroll .install-hint{color:var(--text-dim);font-size:var(--driven-type-text-md);letter-spacing:.04em;text-align:right;font-weight:700;line-height:1.35}.s-enroll .pkg-list{flex-direction:column;gap:10px;margin-bottom:0;display:flex}.s-enroll .pkg-card{box-sizing:border-box;background:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .045), rgb(var(--driven-rgb-bg-card) / .92));border:1px solid var(--border);width:100%;min-width:0;min-height:110px;color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(72px,max-content);align-items:center;gap:12px;padding:15px 16px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.s-enroll .pkg-card.active{border-color:var(--red);background:linear-gradient(180deg, rgb(var(--driven-rgb-red) / .16), rgb(var(--driven-rgb-bg-card) / .96)), var(--bg-card);box-shadow:inset 0 0 0 1px rgb(var(--driven-rgb-red) / .28)}.s-enroll .pkg-card:hover:not(:disabled){border-color:var(--border-light)}.s-enroll .pkg-card:disabled,.s-enroll .pay-opt:disabled{cursor:wait}.s-enroll .pkg-card:focus-visible,.s-enroll .pay-opt:focus-visible,.s-enroll .enroll-cta:focus-visible,.s-enroll .enroll-back:focus-visible,.s-enroll .install-button:focus-visible,.s-video .play-btn:focus-visible,.wiz-cta:focus-visible{outline:2px solid rgb(var(--driven-rgb-red) / .75);outline-offset:2px}.s-enroll .pkg-info{flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex}.s-enroll .pkg-name-row{flex-flow:column;align-items:flex-start;gap:4px;margin-bottom:7px;display:flex}.s-enroll .pkg-term{font-size:var(--driven-type-text-md);letter-spacing:.1em;text-transform:uppercase;font-weight:800;line-height:1;display:block}.s-enroll .pkg-name{font-family:var(--display);font-size:var(--driven-type-subtitle);letter-spacing:0;text-transform:uppercase;line-height:.95}.s-enroll .pkg-term{color:var(--text-dim)}.s-enroll .pkg-desc{color:var(--text-dim);font-size:var(--driven-type-text-md);overflow-wrap:anywhere;max-width:19rem;font-weight:700;line-height:1.3}.s-enroll .pkg-price-wrap{justify-content:flex-end;align-items:center;min-width:0;display:flex}.s-enroll .pkg-price{font-family:var(--display);font-size:var(--driven-type-title);text-align:right;white-space:nowrap;align-items:baseline;gap:1px;line-height:.9;display:flex}.s-enroll .pkg-price span{font-family:var(--body);font-size:var(--driven-type-text-md);color:var(--text-faint);font-weight:800}.s-enroll .pkg-card.active .pkg-price{color:var(--red)}.s-enroll .pay-toggle{gap:8px;min-width:0;margin-bottom:10px;display:flex}.s-enroll .pay-opt{text-align:center;min-width:0;min-height:46px;font-size:var(--driven-type-text-md);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-faint);background:rgb(var(--driven-rgb-bg-card) / .8);cursor:pointer;font-weight:800;font-family:var(--body);overflow-wrap:anywhere;white-space:normal;border-radius:7px;flex:1;padding:10px 9px;line-height:1.15}.s-enroll .pay-opt.active{border-color:var(--red);background:var(--red);color:var(--text)}.s-enroll .checkout-summary{background:rgb(var(--driven-rgb-bg-card) / .92);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:10px;padding:10px 12px;display:flex}.s-enroll .checkout-summary>div{min-width:0}.s-enroll .summary-label{color:var(--text-faint);font-size:var(--driven-type-text-sm);letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px;font-weight:800;line-height:1;display:block}.s-enroll .summary-plan{color:var(--text);font-size:var(--driven-type-text-md);overflow-wrap:anywhere;font-weight:800;display:block}.s-enroll .summary-price{color:var(--red);font-family:var(--display);font-size:var(--driven-type-subtitle);white-space:nowrap;flex-shrink:0;line-height:.95}.checkout-loading{text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:8px;width:100%;min-height:12px;display:flex}.loader-mark{border:1.5px solid rgb(var(--driven-rgb-text) / .35);border-top-color:var(--text);border-radius:999px;width:11px;height:11px;animation:.75s linear infinite driven-checkout-spin}.s-enroll .enroll-cta:disabled,.wiz-cta:disabled{cursor:wait;opacity:.9}@keyframes driven-checkout-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.s-enroll .install-button:before,.loader-mark{animation:none}}.s-enroll .enroll-cta{background:var(--red);text-align:center;width:100%;font-size:var(--driven-type-text-md);letter-spacing:.08em;text-transform:uppercase;color:var(--text);cursor:pointer;font-weight:800;font-family:var(--body);border:0;border-radius:7px;justify-content:center;align-items:center;min-height:54px;margin-bottom:10px;padding:15px 16px;line-height:1.15;display:flex}.s-enroll .enroll-secure{text-align:center;font-size:var(--driven-type-text-md);letter-spacing:.08em;color:var(--text-faint);font-weight:700}.s-enroll .enroll-message{text-align:center;min-height:14px;color:var(--red);font-size:var(--driven-type-text-sm);margin-top:5px;line-height:1.4}.s-payment-failed{background:linear-gradient(180deg, rgb(var(--driven-rgb-red) / .18), var(--driven-color-transparent) 38%), var(--bg);color:var(--text);min-height:var(--driven-app-height,100dvh);padding:max(54px, calc(env(safe-area-inset-top) + 32px)) 20px max(142px, calc(env(safe-area-inset-bottom) + 126px));display:grid;position:relative;overflow:hidden}.s-payment-failed:before{background:repeating-linear-gradient(90deg, rgb(var(--driven-rgb-text) / .035) 0 var(--driven-grid-line), var(--driven-color-transparent) var(--driven-grid-line) 46px), repeating-linear-gradient(0deg, rgb(var(--driven-rgb-text) / .028) 0 var(--driven-grid-line), var(--driven-color-transparent) var(--driven-grid-line) 46px);content:"";opacity:.72;pointer-events:none;position:absolute;inset:0}.s-payment-failed:after{background:linear-gradient(180deg, var(--driven-color-transparent), rgb(var(--driven-rgb-black) / .72));content:"";pointer-events:none;min-height:44%;position:absolute;inset:auto 0 0}.s-payment-failed>*{z-index:1;position:relative}.s-payment-failed .payment-failed-content{max-width:520px;min-height:calc(var(--driven-app-height,100dvh) - 218px);align-content:center;gap:14px;width:100%;margin:0 auto;display:grid}.s-payment-failed .payment-failed-brand{color:var(--text);font-family:var(--display);font-size:var(--driven-type-subtitle);letter-spacing:0;line-height:var(--driven-type-line-tight);align-items:center;gap:6px;display:inline-flex}.s-payment-failed .payment-failed-brand span{color:var(--red);font-size:var(--driven-type-text-md)}.s-payment-failed .payment-failed-kicker{color:var(--red-bright);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-label-wide);line-height:var(--driven-type-line-tight);text-transform:uppercase}.s-payment-failed h1{color:var(--text);font-family:var(--display);font-size:var(--driven-type-title);font-weight:var(--driven-type-weight-regular);letter-spacing:0;line-height:var(--driven-type-line-tight);text-transform:uppercase;margin:0}.s-payment-failed h1 span,.s-payment-failed h1 strong{font-weight:var(--driven-type-weight-regular);display:block}.s-payment-failed h1 strong{color:var(--red)}.s-payment-failed p{color:var(--text);font-family:var(--serif);font-size:var(--driven-type-text-xl);font-style:italic;line-height:var(--driven-leading-quote);max-width:28rem;margin:0}.s-payment-failed .payment-failed-status{background:rgb(var(--driven-rgb-bg-card) / .82);border:1px solid rgb(var(--driven-rgb-red-bright) / .34);border-radius:var(--driven-radius-lg);color:var(--text);min-height:var(--driven-bottom-action-content-height);align-items:center;gap:10px;margin-top:6px;padding:12px 13px;display:flex}.s-payment-failed .payment-failed-status span{background:var(--red);border-radius:var(--driven-radius-round);box-shadow:0 0 0 5px rgb(var(--driven-rgb-red) / .16);flex:0 0 9px;width:9px;height:9px}.s-payment-failed .payment-failed-status strong,.s-payment-failed .payment-failed-secure{font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;line-height:var(--driven-type-line-compact)}.s-payment-failed .payment-failed-action-bar{padding:14px 18px max(16px, env(safe-area-inset-bottom));gap:10px;display:grid}.s-payment-failed .payment-failed-cta{background:var(--red);border:1px solid var(--red);border-radius:var(--driven-radius-lg);color:var(--text);font-family:var(--body);font-size:var(--driven-type-text-xl);font-weight:var(--driven-type-weight-heavy);height:var(--driven-bottom-action-content-height);letter-spacing:0;line-height:var(--driven-type-line-tight);min-height:var(--driven-bottom-action-content-height);text-align:center;justify-content:center;align-items:center;width:100%;text-decoration:none;display:inline-flex}.s-payment-failed .payment-failed-cta:focus-visible{outline:2px solid rgb(var(--driven-rgb-red-bright) / .72);outline-offset:2px}.s-payment-failed .payment-failed-secure{color:var(--text-faint);text-align:center}@media (min-width:768px){.s-payment-failed{justify-items:center;padding-inline:32px}.s-payment-failed .payment-failed-action-bar{max-width:520px;left:50%;transform:translate(-50%)}}.onboarding-route-loading-stage{z-index:20;position:fixed;inset:0}.onboarding-route-loading-screen{background:radial-gradient(circle at 50% 42%, rgb(var(--driven-rgb-red) / .14), var(--driven-color-transparent) 34%), var(--driven-color-bg-deeper);padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));justify-content:center;align-items:center}.onboarding-route-loading-spinner{width:30px;height:30px}.welcome-video-shell.is-preparing{visibility:hidden}.welcome-video-ready-stage{z-index:20;position:fixed;inset:0}.welcome-video-ready-screen{background:radial-gradient(circle at 50% 38%, rgb(var(--driven-rgb-red) / .26), var(--driven-color-transparent) 32%), linear-gradient(180deg, var(--driven-color-bg-deeper), var(--driven-color-bg));padding:max(36px, calc(env(safe-area-inset-top) + 24px)) 22px max(112px, calc(env(safe-area-inset-bottom) + 90px));text-align:center;justify-content:center;align-items:stretch;overflow:hidden}.welcome-video-ready-content{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.welcome-video-ready-mark{justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:24px;display:inline-flex;position:relative}.welcome-video-ready-mark:before{border-bottom:38px solid var(--red-bright);border-left:22px solid var(--driven-color-transparent);border-right:22px solid var(--driven-color-transparent);content:"";filter:drop-shadow(0 0 18px rgb(var(--driven-rgb-red-bright) / .46));width:0;height:0}.welcome-video-ready-label{color:var(--red);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-label-wide);line-height:var(--driven-type-line-tight);text-transform:uppercase;margin-bottom:12px}.welcome-video-ready-title{font-family:var(--display);font-size:var(--driven-type-title);font-weight:var(--driven-type-weight-regular);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-leading-display);overflow-wrap:anywhere;text-transform:uppercase;max-width:18rem;margin:0}.welcome-video-ready-copy{color:var(--text);font-family:var(--serif);font-size:var(--driven-type-text-xl);font-style:italic;line-height:var(--driven-type-line-body);max-width:18rem;margin:22px 0 0}.welcome-video-ready-action-bar{background:linear-gradient(180deg, var(--driven-color-transparent), rgb(var(--driven-rgb-bg) / .84) 34%, var(--bg));padding-inline:22px}.welcome-video-ready-cta{background:var(--red);border:1px solid var(--red-bright);border-radius:var(--driven-radius-lg);box-shadow:inset 0 1px 0 rgb(var(--driven-rgb-text) / .14), 0 18px 40px -24px rgb(var(--driven-rgb-red-bright) / .98);color:var(--text);font-family:var(--body);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);text-transform:uppercase;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;display:inline-flex}.welcome-video-ready-cta svg{width:18px;height:18px}.welcome-video-ready-cta:disabled{cursor:wait;opacity:var(--driven-opacity-disabled)}.welcome-video-ready-cta:focus-visible{outline:2px solid rgb(var(--driven-rgb-red-bright) / .78);outline-offset:3px}.welcome-video-ready-message{color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-body);text-align:center;margin:8px 0 0}.s-video{background:radial-gradient(circle at 50% 42%, rgb(var(--driven-rgb-red) / .24), var(--driven-color-transparent) 38%), linear-gradient(180deg, var(--driven-color-bg-deeper), var(--bg));min-height:var(--driven-app-height,100dvh);padding:max(40px, calc(env(safe-area-inset-top) + 28px)) 12px max(112px, calc(env(safe-area-inset-bottom) + 90px));justify-content:space-between;align-items:stretch;overflow:hidden}.s-video .video-content{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.s-video .label{color:var(--red);font-size:var(--driven-type-text-md);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-weight:900;line-height:1}.s-video .title{font-family:var(--display);font-size:var(--driven-type-subtitle);letter-spacing:0;overflow-wrap:anywhere;text-transform:uppercase;max-width:100%;margin:0 0 18px;font-weight:400;line-height:.95}.s-video .video-frame{aspect-ratio:9/12;background:radial-gradient(circle at 50% 44%, rgb(var(--driven-rgb-red-bright) / .34), var(--driven-color-transparent) 34%), linear-gradient(180deg, rgb(var(--driven-rgb-text) / .08), rgb(var(--driven-rgb-bg-deeper) / .96));border:1px solid rgb(var(--driven-rgb-red) / .38);box-shadow:inset 0 1px 0 rgb(var(--driven-rgb-text) / .1), 0 24px 80px -46px rgb(var(--driven-rgb-red) / .95);color:var(--text);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:min(100%,390px);min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.s-video .video-frame:before{background:linear-gradient(90deg, var(--driven-color-transparent), rgb(var(--driven-rgb-text) / .12), var(--driven-color-transparent)), repeating-linear-gradient(180deg, rgb(var(--driven-rgb-text) / .055) 0 1px, var(--driven-color-transparent) 1px 13px);content:"";opacity:.74;pointer-events:none;z-index:1;position:absolute;inset:0}.s-video .video-frame.is-playing:before{opacity:.16}.s-video .welcome-video{-webkit-touch-callout:none;background:var(--bg);object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;border:0;width:100%;height:100%;position:absolute;inset:0}.s-video .welcome-video::-webkit-media-controls{display:none}.s-video .video-playback-overlay{background:rgb(var(--driven-rgb-black) / .32);z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.s-video .video-playback-control{background:rgb(var(--driven-rgb-black) / .78);border:1px solid rgb(var(--driven-rgb-text) / .3);border-radius:var(--driven-radius-pill);box-shadow:inset 0 1px 0 rgb(var(--driven-rgb-text) / .12), 0 16px 36px -24px rgb(var(--driven-rgb-black) / .98);color:var(--text);font-family:var(--body);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);text-transform:uppercase;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 18px;display:inline-flex}.s-video .video-playback-control svg{stroke-width:2.5px;width:18px;height:18px}.s-video .video-playback-control:focus-visible{outline:2px solid rgb(var(--driven-rgb-red-bright) / .78);outline-offset:3px}.s-video .video-buffering-spinner{width:30px;height:30px}.welcome-video-warmup{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:fixed;inset-block-end:0;inset-inline-start:0;transform:translate(-200%,-200%)}.s-video .video-meta{color:var(--text-dim);font-size:var(--driven-type-text-md);letter-spacing:.1em;text-transform:uppercase;z-index:2;font-weight:800;line-height:1;position:absolute;bottom:18px;left:18px;right:18px}.s-video .video-caption{color:var(--text);font-family:var(--serif);font-size:var(--driven-type-text-xl);max-width:17rem;margin:16px 0 0;font-style:italic;line-height:1.3}.s-video .video-playback-message{color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-body);margin:8px 0 0}.s-video .video-action-bar{background:linear-gradient(180deg, var(--driven-color-transparent), rgb(var(--driven-rgb-bg) / .82) 34%, var(--bg));flex-direction:column;align-items:flex-end;gap:8px;padding-inline:22px;display:flex}.s-video .onboarding-action-control{width:auto}.s-video .wiz-cta{background:var(--red);border:1px solid var(--red-bright);border-radius:var(--driven-radius-lg);box-shadow:inset 0 1px 0 rgb(var(--driven-rgb-text) / .14), 0 18px 40px -24px rgb(var(--driven-rgb-red-bright) / .98);color:var(--text);cursor:pointer;font-family:var(--body);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-transform:uppercase;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 18px;display:inline-flex}.s-video .wiz-cta:after{content:"→";font-size:var(--driven-type-text-xl);transition:transform var(--driven-motion-control-duration) var(--driven-motion-standard);line-height:1}.s-video .wiz-cta:hover:after{transform:translate(3px)}.s-video .wiz-cta:disabled{background:rgb(var(--driven-rgb-text) / .12);border-color:rgb(var(--driven-rgb-text) / .16);box-shadow:none;color:var(--text-dim);cursor:wait}.s-video .onboarding-action-message{color:var(--text-dim);font-size:var(--driven-type-text-md);text-align:center;margin-top:8px;font-weight:800;line-height:1.35}.s-video .wiz-cta:focus-visible{outline:2px solid rgb(var(--driven-rgb-red-bright) / .78);outline-offset:3px}@media (prefers-reduced-motion:reduce){.s-video .wiz-cta:after{transition:none}}@media (max-height:680px){.welcome-video-ready-screen{padding-top:max(28px, calc(env(safe-area-inset-top) + 18px))}.welcome-video-ready-mark{margin-bottom:18px}.welcome-video-ready-copy{margin-top:16px}.s-video{padding-top:max(30px, calc(env(safe-area-inset-top) + 18px))}.s-video .title{margin-bottom:12px}.s-video .video-frame{max-width:min(100%,330px)}.s-video .video-caption{margin-top:12px}}.s-contract{background:radial-gradient(circle at 50% 0%, rgb(var(--driven-rgb-red) / .18), var(--driven-color-transparent) 42%), linear-gradient(180deg, var(--driven-color-bg-deeper), var(--bg));height:var(--driven-app-height,100dvh);isolation:isolate;min-height:var(--driven-app-height,100dvh);padding:0;overflow:hidden}.s-contract:before{background:linear-gradient(90deg, rgb(var(--driven-rgb-text) / .045) 0 1px, var(--driven-color-transparent) 1px 100%), linear-gradient(180deg, rgb(var(--driven-rgb-text) / .035) 0 1px, var(--driven-color-transparent) 1px 100%);content:"";opacity:.24;pointer-events:none;z-index:0;background-size:38px 38px;position:absolute;inset:0}.s-contract>:not(.screen-action-bar){z-index:1;position:relative}.s-contract .contract-scroll-panel{height:var(--driven-app-height,100dvh);overscroll-behavior:contain;min-height:0;padding:max(42px, calc(env(safe-area-inset-top) + 28px)) 16px max(142px, calc(env(safe-area-inset-bottom) + 126px));scrollbar-width:none;scroll-padding-bottom:max(142px, calc(env(safe-area-inset-bottom) + 126px));flex:auto;overflow:hidden auto}.s-contract .contract-scroll-panel::-webkit-scrollbar{display:none}.s-contract .contract-document{gap:14px;width:100%;max-width:440px;margin:0 auto;display:grid;position:relative}.s-contract .contract-document-head{border-bottom:1px solid rgb(var(--driven-rgb-red) / .42);align-items:end;gap:8px;padding-bottom:14px;display:grid}.s-contract .contract-brand{color:var(--text);font-family:var(--display);font-size:var(--driven-type-text-xl);letter-spacing:0;line-height:var(--driven-type-line-tight);text-transform:uppercase;align-items:center;gap:4px;display:inline-flex}.s-contract .contract-brand span:first-child{color:var(--red);font-family:var(--body);font-size:var(--driven-type-text-md);transform:translateY(-1px)}.s-contract .contract-title{color:var(--text);font-family:var(--display);font-size:var(--driven-type-title);letter-spacing:0;line-height:var(--driven-leading-display);text-transform:uppercase;margin:0}.s-contract .contract-preamble{border-bottom:1px solid rgb(var(--driven-rgb-red-bright) / .32);border-top:1px solid rgb(var(--driven-rgb-red-bright) / .32);padding:14px 0}.s-contract .contract-preamble p{color:var(--text);font-family:var(--serif);font-size:var(--driven-type-text-xl);font-style:italic;line-height:var(--driven-leading-quote);margin:0}.s-contract .contract-preamble strong{color:var(--red-bright);font-family:var(--body);font-size:var(--driven-type-text-md);font-style:normal;font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-type-line-compact)}.s-contract .contract-vision-statement{gap:8px;padding:2px 0 10px;display:grid}.s-contract .contract-vision-statement span,.s-contract .contract-section-kicker{color:var(--red-bright);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-wide);line-height:var(--driven-type-line-tight);text-transform:uppercase}.s-contract .contract-vision-statement p{color:var(--text);font-family:var(--body);font-size:var(--driven-type-text-xl);font-weight:var(--driven-type-weight-regular);letter-spacing:0;line-height:var(--driven-leading-body);text-transform:none;margin:0}.s-contract .contract-truth-lines{border-bottom:1px solid rgb(var(--driven-rgb-text) / .14);border-top:1px solid rgb(var(--driven-rgb-text) / .14);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.s-contract .contract-truth-line{gap:7px;min-width:0;padding:12px 10px 12px 0;display:grid;position:relative}.s-contract .contract-truth-line+.contract-truth-line{border-left:1px solid rgb(var(--driven-rgb-text) / .14);padding-left:12px;padding-right:0}.s-contract .contract-truth-line span{color:var(--red-bright);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-wide);line-height:var(--driven-type-line-tight);text-transform:uppercase}.s-contract .contract-truth-line p{color:var(--text-dim);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);letter-spacing:0;line-height:var(--driven-leading-body);overflow-wrap:anywhere;margin:0}.s-contract .contract-goal-segments{gap:11px;display:grid}.s-contract .contract-goal-track{background:linear-gradient(90deg, rgb(var(--driven-rgb-red-bright) / .5), rgb(var(--driven-rgb-text) / .14), rgb(var(--driven-rgb-red-bright) / .5));grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.s-contract .contract-goal-segment{background:linear-gradient(180deg, rgb(var(--driven-rgb-red) / .1), rgb(var(--driven-rgb-bg) / .92));color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);letter-spacing:0;line-height:var(--driven-leading-body);overflow-wrap:anywhere;align-content:start;gap:8px;margin:0;padding:12px;display:grid}.s-contract .contract-goal-segment span{color:var(--red-bright);font-family:var(--display);font-size:var(--driven-type-text-xl);letter-spacing:0;line-height:var(--driven-leading-display)}.s-contract .contract-milestone-map{gap:12px;display:grid}.s-contract .contract-milestone-line{gap:0;display:grid;position:relative}.s-contract .contract-milestone-line:before{background:linear-gradient(180deg, var(--red-bright), rgb(var(--driven-rgb-text) / .16));content:"";width:1px;position:absolute;inset:8px auto 8px 16px}.s-contract .contract-milestone{grid-template-columns:34px minmax(0,1fr);gap:12px;min-width:0;padding:0 0 16px;display:grid;position:relative}.s-contract .contract-milestone:last-child{padding-bottom:0}.s-contract .contract-milestone-marker{background:var(--red);border:1px solid rgb(var(--driven-rgb-text) / .18);border-radius:var(--driven-radius-round);box-shadow:0 0 0 5px rgb(var(--driven-rgb-red) / .14);color:var(--text);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);height:34px;letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-type-line-tight);z-index:1;justify-content:center;align-items:center;width:34px;display:inline-flex;position:relative}.s-contract .contract-milestone p{border-bottom:1px solid rgb(var(--driven-rgb-text) / .12);color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);letter-spacing:0;line-height:var(--driven-leading-body);overflow-wrap:anywhere;min-width:0;margin:0;padding-bottom:16px}.s-contract .contract-milestone:last-child p{border-bottom:0;padding-bottom:0}.s-contract .contract-signature-section{background:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .045), var(--driven-color-transparent));border-top:1px solid rgb(var(--driven-rgb-text) / .16);gap:14px;margin-top:4px;padding:20px 18px 22px;display:grid}.s-contract .contract-signature-rule{background:linear-gradient(90deg, var(--driven-color-transparent), rgb(var(--driven-rgb-red-bright) / .9), var(--driven-color-transparent));width:100%;height:1px}.s-contract .contract-name-field{gap:10px;display:grid}.s-contract .contract-name-field>span{color:var(--text-dim);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-wide);line-height:var(--driven-type-line-tight);text-transform:uppercase}.s-contract .contract-name-prefill{border-bottom:1px solid rgb(var(--driven-rgb-text) / .42);color:var(--text);font-family:var(--serif);font-size:var(--driven-type-text-xl);font-style:italic;line-height:var(--driven-leading-quote);overflow-wrap:anywhere;min-height:32px;padding:2px 0 10px}.s-contract .contract-action-bar{background:linear-gradient(180deg, var(--driven-color-transparent), rgb(var(--driven-rgb-bg) / .9) 30%, var(--bg));padding:16px 18px max(18px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:8px;display:flex}.s-contract .onboarding-action-control{width:100%}.s-contract .wiz-cta{background:var(--red);border:1px solid var(--red-bright);border-radius:var(--driven-radius-lg);box-shadow:inset 0 1px 0 rgb(var(--driven-rgb-text) / .12), 0 16px 38px -26px rgb(var(--driven-rgb-red-bright) / .95);color:var(--text);cursor:pointer;font-family:var(--body);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 16px;display:inline-flex}.s-contract .wiz-cta:disabled{background:rgb(var(--driven-rgb-text) / .12);border-color:rgb(var(--driven-rgb-text) / .16);box-shadow:none;color:var(--text-dim);cursor:not-allowed;opacity:1}.s-contract .wiz-cta:focus-visible{outline:2px solid rgb(var(--driven-rgb-red-bright) / .78);outline-offset:3px}@media (max-height:720px){.s-contract .contract-scroll-panel{padding-top:max(30px, calc(env(safe-area-inset-top) + 18px))}.s-contract .contract-document{gap:10px}.s-contract .contract-title{font-size:var(--driven-type-subtitle)}.s-contract .contract-preamble{padding:14px}}.phone-screen.s-dash{--flow-pad-x:14px;--participant-bg:linear-gradient(180deg, var(--driven-color-bg-red) 0%, var(--bg) 42%, var(--bg) 100%);--participant-dashboard-body-radius:30px;--participant-dashboard-hero-height:clamp(186px, 28dvh, 236px);--participant-dashboard-image-overlay:rgb(var(--driven-rgb-black) / .18);background:var(--bg);isolation:isolate;padding:0;overflow:hidden}.phone-screen.s-dash:before,.phone-screen.s-dash:after{content:"";pointer-events:none;position:absolute;left:0;right:0}.phone-screen.s-dash:before{background-image:linear-gradient(var(--participant-dashboard-image-overlay), var(--participant-dashboard-image-overlay)), url(/assets/participant/daily%20background3.webp);height:var(--participant-dashboard-hero-height);opacity:.72;-webkit-mask-image:linear-gradient(180deg, var(--driven-color-black) 0%, var(--driven-color-black) 74%, var(--driven-color-transparent) 100%);-webkit-mask-image:linear-gradient(180deg, var(--driven-color-black) 0%, var(--driven-color-black) 74%, var(--driven-color-transparent) 100%);-webkit-mask-image:linear-gradient(180deg, var(--driven-color-black) 0%, var(--driven-color-black) 74%, var(--driven-color-transparent) 100%);-webkit-mask-image:linear-gradient(180deg, var(--driven-color-black) 0%, var(--driven-color-black) 74%, var(--driven-color-transparent) 100%);mask-image:linear-gradient(180deg, var(--driven-color-black) 0%, var(--driven-color-black) 74%, var(--driven-color-transparent) 100%);z-index:0;background-position:top;background-size:cover;top:0;transform:translateZ(0)}.phone-screen.s-dash:after{background:var(--participant-bg);border-radius:var(--participant-dashboard-body-radius) var(--participant-dashboard-body-radius) 0 0;bottom:0;top:calc(var(--participant-dashboard-hero-height) - 34px);z-index:0}.participant-dashboard-stage .phone{max-width:100%}.phone-screen.s-dash.with-bottom-nav .phone-scroll-panel{box-sizing:border-box;min-width:0;max-width:100%;scroll-padding-bottom:var(--driven-bottom-dock-reserved-space);z-index:1;width:100%;padding:0;display:block;position:relative}.s-dash.with-bottom-nav .phone-scroll-panel>*{min-width:0}.s-dash .dashboard-day-rail{min-width:0;padding:max(10px, calc(env(safe-area-inset-top,0px) + 8px)) 0 8px;z-index:2;margin:0;position:relative;overflow:visible}.phone-screen.s-dash.s-participant-banner-app{--driven-dashboard-calendar-title-font-size:var(--driven-type-title);--participant-dashboard-hero-height:var(--driven-participant-banner-hero-height)}.s-dash.s-participant-banner-app .dashboard-day-rail{box-sizing:border-box;height:var(--driven-participant-banner-header-height);min-height:var(--driven-participant-banner-header-height);padding:var(--driven-participant-banner-header-pad-top) 0 var(--driven-participant-banner-header-pad-bottom);grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid}.s-dash .dashboard-calendar-header{background:var(--driven-color-transparent);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin-bottom:17px;padding:0 18px;display:grid}.s-dash.s-participant-banner-app .dashboard-calendar-header{grid-row:2;grid-template-columns:minmax(0,1fr) auto;align-self:center;margin-bottom:0}.s-dash .dashboard-calendar-title{appearance:none;background:var(--driven-color-transparent);color:var(--driven-color-dashboard-calendar-text);cursor:pointer;font-family:inherit;font-size:var(--driven-dashboard-calendar-title-font-size,var(--driven-type-text-md));text-align:center;text-shadow:var(--driven-shadow-dashboard-calendar-text);touch-action:manipulation;border:0;border-radius:0;padding:0;font-weight:900;line-height:1}.s-dash.s-participant-banner-app .dashboard-calendar-title{cursor:default;font-family:var(--display);text-align:left;text-transform:uppercase;justify-self:start;min-width:0;margin:0}.s-dash .dashboard-calendar-title:focus-visible{outline:2px solid var(--driven-color-dashboard-calendar-ring);outline-offset:4px}.s-dash .dashboard-calendar-tools{justify-self:end;align-items:center;gap:4px;display:flex}.s-dash.s-participant-banner-app .dashboard-calendar-tools{align-self:center}.s-dash.s-participant-banner-app .goals-header-rail-space,.s-dash.s-participant-banner-app .notifications-header-rail-space,.s-dash.s-participant-banner-app .diary-header-rail-space{min-height:0;display:none}.s-dash .notification-button{background:var(--driven-color-dashboard-header-control-bg);border:1px solid var(--driven-color-dashboard-header-control-border);border-radius:var(--driven-radius-round);box-shadow:var(--driven-shadow-dashboard-header-control);box-sizing:border-box;color:rgb(var(--driven-rgb-white) / .96);filter:drop-shadow(0 0 10px rgb(var(--driven-rgb-white) / .13)) drop-shadow(0 0 13px rgb(var(--driven-rgb-red-bright) / .08));height:var(--driven-touch-target-compact);min-height:var(--driven-touch-target-compact);min-width:var(--driven-touch-target-compact);width:var(--driven-touch-target-compact);justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:flex;position:relative}.s-dash .notification-button:active{background:var(--driven-color-dashboard-header-control-active-bg);color:var(--red-bright);transform:translateY(1px)scale(.96)}.s-dash .notification-button svg{stroke-width:2.35px;width:31px;height:31px}.s-dash .streak-meter{background:var(--driven-color-dashboard-header-control-bg);border:1px solid var(--driven-color-dashboard-header-control-border);border-radius:var(--driven-radius-round);box-shadow:var(--driven-shadow-dashboard-header-control);box-sizing:border-box;color:var(--red-bright);height:var(--driven-touch-target-compact);min-height:var(--driven-touch-target-compact);min-width:var(--driven-touch-target-compact);width:var(--driven-touch-target-compact);justify-content:center;align-items:center;display:flex;position:relative}.s-dash .streak-meter:before{background:radial-gradient(circle, rgb(var(--driven-rgb-red-bright) / .34), var(--driven-color-transparent) 62%);content:"";filter:blur(2px);border-radius:999px;position:absolute;inset:2px}.s-dash .streak-meter svg{filter:drop-shadow(0 0 12px rgb(var(--driven-rgb-red-bright) / .58)) drop-shadow(0 4px 10px rgb(var(--driven-rgb-black) / .42));fill:rgb(var(--driven-rgb-red-bright) / .16);stroke-width:2.45px;width:35px;height:35px;position:relative}.s-dash .streak-number{color:var(--driven-color-white);font-size:var(--driven-type-text-sm);text-align:center;min-width:17px;text-shadow:0 0 8px rgb(var(--driven-rgb-black) / .8), 0 0 12px rgb(var(--driven-rgb-red-bright) / .74);font-weight:950;line-height:1;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.s-dash .day-rail-track{-webkit-overflow-scrolling:touch;background:var(--driven-color-transparent);box-sizing:border-box;overscroll-behavior-x:contain;overscroll-behavior-y:none;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;gap:0;min-width:0;max-width:100%;padding:0;scroll-padding-inline:0;display:flex;overflow:auto hidden}.s-dash .day-rail-track::-webkit-scrollbar{display:none}.s-dash .day-week{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-width:100%;padding:0 14px 7px;display:grid}.s-dash .day-chip{box-shadow:none;color:var(--driven-color-dashboard-calendar-muted);cursor:pointer;min-width:0;min-height:72px;text-shadow:var(--driven-shadow-dashboard-calendar-text);touch-action:manipulation;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;width:100%;padding:0;display:flex}.s-dash .day-chip.today,.s-dash .day-chip.past.complete,.s-dash .day-chip.selected{color:var(--driven-color-dashboard-calendar-text)}.s-dash .day-chip .weekday{font-size:var(--driven-type-text-sm);letter-spacing:0;text-transform:none;margin-bottom:8px;font-weight:950;line-height:1}.s-dash .day-chip .date-num{background:var(--driven-color-dashboard-calendar-cell-bg);border:1px solid var(--driven-color-dashboard-calendar-cell-border);box-shadow:var(--driven-shadow-dashboard-calendar-cell);color:var(--driven-color-current);font-family:var(--body);font-size:var(--driven-type-text-md);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:850;line-height:1;display:flex;position:relative}.s-dash .day-chip .date-label{z-index:2;position:relative}.s-dash .day-chip.today .date-num,.s-dash .day-chip.selected .date-num{background:var(--driven-color-dashboard-calendar-cell-bg-active);border-color:var(--driven-color-dashboard-calendar-ring);box-shadow:var(--driven-shadow-dashboard-calendar-selected);color:var(--driven-color-dashboard-calendar-text)}.s-dash .day-chip.complete .date-num{color:var(--driven-color-dashboard-calendar-text);isolation:isolate;overflow:visible}.s-dash .day-chip.complete .date-label{opacity:0}.s-dash .day-medal-lottie{pointer-events:none;z-index:4;width:64px;height:74px;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%)}.s-dash .day-medal-lottie svg{width:100%;height:100%;display:block}.s-dash .day-progress{justify-content:center;align-items:center;gap:3px;height:7px;margin-top:5px;display:flex}.s-dash .action-dot{background:var(--red);border-radius:99px;width:4px;height:4px;display:block}.s-dash .session-calendar-marker{pointer-events:none;z-index:7;width:18px;height:22px;display:block;position:absolute;bottom:-7px;right:-7px}.s-dash .session-calendar-image{object-fit:contain;width:100%;height:100%;display:block}.s-dash .participant-dashboard-body{background:var(--participant-bg);border-radius:var(--participant-dashboard-body-radius) var(--participant-dashboard-body-radius) 0 0;box-sizing:border-box;min-height:calc(var(--driven-app-height,100dvh) - 154px);padding:12px var(--flow-pad-x) var(--driven-bottom-dock-reserved-space);z-index:1;margin:0;position:relative}.s-dash .top-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:6px;margin-bottom:8px;display:flex}.s-dash .greeting{color:var(--text-dim);font-size:var(--driven-type-text-sm);overflow-wrap:anywhere;flex:auto;min-width:0}.s-dash .greeting .name{color:var(--text);font-weight:600}.s-dash .diary-button{-webkit-tap-highlight-color:var(--driven-color-transparent);appearance:none;background:var(--driven-color-transparent);box-shadow:none;box-sizing:border-box;cursor:pointer;height:var(--driven-touch-target-compact);min-height:var(--driven-touch-target-compact);touch-action:manipulation;z-index:5;border:0;border-radius:0;align-items:center;width:108px;min-width:108px;padding:0;text-decoration:none;transition:transform .16s;display:block;position:absolute;top:30px;right:-2px;overflow:visible}.s-dash .diary-button-image{filter:drop-shadow(-6px 8px 10px rgb(var(--driven-rgb-black) / .24));object-fit:contain;object-position:center}.s-dash .diary-button:focus-visible{outline:2px solid var(--driven-color-landing-focus-ring);outline-offset:3px}.s-dash .diary-button:hover,.s-dash .diary-button:focus-visible{transform:translate(-2px)}.s-dash .diary-button:active{transform:translate(-1px)scale(.97)}.s-dash .streak-pill{background:var(--red);font-size:var(--driven-type-text-sm);border-radius:99px;align-items:center;gap:3px;padding:4px 9px;font-weight:700;display:flex}.s-dash .day-num{font-family:var(--display);font-size:var(--driven-type-title);text-transform:uppercase;margin-bottom:2px;line-height:.95}.s-dash .day-num .red{color:var(--red)}.s-dash .day-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;min-width:0;margin-bottom:34px;display:grid;position:relative}.s-dash .day-heading-row .day-num{min-width:0;margin-bottom:0}.s-dash .milestone-plan-button{-webkit-tap-highlight-color:var(--driven-color-transparent);appearance:none;background:var(--driven-color-dashboard-header-control-bg);border:1px solid var(--driven-color-dashboard-header-control-border);border-radius:var(--driven-radius-pill);box-shadow:var(--driven-shadow-dashboard-header-control);box-sizing:border-box;color:var(--driven-color-dashboard-calendar-text);cursor:pointer;font-family:inherit;font-size:var(--driven-type-text-md);min-height:var(--driven-touch-target-compact);min-width:94px;text-shadow:var(--driven-shadow-dashboard-calendar-text);text-transform:uppercase;touch-action:manipulation;z-index:3;justify-content:flex-start;justify-self:start;align-items:center;padding:0 37px 0 14px;font-weight:950;line-height:1;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;position:relative;overflow:visible}.s-dash .milestone-plan-label{z-index:2;display:block;position:relative}.s-dash .milestone-plan-art{pointer-events:none;z-index:1;width:42px;height:36px;transition:transform .16s;position:absolute;top:50%;right:-7px;transform:translateY(-50%)rotate(3deg)}.s-dash .milestone-plan-art:after{background:radial-gradient(circle, rgb(var(--driven-rgb-black) / .28), var(--driven-color-transparent) 62%);content:"";filter:blur(6px);z-index:-1;min-height:10px;position:absolute;inset:auto 8px 5px}.s-dash .milestone-plan-image{filter:saturate(1.04) contrast(1.02) drop-shadow(0 5px 6px rgb(var(--driven-rgb-black) / .22));object-fit:contain;object-position:center}.s-dash .milestone-plan-button:focus-visible{outline:2px solid rgb(var(--driven-rgb-red-bright) / .72);outline-offset:3px}.s-dash .milestone-plan-button:hover,.s-dash .milestone-plan-button:focus-visible{background:var(--driven-color-dashboard-header-control-active-bg);color:var(--red-bright)}.s-dash .milestone-plan-button:hover .milestone-plan-art,.s-dash .milestone-plan-button:focus-visible .milestone-plan-art{transform:translateY(-50%)rotate(0)scale(1.04)}.s-dash .milestone-plan-button:active{transform:translateY(1px)scale(.97)}.s-dash .milestone-tag{color:var(--red);font-size:var(--driven-type-text-sm);letter-spacing:.12em;line-height:var(--driven-type-line-compact);overflow-wrap:anywhere;text-transform:uppercase;max-width:100%;margin-bottom:14px}.s-dash .section-lbl{color:var(--text-faint);font-size:var(--driven-type-text-sm);letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px}.s-dash .action-list{flex-direction:column;gap:10px;min-width:0;margin-bottom:14px;display:flex}.s-dash .dashboard-events-section{flex-direction:column;gap:8px;min-width:0;margin-top:42px;display:flex}.s-dash .dashboard-events-section .section-lbl{margin-bottom:0}.s-dash .dashboard-events-card{--dashboard-event-card-accent:var(--driven-color-dashboard-event-card-accent);background:linear-gradient(135deg, var(--dashboard-event-card-accent), var(--driven-color-transparent) 52%), var(--driven-color-dashboard-action-card-bg);align-items:stretch}@supports (color:color-mix(in lab, red, red)){.s-dash .dashboard-events-card{background:linear-gradient(135deg, color-mix(in srgb, var(--dashboard-event-card-accent) 16%, var(--driven-color-transparent)), var(--driven-color-transparent) 52%), var(--driven-color-dashboard-action-card-bg)}}.s-dash .dashboard-events-card{border-radius:var(--driven-radius-lg);box-sizing:border-box;color:var(--driven-color-dashboard-action-card-text);isolation:isolate;border:0;gap:10px;min-height:72px;margin:0;padding:14px;display:grid;position:relative;overflow:hidden}.s-dash .dashboard-events-list{gap:8px;min-width:0;display:grid}.s-dash .dashboard-events-card--targeted{box-shadow:var(--driven-shadow-participant-tour-highlight), var(--driven-shadow-dashboard-action-card-borderless);animation:1s ease-in-out 5 dashboard-event-target-pulse;transform:translateY(-2px)}.s-dash .dashboard-events-card:after{content:"";pointer-events:none;background:var(--driven-pattern-dashboard-event-card);filter:var(--driven-filter-dashboard-event-card-background);opacity:var(--driven-opacity-dashboard-event-card-background);z-index:0;position:absolute;inset:0}.s-dash .dashboard-events-card-main{text-align:center;z-index:1;grid-template-columns:minmax(0,1fr);place-items:center;gap:12px;min-width:0;display:grid;position:relative}.s-dash .dashboard-calendar-export{--driven-calendar-export-label-color:var(--driven-color-dashboard-event-card-export-label);text-align:center;z-index:1;place-items:center;position:relative}.s-dash .dashboard-meeting-link-action{z-index:1;justify-self:center;width:fit-content;position:relative}.s-dash .dashboard-calendar-export .calendar-export-actions__buttons{justify-content:center}.s-dash .dashboard-calendar-export .calendar-export-actions__link--google{--driven-calendar-export-link-bg:var(--driven-color-dashboard-event-card-google-bg);--driven-calendar-export-link-border:var(--driven-color-dashboard-event-card-google-border);--driven-calendar-export-link-color:var(--driven-color-dashboard-event-card-google-text);--driven-calendar-export-link-hover-bg:var(--driven-color-calendar-export-google-hover-bg);--driven-calendar-export-link-hover-border:var(--driven-color-calendar-export-google-hover-border);--driven-calendar-export-link-hover-color:var(--driven-color-dashboard-event-card-google-text)}.s-dash .dashboard-events-card-copy{justify-items:stretch;gap:6px;width:100%;min-width:0;display:grid}.s-dash .dashboard-events-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;width:100%;min-width:0;display:grid}.s-dash .dashboard-events-card-title{color:var(--driven-color-dashboard-event-card-copy-text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-compact);overflow-wrap:anywhere;text-align:left;min-width:0;margin:0}.s-dash .dashboard-events-card-time{color:var(--driven-color-dashboard-event-card-copy-text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-semibold);line-height:var(--driven-type-line-compact);text-align:right;white-space:nowrap;min-width:0}.s-dash .dashboard-events-empty-text{color:var(--driven-color-text-dim);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-regular);line-height:var(--driven-type-line-body);overflow-wrap:anywhere;min-width:0;margin:0}@keyframes dashboard-event-target-pulse{0%,to{transform:translateY(-2px)scale(1)}50%{transform:translateY(-2px)scale(1.015)}}@media (prefers-reduced-motion:reduce){.s-dash .dashboard-events-card--targeted{animation:none}}.s-dash .action-row{--action-check-well:var(--driven-color-dashboard-action-check-well);background:var(--driven-color-dashboard-action-card-bg);box-shadow:var(--driven-shadow-dashboard-action-card-borderless);box-sizing:border-box;color:inherit;cursor:default;font:inherit;isolation:isolate;text-align:left;border:0;border-radius:8px;align-items:flex-start;width:100%;min-width:0;max-width:100%;min-height:96px;margin-bottom:0;padding:15px 152px 15px 13px;transition:background .16s,box-shadow .16s,transform .18s;display:block;position:relative;overflow:hidden}.s-dash .action-row.celebrating{animation:.52s cubic-bezier(.16,1,.3,1) action-card-complete-pop}.s-dash .action-row:before,.s-dash .action-row:after{content:"";pointer-events:none;position:absolute}.s-dash .action-row:before{background:var(--driven-color-dashboard-action-card-accent);z-index:1;width:3px;top:0;bottom:0;left:0}.s-dash .action-row:after{background:var(--action-card-art) center bottom / contain no-repeat;filter:var(--driven-filter-dashboard-action-art);height:222px;opacity:var(--driven-opacity-dashboard-action-art);transform-origin:72% 78%;z-index:0;width:222px;bottom:-92px;right:-12px;transform:rotate(-5deg)}.s-dash .action-row.art-goal-steps{--action-card-art:url(/assets/dashboard/actions/action-iso-minimal-goal-steps.webp)}.s-dash .action-row.art-route-map{--action-card-art:url(/assets/dashboard/actions/action-iso-minimal-route-map.webp)}.s-dash .action-row.art-journal-pen{--action-card-art:url(/assets/dashboard/actions/action-iso-minimal-journal-pen.webp)}.s-dash .action-row.art-target-marker{--action-card-art:url(/assets/dashboard/actions/action-iso-minimal-target-marker.webp)}.s-dash .action-row.art-progress-rings{--action-card-art:url(/assets/dashboard/actions/action-iso-minimal-progress-rings.webp)}.s-dash .action-row.done{--action-check-well:var(--driven-color-dashboard-action-check-well-done);background:var(--driven-color-dashboard-action-card-done-bg);box-shadow:var(--driven-shadow-dashboard-action-card-done-borderless)}.s-dash .action-row.done:before{background:var(--driven-color-dashboard-action-card-done-border)}.s-dash .action-row.done:after{filter:var(--driven-filter-dashboard-action-art-done);opacity:var(--driven-opacity-dashboard-action-art-done)}.s-dash .action-row:not(.done):after{filter:var(--driven-filter-dashboard-action-art);opacity:var(--driven-opacity-dashboard-action-art)}.s-dash .action-row.done .label{color:var(--driven-color-dashboard-action-card-done-text);text-decoration:line-through;-webkit-text-decoration-color:var(--driven-color-dashboard-action-card-strike);-webkit-text-decoration-color:var(--driven-color-dashboard-action-card-strike);-webkit-text-decoration-color:var(--driven-color-dashboard-action-card-strike);text-decoration-color:var(--driven-color-dashboard-action-card-strike);text-decoration-thickness:var(--driven-size-dashboard-action-card-strike)}.diary-modal-layer{padding:max(96px, calc(env(safe-area-inset-top) + 76px)) 10px max(16px, calc(env(safe-area-inset-bottom) + 12px));pointer-events:auto;z-index:32;justify-content:center;align-items:center;animation:.22s both diary-modal-layer-in;display:flex;position:absolute;inset:0}.diary-modal-layer.closing{animation:.22s both diary-modal-layer-out}.diary-modal-backdrop{appearance:none;background:radial-gradient(circle at 50% 24%, rgb(var(--driven-rgb-red-bright) / .14), var(--driven-color-transparent) 32%), rgb(var(--driven-rgb-black) / .82);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.diary-book{height:min(86%,760px);max-height:calc(var(--driven-app-height,100dvh) - max(112px, env(safe-area-inset-top)) - max(18px, env(safe-area-inset-bottom)));width:min(100%,420px);max-width:420px;min-height:0;position:relative}.diary-floating-book{aspect-ratio:787/357;pointer-events:none;z-index:5;width:82%;max-width:316px;position:absolute;top:-96px;left:50%;transform:translate(-50%)}.diary-book{background:var(--driven-color-transparent);box-shadow:none;box-sizing:border-box;color:var(--driven-color-black);border:0;border-radius:0;min-height:0;padding:0;animation:.26s cubic-bezier(.16,1,.3,1) both diary-modal-book-in;display:block;position:relative;overflow:visible}.diary-modal-layer.closing .diary-book{animation:.22s cubic-bezier(.32,0,.67,0) both diary-modal-book-out}.diary-book:before,.diary-book:after{content:"";pointer-events:none;display:none;position:absolute}.diary-book:before{background:linear-gradient(90deg, rgb(var(--driven-rgb-black) / .025), var(--driven-color-transparent) 18%, var(--driven-color-transparent) 82%, rgb(var(--driven-rgb-black) / .02));border-radius:inherit;opacity:.72;z-index:0;inset:0}.diary-book:after{background:radial-gradient(circle at 50% 0%, rgb(var(--driven-rgb-white) / .72), var(--driven-color-transparent) 45%);z-index:0;height:86px;inset:0 0 auto}.s-diary .diary-topbar{min-height:var(--driven-touch-target-compact);pointer-events:none;width:var(--driven-touch-target-compact);z-index:6;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:12px 12px auto auto}.s-diary .diary-title-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.s-diary .diary-close-button{appearance:none;background:var(--driven-color-diary-card-surface);border:1px solid var(--driven-color-diary-card-border);border-radius:var(--driven-radius-round);color:var(--driven-color-black);cursor:pointer;height:var(--driven-touch-target-compact);pointer-events:auto;width:var(--driven-touch-target-compact);z-index:2;justify-content:center;justify-self:end;align-items:center;padding:0;transition:background .16s,color .16s,transform .16s;display:flex}.s-diary .diary-close-button:focus-visible{outline:2px solid var(--driven-color-landing-focus-ring);outline-offset:3px}.s-diary .diary-close-button:hover,.s-diary .diary-close-button:focus-visible{background:var(--driven-color-red-wash-strong);color:var(--driven-color-red-bright)}.s-diary .diary-close-button:active{transform:translateY(1px)scale(.96)}.diary-floating-book .diary-floating-book-image{filter:var(--driven-shadow-plan-milestone-image);object-fit:contain;object-position:center}.s-diary .diary-page-label{color:var(--driven-color-red);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-medium);line-height:var(--driven-type-line-compact);text-transform:uppercase;z-index:1;display:block;position:relative}.s-diary .diary-modal-form{z-index:2;flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.s-diary .diary-page-controls{min-height:var(--driven-touch-target-compact);pointer-events:none;align-items:center;gap:8px;display:flex}.s-diary .diary-page-turn-button{appearance:none;background:var(--driven-color-diary-card-surface);border:1px solid var(--driven-color-diary-card-border);border-radius:var(--driven-radius-round);color:var(--driven-color-black);cursor:pointer;height:var(--driven-touch-target-compact);pointer-events:auto;width:var(--driven-touch-target-compact);justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s,opacity .16s,transform .16s;display:flex}.s-diary .diary-page-turn-button-next svg{transform:rotate(180deg)}.s-diary .diary-page-turn-button:disabled{cursor:default;display:none;transform:none}.s-diary .diary-page-turn-button:not(:disabled):hover,.s-diary .diary-page-turn-button:not(:disabled):focus-visible{background:var(--driven-color-red-wash-strong);color:var(--driven-color-red-bright)}.s-diary .diary-page-turn-button:focus-visible{outline:2px solid var(--driven-color-landing-focus-ring);outline-offset:3px}.s-diary .diary-page-turn-button:not(:disabled):active{transform:translateY(1px)scale(.96)}.s-diary .diary-page-count{background:rgb(var(--driven-rgb-white) / .74);border:1px solid var(--driven-color-diary-card-border);border-radius:var(--driven-radius-pill);color:rgb(var(--driven-rgb-black) / .58);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-medium);line-height:var(--driven-type-line-compact);text-transform:uppercase;white-space:nowrap;padding:6px 9px;display:inline-flex}.s-diary .diary-book-spine{display:none}.s-diary .diary-page-stage{overscroll-behavior-x:contain;perspective:1200px;perspective-origin:50% 48%;touch-action:pan-y;flex:auto;min-height:0;display:flex;position:relative}.s-diary .diary-page{background:linear-gradient(90deg, rgb(var(--driven-rgb-black) / .08), var(--driven-color-transparent) 7%, var(--driven-color-transparent) 92%, rgb(var(--driven-rgb-black) / .08)), var(--driven-gradient-diary-paper);border:1px solid var(--driven-color-diary-paper-edge);border-radius:var(--driven-radius-lg);box-shadow:0 18px 34px rgb(var(--driven-rgb-black) / .18), inset 0 1px 0 rgb(var(--driven-rgb-white) / .82);box-sizing:border-box;transform-origin:50%;touch-action:pan-y;flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;padding:52px 16px 78px 42px;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.s-diary .diary-page:before{content:"";pointer-events:none;z-index:0;display:none;position:absolute}.s-diary .diary-page:after{background:radial-gradient(circle, var(--driven-color-diary-paper) 0 3px, var(--driven-color-diary-card-border) 3px 5px, var(--driven-color-transparent) 5px), linear-gradient(180deg, var(--driven-color-transparent) 0%, rgb(var(--driven-rgb-black) / .18) 50%, var(--driven-color-transparent) 100%);background-position:top,50%;background-repeat:repeat-y,no-repeat;background-size:18px var(--driven-leading-diary-rule), 1px 100%;content:"";pointer-events:none;z-index:0;width:18px;position:absolute;top:78px;bottom:18px;left:12px}.s-diary .diary-page-left{display:none}.s-diary .diary-page-left span{color:var(--driven-color-black);font-family:var(--serif);font-size:var(--driven-type-text-xl);line-height:var(--driven-leading-quote);z-index:1;max-width:96px;display:block;position:relative}.s-diary .diary-page-write,.s-diary .diary-page-read{flex-direction:column;gap:8px;width:100%;display:flex}.s-diary .diary-page-write:before{display:none}.s-diary .diary-page-write.diary-page-turn-next,.s-diary .diary-page-write.diary-page-turn-previous{will-change:opacity, transform;animation-duration:.36s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.s-diary .diary-page-write.diary-page-turn-next{animation-name:diary-page-turn-next}.s-diary .diary-page-write.diary-page-turn-previous{animation-name:diary-page-turn-previous}.s-diary .diary-page-write.diary-page-turn-next:before,.s-diary .diary-page-write.diary-page-turn-previous:before{background:linear-gradient(90deg, var(--driven-color-transparent), rgb(var(--driven-rgb-white) / .74), var(--driven-color-transparent));content:"";opacity:0;pointer-events:none;z-index:2;display:block;position:absolute;inset:0}.s-diary .diary-page-write.diary-page-turn-next:before{animation:.36s both diary-page-turn-sheen-next}.s-diary .diary-page-write.diary-page-turn-previous:before{animation:.36s both diary-page-turn-sheen-previous}.s-diary .diary-writing-area{isolation:isolate;touch-action:pan-y;z-index:1;flex:auto;width:100%;min-height:0;display:block;position:relative;overflow:hidden}.s-diary .diary-writing-area:after{background:repeating-linear-gradient(180deg, var(--driven-color-transparent) 0 calc(var(--driven-diary-rule-baseline) - 1px), var(--driven-color-diary-paper-line) calc(var(--driven-diary-rule-baseline) - 1px) var(--driven-diary-rule-baseline), var(--driven-color-transparent) var(--driven-diary-rule-baseline) var(--driven-leading-diary-rule));content:"";pointer-events:none;z-index:2;position:absolute;inset:0}.s-diary .diary-writing-field{appearance:none;background:var(--driven-color-transparent);background-color:var(--driven-color-transparent);box-shadow:none;caret-color:var(--driven-color-black);color:var(--driven-color-black);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--serif);font-size:var(--driven-type-text-xl);height:100%;line-height:var(--driven-leading-diary-rule);min-height:0;padding:0 0 var(--driven-touch-target-compact);resize:none;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;z-index:1;background-image:none;border:0;outline:0;width:100%;display:block;position:relative;overflow-y:auto}.s-diary .diary-writing-field::-webkit-scrollbar{display:none}.s-diary .diary-writing-field::placeholder{color:rgb(var(--driven-rgb-black) / .48)}.s-diary .diary-writing-field:focus{color:var(--driven-color-black)}.s-diary .diary-action-row .diary-speech-button{appearance:none;background:var(--driven-color-red-bright);border:1px solid var(--driven-color-diary-save-border);border-radius:var(--driven-radius-round);color:var(--driven-color-white);cursor:pointer;flex:0 0 var(--diary-speech-button-size);font-size:var(--driven-ui-control-font-size);height:var(--diary-speech-button-size);isolation:isolate;line-height:var(--driven-ui-control-line-height);min-width:0;width:var(--diary-speech-button-size);justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,color .16s,opacity .16s,transform .16s;display:flex;position:relative;overflow:hidden}.s-diary .diary-action-row .diary-speech-button:before,.s-diary .diary-action-row .diary-speech-button:after{content:"";pointer-events:none;position:absolute}.s-diary .diary-action-row .diary-speech-button:before{border:1px solid var(--driven-color-white);border-radius:inherit;opacity:0;z-index:0;transition:opacity .16s,transform .16s;inset:5px;transform:scale(.82)}.s-diary .diary-action-row .diary-speech-button:after{background:var(--driven-color-white);border-radius:var(--driven-radius-round);opacity:0;z-index:2;width:6px;height:6px;transition:opacity .16s,transform .16s;bottom:8px;right:8px;transform:scale(.42)}.s-diary .diary-action-row .diary-speech-button .speech-record-icon-wrap{z-index:1;position:relative}.s-diary .diary-action-row .diary-speech-button:focus-visible{outline:2px solid var(--driven-color-landing-focus-ring);outline-offset:3px}.s-diary .diary-action-row .diary-speech-button:not(:disabled):active{transform:translateY(1px)scale(.96)}.s-diary .diary-action-row .diary-speech-button:disabled{cursor:default;opacity:var(--driven-opacity-disabled)}.s-diary .diary-action-row .diary-speech-button.recording,.s-diary .diary-action-row .diary-speech-button[data-speech-state=preparing]:disabled{background:var(--driven-color-red-bright);border-color:var(--driven-color-diary-save-border);color:var(--driven-color-white);opacity:1}.s-diary .diary-action-row .diary-speech-button.recording{cursor:pointer}.s-diary .diary-action-row .diary-speech-button[data-speech-state=preparing]:disabled{cursor:wait}.s-diary .diary-action-row .diary-speech-button.recording:before,.s-diary .diary-action-row .diary-speech-button[data-speech-state=preparing]:disabled:before{opacity:.62;animation:1.25s ease-in-out infinite driven-speech-recording-pulse;transform:scale(1)}.s-diary .diary-action-row .diary-speech-button.recording:after,.s-diary .diary-action-row .diary-speech-button[data-speech-state=notice]:after{opacity:1;transform:scale(1)}.s-diary .diary-action-row .diary-speech-button[data-speech-state=notice]{border-color:var(--driven-color-landing-focus-ring)}.s-diary .diary-writing-field--read{white-space:pre-wrap;margin:0}.s-diary .diary-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.s-diary .diary-modal-footer{z-index:5;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid;position:absolute;bottom:10px;left:16px;right:16px}.s-diary .diary-action-row{--diary-speech-button-size:var(--driven-touch-target-compact);align-items:center;gap:var(--driven-ui-control-pad-y);min-height:var(--diary-speech-button-size);justify-content:flex-end;display:flex}.s-diary .diary-save-error{color:var(--driven-color-red-deep);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-tight);text-align:center;margin:0}.s-diary .diary-save-button{appearance:none;background:var(--driven-color-red-bright);border:1px solid var(--driven-color-diary-save-border);border-radius:var(--driven-radius-pill);color:var(--driven-color-white);cursor:pointer;font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);height:var(--driven-touch-target-compact);letter-spacing:var(--driven-type-tracking-medium);line-height:var(--driven-type-line-compact);min-width:0;max-width:none;padding:0 var(--driven-ui-control-pad-x);text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;width:auto;transition:background .16s,border-color .16s,opacity .16s,transform .16s;display:flex}.s-diary .diary-save-button:hover,.s-diary .diary-save-button:focus-visible{background:var(--driven-color-red-bright);border-color:var(--driven-color-white)}.s-diary .diary-save-button:focus-visible{outline:2px solid var(--driven-color-landing-focus-ring);outline-offset:3px}.s-diary .diary-save-button:active{transform:translateY(1px)scale(.98)}.s-diary .diary-save-button:disabled{cursor:default;filter:none;opacity:1;transform:none}@keyframes diary-modal-layer-in{0%{opacity:0}to{opacity:1}}@keyframes diary-modal-layer-out{0%{opacity:1}to{opacity:0}}@keyframes diary-modal-book-in{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes diary-modal-book-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.96)}}@media (max-width:380px){.s-diary .diary-page{padding-bottom:126px}.s-diary .diary-modal-footer{grid-template-columns:minmax(0,1fr)}.s-diary .diary-actions,.s-diary .diary-page-controls{width:100%}.s-diary .diary-action-row{justify-content:space-between;width:100%}.s-diary .diary-save-button{flex:auto}}@keyframes diary-page-turn-next{0%{opacity:.62;transform:translate(18px)rotateY(-18deg)scale(.985)}62%{opacity:1;transform:translate(-2px)rotateY(3deg)scale(1)}to{opacity:1;transform:translate(0)rotateY(0)scale(1)}}@keyframes diary-page-turn-previous{0%{opacity:.62;transform:translate(-18px)rotateY(18deg)scale(.985)}62%{opacity:1;transform:translate(2px)rotateY(-3deg)scale(1)}to{opacity:1;transform:translate(0)rotateY(0)scale(1)}}@keyframes diary-page-turn-sheen-next{0%{opacity:0;transform:translate(70%)}46%{opacity:.72}to{opacity:0;transform:translate(-70%)}}@keyframes diary-page-turn-sheen-previous{0%{opacity:0;transform:translate(-70%)}46%{opacity:.72}to{opacity:0;transform:translate(70%)}}.s-dash .check-control{-webkit-tap-highlight-color:var(--driven-color-transparent);cursor:pointer;z-index:2;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:3px;right:3px}.s-dash .check-control.read-only{cursor:default;pointer-events:none}.s-dash .check-input{cursor:inherit;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.s-dash .check{background:var(--action-check-well);box-shadow:0 0 0 8px var(--action-check-well), 0 0 0 9.5px rgb(var(--driven-rgb-text) / .12), inset 0 0 0 1.5px rgb(var(--driven-rgb-text) / .16), inset 0 6px 12px rgb(var(--driven-rgb-black) / .28), 0 9px 18px rgb(var(--driven-rgb-black) / .32);isolation:isolate;pointer-events:none;border:0;border-radius:999px;flex-shrink:0;width:26px;height:26px;transition:background .18s,box-shadow .18s,transform .22s cubic-bezier(.16,1,.3,1);position:relative;transform:translateZ(0)}.s-dash .check:before,.s-dash .check:after{content:"";position:absolute}.s-dash .check:before{border:1.5px solid rgb(var(--driven-rgb-red-bright) / 0);opacity:0;border-radius:999px;transition:border-color .18s,opacity .18s,transform .22s cubic-bezier(.16,1,.3,1);inset:-14px;transform:scale(.7)}.s-dash .check:after{background:var(--driven-color-transparent) url(/assets/dashboard/events/check.webp) center / contain no-repeat;opacity:0;transform-origin:50%;border:0;width:34px;height:28px;transition:opacity .12s,transform .26s cubic-bezier(.18,1.34,.28,1);top:50%;left:50%;transform:translate(-50%,-50%)scale(.35)}.s-dash .check-control:hover .check{transform:translateY(-1px)scale(1.04)}.s-dash .check-input:focus-visible+.check{box-shadow:0 0 0 8px var(--action-check-well), 0 0 0 9.5px rgb(var(--driven-rgb-text) / .16), 0 0 0 3px rgb(var(--driven-rgb-red-bright) / .28), inset 0 0 0 1.5px rgb(var(--driven-rgb-text) / .22), inset 0 6px 12px rgb(var(--driven-rgb-black) / .28), 0 8px 18px rgb(var(--driven-rgb-black) / .28)}.s-dash .check-input:active+.check{transform:scale(.9)}.s-dash .check-input:disabled{cursor:wait}.s-dash .check-input:disabled+.check{opacity:.74}.s-dash .check-control:has(.check-input:disabled){cursor:wait}.s-dash .action-row:not(.done):not([aria-busy=true]) .check:before{will-change:opacity, transform;animation:5.6s cubic-bezier(.45,0,.2,1) infinite action-check-invite-ring}.s-dash .action-row.read-only:not(.done) .check:before{animation:none}.s-dash .action-row.done .check{background:var(--driven-color-dashboard-action-check-well-done);box-shadow:0 0 0 8px var(--action-check-well), 0 0 0 10px rgb(var(--driven-rgb-success) / .62), 0 0 22px rgb(var(--driven-rgb-success) / .32), inset 0 0 0 1px rgb(var(--driven-rgb-success) / .2), 0 12px 24px rgb(var(--driven-rgb-black) / .32);border:0}.s-dash .action-row.done .check:before{border-color:rgb(var(--driven-rgb-success) / .5);opacity:1;transform:scale(1)}.s-dash .action-row.done .check:after{filter:drop-shadow(0 0 8px rgb(var(--driven-rgb-success) / .48));opacity:1;transform:translate(-50%,-50%)scale(1)}.s-dash .action-row.celebrating .check{animation:.52s cubic-bezier(.16,1,.3,1) action-check-pop}.s-dash .action-row.celebrating .check:before{animation:.62s ease-out both action-check-halo}.s-dash .action-row.celebrating .check:after{animation:.42s cubic-bezier(.18,1.34,.28,1) both action-check-draw}.s-dash .action-row .label{color:var(--driven-color-dashboard-action-card-text);font-size:var(--driven-type-text-md);overflow-wrap:anywhere;z-index:1;min-width:0;max-width:100%;font-weight:850;line-height:1.25;position:relative}.s-dash .action-confetti{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}@media (min-width:560px){.participant-dashboard-stage .phone{width:min(100%,430px)}}.s-dash .action-confetti-particle{--action-confetti-start:var(--driven-color-red-bright);--action-confetti-middle:var(--driven-color-red-bright);--action-confetti-end:var(--driven-color-red-deep);animation:.98s cubic-bezier(.12,.9,.24,1) both action-confetti-pop;animation-delay:var(--burst-delay);background:linear-gradient(135deg, var(--action-confetti-start) 0%, var(--action-confetti-middle) 48%, var(--action-confetti-end) 100%);transform-origin:50%;border-radius:2px;width:5px;height:10px;position:absolute;bottom:18px;left:calc(50% + 16px)}.s-dash .action-confetti-particle.white{--action-confetti-start:var(--driven-color-white);--action-confetti-middle:var(--driven-color-text);--action-confetti-end:var(--driven-color-text-dim)}.s-dash .action-confetti-particle.yellow{--action-confetti-start:var(--driven-color-dashboard-confetti-yellow);--action-confetti-middle:var(--driven-color-dashboard-confetti-yellow);--action-confetti-end:var(--driven-color-dashboard-confetti-yellow-deep)}.s-dash .action-confetti-particle.purple{--action-confetti-start:var(--driven-color-dashboard-confetti-purple);--action-confetti-middle:var(--driven-color-dashboard-confetti-purple);--action-confetti-end:var(--driven-color-dashboard-confetti-purple-deep)}.s-dash .action-confetti-particle.blue{--action-confetti-start:var(--driven-color-dashboard-confetti-blue);--action-confetti-middle:var(--driven-color-dashboard-confetti-blue);--action-confetti-end:var(--driven-color-dashboard-confetti-blue-deep)}.s-dash .action-confetti-particle.green{--action-confetti-start:var(--driven-color-dashboard-confetti-green);--action-confetti-middle:var(--driven-color-dashboard-confetti-green);--action-confetti-end:var(--driven-color-dashboard-confetti-green-deep)}.s-dash .action-confetti-particle.thin{width:3px;height:13px}.s-dash .action-confetti-particle.round{border-radius:999px;width:7px;height:7px}.s-dash .action-confetti-rain{pointer-events:none;position:absolute;inset:0}.s-dash .action-confetti-rain-particle{--action-confetti-start:var(--driven-color-red-bright);--action-confetti-middle:var(--driven-color-red-bright);--action-confetti-end:var(--driven-color-red-deep);animation:1.12s cubic-bezier(.18,.72,.24,1) both action-confetti-rain;animation-delay:var(--fall-delay);background:linear-gradient(135deg, var(--action-confetti-start) 0%, var(--action-confetti-middle) 52%, var(--action-confetti-end) 100%);height:11px;left:var(--fall-left);transform-origin:50%;border-radius:2px;width:5px;position:absolute;top:-20px}.s-dash .action-confetti-rain-particle.white{--action-confetti-start:var(--driven-color-white);--action-confetti-middle:var(--driven-color-text);--action-confetti-end:var(--driven-color-text-dim)}.s-dash .action-confetti-rain-particle.yellow{--action-confetti-start:var(--driven-color-dashboard-confetti-yellow);--action-confetti-middle:var(--driven-color-dashboard-confetti-yellow);--action-confetti-end:var(--driven-color-dashboard-confetti-yellow-deep)}.s-dash .action-confetti-rain-particle.purple{--action-confetti-start:var(--driven-color-dashboard-confetti-purple);--action-confetti-middle:var(--driven-color-dashboard-confetti-purple);--action-confetti-end:var(--driven-color-dashboard-confetti-purple-deep)}.s-dash .action-confetti-rain-particle.blue{--action-confetti-start:var(--driven-color-dashboard-confetti-blue);--action-confetti-middle:var(--driven-color-dashboard-confetti-blue);--action-confetti-end:var(--driven-color-dashboard-confetti-blue-deep)}.s-dash .action-confetti-rain-particle.green{--action-confetti-start:var(--driven-color-dashboard-confetti-green);--action-confetti-middle:var(--driven-color-dashboard-confetti-green);--action-confetti-end:var(--driven-color-dashboard-confetti-green-deep)}.s-dash .action-confetti-rain-particle.thin{width:3px;height:14px}.s-dash .action-confetti-rain-particle.round{border-radius:999px;width:7px;height:7px}@keyframes action-card-complete-pop{0%{transform:scale(1)}38%{transform:scale(1.018)}to{transform:scale(1)}}@keyframes action-check-pop{0%{transform:scale(.86)}44%{transform:scale(1.18)}72%{transform:scale(.96)}to{transform:scale(1)}}@keyframes action-check-invite-ring{0%{border-color:rgb(var(--driven-rgb-red-bright) / .16);opacity:.38;transform:scale(.92)}22%{border-color:rgb(var(--driven-rgb-red-bright) / .42);opacity:.72;transform:scale(1.08)}42%{border-color:rgb(var(--driven-rgb-red-bright) / .24);opacity:.46;transform:scale(1.16)}64%{border-color:rgb(var(--driven-rgb-red-bright) / .34);opacity:.62;transform:scale(1.04)}82%{border-color:rgb(var(--driven-rgb-red-bright) / .2);opacity:.48;transform:scale(.98)}to{border-color:rgb(var(--driven-rgb-red-bright) / .16);opacity:.38;transform:scale(.92)}}@keyframes action-check-halo{0%{opacity:0;transform:scale(.62)}28%{opacity:1}to{opacity:0;transform:scale(1.62)}}@keyframes action-check-draw{0%{opacity:0;transform:translate(-50%,-50%)scale(.18)}58%{opacity:1;transform:translate(-50%,-50%)scale(1.18)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes action-confetti-pop{0%{opacity:0;transform:translateY(12px)rotate(0)scale(.28)}12%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate3d(var(--burst-x), var(--burst-y), 0) rotate(var(--burst-rotate)) scale(var(--burst-scale))}}@keyframes action-confetti-rain{0%{opacity:0;transform:translateY(-18px)rotate(0)scale(.42)}10%{opacity:1}76%{opacity:1}to{opacity:0;transform:translate3d(var(--fall-drift), var(--fall-y), 0) rotate(var(--fall-rotate)) scale(var(--fall-scale))}}.day-earned-celebration{-webkit-backdrop-filter:blur(14px);background:var(--driven-color-dashboard-day-earned-backdrop);color:var(--text);padding:max(34px, calc(env(safe-area-inset-top) + 22px)) 22px max(36px, calc(env(safe-area-inset-bottom) + 24px));text-align:center;z-index:34;justify-content:center;align-items:center;animation:.36s cubic-bezier(.16,1,.3,1) both day-earned-enter;display:flex;position:absolute;inset:0;overflow:hidden}.day-earned-celebration:before,.day-earned-celebration:after{content:"";pointer-events:none;position:absolute;inset:0}.day-earned-celebration:before{background:var(--driven-color-dashboard-day-earned-rays);opacity:.18;animation:9s linear infinite earned-rays-turn}.day-earned-celebration:after{background:var(--driven-color-dashboard-day-earned-depth);opacity:.72}.earned-motion-field{pointer-events:none;z-index:1;position:absolute;inset:0}.earned-confetti-piece,.earned-burst-piece{--earned-confetti-start:var(--driven-color-red-bright);--earned-confetti-middle:var(--driven-color-red-bright);--earned-confetti-end:var(--driven-color-red-deep);background:linear-gradient(135deg, var(--earned-confetti-start) 0%, var(--earned-confetti-middle) 48%, var(--earned-confetti-end) 100%);border-radius:2px;width:6px;height:13px;position:absolute}.earned-confetti-piece{animation:earned-confetti-fall var(--earned-confetti-duration) linear var(--earned-confetti-delay) infinite;left:var(--earned-confetti-left);top:-28px}.earned-confetti-piece.white,.earned-burst-piece.white{--earned-confetti-start:var(--driven-color-white);--earned-confetti-middle:var(--driven-color-text);--earned-confetti-end:var(--driven-color-text-dim)}.earned-confetti-piece.yellow,.earned-burst-piece.yellow{--earned-confetti-start:var(--driven-color-dashboard-confetti-yellow);--earned-confetti-middle:var(--driven-color-dashboard-confetti-yellow);--earned-confetti-end:var(--driven-color-dashboard-confetti-yellow-deep)}.earned-confetti-piece.purple,.earned-burst-piece.purple{--earned-confetti-start:var(--driven-color-dashboard-confetti-purple);--earned-confetti-middle:var(--driven-color-dashboard-confetti-purple);--earned-confetti-end:var(--driven-color-dashboard-confetti-purple-deep)}.earned-confetti-piece.blue,.earned-burst-piece.blue{--earned-confetti-start:var(--driven-color-dashboard-confetti-blue);--earned-confetti-middle:var(--driven-color-dashboard-confetti-blue);--earned-confetti-end:var(--driven-color-dashboard-confetti-blue-deep)}.earned-confetti-piece.green,.earned-burst-piece.green{--earned-confetti-start:var(--driven-color-dashboard-confetti-green);--earned-confetti-middle:var(--driven-color-dashboard-confetti-green);--earned-confetti-end:var(--driven-color-dashboard-confetti-green-deep)}.earned-confetti-piece.thin,.earned-burst-piece.thin{width:3px;height:16px}.earned-confetti-piece.round,.earned-burst-piece.round{border-radius:999px;width:8px;height:8px}.earned-burst-piece{animation:earned-center-burst 1.6s cubic-bezier(.12, .9, .24, 1) var(--earned-burst-delay) both;transform-origin:50%;top:44%;left:50%}.earned-sparkle{animation:earned-sparkle-twinkle 1.3s ease-in-out var(--earned-sparkle-delay) infinite;height:18px;left:var(--earned-sparkle-left);opacity:0;top:var(--earned-sparkle-top);transform:scale(var(--earned-sparkle-scale));width:18px;position:absolute}.earned-sparkle:before,.earned-sparkle:after{background:var(--text);box-shadow:0 0 14px rgb(var(--driven-rgb-text) / .74);content:"";border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.earned-sparkle:before{width:18px;height:2px}.earned-sparkle:after{width:2px;height:18px}.earned-card{-webkit-backdrop-filter:blur(28px);background:var(--driven-color-dashboard-day-earned-card-bg);border:1px solid var(--driven-color-dashboard-day-earned-card-border);box-shadow:var(--driven-shadow-dashboard-day-earned-card);isolation:isolate;z-index:2;border-radius:8px;flex-direction:column;align-items:center;width:100%;max-width:312px;min-height:438px;padding:24px 18px 18px;animation:.52s cubic-bezier(.16,1,.3,1) 80ms both earned-card-rise;display:flex;position:relative;overflow:hidden}.earned-card:before{background:var(--driven-color-dashboard-day-earned-card-rule);content:"";height:2px;position:absolute;top:12px;left:14px;right:14px}.earned-kicker{color:var(--red-bright);font-size:var(--driven-type-text-sm);letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;font-weight:950;line-height:1}.earned-sigil{background:linear-gradient(180deg, rgb(var(--driven-rgb-red-bright) / .95), rgb(var(--driven-rgb-red-deep) / .95));border:1px solid rgb(var(--driven-rgb-white) / .18);box-shadow:0 0 0 12px rgb(var(--driven-rgb-red) / .12), 0 0 42px rgb(var(--driven-rgb-red-bright) / .42);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:22px;animation:1.55s ease-in-out infinite earned-sigil-pulse;display:flex;position:relative}.earned-sigil span{border-bottom:5px solid var(--text);border-right:5px solid var(--text);width:24px;height:42px;transform:translateY(-4px)rotate(45deg)}.earned-card h2{color:var(--text);font-family:var(--display);font-size:var(--driven-type-title);text-transform:uppercase;margin:0 0 12px;line-height:.86}.earned-card p{color:rgb(var(--driven-rgb-text) / .78);font-family:var(--serif);font-size:var(--driven-type-text-xl);margin:0 0 22px;font-style:italic;line-height:1.16}.earned-stats{border:1px solid rgb(var(--driven-rgb-red-bright) / .34);border-radius:8px;align-items:center;gap:2px;width:100%;margin-bottom:16px;padding:13px 14px;display:grid}.earned-stats span{color:rgb(var(--driven-rgb-text) / .74);font-size:var(--driven-type-text-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:900;line-height:1}.earned-stats span:first-child{color:var(--red-bright);font-family:var(--display);font-size:var(--driven-type-subtitle);letter-spacing:0}.earned-cta{background:var(--red);border:1px solid rgb(var(--driven-rgb-white) / .12);box-shadow:0 16px 34px rgb(var(--driven-rgb-red-deep) / .36), 0 0 22px rgb(var(--driven-rgb-red-bright) / .22);color:var(--text);cursor:pointer;font-family:var(--body);font-size:var(--driven-type-text-md);letter-spacing:.02em;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;width:100%;height:52px;padding:0 18px;font-weight:950;line-height:1;transition:background .18s,box-shadow .18s,transform .18s;display:flex}.earned-cta:focus-visible{outline:2px solid var(--text);outline-offset:3px}.earned-cta:hover,.earned-cta:active{background:var(--red-bright);box-shadow:0 18px 38px rgb(var(--driven-rgb-red-deep) / .42), 0 0 30px rgb(var(--driven-rgb-red-bright) / .3)}.earned-cta:active{transform:translateY(1px)scale(.99)}@keyframes day-earned-enter{0%{opacity:0}to{opacity:1}}@keyframes earned-card-rise{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes earned-confetti-fall{0%{opacity:0;transform:translate3d(0, -18px, 0) rotate(0deg) scale(var(--earned-confetti-scale))}8%,82%{opacity:1}to{opacity:0;transform:translate3d(var(--earned-confetti-drift), var(--earned-confetti-y), 0) rotate(var(--earned-confetti-rotate)) scale(var(--earned-confetti-scale))}}@keyframes earned-center-burst{0%{opacity:0;transform:translate(0)rotate(0)scale(.22)}12%,70%{opacity:1}to{opacity:0;transform:translate3d(var(--earned-burst-x), var(--earned-burst-y), 0) rotate(var(--earned-burst-rotate)) scale(var(--earned-burst-scale))}}@keyframes earned-sparkle-twinkle{0%,to{opacity:0;transform:scale(.22)rotate(0)}46%{opacity:1;transform:scale(var(--earned-sparkle-scale)) rotate(45deg)}}@keyframes earned-sigil-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes earned-rays-turn{to{transform:rotate(360deg)}}.first-home-welcome{background:radial-gradient(circle at 50% 28%, rgb(var(--driven-rgb-red-bright) / .22), var(--driven-color-transparent) 34%), radial-gradient(circle at 18% 82%, rgb(var(--driven-rgb-text) / .08), var(--driven-color-transparent) 24%), linear-gradient(145deg, rgb(var(--driven-rgb-bg-red) / .98), rgb(var(--driven-rgb-bg-deeper) / .99) 54%, rgb(var(--driven-rgb-bg-red) / .98));color:var(--text);padding:max(32px, calc(env(safe-area-inset-top) + 20px)) 22px max(34px, calc(env(safe-area-inset-bottom) + 22px));text-align:center;z-index:36;justify-content:center;align-items:center;animation:.36s cubic-bezier(.16,1,.3,1) both first-home-enter;display:flex;position:absolute;inset:0;overflow:hidden}.first-home-welcome:before,.first-home-welcome:after{content:"";pointer-events:none;position:absolute;inset:0}.first-home-welcome:before{background:conic-gradient(from -34deg at 50% 35%, var(--driven-color-transparent) 0deg, rgb(var(--driven-rgb-red-bright) / .26) 18deg, var(--driven-color-transparent) 40deg, var(--driven-color-transparent) 112deg, rgb(var(--driven-rgb-text) / .12) 130deg, var(--driven-color-transparent) 154deg, var(--driven-color-transparent) 222deg, rgb(var(--driven-rgb-red-bright) / .22) 244deg, var(--driven-color-transparent) 268deg, var(--driven-color-transparent) 360deg);opacity:.42;animation:7.6s linear infinite first-home-radar}.first-home-welcome:after{background:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .055), var(--driven-color-transparent) 22%, rgb(var(--driven-rgb-black) / .32)), repeating-linear-gradient(90deg, rgb(var(--driven-rgb-text) / .026) 0 1px, var(--driven-color-transparent) 1px 46px), repeating-linear-gradient(0deg, var(--driven-color-transparent) 0 27px, rgb(var(--driven-rgb-red-bright) / .045) 27px 28px);opacity:.86}.home-welcome-motion{pointer-events:none;z-index:1;position:absolute;inset:0}.home-signal-line{animation:home-signal-lift 2.2s cubic-bezier(.16, 1, .3, 1) var(--home-signal-delay) infinite;background:linear-gradient(180deg, var(--driven-color-transparent), rgb(var(--driven-rgb-red-bright) / .86), var(--driven-color-transparent));box-shadow:0 0 18px rgb(var(--driven-rgb-red-bright) / .34);height:46%;bottom:-22%;left:var(--home-signal-left);opacity:0;transform:scaleY(var(--home-signal-scale));border-radius:999px;width:2px;position:absolute}.home-welcome-glint{animation:home-glint-flash 1.7s ease-in-out var(--home-glint-delay) infinite;height:6px;left:var(--home-glint-left);top:var(--home-glint-top);transform:scale(var(--home-glint-scale));border-radius:999px;width:6px;position:absolute}.home-welcome-glint:before,.home-welcome-glint:after{background:var(--text);box-shadow:0 0 16px rgb(var(--driven-rgb-text) / .58);content:"";border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-welcome-glint:before{width:16px;height:1px}.home-welcome-glint:after{width:1px;height:16px}.home-welcome-card{background:linear-gradient(180deg, rgb(var(--driven-rgb-white) / .09), var(--driven-color-transparent) 27%), linear-gradient(150deg, rgb(var(--driven-rgb-red-bright) / .24), rgb(var(--driven-rgb-bg) / .86) 48%, rgb(var(--driven-rgb-bg-red) / .92));border:1px solid rgb(var(--driven-rgb-red-bright) / .46);box-shadow:0 30px 86px rgb(var(--driven-rgb-black) / .72), 0 0 62px rgb(var(--driven-rgb-red) / .26), inset 0 1px 0 rgb(var(--driven-rgb-text) / .12);isolation:isolate;z-index:2;border-radius:8px;flex-direction:column;align-items:center;width:100%;max-width:318px;min-height:468px;padding:22px 18px 18px;animation:.56s cubic-bezier(.16,1,.3,1) 80ms both home-card-rise;display:flex;position:relative;overflow:hidden}.home-welcome-card:before,.home-welcome-card:after{content:"";pointer-events:none;position:absolute}.home-welcome-card:before{background:linear-gradient(90deg, var(--driven-color-transparent), rgb(var(--driven-rgb-red-bright) / .72), var(--driven-color-transparent)), linear-gradient(180deg, rgb(var(--driven-rgb-text) / .09), var(--driven-color-transparent));height:2px;top:12px;left:14px;right:14px}.home-welcome-card:after{background:linear-gradient(105deg, var(--driven-color-transparent) 20%, rgb(var(--driven-rgb-text) / .12) 46%, var(--driven-color-transparent) 68%);animation:3.2s ease-in-out infinite home-card-sheen;inset:-40% -70%;transform:translate(-34%)rotate(10deg)}.home-welcome-kicker{color:var(--red-bright);font-size:var(--driven-type-text-sm);letter-spacing:0;text-transform:uppercase;z-index:1;max-width:100%;margin-bottom:18px;font-weight:950;line-height:1.2;position:relative}.home-welcome-beacon{z-index:1;justify-content:center;align-items:center;width:142px;height:142px;margin-bottom:18px;display:flex;position:relative}.home-welcome-beacon:before{background:radial-gradient(ellipse at center, rgb(var(--driven-rgb-red-bright) / .34), var(--driven-color-transparent) 58%), radial-gradient(ellipse at center, rgb(var(--driven-rgb-text) / .1), var(--driven-color-transparent) 70%);content:"";border-radius:50%;height:34px;animation:2.6s ease-in-out infinite home-beacon-floor;position:absolute;bottom:6px;left:18px;right:18px}.home-orbit{border:1px solid rgb(var(--driven-rgb-red-bright) / .42);box-shadow:0 0 22px rgb(var(--driven-rgb-red-bright) / .18), inset 0 0 24px rgb(var(--driven-rgb-red-bright) / .08);border-radius:50%;animation:2.3s ease-out infinite home-orbit-pulse;position:absolute}.home-orbit.one{width:78px;height:78px;animation-delay:0s}.home-orbit.two{width:106px;height:106px;animation-delay:.24s}.home-orbit.three{width:134px;height:134px;animation-delay:.48s}.home-triangle{border-bottom:54px solid var(--red-bright);border-left:31px solid var(--driven-color-transparent);border-right:31px solid var(--driven-color-transparent);filter:drop-shadow(0 0 16px rgb(var(--driven-rgb-red-bright) / .82)) drop-shadow(0 14px 24px rgb(var(--driven-rgb-black) / .46));transform-origin:50% 72%;width:0;height:0;animation:2.1s cubic-bezier(.16,1,.3,1) infinite home-triangle-launch;position:relative}.home-triangle:after{border-bottom:28px solid rgb(var(--driven-rgb-white) / .88);border-left:16px solid var(--driven-color-transparent);border-right:16px solid var(--driven-color-transparent);content:"";opacity:.18;position:absolute;top:17px;left:-16px}.home-welcome-card h2{color:var(--text);font-family:var(--display);font-size:var(--driven-type-title);text-transform:uppercase;z-index:1;margin:0 0 12px;line-height:.86;position:relative}.home-welcome-card h2 span{color:var(--red-bright);display:block}.home-welcome-card p{color:rgb(var(--driven-rgb-text) / .82);font-family:var(--serif);font-size:var(--driven-type-text-xl);z-index:1;margin:0 0 18px;font-style:italic;line-height:1.17;position:relative}.home-welcome-mantra{border:1px solid rgb(var(--driven-rgb-red-bright) / .34);z-index:1;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin-bottom:14px;display:grid;position:relative;overflow:hidden}.home-welcome-mantra span{color:rgb(var(--driven-rgb-text) / .78);font-size:var(--driven-type-text-sm);letter-spacing:0;text-transform:uppercase;justify-content:center;align-items:center;min-height:42px;padding:0 7px;font-weight:950;line-height:1.1;display:flex}.home-welcome-mantra span+span{border-left:1px solid rgb(var(--driven-rgb-red-bright) / .22)}.home-welcome-cta{background:var(--red);border:1px solid rgb(var(--driven-rgb-white) / .12);box-shadow:0 16px 34px rgb(var(--driven-rgb-red-deep) / .36), 0 0 24px rgb(var(--driven-rgb-red-bright) / .26);color:var(--text);cursor:pointer;font-family:var(--body);font-size:var(--driven-type-text-md);letter-spacing:0;text-transform:uppercase;z-index:1;border-radius:8px;justify-content:center;align-items:center;width:100%;height:52px;padding:0 18px;font-weight:950;line-height:1;transition:background .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.first-100-days-moment--day-30{background:radial-gradient(circle at 50% 24%, rgb(var(--driven-rgb-red-bright) / .3), var(--driven-color-transparent) 38%), radial-gradient(circle at 18% 82%, rgb(var(--driven-rgb-text) / .1), var(--driven-color-transparent) 26%), linear-gradient(145deg, rgb(var(--driven-rgb-bg-red) / .98), rgb(var(--driven-rgb-bg-deeper) / .99) 54%, rgb(var(--driven-rgb-bg-red) / .98))}.first-100-days-moment--day-100{background:radial-gradient(circle at 50% 24%, rgb(var(--driven-rgb-text) / .16), var(--driven-color-transparent) 24%), radial-gradient(circle at 50% 32%, rgb(var(--driven-rgb-red-bright) / .3), var(--driven-color-transparent) 42%), linear-gradient(145deg, rgb(var(--driven-rgb-bg-red) / .98), rgb(var(--driven-rgb-bg-deeper) / .99) 54%, rgb(var(--driven-rgb-bg-red) / .98))}.journey-moment-card{min-height:456px;max-height:100%;overflow-y:auto}.journey-moment-beacon{margin-bottom:20px}.journey-moment-number{color:var(--text);filter:drop-shadow(0 0 14px rgb(var(--driven-rgb-red-bright) / .82)) drop-shadow(0 12px 22px rgb(var(--driven-rgb-black) / .54));font-family:var(--display);font-size:var(--driven-type-title);text-shadow:0 0 24px rgb(var(--driven-rgb-red-bright) / .48);line-height:1;animation:2.1s ease-in-out infinite journey-moment-number-pulse;position:relative}.home-welcome-card .journey-moment-error{background:rgb(var(--driven-rgb-bg) / .82);border:1px solid rgb(var(--driven-rgb-red-bright) / .56);color:var(--text);font-family:var(--body);font-size:var(--driven-type-text-md);border-radius:8px;width:100%;margin:0 0 10px;padding:9px 10px;font-style:normal;font-weight:800;line-height:1.3}.home-welcome-cta:disabled{cursor:wait;opacity:.72}.home-welcome-cta:focus-visible{outline:2px solid var(--text);outline-offset:3px}.home-welcome-cta:hover,.home-welcome-cta:active{background:var(--red-bright);box-shadow:0 18px 38px rgb(var(--driven-rgb-red-deep) / .42), 0 0 32px rgb(var(--driven-rgb-red-bright) / .32)}.home-welcome-cta:active{transform:translateY(1px)scale(.99)}@keyframes first-home-enter{0%{opacity:0}to{opacity:1}}@keyframes first-home-radar{to{transform:rotate(360deg)}}@keyframes home-card-rise{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes home-card-sheen{0%,52%{opacity:0;transform:translate(-34%)rotate(10deg)}68%{opacity:1}to{opacity:0;transform:translate(34%)rotate(10deg)}}@keyframes home-signal-lift{0%{opacity:0;transform:translateY(0) scaleY(var(--home-signal-scale))}18%,72%{opacity:.72}to{opacity:0;transform:translateY(-124%) scaleY(var(--home-signal-scale))}}@keyframes home-glint-flash{0%,to{opacity:0;transform:scale(.22)rotate(0)}48%{opacity:1;transform:scale(var(--home-glint-scale)) rotate(45deg)}}@keyframes home-orbit-pulse{0%{opacity:0;transform:scale(.72)}18%,58%{opacity:1}to{opacity:0;transform:scale(1.12)}}@keyframes home-triangle-launch{0%,to{transform:translateY(4px)scale(.96)}45%{transform:translateY(-8px)scale(1.04)}}@keyframes home-beacon-floor{0%,to{opacity:.58;transform:scaleX(.84)}48%{opacity:1;transform:scaleX(1.05)}}@keyframes journey-moment-number-pulse{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@media (max-height:660px){.home-welcome-card{min-height:432px;padding-top:20px}.home-welcome-beacon{width:110px;height:110px;margin-bottom:13px}.home-orbit.one{width:66px;height:66px}.home-orbit.two{width:88px;height:88px}.home-orbit.three{width:110px;height:110px}.home-triangle{border-bottom-width:44px;border-left-width:25px;border-right-width:25px}.home-welcome-card h2{font-size:var(--driven-type-title)}.home-welcome-card p{font-size:var(--driven-type-text-md)}}@media (prefers-reduced-motion:reduce){.s-dash .action-row,.s-dash .action-row.celebrating,.s-dash .diary-button,.diary-modal-layer,.diary-modal-layer.closing,.diary-book,.diary-modal-layer.closing .diary-book,.s-dash .check,.s-dash .check:before,.s-dash .check:after,.s-diary .diary-close-button,.s-diary .diary-page-turn-button,.s-diary .diary-speech-button,.s-diary .diary-speech-button:before,.s-diary .diary-speech-button:after,.s-diary .diary-page-write,.s-diary .diary-page-write:before,.s-diary .diary-save-button,.s-dash .action-confetti-particle,.s-dash .action-confetti-rain-particle,.day-earned-celebration,.day-earned-celebration:before,.earned-card,.earned-sigil,.earned-confetti-piece,.earned-burst-piece,.earned-sparkle,.earned-cta,.first-home-welcome,.first-home-welcome:before,.home-welcome-card,.home-welcome-card:after,.home-signal-line,.home-welcome-glint,.home-orbit,.home-triangle,.home-welcome-beacon:before,.journey-moment-number,.home-welcome-cta{transition:none;animation:none;transform:none}.s-dash .action-confetti,.earned-motion-field,.home-welcome-motion{display:none}}.phone-bottom-nav{border-top:1px solid var(--border);justify-content:space-around;align-items:center;height:54px;margin-top:auto;padding:0 16px;display:flex}.phone-bottom-nav .nav-item{color:var(--text-faint);font-size:var(--driven-type-text-sm);letter-spacing:.05em;text-align:center;text-transform:uppercase;font-weight:600}.phone-bottom-nav .nav-item.active{color:var(--red)}.phone-bottom-nav .nav-icon{border:1.5px solid var(--driven-color-current);border-radius:3px;width:16px;height:16px;margin:0 auto 3px}.phone-bottom-nav .nav-item.active .nav-icon{background:var(--red);border-color:var(--red)}.phone-bottom-nav.participant-bottom-dock{appearance:none;background:var(--driven-color-transparent);box-shadow:none;box-sizing:border-box;border:0;padding:0;text-decoration:none}.with-bottom-nav .participant-bottom-dock.phone-bottom-nav{-webkit-backdrop-filter:none;backdrop-filter:none;height:52px;margin:0 auto max(26px, calc(env(safe-area-inset-bottom) + 24px));z-index:12;grid-template-columns:minmax(0,1fr) 50px;justify-content:normal;align-items:center;gap:12px;width:calc(100% - 8px);min-height:52px;padding:0;display:grid;position:relative;overflow:visible}.participant-bottom-dock .participant-dock-main{-webkit-backdrop-filter:blur(30px)saturate(1.8)contrast(1.08);backdrop-filter:blur(30px)saturate(1.8)contrast(1.08);background:linear-gradient(180deg, rgb(var(--driven-rgb-red) / .08), rgb(var(--driven-rgb-bg) / .2) 52%, rgb(var(--driven-rgb-red) / .04)), rgb(var(--driven-rgb-bg) / .28);border:1px solid rgb(var(--driven-rgb-red) / .16);box-shadow:0 14px 34px rgb(var(--driven-rgb-black) / .34), 0 0 18px rgb(var(--driven-rgb-red) / .08), inset 0 1px 1px rgb(var(--driven-rgb-red) / .1), inset 0 -1px 0 rgb(var(--driven-rgb-red-deep) / .22);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;height:52px;padding:3px 6px;display:grid;position:relative;overflow:hidden}.participant-bottom-dock .participant-dock-main:before,.participant-bottom-dock .participant-dock-main:after{border-radius:inherit;content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.participant-bottom-dock .participant-dock-main:before{background:linear-gradient(90deg, rgb(var(--driven-rgb-red) / .09), var(--driven-color-transparent) 18%, var(--driven-color-transparent) 82%, rgb(var(--driven-rgb-red) / .06)), linear-gradient(180deg, rgb(var(--driven-rgb-red) / .06), var(--driven-color-transparent) 42%);opacity:.82}.participant-bottom-dock .participant-dock-main:after{border:1px solid rgb(var(--driven-rgb-red) / .08);box-shadow:inset 10px 0 20px rgb(var(--driven-rgb-red) / .035), inset -10px 0 20px rgb(var(--driven-rgb-red) / .03), inset 0 -12px 20px rgb(var(--driven-rgb-bg-red) / .16)}.participant-bottom-dock .participant-dock-main.red{border-color:var(--red-bright);box-shadow:0 14px 34px rgb(var(--driven-rgb-black) / .34), 0 0 18px rgb(var(--driven-rgb-red-bright) / .2), inset 0 1px 1px rgb(var(--driven-rgb-red) / .1), inset 0 -1px 0 rgb(var(--driven-rgb-red-deep) / .22)}.phone-bottom-nav.participant-bottom-dock .nav-item{color:rgb(var(--driven-rgb-white) / .94);min-height:46px;text-shadow:0 1px 8px rgb(var(--driven-rgb-black) / .42);z-index:1;border-radius:999px;gap:2px;width:auto;position:relative}.phone-bottom-nav.participant-bottom-dock .nav-item:after{display:none}.phone-bottom-nav.participant-bottom-dock .nav-item.active{background:var(--driven-color-transparent);color:var(--red-bright);text-shadow:0 0 15px rgb(var(--driven-rgb-red-bright) / .42)}.phone-bottom-nav.participant-bottom-dock .nav-item.active .nav-icon{border-color:var(--driven-color-transparent);color:inherit;filter:drop-shadow(0 0 12px rgb(var(--driven-rgb-red) / .42));background:0 0}.phone-bottom-nav.participant-bottom-dock .nav-icon.red{color:var(--driven-color-red-bright);filter:drop-shadow(0 0 9px rgb(var(--driven-rgb-red-bright) / .72)) drop-shadow(0 0 18px rgb(var(--driven-rgb-red) / .42))}.phone-bottom-nav.participant-bottom-dock .nav-icon{filter:drop-shadow(0 0 10px rgb(var(--driven-rgb-red-bright) / .18));justify-content:center;align-items:center;width:22px;height:22px;margin:0;display:flex}.phone-bottom-nav.participant-bottom-dock .nav-label{color:var(--driven-color-current);font-size:var(--driven-type-text-sm);letter-spacing:0;text-transform:none;font-weight:850;line-height:1;display:block}.driven-triangle-spinner{color:var(--red-bright);justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.driven-triangle-spinner:before{border-bottom:14px solid var(--driven-color-current);border-left:8px solid var(--driven-color-transparent);border-right:8px solid var(--driven-color-transparent);content:"";filter:drop-shadow(0 0 8px rgb(var(--driven-rgb-red-bright) / .72)) drop-shadow(0 0 15px rgb(var(--driven-rgb-red) / .42));transform-origin:50% 62%;width:0;height:0;animation:.76s linear infinite driven-triangle-spin}.participant-route-loader{-webkit-backdrop-filter:blur(16px)saturate(1.18);backdrop-filter:blur(16px)saturate(1.18);background:radial-gradient(circle at 50% 42%, rgb(var(--driven-rgb-red) / .14), var(--driven-color-transparent) 34%), rgb(var(--driven-rgb-black) / .42);pointer-events:auto;z-index:10;justify-content:center;align-items:center;animation:.18s both participant-route-loader-in;display:flex;position:absolute;inset:0}.participant-route-loader-spinner{width:64px;height:64px}.participant-route-loader-spinner:before{filter:drop-shadow(0 0 12px rgb(var(--driven-rgb-red-bright) / .82)) drop-shadow(0 0 28px rgb(var(--driven-rgb-red) / .54));border-bottom-width:36px;border-left-width:21px;border-right-width:21px}@keyframes driven-triangle-spin{to{transform:rotate(360deg)}}@keyframes participant-route-loader-in{0%{opacity:0}to{opacity:1}}.participant-bottom-dock .participant-dock-actions{justify-content:flex-end;height:52px;display:flex;position:relative}.participant-bottom-dock .dock-action-list{display:none}.participant-bottom-dock .dock-plus-button{-webkit-backdrop-filter:blur(30px)saturate(1.85)contrast(1.08);backdrop-filter:blur(30px)saturate(1.85)contrast(1.08);appearance:none;background:linear-gradient(180deg, rgb(var(--driven-rgb-red) / .1), rgb(var(--driven-rgb-bg) / .2) 52%, rgb(var(--driven-rgb-red) / .05)), rgb(var(--driven-rgb-bg) / .3);border:1px solid rgb(var(--driven-rgb-red) / .18);box-shadow:0 14px 34px rgb(var(--driven-rgb-black) / .34), 0 0 16px rgb(var(--driven-rgb-red) / .1), inset 0 1px 1px rgb(var(--driven-rgb-red) / .12), inset 0 -1px 0 rgb(var(--driven-rgb-red-deep) / .2);color:var(--text);cursor:pointer;border-radius:18px;flex:none;justify-content:center;align-items:center;width:50px;height:50px;margin-top:1px;padding:0;list-style:none;display:flex;position:relative;overflow:hidden}.participant-bottom-dock .dock-plus-button.red{border-color:var(--red-bright);box-shadow:0 14px 34px rgb(var(--driven-rgb-black) / .34), 0 0 16px rgb(var(--driven-rgb-red-bright) / .18), inset 0 1px 1px rgb(var(--driven-rgb-red) / .12), inset 0 -1px 0 rgb(var(--driven-rgb-red-deep) / .2)}.participant-bottom-dock .dock-plus-button:before,.participant-bottom-dock .dock-plus-button:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.participant-bottom-dock .dock-plus-button:before{background:linear-gradient(90deg, rgb(var(--driven-rgb-red) / .09), var(--driven-color-transparent) 36%, rgb(var(--driven-rgb-red) / .06)), linear-gradient(180deg, rgb(var(--driven-rgb-red) / .07), var(--driven-color-transparent) 38%)}.participant-bottom-dock .dock-plus-button:after{border:1px solid rgb(var(--driven-rgb-red) / .08);box-shadow:inset 6px 0 12px rgb(var(--driven-rgb-red) / .035), inset -6px 0 12px rgb(var(--driven-rgb-red) / .035), inset 0 -10px 16px rgb(var(--driven-rgb-bg-red) / .16)}.participant-bottom-dock .dock-plus-button::-webkit-details-marker{display:none}.participant-bottom-dock .participant-dock-actions.is-open .dock-plus-button svg{transform:rotate(45deg)}.participant-bottom-dock .dock-plus-button svg{z-index:1;transition:transform .18s;position:relative}.participant-bottom-dock .dock-action-menu{-webkit-backdrop-filter:blur(30px)saturate(1.8)contrast(1.08);backdrop-filter:blur(30px)saturate(1.8)contrast(1.08);background:linear-gradient(180deg, rgb(var(--driven-rgb-red) / .1), rgb(var(--driven-rgb-bg) / .22) 52%, rgb(var(--driven-rgb-red) / .05)), rgb(var(--driven-rgb-bg) / .34);border:1px solid var(--red-bright);box-shadow:0 18px 46px rgb(var(--driven-rgb-black) / .44), 0 0 18px rgb(var(--driven-rgb-red-bright) / .18), inset 0 1px 1px rgb(var(--driven-rgb-red) / .12), inset 0 -1px 0 rgb(var(--driven-rgb-red-deep) / .2);border-radius:22px;flex-direction:column;gap:4px;width:190px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 12px);right:0;overflow:hidden}.participant-bottom-dock .dock-action-menu:before,.participant-bottom-dock .dock-action-menu:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.participant-bottom-dock .dock-action-menu:before{background:linear-gradient(90deg, rgb(var(--driven-rgb-red) / .09), var(--driven-color-transparent) 32%, var(--driven-color-transparent) 70%, rgb(var(--driven-rgb-red) / .06)), linear-gradient(180deg, rgb(var(--driven-rgb-red) / .07), var(--driven-color-transparent) 42%);opacity:.88}.participant-bottom-dock .dock-action-menu:after{border:1px solid rgb(var(--driven-rgb-red) / .08);box-shadow:inset 7px 0 16px rgb(var(--driven-rgb-red) / .035), inset -7px 0 16px rgb(var(--driven-rgb-red) / .03), inset 0 -12px 18px rgb(var(--driven-rgb-bg-red) / .16)}.participant-bottom-dock .dock-action-menu a{color:rgb(var(--driven-rgb-white) / .94);font-size:var(--driven-type-text-md);min-height:42px;text-shadow:0 1px 8px rgb(var(--driven-rgb-black) / .42);z-index:1;border-radius:14px;align-items:center;gap:9px;padding:0 11px;font-weight:850;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.participant-bottom-dock .dock-action-menu a svg{color:var(--red-bright);filter:drop-shadow(0 0 9px rgb(var(--driven-rgb-red-bright) / .46))}.participant-bottom-dock .dock-action-menu a.active{background:var(--driven-color-red-wash-strong);color:var(--red-bright)}.participant-bottom-dock .dock-action-menu a:focus-visible,.participant-bottom-dock .dock-action-menu a:hover,.participant-bottom-dock .dock-action-menu a:active{background:rgb(var(--driven-rgb-red) / .12);color:var(--text)}.participant-bottom-dock .dock-action-menu a:active{transform:translateY(1px)}.phone-screen.s-dash .participant-bottom-dock .participant-dock-main,.phone-screen.s-dash .participant-bottom-dock .dock-plus-button,.phone-screen.s-dash .participant-bottom-dock .dock-action-menu{background:var(--driven-color-transparent)}.phone-screen.s-dash .participant-bottom-dock .participant-dock-main:before,.phone-screen.s-dash .participant-bottom-dock .participant-dock-main:after,.phone-screen.s-dash .participant-bottom-dock .dock-plus-button:before,.phone-screen.s-dash .participant-bottom-dock .dock-plus-button:after,.phone-screen.s-dash .participant-bottom-dock .dock-action-menu:before,.phone-screen.s-dash .participant-bottom-dock .dock-action-menu:after{opacity:0}.with-bottom-nav .counselor-bottom-dock.phone-bottom-nav,.with-bottom-nav .admin-bottom-dock.phone-bottom-nav{grid-template-columns:minmax(0,1fr) 50px}.counselor-bottom-dock .participant-dock-main,.admin-bottom-dock .participant-dock-main{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.phone-screen.s-dash{--participant-bg:linear-gradient(180deg, var(--driven-color-dashboard-action-card-bg) 0%, var(--bg) 40%, var(--bg) 100%)}.phone-screen.s-dash:after,.phone-screen.s-dash .participant-dashboard-body{background:var(--participant-bg)}.phone-screen.s-dash .participant-dashboard-body{color:var(--text)}.phone-screen.s-dash .greeting{color:var(--text-dim)}.phone-screen.s-dash .greeting .name,.phone-screen.s-dash .day-num{color:var(--text)}.phone-screen.s-dash .section-lbl{color:var(--text-faint)}.phone-screen.s-dash .action-row,.phone-screen.s-dash .action-row.done{--action-check-well:var(--driven-color-dashboard-action-check-well);background:var(--driven-color-dashboard-action-card-bg);box-shadow:var(--driven-shadow-dashboard-action-card-borderless);border:0}.phone-screen.s-dash .action-row.done{--action-check-well:var(--driven-color-dashboard-action-check-well-done);background:var(--driven-color-dashboard-action-card-done-bg);box-shadow:var(--driven-shadow-dashboard-action-card-done-borderless)}.phone-screen.s-dash .action-row .label{color:var(--driven-color-dashboard-action-card-text)}.phone-screen.s-dash .action-row.done .label{color:var(--driven-color-dashboard-action-card-done-text)}.phone-screen.s-dash .phone-bottom-nav.participant-bottom-dock .nav-item,.phone-screen.s-dash .participant-bottom-dock .dock-plus-button,.phone-screen.s-dash .participant-bottom-dock .dock-action-menu a{color:rgb(var(--driven-rgb-white) / .94);text-shadow:0 1px 8px rgb(var(--driven-rgb-black) / .42)}.phone-screen.s-dash .phone-bottom-nav.participant-bottom-dock .nav-item.active,.phone-screen.s-dash .phone-bottom-nav.participant-bottom-dock .nav-icon.red,.phone-screen.s-dash .participant-bottom-dock .dock-action-menu a svg{color:var(--red-bright)}.phone-screen.s-plan{--flow-pad-x:18px;background:radial-gradient(circle at 50% 0%, rgb(var(--driven-rgb-red) / .2), var(--driven-color-transparent) 42%), linear-gradient(180deg, var(--driven-color-bg-red) 0%, var(--driven-color-bg) 46%, var(--driven-color-bg-deeper) 100%);color:var(--text);isolation:isolate;padding:max(30px, calc(env(safe-area-inset-top) + 18px)) var(--flow-pad-x) 0}.participant-plan-stage .phone{max-width:100%}.s-plan.with-bottom-nav .phone-scroll-panel{padding-bottom:var(--driven-bottom-dock-reserved-space);scroll-padding-bottom:var(--driven-bottom-dock-reserved-space);gap:18px}.s-plan .plan-topbar{grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;min-height:52px;display:grid}.s-plan .plan-back-button{-webkit-tap-highlight-color:var(--driven-color-transparent);appearance:none;border:1px solid rgb(var(--driven-rgb-text) / .12);color:var(--text);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.s-plan .plan-topbar-spacer{justify-self:end;width:44px;height:44px;display:block}.s-plan .plan-back-button{background:rgb(var(--driven-rgb-text) / .06);border-radius:var(--driven-radius-round);width:44px;height:44px}.s-plan .plan-title-block{text-align:center;min-width:0}.s-plan .plan-title-block span{color:var(--red-bright);font-size:var(--driven-type-text-sm);text-transform:uppercase;font-weight:900;line-height:1;display:block}.s-plan .plan-title-block h1{color:var(--text);font-family:var(--display);font-size:var(--driven-type-title);font-weight:400;line-height:var(--driven-leading-display);text-transform:uppercase;margin:2px 0 0}.s-plan .plan-back-button:focus-visible{outline:2px solid rgb(var(--driven-rgb-red-bright) / .72);outline-offset:3px}.s-plan .plan-milestone-carousel{gap:12px;min-width:0;display:grid;position:relative}.s-plan .plan-carousel-stage{perspective:760px;touch-action:pan-y;height:304px;min-height:304px;margin:54px -6px 0;position:relative;overflow:visible}.s-plan .plan-milestone-slide{min-height:238px;opacity:var(--plan-milestone-opacity);pointer-events:none;transform:translate(-50%, -50%) translateX(var(--plan-milestone-x)) translateY(var(--plan-milestone-y)) rotateZ(var(--plan-milestone-rotate)) scale(var(--plan-milestone-scale));transform-origin:50% 58%;width:min(100%,368px);z-index:var(--plan-milestone-z);transition:opacity .26s,transform .32s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:50%;left:50%;overflow:visible}.s-plan .plan-carousel-stage:focus-visible{outline:2px solid rgb(var(--driven-rgb-red-bright) / .72);outline-offset:4px}.s-plan .plan-carousel-cue{filter:var(--driven-filter-plan-carousel-cue);opacity:1;pointer-events:none;justify-self:center;align-items:center;width:min(54%,210px);height:36px;transition:opacity .22s,transform .22s;animation:1.4s ease-in-out infinite plan-carousel-cue-nudge;display:inline-flex;position:relative}.s-plan .plan-carousel-cue:before{background:var(--driven-gradient-plan-carousel-cue-rail);border-radius:var(--driven-radius-pill);box-shadow:var(--driven-shadow-plan-carousel-cue);content:"";background-size:220% 100%,100% 100%;height:11px;animation:1.1s linear infinite plan-carousel-cue-flow;position:absolute;top:50%;left:4px;right:26px;transform:translateY(-50%)}.s-plan .plan-carousel-cue:after{background:var(--driven-gradient-plan-carousel-cue-head);box-shadow:var(--driven-shadow-plan-carousel-cue);clip-path:polygon(0 0,100% 50%,0 100%,22% 50%);content:"";width:36px;height:32px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.s-plan .plan-carousel-cue.is-hidden{opacity:0;animation:none;transform:translate(10px)}.s-plan .plan-milestone-slide.is-active{pointer-events:auto}.s-plan .plan-milestone-slide.is-active .plan-milestone-copy{border-bottom-color:var(--driven-color-gold-accent);border-bottom-width:2px}.s-plan .plan-milestone-image-frame{height:172px;opacity:var(--plan-milestone-image-opacity,1);pointer-events:none;z-index:2;width:188px;transition:opacity .26s,filter .26s;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%,-48px)}.s-plan .plan-milestone-image-frame:after{background:var(--driven-gradient-plan-milestone-image-shadow);content:"";filter:var(--driven-filter-plan-milestone-image-shadow);min-height:36px;opacity:var(--plan-milestone-image-shadow-opacity,1);pointer-events:none;z-index:-1;transition:opacity .26s;position:absolute;inset:auto 24px 10px;transform:rotate(-5deg)}.s-plan .plan-milestone-image{filter:var(--plan-milestone-image-filter,var(--driven-shadow-plan-milestone-image));object-fit:contain;object-position:center}.s-plan .plan-milestone-copy{background:var(--driven-color-white);border:1px solid rgb(var(--driven-rgb-black) / .08);border-radius:var(--driven-radius-lg);box-shadow:var(--driven-shadow-plan-milestone-card);min-width:0;min-height:184px;opacity:var(--plan-milestone-copy-opacity,1);text-align:center;filter:var(--plan-milestone-copy-filter,none);z-index:1;align-content:start;justify-items:center;gap:8px;margin:52px 4px 0;padding:80px 18px 18px;transition:opacity .26s,filter .26s;display:grid;position:relative;transform:translateZ(0)}.s-plan .plan-milestone-kicker{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.s-plan .plan-milestone-kicker span,.s-plan .plan-milestone-kicker em{font-size:var(--driven-type-text-sm);text-transform:uppercase;font-style:normal;font-weight:950;line-height:1}.s-plan .plan-milestone-kicker span{color:var(--red-bright)}.s-plan .plan-milestone-kicker em{color:rgb(var(--driven-rgb-black) / .46);overflow-wrap:anywhere;text-align:center;min-width:0}.s-plan .plan-milestone-copy h2{color:var(--driven-color-black);font-size:var(--driven-type-text-xl);font-weight:950;line-height:var(--driven-type-line-compact);margin:0}.s-plan .plan-milestone-copy p{color:rgb(var(--driven-rgb-black) / .64);font-size:var(--driven-type-text-md);font-weight:760;line-height:var(--driven-type-line-body);margin:0}.streak-sheet-panel.s-plan-sheet{--flow-pad-x:16px;background:var(--driven-color-white);color:var(--driven-color-black);height:calc(var(--driven-app-height,100dvh) - max(18px, env(safe-area-inset-top)))}.s-plan-sheet .plan-sheet-scroll{--driven-plan-sheet-safe-bottom:max(24px, calc(env(safe-area-inset-bottom) + 18px));padding:9px 16px var(--driven-plan-sheet-safe-bottom);gap:18px}.streak-sheet-panel.s-plan-sheet .plan-bottom-scene{aspect-ratio:var(--driven-bottom-scene-image-aspect);margin:8px -16px calc(0px - var(--driven-plan-sheet-safe-bottom));min-height:0;padding-bottom:var(--driven-plan-sheet-safe-bottom);flex:none}.s-plan .plan-bottom-scene{background:var(--driven-gradient-bottom-scene-purple-sunset);isolation:isolate;min-height:var(--driven-bottom-scene-min-height);position:relative;overflow:hidden}.s-plan .plan-bottom-image-frame{width:auto;position:absolute;inset:0 -1px}.s-plan .plan-bottom-image{object-fit:contain;object-position:center bottom}.streak-sheet-panel.s-plan-sheet .plan-bottom-image-frame{width:auto}.s-plan-sheet .plan-topbar{grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);min-height:44px}.s-plan-sheet .plan-back-button{color:var(--driven-color-black);background:rgb(var(--driven-rgb-black) / .05);border-color:rgb(var(--driven-rgb-black) / .08)}.s-plan-sheet .plan-back-button:active{background:rgb(var(--driven-rgb-red-bright) / .16);color:var(--driven-color-red-bright);transform:translateY(1px)scale(.96)}.s-plan-sheet .plan-title-block span{color:rgb(var(--driven-rgb-black) / .46)}.s-plan-sheet .plan-title-block h1{color:var(--driven-color-black);font-family:var(--driven-font-body);font-size:var(--driven-type-text-xl);text-transform:none;margin:0;font-weight:950;line-height:1}.s-plan-sheet .plan-milestone-carousel{margin-top:10px}.s-plan-sheet .plan-sheet-message{background:rgb(var(--driven-rgb-black) / .04);border:1px solid rgb(var(--driven-rgb-black) / .07);border-radius:var(--driven-radius-lg);color:rgb(var(--driven-rgb-black) / .58);font-size:var(--driven-type-text-md);font-weight:850;line-height:var(--driven-type-line-compact);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.s-plan-sheet .plan-sheet-message button{appearance:none;background:var(--driven-color-black);border-radius:var(--driven-radius-pill);color:var(--driven-color-white);cursor:pointer;font-size:var(--driven-type-text-md);border:0;flex:none;min-height:34px;padding:0 14px;font-weight:950;line-height:1}@media (max-width:360px){.s-plan .plan-milestone-slide{min-height:230px}.s-plan .plan-milestone-image-frame{width:168px;height:154px;top:4px}.s-plan .plan-milestone-copy{min-height:188px;margin-inline:2px;padding:74px 15px 17px}}@keyframes plan-carousel-cue-nudge{0%,to{transform:translate(-6px)scaleX(.98)}50%{transform:translate(9px)scaleX(1.02)}}@keyframes plan-carousel-cue-flow{0%{background-position:0 0,0 0}to{background-position:220% 0,0 0}}@media (prefers-reduced-motion:reduce){.s-plan .plan-milestone-slide,.s-plan .plan-milestone-image-frame,.s-plan .plan-milestone-image-frame:after,.s-plan .plan-milestone-copy,.s-plan .plan-carousel-cue{transition:none;animation:none}}.phone-screen>.streak-sheet-layer{opacity:1;animation:none;transform:none}.streak-sheet-layer{isolation:isolate;pointer-events:auto;z-index:30;position:absolute;inset:0}.streak-sheet-backdrop{appearance:none;background:radial-gradient(circle at 50% 12%, rgb(var(--driven-rgb-white) / .26), var(--driven-color-transparent) 38%), rgb(var(--driven-rgb-black) / .22);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.streak-sheet-panel{background:var(--driven-color-white);border:1px solid rgb(var(--driven-rgb-black) / .08);max-height:calc(var(--driven-app-height,100dvh) - max(18px, env(safe-area-inset-top)));touch-action:pan-y;border-bottom:0;border-radius:30px 30px 0 0;flex-direction:column;padding:0;animation:.32s cubic-bezier(.16,1,.3,1) both streak-sheet-rise;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.streak-sheet-layer.dragging .streak-sheet-panel{transform:translateY(var(--streak-sheet-drag-offset,0));transition:none;animation:none}.streak-sheet-layer.closing .streak-sheet-panel{animation:.24s cubic-bezier(.32,0,.67,0) both streak-sheet-lower}.streak-sheet-layer.closing .streak-sheet-backdrop{animation:.24s both streak-sheet-backdrop-out}.streak-sheet-drag-zone{cursor:grab;touch-action:none;flex:none;padding:11px 0 3px}.streak-sheet-grabber{background:rgb(var(--driven-rgb-black) / .18);border-radius:var(--driven-radius-pill);width:46px;height:5px;margin:0 auto}.streak-sheet-scroll{overscroll-behavior-y:contain;min-height:0;padding:9px 0 max(24px, calc(env(safe-area-inset-bottom) + 18px));scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:80px;display:flex;overflow:hidden auto}.streak-sheet-scroll::-webkit-scrollbar{display:none}.s-dash .streak-meter{appearance:none;background:var(--driven-color-dashboard-header-control-bg);border:1px solid var(--driven-color-dashboard-header-control-border);border-radius:var(--driven-radius-round);box-shadow:var(--driven-shadow-dashboard-header-control);box-sizing:border-box;cursor:pointer;min-height:var(--driven-touch-target-compact);min-width:var(--driven-touch-target-compact);padding:0;text-decoration:none}.s-dash .streak-meter:focus-visible,.s-streak .streak-calendar-nav-button:focus-visible,.s-streak .streak-close-button:focus-visible{outline:2px solid rgb(var(--driven-rgb-red-bright) / .72);outline-offset:3px}.s-streak .streak-topbar,.s-streak .streak-hero,.s-streak .streak-goal-card,.s-streak .streak-section,.s-streak .streak-roadmap-card{margin-inline:16px}.s-dash .streak-meter:active{background:var(--driven-color-dashboard-header-control-active-bg);transform:translateY(1px)scale(.96)}.s-dash .streak-meter.is-empty{color:rgb(var(--driven-rgb-white) / .62)}.s-dash .streak-meter.is-empty:before{background:radial-gradient(circle, rgb(var(--driven-rgb-white) / .12), var(--driven-color-transparent) 62%)}.s-dash .streak-meter.is-empty svg{filter:grayscale(1) saturate(0) brightness(.82) drop-shadow(0 4px 10px rgb(var(--driven-rgb-black) / .42));fill:rgb(var(--driven-rgb-white) / .06)}.s-dash .streak-meter.is-empty .streak-number{text-shadow:0 0 8px rgb(var(--driven-rgb-black) / .82)}.s-streak .streak-topbar{grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;min-height:44px;display:grid}.s-streak .streak-topbar h1{color:var(--driven-color-black);font-size:var(--driven-type-text-xl);text-align:center;margin:0;font-weight:950;line-height:1}.s-streak .streak-close-button{appearance:none;background:rgb(var(--driven-rgb-black) / .05);border:1px solid rgb(var(--driven-rgb-black) / .08);border-radius:var(--driven-radius-round);color:var(--driven-color-black);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .16s,color .16s,transform .16s;display:flex}.s-streak .streak-close-button:active{background:rgb(var(--driven-rgb-red-bright) / .16);color:var(--driven-color-red-bright);transform:translateY(1px)scale(.96)}.s-streak .streak-hero{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;min-height:230px;padding:0 0 12px;display:flex}.s-streak .streak-hero-flame{color:var(--driven-color-red-bright);justify-content:center;align-items:center;width:126px;height:136px;display:flex;position:relative}.s-streak .streak-hero-flame:before{background:radial-gradient(circle, rgb(var(--driven-rgb-red-bright) / .28), var(--driven-color-transparent) 64%);border-radius:var(--driven-radius-round);content:"";position:absolute;inset:4px}.s-streak .streak-hero.is-empty .streak-hero-flame{color:rgb(var(--driven-rgb-black) / .34)}.s-streak .streak-hero.is-empty .streak-hero-flame:before{background:radial-gradient(circle, rgb(var(--driven-rgb-black) / .1), var(--driven-color-transparent) 64%)}.s-streak .streak-fire-lottie{z-index:1;width:126px;height:154px;position:relative}.s-streak .streak-hero.is-empty .streak-fire-lottie,.s-streak .streak-challenge-track.is-empty .streak-track-fire-lottie{filter:grayscale()saturate(0)contrast(.94)brightness(.72);opacity:.72}.s-streak .streak-fire-lottie svg,.s-streak .streak-track-fire-lottie svg{width:100%;height:100%;display:block}.s-streak .streak-hero strong{color:var(--driven-color-black);font-family:var(--driven-font-display);font-size:var(--driven-type-title);font-weight:400;line-height:var(--driven-leading-display);margin-top:10px;display:block}.s-streak .streak-hero span{color:rgb(var(--driven-rgb-black) / .6);font-size:var(--driven-type-text-xl);margin-top:2px;font-weight:900;line-height:1.1}.s-streak .streak-goal-card,.s-streak .streak-calendar-card,.s-streak .streak-challenge-card{border-radius:var(--driven-radius-lg);position:relative;overflow:hidden}.s-streak .streak-roadmap-card{border-radius:var(--driven-radius-lg);position:relative}.s-streak .streak-goal-card{background:var(--driven-color-white);border:1px solid rgb(var(--driven-rgb-black) / .08);isolation:isolate;align-items:flex-end;min-height:116px;padding:16px 16px 16px 130px;display:flex;overflow:visible}.s-streak .streak-goal-card:after,.s-streak .streak-roadmap-card:after{border-radius:inherit;content:"";pointer-events:none;z-index:0;background-size:145% 145%;animation:16s ease-in-out infinite streak-card-shine;position:absolute;inset:0}.s-streak .streak-goal-card:after{background:var(--driven-gradient-streak-goal-shine)}.s-streak .streak-roadmap-card:after{background:var(--driven-gradient-streak-roadmap-shine)}.s-streak .streak-goal-art{z-index:2;width:142px;height:142px;position:absolute;top:-30px;left:-7px}.s-streak .streak-bottom-image{object-fit:contain;object-position:center bottom}.s-streak .streak-goal-image,.s-streak .streak-roadmap-image{object-fit:contain;z-index:1}.s-streak .streak-goal-image{object-position:left center}.s-streak .streak-goal-copy{z-index:3;max-width:100%;position:relative}.s-streak .streak-goal-copy span,.s-streak .streak-roadmap-copy span{color:rgb(var(--driven-rgb-black) / .46);font-size:var(--driven-type-text-sm);letter-spacing:var(--driven-type-tracking-none);text-transform:uppercase;margin-bottom:8px;font-weight:950;line-height:1;display:block}.s-streak .streak-goal-copy p,.s-streak .streak-roadmap-copy p{color:var(--driven-color-black);font-size:var(--driven-type-text-xl);font-weight:950;line-height:var(--driven-type-line-compact);margin:0}.s-streak .streak-goal-copy span,.s-streak .streak-goal-copy p{color:var(--driven-color-white)}.s-streak .streak-roadmap-copy span,.s-streak .streak-roadmap-copy p{color:var(--driven-color-black)}.s-streak .streak-section{flex-direction:column;gap:18px;display:flex}.s-streak .streak-section h2{color:var(--driven-color-black);font-size:var(--driven-type-text-xl);margin:0;font-weight:950;line-height:1.1}.s-streak .streak-calendar-card,.s-streak .streak-challenge-card,.s-streak .streak-roadmap-card{background:var(--driven-color-white);border:1px solid rgb(var(--driven-rgb-black) / .07);color:var(--driven-color-black)}.s-streak .streak-goal-card{background:var(--driven-color-red);box-shadow:none;background-image:none}.s-streak .streak-roadmap-card{background:var(--driven-color-warning);box-shadow:none;background-image:none}.s-streak .streak-calendar-card{padding:20px 18px 22px}.s-streak .streak-calendar-head{grid-template-columns:var(--driven-touch-target-compact) minmax(0, 1fr) var(--driven-touch-target-compact);align-items:center;margin-bottom:24px;display:grid}.s-streak .streak-calendar-head h3{color:var(--driven-color-black);font-size:var(--driven-type-text-xl);text-align:center;text-transform:lowercase;margin:0;font-weight:950;line-height:1}.s-streak .streak-calendar-nav-button{appearance:none;background:var(--driven-color-transparent);border:1px solid var(--driven-color-transparent);border-radius:var(--driven-radius-round);color:var(--driven-color-black);cursor:pointer;height:var(--driven-touch-target-compact);min-height:var(--driven-touch-target-compact);min-width:var(--driven-touch-target-compact);touch-action:manipulation;width:var(--driven-touch-target-compact);justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s,transform .16s;display:flex}.s-streak .streak-calendar-nav-button.next svg{transform:rotate(180deg)}.s-streak .streak-calendar-nav-button:disabled{cursor:default;opacity:var(--driven-opacity-disabled)}.s-streak .streak-calendar-nav-button:not(:disabled):active{background:var(--driven-color-transparent);color:var(--driven-color-red-bright);transform:translateY(1px)scale(.96)}.s-streak .streak-weekdays,.s-streak .streak-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.s-streak .streak-weekdays{color:var(--driven-color-black);font-size:var(--driven-type-text-md);text-align:center;margin-bottom:14px;font-weight:950;line-height:1}.s-streak .streak-calendar-grid{row-gap:10px}.s-streak .streak-day-cell{border:1px solid var(--driven-color-transparent);border-radius:var(--driven-radius-round);color:var(--driven-color-black);font-size:var(--driven-type-text-md);justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto;font-style:normal;font-weight:850;line-height:1;display:flex;position:relative}.s-streak .streak-day-cell.outside{color:rgb(var(--driven-rgb-black) / .22)}.s-streak .streak-day-cell.today{background:rgb(var(--driven-rgb-black) / .08)}.s-streak .streak-day-cell.complete{background:rgb(var(--driven-rgb-red-bright) / .13);border-color:rgb(var(--driven-rgb-red-bright) / .28);color:var(--driven-color-red)}.s-streak .streak-day-cell.complete:after{background:var(--driven-color-red-bright);border-radius:var(--driven-radius-pill);content:"";height:3px;position:absolute;bottom:2px;left:9px;right:9px}.s-streak .streak-challenge-card{flex-direction:column;gap:18px;padding:20px 18px 22px;display:flex}.s-streak .streak-challenge-copy strong{color:rgb(var(--driven-rgb-black) / .62);font-family:var(--driven-font-display);font-size:var(--driven-type-subtitle);font-weight:400;line-height:var(--driven-leading-display);text-transform:uppercase;display:block}.s-streak .streak-challenge-copy span{color:rgb(var(--driven-rgb-black) / .38);font-size:var(--driven-type-text-xl);font-weight:850;line-height:1.1;display:block}.s-streak .streak-challenge-track{grid-template-columns:minmax(0,1fr) 34px;align-items:center;min-height:42px;display:grid;position:relative}.s-streak .streak-track-rail{min-height:42px;display:block;position:relative}.s-streak .streak-track-rail:before{background:rgb(var(--driven-rgb-black) / .06);border-radius:var(--driven-radius-pill);content:"";height:12px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.s-streak .streak-track-fill{background:linear-gradient(90deg, rgb(var(--driven-rgb-red-bright) / .92), rgb(var(--driven-rgb-streak-bottom-scene-sunset-orange) / .88), rgb(var(--driven-rgb-red-bright) / .78));border-radius:var(--driven-radius-pill);box-shadow:0 0 18px rgb(var(--driven-rgb-red-bright) / .22);transform-origin:0;height:12px;width:var(--streak-progress-percent,0%);animation:.64s cubic-bezier(.16,1,.3,1) both streak-track-fill-in;display:block;position:absolute;top:50%;left:0;overflow:hidden;translate:0 -50%}.s-streak .streak-track-fill:after{background:linear-gradient(90deg, var(--driven-color-transparent), rgb(var(--driven-rgb-streak-bottom-scene-sunset-yellow) / .72), rgb(var(--driven-rgb-white) / .42), var(--driven-color-transparent));content:"";width:64px;animation:.9s linear infinite streak-track-fire-flow;position:absolute;inset:0;transform:translate(-70%)}.s-streak .streak-track-flame{background:var(--driven-color-transparent);border-radius:var(--driven-radius-round);color:var(--driven-color-red-bright);filter:drop-shadow(0 7px 12px rgb(var(--driven-rgb-red-bright) / .28));height:34px;left:var(--streak-progress-percent,0%);z-index:2;justify-content:center;align-items:center;width:34px;transition:left .36s cubic-bezier(.16,1,.3,1);animation:.64s cubic-bezier(.16,1,.3,1) both streak-track-flame-run;display:flex;position:absolute;top:calc(50% - 5px);transform:translate(-50%,-50%)}.s-streak .streak-challenge-track.is-empty .streak-track-flame{color:rgb(var(--driven-rgb-black) / .38)}.s-streak .streak-track-flame svg{width:100%;height:100%;display:block}.s-streak .streak-track-fire-lottie{width:26px;height:32px}.s-streak .streak-track-goal{background:rgb(var(--driven-rgb-black) / .12);border-radius:var(--driven-radius-round);color:rgb(var(--driven-rgb-black) / .44);font-size:var(--driven-type-text-md);z-index:1;justify-content:center;align-items:center;width:34px;height:34px;margin-left:-2px;font-weight:950;display:flex}.s-streak .streak-roadmap-card{isolation:isolate;align-items:center;min-height:140px;padding:20px 132px 22px 18px;display:flex;overflow:visible}.s-streak .streak-roadmap-copy{z-index:1;min-width:0;position:relative}.s-streak .streak-roadmap-copy p{max-width:100%}.s-streak .streak-roadmap-copy a{background:var(--driven-color-black);border-radius:var(--driven-radius-pill);color:var(--driven-color-white);font-size:var(--driven-type-text-md);justify-content:center;align-items:center;min-height:34px;margin-top:14px;padding:0 14px;font-weight:950;line-height:1;display:inline-flex}.s-streak .streak-roadmap-art{z-index:2;width:142px;height:142px;position:absolute;top:-30px;right:-8px}.s-streak .streak-roadmap-image{object-position:center}.s-streak .streak-bottom-scene{aspect-ratio:var(--driven-bottom-scene-image-aspect);background:var(--driven-gradient-streak-bottom-scene-sunset);isolation:isolate;margin:4px 0 min(-24px, calc(env(safe-area-inset-bottom) * -1));flex:none;min-height:0;position:relative;overflow:hidden}.s-streak .streak-bottom-image-frame{width:auto;position:absolute;inset:0 -1px}.s-streak .streak-bottom-image{object-position:center bottom}@keyframes streak-track-fill-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes streak-track-fire-flow{0%{transform:translate(-70%)}to{transform:translate(180%)}}@keyframes streak-track-flame-run{0%{left:0}to{left:var(--streak-progress-percent,0%)}}@keyframes streak-sheet-rise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes streak-sheet-lower{0%{opacity:1;transform:translateY(var(--streak-sheet-drag-offset,0))}to{opacity:0;transform:translateY(105%)}}@keyframes streak-sheet-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes streak-card-shine{0%,to{opacity:.72;background-position:50%}50%{opacity:1;background-position:100%}}@media (max-height:680px){.s-streak .streak-hero{min-height:210px;padding:0 0 10px}}@media (prefers-reduced-motion:reduce){.streak-sheet-panel,.streak-sheet-layer.dragging .streak-sheet-panel,.streak-sheet-layer.closing .streak-sheet-panel,.streak-sheet-layer.closing .streak-sheet-backdrop,.s-streak .streak-close-button,.s-streak .streak-calendar-nav-button,.s-streak .streak-goal-card:after,.s-streak .streak-roadmap-card:after,.s-dash .streak-meter{transition:none;animation:none;transform:none}.s-streak .streak-track-fill,.s-streak .streak-track-fill:after,.s-streak .streak-track-flame{transition:none;animation:none}}.signin-entry-stage{background:var(--driven-color-signin-stage-bg);color:var(--driven-color-signin-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.signin-entry-stage .phone{background:var(--driven-color-signin-stage-bg)}.s-signin{background:var(--driven-color-signin-bg);color:var(--driven-color-signin-text);padding:max(54px, calc(env(safe-area-inset-top) + 36px)) 24px max(22px, calc(env(safe-area-inset-bottom) + 18px));text-align:center;justify-content:flex-start;align-items:stretch}.s-signin .signin-brand-lockup{flex-direction:column;flex:none;align-items:center;width:100%;margin-top:clamp(14px,3vh,26px);display:flex}.s-signin .brand-mark{color:var(--driven-color-signin-text);font-family:var(--display);font-size:var(--driven-type-title);letter-spacing:.04em;margin-top:0;margin-bottom:4px;line-height:.9;text-decoration:none;display:inline-flex}.s-signin .brand-mark:focus-visible{outline:var(--driven-grid-line) solid var(--driven-color-signin-primary-bg);outline-offset:var(--driven-signin-focus-offset)}.s-signin .brand-mark .arrow{color:var(--red);margin-right:4px}.s-signin .tagline{font-family:var(--serif);font-style:italic;font-size:var(--driven-type-text-md);color:var(--driven-color-signin-text-dim);margin-bottom:0;line-height:1.35}.s-signin .signin-center{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding-bottom:clamp(34px,8vh,76px);display:flex}.s-signin .signin-action-bar{z-index:auto;background:0 0;flex-direction:column;gap:16px;width:100%;max-width:320px;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;display:flex;position:static;bottom:auto;left:auto;right:auto}.s-signin .signin-buttons,.s-signin .presentation-bypass{flex-direction:column;gap:10px;width:100%;display:flex}.s-signin .signin-buttons{margin-bottom:14px}.s-signin .signin-email-form{gap:var(--driven-signin-form-gap);flex-direction:column;width:100%;display:flex}.s-signin .signin-code-instruction{color:var(--driven-color-signin-text);font-family:var(--body);font-size:var(--driven-type-text-md);font-style:normal;line-height:var(--driven-type-line-body);overflow-wrap:anywhere;margin:0}.s-signin .signin-social-buttons{gap:var(--driven-signin-form-gap);flex-direction:column;width:100%;display:flex}.s-signin .signin-choice-divider{color:var(--driven-color-signin-text-faint);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-bold);align-items:center;gap:var(--driven-signin-form-gap);line-height:var(--driven-type-line-compact);margin:calc(var(--driven-signin-form-gap) / 2) 0;width:100%;display:flex}.s-signin .signin-choice-divider:before,.s-signin .signin-choice-divider:after{background:var(--driven-color-signin-outline-border);content:"";height:var(--driven-grid-line);flex:auto}.s-signin .signin-choice-divider span{flex:none}.s-signin .signin-email-input{background:var(--driven-color-signin-field-bg);border:var(--driven-grid-line) solid var(--driven-color-signin-field-border);border-radius:var(--driven-radius-lg);box-sizing:border-box;color:var(--driven-color-signin-field-text);font-family:var(--body);font-size:var(--driven-type-text-xl);line-height:var(--driven-type-line-body);min-height:var(--driven-signin-control-height);padding:var(--driven-ui-control-pad-y) var(--driven-ui-control-pad-x);width:100%}.s-signin .signin-email-input::placeholder{color:var(--driven-color-signin-field-placeholder)}.s-signin .signin-email-input:focus{border-color:var(--driven-color-signin-primary-bg);outline:var(--driven-grid-line) solid var(--driven-color-signin-primary-bg);outline-offset:var(--driven-signin-focus-offset)}.s-signin .signin-code-field{min-height:var(--driven-signin-control-height);width:100%;position:relative}.s-signin .signin-code-native-input{background:var(--driven-color-transparent);caret-color:var(--driven-color-signin-primary-bg);color:var(--driven-color-transparent);font-family:var(--body);font-size:var(--driven-type-text-xl);height:100%;line-height:var(--driven-type-line-body);opacity:0;z-index:2;border:0;width:100%;margin:0;padding:0;position:absolute;inset:0}.s-signin .signin-code-native-input:focus{outline:none}.s-signin .signin-code-slots{gap:var(--driven-signin-form-gap);min-height:var(--driven-signin-control-height);pointer-events:none;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.s-signin .signin-code-slot{background:var(--driven-color-signin-field-bg);border:var(--driven-grid-line) solid var(--driven-color-signin-field-border);border-radius:var(--driven-radius-lg);color:var(--driven-color-signin-field-text);font-family:var(--body);font-size:var(--driven-type-text-xl);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-compact);min-height:var(--driven-signin-control-height);justify-content:center;align-items:center;display:flex}.s-signin .signin-code-slot.is-filled{border-color:var(--driven-color-signin-outline-border)}.s-signin .signin-code-field:focus-within .signin-code-slot.is-active{border-color:var(--driven-color-signin-primary-bg);outline:var(--driven-grid-line) solid var(--driven-color-signin-primary-bg);outline-offset:var(--driven-signin-focus-offset)}.s-signin .signin-btn{background:var(--driven-color-signin-button-bg);color:var(--driven-color-signin-button-text);min-height:52px;font-size:var(--driven-type-text-md);letter-spacing:.05em;justify-content:center;align-items:center;gap:var(--driven-signin-button-icon-gap);cursor:pointer;font-weight:700;line-height:1.1;font-family:var(--body);border:0;border-radius:8px;padding:11px;display:flex}.s-signin .signin-btn:disabled{cursor:not-allowed;opacity:var(--driven-opacity-disabled)}.s-signin .signin-btn-icon{flex:0 0 var(--driven-signin-button-icon-size);height:var(--driven-signin-button-icon-size);width:var(--driven-signin-button-icon-size);display:block}.s-signin .signin-btn.outline{background:var(--driven-color-signin-outline-bg);color:var(--driven-color-signin-outline-text);border:1px solid var(--driven-color-signin-outline-border)}.s-signin .signin-btn.red{background:var(--driven-color-signin-primary-bg);color:var(--driven-color-signin-primary-text)}.s-signin .legal{font-size:var(--driven-type-text-sm);color:var(--driven-color-signin-text-faint);padding-bottom:0;line-height:1.4}.s-signin .legal a{color:var(--driven-color-signin-text);font-weight:var(--driven-type-weight-bold);text-decoration:underline;-webkit-text-decoration-color:var(--driven-color-red-bright);-webkit-text-decoration-color:var(--driven-color-red-bright);-webkit-text-decoration-color:var(--driven-color-red-bright);text-decoration-color:var(--driven-color-red-bright);text-underline-offset:2px;text-decoration-thickness:1px}.s-signin .signin-route-loader{background:radial-gradient(circle at 50% 42%, rgb(var(--driven-rgb-red) / .14), var(--driven-color-transparent) 34%), var(--driven-color-bg-deeper);z-index:30}.phone-screen{letter-spacing:0}.phone-screen>:not(.screen-action-bar):not(.phone-bottom-nav):not(.wiz-progress):not(.arrival-atmosphere):not(.arrival-dashboard-cloud):not(.arrival-layout):not(.arrival-topbar):not(.arrival-visual):not(.participant-route-loader):not(.driven-confirmation-layer):not(.driven-alert-layer):not(.help-mobile-drawer-layer):not(.help-assistant-launcher):not(.help-chat-panel){animation:.52s both driven-screen-rise}.phone-screen>:not(.screen-action-bar):not(.phone-bottom-nav):not(.wiz-progress):not(.arrival-atmosphere):not(.arrival-dashboard-cloud):not(.arrival-layout):not(.arrival-topbar):not(.arrival-visual):not(.participant-route-loader):not(.driven-confirmation-layer):not(.driven-alert-layer):not(.help-mobile-drawer-layer):not(.help-assistant-launcher):not(.help-chat-panel):nth-child(2){animation-delay:45ms}.phone-screen>:not(.screen-action-bar):not(.phone-bottom-nav):not(.wiz-progress):not(.arrival-atmosphere):not(.arrival-dashboard-cloud):not(.arrival-layout):not(.arrival-topbar):not(.arrival-visual):not(.participant-route-loader):not(.driven-confirmation-layer):not(.driven-alert-layer):not(.help-mobile-drawer-layer):not(.help-assistant-launcher):not(.help-chat-panel):nth-child(3){animation-delay:90ms}.phone-screen>:not(.screen-action-bar):not(.phone-bottom-nav):not(.wiz-progress):not(.arrival-atmosphere):not(.arrival-dashboard-cloud):not(.arrival-layout):not(.arrival-topbar):not(.arrival-visual):not(.participant-route-loader):not(.driven-confirmation-layer):not(.driven-alert-layer):not(.help-mobile-drawer-layer):not(.help-assistant-launcher):not(.help-chat-panel):nth-child(4){animation-delay:.135s}.phone-screen>.arrival-layout,.phone-screen>.arrival-topbar,.phone-screen>.screen-action-bar,.phone-screen>.phone-bottom-nav,.phone-screen>.wiz-progress{opacity:1;animation:none;transform:none}@keyframes driven-screen-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.driven-alert{background:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .072), rgb(var(--driven-rgb-text) / .032)), rgb(var(--driven-rgb-bg) / .94);border:1px solid rgb(var(--driven-rgb-text) / .13);color:var(--text);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:52px;padding:12px;line-height:1.35;display:grid}.driven-alert__icon{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:inline-flex}.driven-alert__body{gap:3px;min-width:0;display:grid}.driven-alert__body strong{color:var(--text);font-size:var(--driven-type-text-md);letter-spacing:.1em;text-transform:uppercase;font-weight:950}.driven-alert__body span{color:rgb(var(--driven-rgb-text) / .82);font-size:var(--driven-type-text-md);overflow-wrap:anywhere;font-weight:750;display:block}.driven-alert__action{grid-column:2}.driven-alert__action a,.driven-alert__action button{background:rgb(var(--driven-rgb-text) / .08);border:1px solid rgb(var(--driven-rgb-text) / .16);color:var(--text);font-size:var(--driven-type-text-sm);text-transform:uppercase;border-radius:8px;align-items:center;min-height:36px;padding:0 11px;font-weight:950;text-decoration:none;display:inline-flex}.driven-alert--success{border-color:rgb(var(--driven-rgb-success) / .34)}.driven-alert--success .driven-alert__icon{background:rgb(var(--driven-rgb-success) / .14);color:var(--driven-color-success-text)}.driven-alert--danger{border-color:rgb(var(--driven-rgb-red-bright) / .42)}.driven-alert--danger .driven-alert__icon{background:rgb(var(--driven-rgb-red) / .15);color:var(--driven-color-danger-text)}.driven-alert--warning{border-color:rgb(var(--driven-rgb-warning) / .38)}.driven-alert--warning .driven-alert__icon{background:rgb(var(--driven-rgb-warning) / .12);color:var(--driven-color-warning-text)}.driven-alert--info .driven-alert__icon{background:rgb(var(--driven-rgb-text) / .08);color:var(--text)}.driven-interactive-card{isolation:isolate;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.driven-interactive-card:before{background:radial-gradient(circle at 18% 0%, rgb(var(--driven-rgb-red-bright) / .26), var(--driven-color-transparent) 34%), linear-gradient(145deg, rgb(var(--driven-rgb-red) / .13), var(--driven-color-transparent) 54%);content:"";opacity:0;pointer-events:none;z-index:0;transition:opacity .18s;position:absolute;inset:0}.driven-interactive-card>*{z-index:1;position:relative}@media (hover:hover){.driven-interactive-card:hover{border-color:rgb(var(--driven-rgb-red-bright) / .34);box-shadow:inset 0 0 0 1px rgb(var(--driven-rgb-red-bright) / .08), 0 22px 54px -44px rgb(var(--driven-rgb-red-bright) / .95);transform:translateY(-2px)}.driven-interactive-card:hover:before{opacity:1}}.driven-interactive-card:focus-within{border-color:rgb(var(--driven-rgb-red-bright) / .42);box-shadow:0 0 0 3px rgb(var(--driven-rgb-red) / .18), 0 22px 54px -44px rgb(var(--driven-rgb-red-bright) / .95)}.driven-interactive-card:focus-within:before{opacity:1}.driven-interactive-card:active{transform:translateY(0)}.admin-skeleton-screen{display:contents}.driven-skeleton{background:linear-gradient(90deg, rgb(var(--driven-rgb-text) / .055) 0%, rgb(var(--driven-rgb-red-bright) / .13) 44%, rgb(var(--driven-rgb-text) / .055) 88%);background-size:220% 100%;border-radius:8px;min-width:0;animation:1.5s ease-in-out infinite driven-skeleton-shimmer,1.8s ease-in-out infinite driven-skeleton-pulse;display:block}.skeleton-static{pointer-events:none}.skeleton-inline{height:12px}.skeleton-stat-number{width:38px;height:28px}.skeleton-stat-label{width:82px;height:10px}.application-card--skeleton{pointer-events:none}.skeleton-app-name{width:min(62%,178px);height:21px}.skeleton-status-chip{border-radius:999px;width:82px;height:24px}.skeleton-app-meta{width:min(72%,196px);height:10px;margin-top:8px}.skeleton-signal{border-radius:999px;width:92px;height:25px}.skeleton-signal:nth-child(2){width:118px}.skeleton-signal:nth-child(3){width:76px}.skeleton-filter-label{width:80px;height:10px}.skeleton-filter-count{width:34px;height:24px}.p-card--skeleton{pointer-events:none}.skeleton-avatar{border-radius:999px;flex:none;width:42px;height:42px}.skeleton-person-name{width:min(62%,154px);height:17px}.skeleton-person-meta{width:min(82%,188px);height:10px;margin-top:7px}.skeleton-person-status{border-radius:999px;flex:none;width:76px;height:28px}.skeleton-section-label{width:132px;height:10px;margin:2px 0 14px}.skeleton-brand-mark{border-radius:8px;width:44px;height:44px}.skeleton-program-meta{width:166px;height:10px;margin-top:7px}.stat--skeleton{min-height:74px}.skeleton-stat-num{width:38px;height:29px;margin-bottom:7px}.skeleton-stat-lbl{width:58px;height:9px}.session-card--skeleton{pointer-events:none}.skeleton-session-when{width:96px;height:10px;margin-bottom:8px}.skeleton-session-what{width:min(78%,210px);height:18px}.skeleton-subcopy{width:min(78%,210px);height:18px;margin:6px 0 18px}.skeleton-field-label{width:86px;height:10px;margin-bottom:6px}.skeleton-field{width:100%;height:48px}.skeleton-field--textarea{height:86px}.skeleton-submit-button{width:100%;height:52px}.skeleton-role-header-action{border-radius:var(--driven-radius-md);width:138px;height:36px}.skeleton-setting-icon{border-radius:var(--driven-radius-round);flex:0 0 32px;width:32px;height:32px}.skeleton-table-kicker{width:82px;height:9px}.skeleton-table-count{width:118px;height:13px}.skeleton-table-meta{width:132px;height:10px}.skeleton-table-primary{width:min(100%,126px);height:13px}.skeleton-table-secondary{width:min(100%,86px);height:9px}.skeleton-table-value{width:min(100%,108px);height:13px}.skeleton-table-pill{width:86px;height:28px}.skeleton-table-link{width:58px;height:32px}.skeleton-fact-label{width:58px;height:8px}.skeleton-fact-value{width:min(100%,116px);height:11px}.skeleton-record-back{border-radius:var(--driven-radius-pill);height:var(--driven-touch-target-compact);width:94px}.skeleton-record-note{height:46px}.skeleton-record-eyebrow{width:86px;height:8px}.skeleton-record-heading{width:min(70%,154px);height:17px}.skeleton-record-title{width:min(82%,248px);height:38px}.skeleton-record-line{width:min(100%,184px);height:15px}.skeleton-record-chip{border-radius:var(--driven-radius-pill);width:64px;height:24px}.skeleton-record-progress{width:100%;height:5px}.skeleton-record-date{border-radius:var(--driven-radius-round)}.skeleton-chat-back{border-radius:var(--driven-radius-round);width:44px;height:44px}.skeleton-chat-time{width:42px;height:8px}.skeleton-message-preview{width:min(100%,230px);height:8px}.skeleton-message-preview--short{width:min(68%,156px)}.skeleton-message-badge{width:20px;min-width:20px;height:20px}.skeleton-message-heading{width:96px;height:10px}.skeleton-message-count{width:112px;height:10px}.skeleton-message-section-label{width:118px;height:8px}.skeleton-message-section-status{border-radius:var(--driven-radius-pill);width:66px;height:18px}.skeleton-notification-meta-count{width:96px;height:10px}.skeleton-notification-meta-unread{width:58px;height:10px}.skeleton-notification-meta-action{border-radius:var(--driven-radius-pill);width:88px;height:30px}.skeleton-notification-title{width:min(76%,216px);height:15px}.skeleton-notification-body{width:min(100%,276px);height:10px}.skeleton-notification-body--short{width:min(62%,176px)}.notification-row-body--skeleton{gap:7px;display:grid}.skeleton-application-settings-copy{width:min(100%,232px);height:24px}.skeleton-application-settings-add-button{height:var(--driven-ui-control-min-height);width:136px}.skeleton-application-settings-edit-button{height:var(--driven-ui-control-min-height);width:82px}.skeleton-application-settings-goal-label{width:min(52vw,148px);height:14px}.skeleton-chat-divider{align-self:center;width:72px;height:26px}.skeleton-chat-bubble{width:min(100%,240px);height:46px}.chat-message.mine .skeleton-chat-bubble{width:min(100%,196px)}.skeleton-year-select{width:74px;height:34px}.skeleton-toolbar-button{min-width:84px}.admin-participants-table-card--skeleton,.admin-participants-person-link--skeleton,.message-thread-row--skeleton,.notification-row--skeleton,.chat-message--skeleton,.schedule-desktop-calendar--skeleton,.schedule-week-event--skeleton,.participant-record--skeleton{pointer-events:none}.admin-participants-table-card--skeleton .admin-participants-table-title,.admin-participants-table-card--skeleton .admin-participants-contact-stack,.admin-participants-table-card--skeleton .admin-participants-progress,.participant-record--skeleton .participant-record-profile-copy,.participant-record--skeleton .participant-record-plan-summary{min-width:0}.setting-row--skeleton .auth-connection-copy,.participant-record--skeleton .participant-record-profile-copy,.participant-record--skeleton .participant-record-plan-summary,.participant-record--skeleton .participant-record-section-head>div{gap:6px;display:grid}.participant-record--skeleton .participant-record-profile-avatar,.participant-record--skeleton .date-num{overflow:hidden}.participant-record--skeleton .participant-record-stat dd,.participant-record--skeleton .participant-record-stat dt,.participant-record--skeleton .participant-record-hero-facts dt,.participant-record--skeleton .participant-record-hero-facts dd,.participant-record--skeleton .participant-record-hero-account dt,.participant-record--skeleton .participant-record-hero-account dd,.participant-record--skeleton .participant-record-fact-grid dt,.participant-record--skeleton .participant-record-fact-grid dd{min-width:0}.participant-record--skeleton .admin-roadmap-index{overflow:hidden}.message-thread-row--skeleton .message-thread-badge,.message-thread-row--skeleton .message-thread-avatar,.chat-message--skeleton .chat-bubble,.chat-message--skeleton .chat-time,.chat-day-divider.skeleton-chat-divider{color:var(--driven-color-transparent)}.message-thread-row--skeleton :is(.message-thread-avatar,.message-thread-badge){background:linear-gradient(90deg, rgb(var(--driven-rgb-text) / .055) 0%, rgb(var(--driven-rgb-red-bright) / .13) 44%, rgb(var(--driven-rgb-text) / .055) 88%);box-shadow:none;background-size:220% 100%}.message-thread-preview-skeleton{gap:6px;display:grid}.message-thread-row--skeleton .skeleton-person-meta{margin-top:0}.message-thread-row--skeleton-2 .skeleton-person-name{width:min(54%,132px)}.message-thread-row--skeleton-2 .skeleton-message-preview{width:min(84%,194px)}.message-thread-row--skeleton-3 .skeleton-person-name{width:min(70%,172px)}.message-thread-row--skeleton-3 .skeleton-message-preview--short{width:min(52%,120px)}.chat-message--skeleton .chat-bubble{border:0;padding:0}.chat-message--skeleton .chat-time{margin-inline:4px}.schedule-week-grid--skeleton{--schedule-week-row-count:9}.schedule-week-event--skeleton{min-height:64px}.schedule-week-event--skeleton-1{--schedule-week-item-top:calc(var(--schedule-week-hour-height) * 1)}.schedule-week-event--skeleton-2{--schedule-week-item-top:calc(var(--schedule-week-hour-height) * 2.4)}.schedule-week-event--skeleton-3{--schedule-week-item-top:calc(var(--schedule-week-hour-height) * 4.1)}.schedule-desktop-calendar--skeleton .schedule-desktop-mini-day,.schedule-desktop-calendar--skeleton .schedule-week-day-head{cursor:default}.schedule-desktop-calendar--skeleton .schedule-desktop-mini-day .driven-skeleton,.schedule-desktop-calendar--skeleton .schedule-week-day-head .driven-skeleton,.schedule-desktop-calendar--skeleton .schedule-desktop-mini-weekdays .driven-skeleton{justify-self:center}.skeleton-schedule-bell{border-radius:var(--driven-radius-lg);width:34px;height:34px}.skeleton-schedule-month{width:84px;height:14px}.skeleton-schedule-date-number{border-radius:var(--driven-radius-xxs);width:18px;height:12px}.skeleton-schedule-date-label{width:22px;height:8px}.schedule-desktop-date-chip--skeleton{grid-template-rows:24px minmax(52px,1fr)}.schedule-desktop-date-chip--skeleton>span,.schedule-desktop-date-chip--skeleton>strong{min-width:0}.schedule-desktop-date-chip--skeleton>span{min-height:24px}.schedule-desktop-date-chip--skeleton>strong{place-items:center;min-height:52px;display:grid}.schedule-desktop-date-chip--skeleton .driven-skeleton{justify-self:center}.schedule-desktop-date-chip--skeleton>span .driven-skeleton{background:var(--driven-color-white)}.skeleton-schedule-date-label--chip{width:28px}.skeleton-schedule-date-number--chip{border-radius:var(--driven-radius-xxs);width:30px;height:26px}.skeleton-schedule-kicker{width:52px;height:8px}.skeleton-schedule-heading{width:72px;height:13px}.skeleton-schedule-icon{border-radius:var(--driven-radius-xxs);width:16px;height:16px}.schedule-skeleton-submit{border-radius:var(--driven-radius-lg)}.skeleton-schedule-status{width:76px;height:9px}.skeleton-schedule-hour{justify-self:center;width:24px;height:8px}.skeleton-schedule-task-mark{border-radius:var(--driven-radius-pill);align-self:stretch;width:3px;height:auto}.skeleton-schedule-task-title{width:min(100%,116px);height:11px}.skeleton-schedule-task-time{width:54px;height:8px}.skeleton-review-title{width:min(72%,210px);height:42px}.skeleton-review-chip{border-radius:999px;justify-self:end;width:104px;height:30px}.skeleton-section-tab{border-radius:999px;flex:none;width:92px;height:38px}.skeleton-section-tab:nth-child(2){width:78px}.skeleton-section-tab:nth-child(4){width:116px}.skeleton-section-tab:nth-child(5){width:74px}.skeleton-review-label{width:132px;height:18px}.skeleton-readonly-label{width:78px;height:9px}.skeleton-readonly-value{width:min(82%,236px);height:16px}.skeleton-draft-textarea{width:100%;height:136px}.skeleton-plan-index{border-radius:999px;width:40px;height:32px}.skeleton-plan-kicker{width:96px;height:10px}.skeleton-plan-title{width:min(82%,236px);height:26px}.skeleton-plan-text{width:100%;height:92px}.skeleton-plan-small{width:100%;height:46px}@keyframes driven-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes driven-skeleton-pulse{0%,to{opacity:.72}50%{opacity:1}}.driven-alert-layer{padding:max(18px, env(safe-area-inset-top)) 0 0;z-index:92;place-items:end center;display:grid;position:absolute;inset:0}.driven-alert-backdrop{background:rgb(var(--driven-rgb-black) / .48);cursor:pointer;border:0;width:100%;padding:0;position:absolute;inset:0}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.driven-alert-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}}.driven-alert-sheet{background:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .092), rgb(var(--driven-rgb-text) / .028)), var(--driven-color-bg-elevated);box-shadow:0 28px 80px -40px rgb(var(--driven-rgb-black) / .95);color:var(--text);max-height:min(66vh,430px);padding:13px 13px calc(13px + max(10px, env(safe-area-inset-bottom)));scrollbar-width:none;z-index:1;border:0;border-radius:8px 8px 0 0;gap:14px;width:100%;animation:.33s cubic-bezier(.2,.9,.18,1) both driven-alert-sheet-in;display:grid;position:relative;overflow-y:auto}.driven-alert-sheet::-webkit-scrollbar{display:none}.driven-alert-sheet__grip{background:rgb(var(--driven-rgb-text) / .24);border-radius:999px;justify-self:center;width:42px;height:4px}.driven-alert-sheet__copy{gap:8px;display:grid}.driven-alert-sheet__copy h2{color:var(--text);font-size:var(--driven-type-text-xl);letter-spacing:0;margin:0;font-weight:950;line-height:1.05}.driven-alert-sheet__description{color:rgb(var(--driven-rgb-text) / .8);font-size:var(--driven-type-text-md);overflow-wrap:anywhere;font-weight:650;line-height:1.42}.driven-alert-sheet__actions{gap:8px;display:grid}.driven-alert-sheet__action{display:grid}.driven-alert-sheet__action a,.driven-alert-sheet__action button,.driven-alert-sheet__button{cursor:pointer;font-family:var(--body);font-size:var(--driven-type-text-md);letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:0 14px;font-weight:950;text-decoration:none;display:inline-flex}.driven-alert-sheet__action a,.driven-alert-sheet__action button{background:var(--action-red);box-shadow:inset 0 1px 0 rgb(var(--driven-rgb-text) / .12), 0 18px 42px -32px rgb(var(--driven-rgb-red-bright) / .92);color:var(--text);text-shadow:0 1px 0 rgb(var(--driven-rgb-red-deep) / .42)}.driven-alert-sheet__button{background:rgb(var(--driven-rgb-text) / .06);box-shadow:inset 0 1px 0 rgb(var(--driven-rgb-text) / .07);color:rgb(var(--driven-rgb-text) / .88)}.driven-alert-sheet__action a:focus-visible,.driven-alert-sheet__action button:focus-visible,.driven-alert-sheet__button:focus-visible{box-shadow:0 0 0 3px rgb(var(--driven-rgb-red-bright) / .26);outline:none}@keyframes driven-alert-sheet-in{0%{opacity:0;transform:translateY(110%)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.driven-confirmation-layer{padding:max(18px, env(safe-area-inset-top)) 0 0;z-index:90;place-items:end center;display:grid;position:absolute;inset:0}.driven-confirmation-backdrop{background:rgb(var(--driven-rgb-black) / .62);cursor:pointer;border:0;width:100%;padding:0;position:absolute;inset:0}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.driven-confirmation-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.driven-confirmation-sheet{background:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .092), rgb(var(--driven-rgb-text) / .028)), var(--driven-color-bg-elevated);box-shadow:0 32px 80px -42px rgb(var(--driven-rgb-black) / .95);color:var(--text);max-height:min(72vh,460px);padding:13px 13px calc(13px + max(10px, env(safe-area-inset-bottom)));scrollbar-width:none;z-index:1;border:0;border-radius:8px 8px 0 0;gap:15px;width:100%;animation:.36s cubic-bezier(.2,.9,.18,1) both driven-confirmation-sheet-in;display:grid;position:relative;overflow-y:auto}.driven-confirmation-sheet::-webkit-scrollbar{display:none}.driven-confirmation-layer.counselor-session-outcome-layer{z-index:var(--driven-counselor-session-gate-z);position:fixed}.driven-session-outcome-locked{overflow:hidden}.counselor-session-outcome-content,.counselor-session-outcome-field,.counselor-session-outcome-card{display:grid}.counselor-session-outcome-content{gap:var(--driven-counselor-session-gate-gap)}.counselor-session-outcome-intro,.counselor-session-outcome-field label,.counselor-session-outcome-card strong,.counselor-session-outcome-card span{margin:var(--driven-counselor-session-gate-zero)}.counselor-session-outcome-intro{color:var(--driven-color-text-dim);line-height:var(--driven-counselor-session-gate-copy-line-height)}.counselor-session-outcome-field,.counselor-session-outcome-card{gap:var(--driven-counselor-session-gate-gap-compact)}.counselor-session-outcome-field label{color:var(--driven-color-text-dim);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-counselor-session-gate-label-tracking);text-transform:uppercase}.counselor-session-outcome-card{background:var(--driven-counselor-session-gate-card-bg);border:var(--driven-counselor-session-gate-card-border-width) solid var(--driven-counselor-session-gate-card-border);border-radius:var(--driven-radius-lg);padding:var(--driven-counselor-session-gate-card-pad)}.counselor-session-outcome-card strong{color:var(--driven-color-text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy)}.counselor-session-outcome-card span{color:var(--driven-color-text-dim);font-size:var(--driven-type-text-md);line-height:var(--driven-counselor-session-gate-meta-line-height)}.counselor-session-outcome-sheet .driven-confirmation-button{letter-spacing:var(--driven-type-tracking-none);text-transform:none}.driven-confirmation-sheet--form{max-height:calc(100% - max(18px, env(safe-area-inset-top)));min-height:min(76%, calc(var(--driven-app-height,100dvh) - max(18px, env(safe-area-inset-top))))}.driven-confirmation-grip{background:rgb(var(--driven-rgb-text) / .24);border-radius:999px;justify-self:center;width:42px;height:4px}.driven-confirmation-copy{gap:8px;display:grid}.driven-confirmation-copy h2{color:var(--text);font-size:var(--driven-type-text-xl);letter-spacing:0;margin:0;font-weight:950;line-height:1.05}.driven-confirmation-description{color:rgb(var(--driven-rgb-text) / .78);font-size:var(--driven-type-text-md);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.42}.driven-confirmation-actions{grid-template-columns:1fr;gap:8px;display:grid}.driven-confirmation-actions--form{align-content:end;gap:4px}.driven-confirmation-button{cursor:pointer;font-family:var(--body);font-size:var(--driven-type-text-md);letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:0 14px;font-weight:950;display:inline-flex}.driven-confirmation-button:disabled{cursor:not-allowed;opacity:.62}.driven-confirmation-button:focus-visible{box-shadow:0 0 0 3px rgb(var(--driven-rgb-red-bright) / .26);outline:none}.driven-confirmation-button--secondary{background:rgb(var(--driven-rgb-text) / .06);box-shadow:inset 0 1px 0 rgb(var(--driven-rgb-text) / .07);color:rgb(var(--driven-rgb-text) / .86)}.driven-confirmation-button__busy{align-items:center;gap:var(--driven-ui-chip-gap-medium);justify-content:center;display:inline-flex}.driven-confirmation-button-spinner{color:inherit}.driven-confirmation-button[aria-busy=true]{opacity:var(--driven-confirmation-busy-opacity)}@media (prefers-reduced-motion:reduce){.driven-confirmation-button-spinner:before{animation:none}}.driven-confirmation-button--text{background:var(--driven-color-transparent);box-shadow:none;color:var(--text-dim);letter-spacing:0;text-shadow:none;text-transform:none}.driven-confirmation-button--primary,.driven-confirmation-button--danger{background:var(--action-red);box-shadow:inset 0 1px 0 rgb(var(--driven-rgb-text) / .12), 0 18px 42px -32px rgb(var(--driven-rgb-red-bright) / .92);color:var(--text);text-shadow:0 1px 0 rgb(var(--driven-rgb-red-deep) / .42)}.driven-confirmation-button--danger{background:var(--driven-color-red-deep)}.streak-sheet-layer.driven-bottom-sheet-layer{z-index:90}.streak-sheet-panel.driven-confirmation-sheet{background:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .092), rgb(var(--driven-rgb-text) / .028)), var(--driven-color-bg-elevated);border-radius:var(--driven-radius-lg) var(--driven-radius-lg) 0 0;box-shadow:0 32px 80px -42px rgb(var(--driven-rgb-black) / .95);color:var(--text);max-height:calc(var(--driven-app-height,100dvh) - max(18px, env(safe-area-inset-top)));scrollbar-width:none;z-index:1;border:0;flex-direction:column;width:auto;min-height:0;padding:0;animation:.32s cubic-bezier(.16,1,.3,1) both streak-sheet-rise;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.streak-sheet-panel.driven-confirmation-sheet--form{min-height:min(76%, calc(var(--driven-app-height,100dvh) - max(18px, env(safe-area-inset-top))))}.streak-sheet-panel.driven-confirmation-sheet .driven-bottom-sheet-grabber{background:rgb(var(--driven-rgb-text) / .24)}.streak-sheet-panel.driven-confirmation-sheet .driven-bottom-sheet-scroll{padding:9px 13px calc(13px + max(10px, env(safe-area-inset-bottom)));gap:0;display:grid}.driven-confirmation-sheet-content{gap:15px;display:grid}@keyframes driven-confirmation-sheet-in{0%{opacity:0;transform:translateY(100%)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:1024px) and (hover:hover) and (pointer:fine),(min-width:1024px) and (any-hover:hover) and (any-pointer:fine){.driven-alert-layer,.driven-confirmation-layer{align-items:center;padding:24px;position:fixed}.driven-alert-sheet,.driven-confirmation-sheet{border:1px solid rgb(var(--driven-rgb-text) / .13);border-radius:8px;width:min(100%,520px);max-height:min(78vh,620px);padding:18px;animation:.22s cubic-bezier(.2,.9,.18,1) both driven-dialog-in}.driven-confirmation-sheet--form{width:min(100%,640px);min-height:0}.streak-sheet-panel.driven-confirmation-sheet{border:1px solid rgb(var(--driven-rgb-text) / .13);border-radius:var(--driven-radius-lg);width:min(100%,520px);min-height:0;max-height:min(78vh,620px);padding:0;animation:.22s cubic-bezier(.2,.9,.18,1) both driven-dialog-in;position:relative;bottom:auto;left:auto;right:auto}.streak-sheet-panel.driven-confirmation-sheet--form{width:min(100%,640px)}.streak-sheet-panel.driven-confirmation-sheet .driven-bottom-sheet-drag-zone{display:none}.streak-sheet-panel.driven-confirmation-sheet .driven-bottom-sheet-scroll{padding:18px}.driven-alert-sheet__grip,.driven-confirmation-grip{display:none}}@keyframes driven-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.phone-bottom-nav{--driven-bottom-nav-content-height:56px;--driven-bottom-nav-height:calc(var(--driven-bottom-nav-content-height) + max(10px, env(safe-area-inset-bottom)) + 8px);background:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .045), var(--driven-color-transparent) 60%), rgb(var(--driven-rgb-bg) / .92);border-top-color:rgb(var(--driven-rgb-text) / .12);box-sizing:border-box;box-shadow:0 -18px 38px rgb(var(--driven-rgb-black) / .42);height:var(--driven-bottom-nav-height);min-height:0;padding:8px 12px max(10px, env(safe-area-inset-bottom));z-index:8;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:normal;align-items:stretch;display:grid;position:relative}.phone-bottom-nav .role-portal-dock-brand{display:none}.phone-bottom-nav .nav-item{color:var(--text-faint);font-size:var(--driven-type-text-sm);letter-spacing:.12em;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;min-height:0;font-weight:900;line-height:1;transition:color .18s,transform .18s;display:inline-flex;position:relative}.phone-bottom-nav .nav-item:after{background:linear-gradient(90deg, var(--driven-color-transparent), var(--red-bright), var(--driven-color-transparent));content:"";opacity:0;border-radius:99px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:1px;left:28%;right:28%;transform:scaleX(.42)}.phone-bottom-nav a.nav-item{text-decoration:none}.phone-bottom-nav .nav-item.active{color:var(--text);transform:translateY(-1px)}.phone-bottom-nav .nav-item.active:after{opacity:1;transform:scaleX(1)}.phone-bottom-nav .nav-icon{--nav-icon-color:var(--driven-color-current);box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:25px;height:25px;margin:0;display:inline-flex;position:relative}.phone-bottom-nav .nav-icon:before,.phone-bottom-nav .nav-icon:after{content:"";position:absolute}.phone-bottom-nav .nav-icon--lucide:before,.phone-bottom-nav .nav-icon--lucide:after{content:none;display:none}.phone-bottom-nav .nav-icon--lucide svg{width:21px;height:21px;display:block}.phone-bottom-nav .nav-item.active .nav-icon{border-color:var(--driven-color-transparent);color:var(--red-bright);filter:drop-shadow(0 0 10px rgb(var(--driven-rgb-red) / .48));background:0 0}.phone-bottom-nav .nav-icon--home:before{border:2px solid var(--nav-icon-color);clip-path:polygon(0 42%,50% 0,100% 42%,100% 100%,0 100%);border-radius:4px 4px 6px 6px;inset:4px 4px 3px}.phone-bottom-nav .nav-icon--home:after{background:var(--nav-icon-color);opacity:.75;border-radius:99px;width:2px;height:8px;top:12px;left:50%;transform:translate(-50%)}.phone-bottom-nav .nav-icon--target:before{border:2px solid var(--nav-icon-color);border-radius:50%;inset:4px}.phone-bottom-nav .nav-icon--target:after{background:linear-gradient(var(--nav-icon-color), var(--nav-icon-color)) 50% 0 / 2px 100% no-repeat, linear-gradient(90deg, var(--nav-icon-color), var(--nav-icon-color)) 0 50% / 100% 2px no-repeat;border:2px solid var(--bg);box-shadow:inset 0 0 0 3px var(--nav-icon-color);border-radius:50%;inset:8px}.phone-bottom-nav .nav-icon--profile:before{border:2px solid var(--nav-icon-color);border-radius:50%;width:8px;height:8px;top:4px;left:50%;transform:translate(-50%)}.phone-bottom-nav .nav-icon--profile:after{border:2px solid var(--nav-icon-color);border-bottom:0;border-radius:13px 13px 0 0;width:19px;height:9px;top:15px;left:3px}.phone-bottom-nav .nav-icon--case:before{background:var(--nav-icon-color);box-shadow:4px 6px 0 var(--nav-icon-color), -2px 12px 0 var(--nav-icon-color);opacity:.95;border-radius:99px;width:14px;height:3px;top:6px;left:7px}.phone-bottom-nav .nav-icon--case:after{background:var(--driven-color-current);opacity:.4;border-radius:99px;width:2px;height:17px;top:4px;left:3px}.phone-bottom-nav .nav-icon--calendar:before{border:2px solid var(--nav-icon-color);border-radius:6px;inset:5px 4px 3px}.phone-bottom-nav .nav-icon--calendar:after{background:linear-gradient(90deg, var(--nav-icon-color), var(--nav-icon-color)) 0 0 / 100% 2px no-repeat, radial-gradient(circle, var(--nav-icon-color) 0 2px, var(--driven-color-transparent) 2.5px) 4px 7px / 7px 7px no-repeat, radial-gradient(circle, var(--nav-icon-color) 0 2px, var(--driven-color-transparent) 2.5px) 12px 7px / 7px 7px no-repeat, radial-gradient(circle, var(--nav-icon-color) 0 2px, var(--driven-color-transparent) 2.5px) 4px 15px / 7px 7px no-repeat;inset:4px 5px 3px}.s-signin{padding:max(54px, calc(env(safe-area-inset-top) + 36px)) 24px max(22px, calc(env(safe-area-inset-bottom) + 18px))}.s-signin .brand-mark{font-size:var(--driven-type-title);line-height:.9}.s-signin .tagline{font-size:var(--driven-type-text-md);line-height:1.35}.s-signin .signin-action-bar{flex-direction:column;gap:16px;display:flex}.s-signin .signin-buttons,.s-signin .presentation-bypass{gap:10px}.s-signin .signin-btn,.s-claim .signin-btn{min-height:52px;font-size:var(--driven-type-text-md);border-radius:8px;line-height:1.1}.s-signin .presentation-bypass{flex-direction:column;width:100%;display:flex}.s-signin .presentation-label{color:var(--text-faint);font-size:var(--driven-type-text-sm);letter-spacing:.16em;text-transform:uppercase;font-weight:800;line-height:1}.s-claim{background:linear-gradient(180deg, rgb(var(--driven-rgb-red) / .24), var(--driven-color-transparent) 38%), linear-gradient(180deg, var(--driven-color-bg-red) 0%, var(--bg) 62%);padding:max(58px, calc(env(safe-area-inset-top) + 40px)) 24px max(24px, calc(env(safe-area-inset-bottom) + 18px));text-align:center;justify-content:center;align-items:center}.s-claim .claim-badge{color:var(--red);font-size:var(--driven-type-text-md);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-weight:900}.s-claim .claim-head{font-family:var(--display);font-size:var(--driven-type-title);text-transform:uppercase;margin-bottom:10px;line-height:.9}.s-claim .claim-sub{color:var(--text-dim);font-family:var(--serif);font-size:var(--driven-type-text-xl);margin-bottom:42px;font-style:italic;line-height:1.25}.s-claim .signin-buttons{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:272px;padding-bottom:0;display:flex;position:relative}.s-claim .signin-buttons:after{content:"";display:none}.s-claim .claim-continue-cta{background:var(--driven-color-transparent);border:1px solid rgb(var(--driven-rgb-text) / .18);box-shadow:0 12px 34px -28px rgb(var(--driven-rgb-red) / .95), inset 0 1px 0 rgb(var(--driven-rgb-text) / .08);color:var(--text);font-family:var(--body);isolation:isolate;letter-spacing:.07em;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-width:min(218px,100%);max-width:100%;min-height:48px;padding:12px 20px;font-weight:800;text-decoration:none;transition:background-color .16s,box-shadow .16s,transform .16s;display:inline-flex;position:relative;overflow:hidden}.s-claim .claim-continue-cta:before{background:linear-gradient(90deg, rgb(var(--driven-rgb-text) / .14) 0%, rgb(var(--driven-rgb-text) / .14) 32%, rgb(var(--driven-rgb-text) / .82) 43%, rgb(var(--driven-rgb-red-bright) / .98) 50%, rgb(var(--driven-rgb-text) / .82) 57%, rgb(var(--driven-rgb-text) / .14) 68%, rgb(var(--driven-rgb-text) / .14) 100%);border-radius:inherit;content:"";pointer-events:none;-webkit-mask:linear-gradient(var(--driven-color-black) 0 0) content-box, linear-gradient(var(--driven-color-black) 0 0);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(var(--driven-color-black) 0 0) content-box, linear-gradient(var(--driven-color-black) 0 0);-webkit-mask:linear-gradient(var(--driven-color-black) 0 0) content-box, linear-gradient(var(--driven-color-black) 0 0);-webkit-mask:linear-gradient(var(--driven-color-black) 0 0) content-box, linear-gradient(var(--driven-color-black) 0 0);mask:linear-gradient(var(--driven-color-black) 0 0) content-box, linear-gradient(var(--driven-color-black) 0 0);will-change:background-position;z-index:0;-webkit-mask-composite:xor;-webkit-mask-composite:xor;background-position:0 0;background-repeat:repeat-x;background-size:280px 100%;padding:1px;animation:3.2s linear infinite claim-continue-border-sweep;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}.s-claim .claim-continue-cta:hover{background:rgb(var(--driven-rgb-bg-card) / .36)}.s-claim .claim-continue-cta:active{transform:translateY(1px)scale(.99)}.s-claim .claim-continue-cta:focus-visible{outline:2px solid rgb(var(--driven-rgb-text) / .86);outline-offset:3px}@keyframes claim-continue-border-sweep{0%{background-position:0 0}to{background-position:-280px 0}}.s-claim .claim-legal{color:var(--text-faint);font-size:var(--driven-type-text-md);margin-top:22px;font-weight:700;line-height:1.45}.s-claim .claim-loading{justify-content:center;align-items:center;width:100%;min-height:52px;display:inline-flex}.s-claim .claim-loading .driven-triangle-spinner{width:30px;height:30px}.s-dash{--flow-pad-x:18px;background:radial-gradient(circle at 82% 10%, rgb(var(--driven-rgb-red) / .22), var(--driven-color-transparent) 36%), linear-gradient(180deg, rgb(var(--driven-rgb-text) / .035), var(--driven-color-transparent) 34%), var(--bg);padding:0 18px}.s-dash .greeting{font-size:var(--driven-type-text-xl)}.s-dash .streak-pill{font-size:var(--driven-type-text-md);min-height:34px;padding:7px 13px}.s-dash .day-num{font-size:var(--driven-type-title);line-height:.88}.s-dash .milestone-tag{font-size:var(--driven-type-text-md);font-weight:900;line-height:1.25}.s-dash .section-lbl,.s-goals .filter,.s-caseload .filter,.s-deep .lbl-small,.s-settings .setting-section-lbl{color:var(--text-faint);font-size:var(--driven-type-text-sm);font-weight:900}.s-goals,.s-caseload,.s-admin,.s-deep,.s-settings,.s-complete,.s-moment{--flow-pad-x:18px;background:radial-gradient(circle at 82% 8%, rgb(var(--driven-rgb-red) / .18), var(--driven-color-transparent) 34%), linear-gradient(180deg, rgb(var(--driven-rgb-text) / .035), var(--driven-color-transparent) 36%), var(--bg);min-height:var(--driven-app-height,100dvh);padding:max(38px, calc(env(safe-area-inset-top) + 24px)) 18px max(86px, calc(env(safe-area-inset-bottom) + 76px));overflow-y:auto}.with-bottom-nav{--driven-bottom-dock-offset:max(var(--driven-bottom-dock-offset-min), calc(env(safe-area-inset-bottom) + var(--driven-bottom-dock-safe-gap)));--driven-bottom-dock-reserved-space:calc(var(--driven-bottom-dock-content-height) + var(--driven-bottom-dock-offset) + var(--driven-bottom-dock-scroll-gap));--driven-bottom-action-sticky-offset:var(--driven-bottom-dock-reserved-space);--driven-bottom-scroll-clearance:calc(var(--driven-bottom-dock-reserved-space) + var(--driven-bottom-dock-scroll-gap));height:var(--driven-app-height,100dvh);min-height:var(--driven-app-height,100dvh);flex-direction:column;padding-bottom:0;display:flex;position:relative;overflow:hidden}.with-bottom-nav .phone-scroll-panel{overscroll-behavior-y:contain;min-height:0;padding-block-end:var(--driven-bottom-scroll-clearance);padding-bottom:var(--driven-bottom-scroll-clearance);scroll-padding-block-end:var(--driven-bottom-scroll-clearance);scroll-padding-bottom:var(--driven-bottom-scroll-clearance);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;align-content:start;gap:18px;display:grid;overflow:hidden auto}.role-portal-screen--has-bottom-action{--driven-bottom-scroll-clearance:calc(var(--driven-bottom-dock-reserved-space) + var(--driven-bottom-action-reserved-space))}.s-dash.with-bottom-nav .phone-scroll-panel{padding-top:max(10px, calc(env(safe-area-inset-top,0px) + 8px))}.s-dash.with-bottom-nav{--flow-pad-x:14px}.with-bottom-nav .phone-scroll-panel::-webkit-scrollbar{display:none}.role-portal-screen .role-portal-page{align-content:start;gap:10px;min-height:0;display:grid}.role-portal-screen .role-portal-page>*{min-width:0}.role-portal-screen .role-portal-page .admin-screen-top,.role-portal-screen .role-portal-page .counselor-screen-header,.role-portal-screen .role-portal-page .message-inbox-header,.role-portal-screen .role-portal-page .notification-center-header,.role-portal-screen .role-portal-page .role-phone-header,.role-portal-screen .role-portal-page .setting-row,.role-portal-screen .role-portal-page .session-card,.role-portal-screen .role-portal-page .journal-snippet,.role-portal-screen .role-portal-page .setting-section-lbl,.role-portal-screen .role-portal-page .filter,.role-portal-screen .role-portal-page .lbl-small{margin-bottom:0}.with-bottom-nav .phone-bottom-nav{margin-left:calc(0px - var(--flow-pad-x,18px));margin-right:calc(0px - var(--flow-pad-x,18px));width:calc(100% + var(--flow-pad-x,18px) + var(--flow-pad-x,18px));z-index:12;flex-shrink:0;position:absolute;bottom:0;left:0;right:0}.with-bottom-nav .participant-bottom-dock.phone-bottom-nav{bottom:var(--driven-bottom-dock-offset);height:var(--driven-bottom-dock-content-height);left:calc(var(--flow-pad-x,18px) + 4px);right:calc(var(--flow-pad-x,18px) + 4px);width:auto;margin:0;position:absolute}.notification-entry-popover-root{z-index:40;flex:none;display:inline-flex;position:relative}.notification-entry-button{appearance:none;background:rgb(var(--driven-rgb-transparent), .001);color:var(--red-bright);cursor:pointer;min-height:var(--driven-touch-target-compact);min-width:var(--driven-touch-target-compact);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.notification-entry-button:focus-visible{outline:2px solid var(--red-bright);outline-offset:3px}.notification-entry-button[aria-expanded=true]{background:rgb(var(--driven-rgb-red) / .14)}.notification-entry-button svg{color:var(--red-bright);stroke:var(--red-bright)}.notification-entry-badge{background:var(--red-bright);border:1px solid rgb(var(--driven-rgb-white) / .2);box-shadow:0 0 14px rgb(var(--driven-rgb-red-bright) / .48);color:var(--driven-color-white);font-size:var(--driven-type-text-sm);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:1px;right:1px}.role-notification-button{background:var(--driven-color-transparent);box-shadow:none;color:var(--red-bright);border:0;border-radius:999px}.role-notification-button svg{color:var(--red-bright);height:28px;stroke:var(--red-bright);stroke-width:2.3px;width:28px}.notification-entry-reader-count{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notification-entry-popover{background:var(--driven-color-notification-popover-bg);border:1px solid var(--driven-color-notification-popover-border);border-radius:var(--driven-radius-lg);box-sizing:border-box;box-shadow:var(--driven-shadow-notification-popover);color:var(--text);font-family:var(--body);font-size:var(--driven-type-text-md);letter-spacing:0;line-height:var(--driven-ui-control-line-height);text-transform:none;z-index:80;gap:14px;width:min(322px,100vw - 28px);padding:18px 16px 16px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.role-desktop .notification-entry-popover{width:min(426px,100vw - 48px)}.notification-popover-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.notification-popover-header h2{color:var(--text);font-family:var(--body);font-size:var(--driven-type-text-xl);font-weight:var(--driven-type-weight-bold);letter-spacing:0;line-height:var(--driven-type-line-tight);text-transform:none;margin:0}.notification-popover-close{appearance:none;background:var(--driven-color-transparent);border-radius:var(--driven-radius-round);color:var(--driven-color-notification-close);cursor:pointer;height:var(--driven-ui-chip-height-medium);width:var(--driven-ui-chip-height-medium);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.notification-popover-close:hover,.notification-popover-close:focus-visible{background:var(--driven-color-notification-footer-hover-bg);color:var(--text);outline:none}.notification-popover-close:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}.notification-popover-tabs{scrollbar-width:none;align-items:center;gap:12px;min-width:0;display:flex;overflow-x:auto}.notification-popover-tabs::-webkit-scrollbar{display:none}.notification-popover-tab{appearance:none;background:var(--driven-color-transparent);color:var(--driven-color-notification-tab-text);cursor:pointer;font-family:var(--body);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);letter-spacing:0;line-height:var(--driven-type-line-tight);min-height:var(--driven-ui-chip-height-medium);text-transform:none;border:0;flex:none;align-items:center;gap:6px;padding:0 0 8px;display:inline-flex;position:relative}.notification-popover-tab:after{background:var(--driven-color-transparent);border-radius:var(--driven-radius-pill);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.notification-popover-tab strong{background:var(--driven-color-notification-tab-count-bg);border-radius:var(--driven-radius-pill);color:inherit;font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-bold);justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:0 6px;line-height:1;display:inline-flex}.notification-popover-tab.active{color:var(--driven-color-notification-tab-active)}.notification-popover-tab.active:after{background:var(--driven-color-notification-tab-rule)}.notification-popover-tab:hover,.notification-popover-tab:focus-visible{color:var(--driven-color-notification-tab-active);outline:none}.notification-popover-tab:focus-visible{outline:2px solid var(--red-bright);outline-offset:3px}.notification-popover-list{scrollbar-width:none;gap:8px;max-height:382px;display:grid;overflow:hidden auto}.notification-popover-list::-webkit-scrollbar{display:none}.notification-popover-row{background:var(--driven-color-notification-row-bg);border:1px solid var(--driven-color-notification-row-border);border-radius:var(--driven-radius-lg);color:inherit;padding:14px;text-decoration:none;transition:background-color .16s,border-color .16s;display:block;position:relative}.notification-popover-row:hover,.notification-popover-row:focus-visible{background:var(--driven-color-notification-row-hover-bg);outline:none}.notification-popover-row:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}.notification-popover-row.unread{background:var(--driven-color-notification-row-unread-bg);border-color:var(--driven-color-notification-row-unread-border)}.notification-popover-row.is-opening{background:var(--driven-color-notification-row-hover-bg);cursor:progress;animation:.62s ease-in-out notification-popover-row-opening}.notification-popover-row-copy{flex-direction:column;gap:7px;width:100%;min-width:0;display:flex}.notification-popover-row-topline{min-width:0;display:block}.notification-popover-row-topline strong{color:var(--text);font-family:var(--body);font-size:var(--driven-type-text-md);letter-spacing:0;font-weight:800;line-height:var(--driven-ui-control-line-height);overflow-wrap:anywhere;text-transform:none;min-width:0}.notification-popover-row-body{color:var(--driven-color-notification-row-body);font-family:var(--body);font-size:var(--driven-type-text-md);letter-spacing:0;font-weight:650;line-height:var(--driven-ui-control-line-height);overflow-wrap:anywhere;text-transform:none;min-width:0;display:block}@keyframes notification-popover-row-opening{0%,to{background:var(--driven-color-notification-row-hover-bg)}50%{background:var(--driven-color-notification-marker-application-bg)}}@media (prefers-reduced-motion:reduce){.notification-popover-row.is-opening{animation:none}}.notification-popover-empty{border:1px solid var(--driven-color-notification-row-border);border-radius:var(--driven-radius-lg);min-height:154px;padding:16px 10px}.notification-popover-empty .driven-empty-state__inner{gap:9px;max-width:210px}.notification-popover-empty .driven-empty-state__icon{width:38px;height:38px}.notification-popover-empty .driven-empty-state__copy{gap:5px}.notification-popover-empty .driven-empty-state__copy h2{font-size:var(--driven-type-text-md);letter-spacing:.08em;text-transform:uppercase}.notification-popover-empty .driven-empty-state__copy p{font-size:var(--driven-type-text-md)}.notification-popover-footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.notification-popover-read-all{background:var(--driven-color-transparent);border-color:var(--driven-color-transparent);box-shadow:none;color:var(--driven-color-notification-footer-text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);letter-spacing:0;min-height:var(--driven-ui-control-min-height);text-transform:none;flex:auto;justify-content:flex-start;padding:0}.notification-popover-read-all:hover:not(:disabled),.notification-popover-read-all:focus-visible{background:var(--driven-color-transparent);border-color:var(--driven-color-transparent);color:var(--text);outline:none}.notification-popover-read-all:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}.notification-popover-more{background:var(--driven-color-red);border-color:var(--driven-color-red);box-shadow:none;color:var(--driven-color-white);font-size:var(--driven-type-text-md);letter-spacing:0;min-height:var(--driven-role-toast-action-height);text-transform:none;flex:none;width:auto;padding:0 15px}.notification-popover-more.driven-button--notification:hover:not(:disabled),.notification-popover-more.driven-button--notification:focus-visible{background:var(--driven-color-red-bright);border-color:var(--driven-color-red-bright);box-shadow:none;color:var(--driven-color-white);outline:none}.notification-popover-more:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}.s-goals .header,.s-caseload .header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.s-goals .h-title,.s-caseload .h-title,.s-admin .header,.s-admin .h-title,.s-settings .header{font-family:var(--display);font-size:var(--driven-type-title);text-transform:uppercase;line-height:.92}.s-admin .header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:8px;display:flex}.s-admin .h-title,.s-caseload .h-title{min-width:0}.s-review-queue .header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:8px;display:flex}.s-review-queue .h-title{min-width:0}.s-goals .h-count,.s-caseload .h-count{color:var(--red);font-size:var(--driven-type-text-sm);letter-spacing:.16em;text-transform:uppercase;flex-shrink:0;font-weight:900}.s-goals .filter,.s-caseload .filter{letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.s-goals .goal-card,.s-caseload .p-card,.s-admin .exception-card,.s-admin-participant-profile .admin-profile-hero,.s-admin-participant-profile .admin-profile-assignment,.s-admin-participant-profile .admin-profile-activity,.s-admin-participant-profile .admin-profile-milestones,.s-admin-participant-profile .admin-profile-coaching,.s-admin-participant-profile .admin-goal-card,.s-admin-participant-profile .admin-profile-flag-note,.s-deep .session-card,.s-deep .journal-snippet,.s-settings .setting-row{background:linear-gradient(145deg, rgb(var(--driven-rgb-text) / .065), var(--driven-color-transparent) 36%), linear-gradient(180deg, rgb(var(--driven-rgb-red) / .035), rgb(var(--driven-rgb-bg-card) / .96));border:1px solid rgb(var(--driven-rgb-text) / .12);border-radius:8px}.s-goals .goal-card,.s-settings .setting-row{background:rgb(var(--driven-rgb-bg-card) / .94);border-color:rgb(var(--driven-rgb-text) / .09);box-shadow:none}.s-goals .plain-card,.s-settings .plain-card{transition:background .16s,box-shadow .16s,transform .16s}.s-goals .plain-card:active,.s-settings .plain-card:active{animation:.26s ease-out driven-plain-card-pulse;transform:scale(.985)}@keyframes driven-plain-card-pulse{0%{box-shadow:0 0 0 0 rgb(var(--driven-rgb-red-bright) / 0)}46%{box-shadow:0 0 0 6px rgb(var(--driven-rgb-red-bright) / .15)}to{box-shadow:0 0 0 12px rgb(var(--driven-rgb-red-bright) / 0)}}.s-goals .goal-card{margin-bottom:9px;padding:16px}.s-goals .goal-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.s-goals .goal-name{font-size:var(--driven-type-text-md);flex:1;font-weight:800;line-height:1.22}.s-goals .goal-name-input{appearance:none;background:var(--driven-color-transparent);color:var(--text);border:0;outline:0;width:100%;min-width:0;padding:0}.s-goals .goal-name-input::placeholder{color:var(--text-dim);opacity:1}.s-goals .draft-goal-card{border-color:rgb(var(--driven-rgb-red-bright) / .38)}.s-goals .goal-status{font-size:var(--driven-type-text-sm);letter-spacing:.08em;white-space:nowrap;border-radius:99px;flex-shrink:0;padding:5px 8px;font-weight:900;line-height:1.1}.s-goals .goal-status.on-track{background:rgb(var(--driven-rgb-red) / .18);color:var(--red-bright)}.s-goals .goal-status.in-progress{background:rgb(var(--driven-rgb-text) / .09);color:var(--text-dim)}.s-goals .goal-status.at-risk{background:rgb(var(--driven-rgb-red) / .28);color:var(--text)}.s-goals .goal-meta{color:var(--text-faint);font-size:var(--driven-type-text-md);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px;font-weight:800;display:flex}.s-goals .goal-meta .tag{color:var(--red)}.s-goals .add-goal,.s-deep .action-btn.full{background:rgb(var(--driven-rgb-bg-card) / .94);border:1px dashed var(--border-light);color:var(--text-dim);font-size:var(--driven-type-text-md);letter-spacing:.12em;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:48px;font-weight:900;text-decoration:none;display:flex}.s-goals .add-goal{cursor:pointer;font-family:var(--body)}.s-goals .add-goal:disabled{color:rgb(var(--driven-rgb-text) / .38);cursor:not-allowed;opacity:.68}.s-complete{background:radial-gradient(circle at 50% 22%, rgb(var(--driven-rgb-red) / .28), var(--driven-color-transparent) 52%), var(--bg);text-align:center;align-items:stretch}.s-complete .check-big{background:var(--red);box-shadow:0 0 0 10px rgb(var(--driven-rgb-red) / .13);color:var(--text);font-size:var(--driven-type-title);border-radius:50%;justify-content:center;align-self:center;align-items:center;width:92px;height:92px;margin:34px auto 22px;display:flex}.s-complete .day-status{font-family:var(--display);font-size:var(--driven-type-title);text-transform:uppercase;margin-bottom:8px;line-height:.9}.s-complete .streak-stat{color:var(--text-dim);font-family:var(--serif);font-size:var(--driven-type-text-xl);margin-bottom:26px;font-style:italic}.s-complete .streak-stat .red{color:var(--red-bright);font-style:normal;font-weight:800}.s-complete .journal-prompt{color:var(--text-faint);font-size:var(--driven-type-text-md);letter-spacing:.14em;text-align:left;text-transform:uppercase;margin-bottom:8px;font-weight:900}.s-complete .journal-box{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);font-family:var(--serif);font-size:var(--driven-type-text-md);text-align:left;border-radius:8px;min-height:132px;margin-bottom:16px;padding:16px 46px 16px 16px;font-style:italic;line-height:1.42;position:relative}.s-caseload .p-card{background:var(--driven-color-role-list-card-bg);border:1px solid var(--driven-color-role-list-card-border);color:inherit;align-items:center;gap:12px;min-height:74px;padding:13px;text-decoration:none;display:flex}.s-caseload .p-card.admin-assignment-card{align-items:stretch;gap:12px;display:grid}.s-caseload .p-card.admin-assignment-card.is-updating{opacity:.72}.admin-assignment-main{align-items:center;gap:12px;min-width:0;display:flex}.admin-assignment-main .goal-status{flex:none}.s-admin-list .goal-status{font-size:var(--driven-type-text-sm);letter-spacing:.08em;white-space:nowrap;border-radius:99px;flex-shrink:0;padding:5px 8px;font-weight:900;line-height:1.1}.s-admin-list .goal-status.on-track{background:rgb(var(--driven-rgb-red) / .18);color:var(--red-bright)}.s-admin-list .goal-status.in-progress{background:rgb(var(--driven-rgb-text) / .09);color:var(--text-dim)}.s-admin-list .goal-status.at-risk{background:rgb(var(--driven-rgb-red) / .28);color:var(--text)}.admin-assignment-control{gap:6px;display:grid}.admin-assignment-label-row{justify-content:space-between;align-items:end;gap:10px;min-width:0;display:flex}.admin-assignment-current{color:var(--text-dim);font-size:var(--driven-type-text-sm);letter-spacing:.08em;overflow-wrap:anywhere;text-align:right;text-transform:uppercase;min-width:0;font-weight:900;line-height:1.2}.s-admin-list .admin-assignment-select{min-height:48px}.s-admin-list .admin-participant-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;min-height:132px;display:grid;position:relative}.admin-participant-top-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.s-admin-list .admin-participant-row .p-info,.s-admin-list .admin-participant-main{gap:3px;min-width:0;display:grid}.admin-participant-claim{border:1px solid var(--red);border-radius:var(--driven-radius-pill);color:var(--red-bright);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-transform:uppercase;flex:none;align-self:start;padding:4px 7px}.admin-participant-claim.unclaimed{border-color:var(--text-faint);color:var(--text-dim)}.admin-participant-email,.admin-participant-phone{color:var(--text-dim);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-body);overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-participant-facts{gap:6px 12px;min-width:0;margin:0;display:grid}.admin-participant-timeline-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-participant-counselor-row{grid-template-columns:minmax(0,1fr)}.admin-participant-fact{align-items:baseline;gap:4px;min-width:0;display:flex}.admin-participant-fact dt{color:var(--text-faint);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-compact);text-transform:uppercase}.admin-participant-fact dd{color:var(--text);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-compact);overflow-wrap:anywhere;min-width:0;margin:0}.s-admin-list .admin-participant-row:focus-visible{border-color:rgb(var(--driven-rgb-red-bright) / .58);box-shadow:0 0 0 3px rgb(var(--driven-rgb-red) / .18);outline:none}.s-caseload .p-card.flagged{background:rgb(var(--driven-rgb-red) / .08);border-color:var(--red)}.s-deep .avatar-lg{background:linear-gradient(135deg, rgb(var(--driven-rgb-text) / .12), var(--driven-color-transparent) 32%), linear-gradient(135deg, var(--red) 0%, var(--driven-color-red-deep) 100%);color:var(--text);font-family:var(--display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.s-caseload .p-info{flex:1;min-width:0}.s-caseload .p-name{font-size:var(--driven-type-text-md);overflow-wrap:anywhere;font-weight:900;line-height:1.2}.s-caseload .p-meta{color:var(--text-faint);font-size:var(--driven-type-text-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:800;line-height:1.25}.s-caseload .p-streak{color:var(--red);font-family:var(--display);font-size:var(--driven-type-subtitle);line-height:1}.s-caseload .p-flag{color:var(--red-bright);font-size:var(--driven-type-text-sm);letter-spacing:.08em;font-weight:900}.s-deep .top{align-items:center;gap:12px;margin-bottom:18px;display:flex}.role-phone-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:18px;display:flex}.role-phone-header-copy{flex:1;gap:5px;min-width:0;display:grid}.role-phone-header h1{color:var(--text);font-family:var(--display);font-size:var(--driven-type-title);font-weight:var(--driven-type-weight-regular);line-height:var(--driven-type-line-tight);overflow-wrap:anywhere;text-transform:uppercase;margin:0}.role-phone-header p{color:var(--text-faint);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-bold);letter-spacing:var(--driven-type-tracking-medium);line-height:var(--driven-type-line-body);overflow-wrap:anywhere;text-transform:uppercase;margin:0}.role-phone-header .role-notification-button{flex:none}.admin-screen-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-screen-top .name-block{flex:1;min-width:0}.admin-screen-top .name-block .name{font-family:var(--display);font-size:var(--driven-type-title);text-transform:uppercase;line-height:.92}.admin-screen-top .name-block .meta{color:var(--text-faint);font-size:var(--driven-type-text-sm);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-weight:800;line-height:1.3}.admin-screen-top .role-notification-button{flex:none}.counselor-screen-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.counselor-screen-heading{flex:1;justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.counselor-screen-header .h-title,.counselor-detail-top .name-block{min-width:0}.counselor-detail-top .name-block{flex:1}.counselor-screen-header .role-notification-button,.counselor-detail-top .role-notification-button{flex:none}.s-deep .phone-scroll-panel,.s-settings .phone-scroll-panel,.s-goals .phone-scroll-panel,.s-caseload .phone-scroll-panel{padding-top:1px}.s-deep .avatar-lg{font-size:var(--driven-type-text-xl);width:56px;height:56px}.s-program-status .program-brand-mark{background:linear-gradient(145deg, rgb(var(--driven-rgb-text) / .1), var(--driven-color-transparent) 42%), rgb(var(--driven-rgb-bg-card) / .94);border:1px solid rgb(var(--driven-rgb-red-bright) / .42);box-shadow:inset 0 1px 0 rgb(var(--driven-rgb-text) / .08), 0 0 24px -18px rgb(var(--driven-rgb-red-bright) / .95);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;padding:9px;display:flex;overflow:hidden}.s-program-status .program-brand-mark img{filter:drop-shadow(0 0 9px rgb(var(--driven-rgb-red-bright) / .36));object-fit:contain;width:100%;height:100%;display:block}.s-program-status .stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.s-program-status .name-block{flex:1;min-width:0}.s-deep .name-block .name{font-family:var(--display);font-size:var(--driven-type-title);text-transform:uppercase;line-height:.92}.s-deep .name-block .meta{color:var(--text-faint);font-size:var(--driven-type-text-sm);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-weight:800;line-height:1.3}.s-deep .stats-row,.s-settings .stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px;display:grid}.s-deep .stat,.s-settings .stat{background:rgb(var(--driven-rgb-bg-card) / .25);border:1px solid rgb(var(--driven-rgb-text) / .12);text-align:center;border-radius:8px;min-width:0;padding:12px 6px}.s-deep .stat .num,.s-settings .stat .num{color:var(--red);font-family:var(--display);font-size:var(--driven-type-title);line-height:.95}.s-deep .stat .lbl,.s-settings .stat .lbl{color:var(--text-faint);font-size:var(--driven-type-text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:900;line-height:1.2}.s-admin-participant-profile .admin-profile-form,.admin-profile-analytics-shell,.admin-profile-dashboard-grid,.admin-profile-main-column,.admin-profile-side-column{gap:12px;min-width:0;display:grid}.admin-profile-back-link{color:var(--red-bright);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-transform:uppercase;align-items:center;gap:6px;width:fit-content;text-decoration:none;display:inline-flex}.admin-profile-hero{background:linear-gradient(135deg, rgb(var(--driven-rgb-text) / .08), var(--driven-color-transparent) 42%), linear-gradient(180deg, rgb(var(--driven-rgb-red) / .08), rgb(var(--driven-rgb-bg-card) / .96));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:100px;padding:14px;display:grid;overflow:hidden}.admin-profile-analytics-hero{background:var(--bg-card) url(/assets/admin/profile-card-office-bg.png) center / cover no-repeat;isolation:isolate;grid-template-columns:minmax(0,1fr);align-content:space-between;align-items:stretch;min-height:238px;position:relative}.admin-profile-analytics-hero:before{background:var(--driven-overlay-profile-card-image);content:"";z-index:0;position:absolute;inset:0}.admin-profile-analytics-hero>*{z-index:1;position:relative}.admin-profile-hero-top{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.admin-profile-hero-title{gap:5px;min-width:0;display:grid}.admin-profile-hero-title span,.admin-profile-hero-title em{color:rgb(var(--driven-rgb-text) / .72);font-size:var(--driven-type-text-sm);font-style:normal;font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);overflow-wrap:anywhere;text-transform:uppercase}.admin-profile-hero-title strong{color:var(--text);font-family:var(--display);font-size:var(--driven-type-subtitle);font-weight:var(--driven-type-weight-regular);line-height:var(--driven-leading-display);overflow-wrap:anywhere;text-transform:uppercase}.admin-profile-hero-metrics{border-top:1px solid rgb(var(--driven-rgb-text) / .1);padding-top:12px}.admin-profile-hero-footer{flex-wrap:wrap;grid-column:1/-1;gap:7px;min-width:0;display:flex}.admin-profile-hero-footer span{background:rgb(var(--driven-rgb-text) / .075);border:1px solid var(--driven-color-transparent);border-radius:var(--driven-radius-pill);color:rgb(var(--driven-rgb-text) / .82);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;min-height:26px;padding:0 8px;display:inline-flex;overflow:hidden}.admin-profile-hero-copy{gap:4px;min-width:0;display:grid}.admin-profile-hero-copy span,.admin-profile-hero-copy em{color:rgb(var(--driven-rgb-text) / .72);font-size:var(--driven-type-text-sm);font-style:normal;font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-compact);overflow-wrap:anywhere;text-transform:uppercase}.admin-profile-hero-copy strong{color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-compact);overflow-wrap:anywhere;text-transform:uppercase}.admin-profile-flag-note{color:var(--driven-color-danger-text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-body);padding:12px}.s-admin-participant-profile .admin-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:0}.s-admin-participant-profile .admin-profile-stats .stat{align-content:end;min-height:94px;padding:12px;position:relative;overflow:hidden}.s-admin-participant-profile .admin-profile-stats .stat:first-child{background:linear-gradient(145deg, rgb(var(--driven-rgb-red-bright) / .18), var(--driven-color-transparent) 52%), var(--bg-card)}.s-admin-participant-profile .admin-profile-stats .stat:nth-child(2){background:linear-gradient(145deg, rgb(var(--driven-rgb-info) / .18), var(--driven-color-transparent) 52%), var(--bg-card)}.s-admin-participant-profile .admin-profile-stats .stat:nth-child(3){background:linear-gradient(145deg, rgb(var(--driven-rgb-warning) / .16), var(--driven-color-transparent) 52%), var(--bg-card)}.s-admin-participant-profile .admin-profile-stats .stat:nth-child(4){background:linear-gradient(145deg, rgb(var(--driven-rgb-success) / .14), var(--driven-color-transparent) 52%), var(--bg-card)}.s-admin-participant-profile .admin-profile-stats .num{font-size:var(--driven-type-subtitle);overflow-wrap:anywhere}.admin-profile-section{gap:10px;min-width:0;margin-bottom:0;padding:13px;display:grid}.admin-profile-section .lbl-small{margin:0}.admin-profile-widget-head{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.admin-profile-widget-head>div{gap:6px;min-width:0;display:grid}.admin-profile-widget-head p{color:rgb(var(--driven-rgb-text) / .78);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-semibold);line-height:var(--driven-type-line-body);overflow-wrap:anywhere;margin:0}.admin-profile-widget-head>span{background:rgb(var(--driven-rgb-text) / .075);border:1px solid rgb(var(--driven-rgb-text) / .12);border-radius:var(--driven-radius-pill);color:rgb(var(--driven-rgb-text) / .82);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-transform:uppercase;flex:none;padding:6px 8px}.admin-profile-section-head{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.admin-profile-section-head p{color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-compact);overflow-wrap:anywhere;margin:5px 0 0}.admin-profile-section-head>span{background:rgb(var(--driven-rgb-red) / .14);border:1px solid var(--driven-color-transparent);border-radius:var(--driven-radius-pill);color:var(--red-bright);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-transform:uppercase;flex:none;padding:6px 8px}.s-admin-participant-profile .admin-profile-select{font-size:var(--driven-type-text-xl);min-height:52px}.admin-activity-chart{background:rgb(var(--driven-rgb-text) / .035);border:1px solid rgb(var(--driven-rgb-text) / .075);border-radius:var(--driven-radius-lg);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;min-height:174px;padding:10px 10px 8px;display:grid}.admin-activity-performance{background:rgb(var(--driven-rgb-text) / .035);border:1px solid rgb(var(--driven-rgb-text) / .075);border-radius:var(--driven-radius-lg);gap:5px;min-width:0;padding:12px;display:grid}.admin-activity-performance strong{color:var(--text);font-family:var(--display);font-size:var(--driven-type-title);font-weight:var(--driven-type-weight-regular);line-height:var(--driven-leading-display)}.admin-activity-performance span,.admin-activity-performance em{color:rgb(var(--driven-rgb-text) / .72);font-size:var(--driven-type-text-sm);font-style:normal;font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-transform:uppercase}.admin-activity-performance em{color:var(--red-bright)}.admin-activity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.admin-activity-performance--secondary strong{color:var(--red-bright)}.admin-activity-calendar{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(66px,1fr);grid-auto-flow:column;gap:8px;min-width:0;padding-bottom:2px;display:grid;overflow-x:auto}.admin-activity-calendar::-webkit-scrollbar{display:none}.admin-activity-calendar-day{background:rgb(var(--driven-rgb-text) / .035);border:1px solid rgb(var(--driven-rgb-text) / .085);border-radius:var(--driven-radius-lg);scroll-snap-align:start;align-content:space-between;gap:5px;min-width:0;min-height:118px;padding:9px;display:grid;position:relative;overflow:hidden}.admin-activity-calendar-day:before{background:rgb(var(--driven-rgb-text) / .14);border-radius:var(--driven-radius-pill);content:"";height:4px;position:absolute;inset:7px 7px auto}.admin-activity-calendar-day--active{background:rgb(var(--driven-rgb-red) / .1);border-color:rgb(var(--driven-rgb-red-bright) / .34)}.admin-activity-calendar-day--active:before,.admin-activity-calendar-day--complete:before{background:var(--red)}.admin-activity-calendar-day--partial:before{background:rgb(var(--driven-rgb-warning) / .72)}.admin-activity-calendar-day--peak{border-color:var(--red-bright)}.admin-activity-weekday,.admin-activity-month,.admin-activity-signal{color:rgb(var(--driven-rgb-text) / .68);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-transform:uppercase}.admin-activity-weekday{padding-top:9px}.admin-activity-calendar-day strong{color:var(--text);font-family:var(--display);font-size:var(--driven-type-subtitle);font-weight:var(--driven-type-weight-regular);line-height:var(--driven-leading-display)}.admin-activity-calendar-day--active strong,.admin-activity-calendar-day--active .admin-activity-signal{color:var(--red-bright)}.admin-activity-day{align-items:stretch;gap:7px;min-width:0;display:grid}.admin-activity-track{background:rgb(var(--driven-rgb-text) / .055);border:1px solid rgb(var(--driven-rgb-text) / .12);border-radius:var(--driven-radius-lg);align-items:end;height:138px;padding:4px;display:flex;overflow:hidden}.admin-activity-fill{background:linear-gradient(180deg, rgb(var(--driven-rgb-red-bright) / .92), rgb(var(--driven-rgb-red) / .72));border-radius:var(--driven-radius-pill);height:var(--admin-activity-height,0%);width:100%;display:block}.admin-activity-day--peak .admin-activity-track{background:rgb(var(--driven-rgb-red) / .12);border-color:rgb(var(--driven-rgb-red-bright) / .4)}.admin-activity-day--peak .admin-activity-label{color:var(--red-bright)}.admin-activity-label{color:rgb(var(--driven-rgb-text) / .72);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-align:center;text-transform:uppercase}.admin-milestone-rail{gap:8px;display:grid}.admin-milestone{background:rgb(var(--driven-rgb-text) / .035);border:1px solid rgb(var(--driven-rgb-text) / .075);border-radius:var(--driven-radius-md);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:36px;padding:8px;display:grid}.admin-milestone-dot{background:rgb(var(--driven-rgb-text) / .18);border:1px solid rgb(var(--driven-rgb-text) / .2);border-radius:var(--driven-radius-round);width:12px;height:12px}.admin-milestone--complete .admin-milestone-dot,.admin-milestone--current .admin-milestone-dot{background:var(--red);border-color:var(--red-bright);box-shadow:0 0 0 4px rgb(var(--driven-rgb-red) / .14)}.admin-milestone-copy{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.admin-milestone-copy strong,.admin-milestone-copy em{font-size:var(--driven-type-text-sm);font-style:normal;font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-compact);text-transform:uppercase}.admin-milestone-copy strong{color:var(--text);overflow-wrap:anywhere}.admin-milestone-copy em{color:rgb(var(--driven-rgb-text) / .64);flex:none}.admin-roadmap-board{background:rgb(var(--driven-rgb-text) / .025);border:1px solid rgb(var(--driven-rgb-text) / .085);border-radius:var(--driven-radius-lg);min-width:0;overflow:hidden}.admin-roadmap-scroll{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;padding:16px 12px;scroll-padding-inline:50%;overflow-x:auto}.admin-roadmap-scroll::-webkit-scrollbar{display:none}.admin-roadmap-canvas{min-width:calc(var(--admin-roadmap-count,6) * 136px);position:relative}.admin-roadmap-line,.admin-roadmap-progress{border-radius:var(--driven-radius-pill);transform-origin:0;height:2px;position:absolute;inset:50% 58px auto}.admin-roadmap-line{background:rgb(var(--driven-rgb-text) / .72);transform:translateY(-50%)}.admin-roadmap-progress{background:var(--red);transform:translateY(-50%) scaleX(var(--admin-roadmap-progress-scale,0))}.admin-roadmap-list{grid-template-columns:repeat(var(--admin-roadmap-count,6), minmax(136px, 1fr));z-index:1;min-height:212px;margin:0;padding:0;list-style:none;display:grid;position:relative}.admin-roadmap-item{scroll-snap-align:center;grid-template-rows:minmax(74px,1fr) auto minmax(74px,1fr);justify-items:center;min-width:0;padding:0 7px;display:grid;position:relative}.admin-roadmap-item:after{background:rgb(var(--driven-rgb-text) / .18);content:"";width:1px;height:22px;position:absolute;top:calc(50% - 23px);left:50%;transform:translate(-50%)}.admin-roadmap-item:nth-child(2n):after{top:calc(50% + 1px)}.admin-roadmap-index{background:var(--bg-card);border:1px solid rgb(var(--driven-rgb-text) / .38);border-radius:var(--driven-radius-round);color:var(--text);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;height:28px;line-height:var(--driven-type-line-tight);z-index:2;grid-row:2;justify-content:center;align-items:center;width:28px;display:inline-flex;position:relative}.admin-roadmap-copy{text-align:center;grid-row:1;align-self:end;justify-items:center;gap:4px;min-width:0;padding-bottom:12px;display:grid}.admin-roadmap-item:nth-child(2n) .admin-roadmap-copy{grid-row:3;align-self:start;padding-top:12px;padding-bottom:0}.admin-roadmap-copy strong,.admin-roadmap-copy em,.admin-roadmap-state{font-size:var(--driven-type-text-sm);font-style:normal;font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-transform:uppercase}.admin-roadmap-copy strong{color:var(--text);overflow-wrap:anywhere;max-width:15ch}.admin-roadmap-copy em,.admin-roadmap-state{color:rgb(var(--driven-rgb-text) / .64)}.admin-roadmap-state{border:1px solid rgb(var(--driven-rgb-text) / .12);border-radius:var(--driven-radius-pill);padding:4px 7px}.admin-roadmap-item--complete .admin-roadmap-index,.admin-roadmap-item--current .admin-roadmap-index,.admin-roadmap-item--latest .admin-roadmap-index{background:var(--red);border-color:var(--red-bright)}.admin-roadmap-item--complete .admin-roadmap-state,.admin-roadmap-item--current .admin-roadmap-state,.admin-roadmap-item--latest .admin-roadmap-state,.admin-roadmap-item--latest .admin-roadmap-copy strong{color:var(--red-bright)}.admin-goal-stack{gap:8px;display:grid}.admin-goal-card{background:rgb(var(--driven-rgb-text) / .035);border:1px solid rgb(var(--driven-rgb-text) / .075);border-radius:var(--driven-radius-md);gap:8px;padding:12px;display:grid;position:relative;overflow:hidden}.admin-goal-card:before{background:var(--red);content:"";width:3px;position:absolute;inset:0 auto 0 0}.admin-goal-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-goal-card-top span,.admin-goal-card-top strong,.admin-goal-card em{font-size:var(--driven-type-text-sm);font-style:normal;font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-transform:uppercase}.admin-goal-card-top span,.admin-goal-card em{color:rgb(var(--driven-rgb-text) / .68)}.admin-goal-card-top strong{color:var(--red-bright)}.admin-goal-card p{color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-body);margin:0}.s-admin-participant-profile .admin-profile-coaching .session-card,.s-admin-participant-profile .admin-profile-coaching .journal-snippet{margin-bottom:0}.s-admin-participant-profile .admin-profile-action-bar{margin-top:auto}.s-deep .lbl-small{letter-spacing:.16em;text-transform:uppercase;margin:14px 0 8px}.s-schedule .phone-scroll-panel{box-sizing:border-box;min-height:0;scroll-padding-bottom:var(--driven-bottom-dock-reserved-space);-webkit-overflow-scrolling:touch;flex:auto;gap:14px;padding-bottom:0;animation:none;display:grid;overflow:hidden auto;transform:none}.schedule-phone-flow{gap:14px;min-height:min-content;display:grid}.schedule-phone-flow:after{content:"";min-height:var(--driven-bottom-dock-reserved-space);display:block}.schedule-desktop-calendar{display:none}.s-schedule .schedule-timeline-header{align-items:flex-start;margin-bottom:0}.s-schedule .schedule-timeline-title{font-family:var(--body);font-size:var(--driven-type-subtitle);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-type-line-tight);text-transform:none;max-width:210px}.s-schedule .h-count{color:var(--red);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-wide);text-transform:uppercase;flex-shrink:0}.schedule-month-control{color:var(--text);font-family:var(--body);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-ui-control-line-height);align-items:center;gap:6px;width:fit-content;display:inline-flex}.schedule-month-button{appearance:none;background:var(--driven-color-transparent);border:1px solid var(--border);border-radius:var(--driven-radius-pill);color:var(--text-dim);cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.schedule-month-button.next svg{transform:rotate(180deg)}.schedule-month-button:disabled{cursor:default;opacity:var(--driven-opacity-disabled)}.schedule-month-button:focus-visible,.schedule-date-cell:focus-visible,.schedule-year-select:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}.schedule-month-control svg{color:var(--text-dim)}.schedule-month-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.schedule-month-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-year-select{appearance:auto;background:var(--driven-color-transparent);border:1px solid var(--border);border-radius:var(--driven-radius-pill);color:var(--text);cursor:pointer;font-family:var(--body);font-size:var(--driven-ui-control-font-size);font-weight:var(--driven-type-weight-bold);height:34px;line-height:var(--driven-ui-control-line-height);min-height:34px;padding:0 6px}.schedule-year-select:disabled{cursor:default;opacity:var(--driven-opacity-disabled)}.schedule-date-strip{touch-action:manipulation;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row;align-items:end;gap:5px;max-width:none;margin-inline:0;padding:0 0 4px;display:grid;overflow:visible}.schedule-date-strip::-webkit-scrollbar{display:none}.schedule-date-cell{appearance:none;background:var(--driven-color-transparent);color:var(--text-dim);cursor:pointer;font-family:var(--body);min-height:var(--driven-touch-target-compact);border:0;place-items:center;gap:3px;width:100%;padding:4px 0 8px;display:grid;position:relative}.schedule-date-cell:after{background:var(--driven-color-transparent);border-radius:var(--driven-radius-pill);content:"";width:22px;height:2px;position:absolute;bottom:0}.schedule-date-cell:before{background:var(--driven-color-transparent);border-radius:var(--driven-radius-pill);content:"";width:3px;height:3px;position:absolute;bottom:5px}.schedule-date-number{border-radius:var(--driven-radius-xxs);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);height:24px;line-height:var(--driven-type-line-tight);justify-content:center;align-items:center;width:24px;display:inline-flex}.schedule-date-label{color:var(--text-faint);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-semibold);line-height:var(--driven-type-line-tight)}.schedule-date-cell.active .schedule-date-number{color:var(--text)}.schedule-date-cell.active:after{background:var(--red)}.schedule-date-cell.has-session:before{background:var(--red-bright)}.schedule-date-cell.active .schedule-date-label{color:var(--text)}.schedule-date-cell.muted:not(.active) .schedule-date-number,.schedule-date-cell.muted:not(.active) .schedule-date-label{opacity:.44}.schedule-date-cell:disabled{cursor:default;opacity:var(--driven-opacity-disabled)}.schedule-date-cell:disabled:before{background:var(--driven-color-transparent)}.schedule-date-strip--skeleton .schedule-date-cell:nth-child(4):after{background:var(--red)}.schedule-setup-panel{background:var(--driven-rgb-transparent);gap:12px;display:grid}.schedule-setup-panel--trigger{grid-template-columns:minmax(76px,.33fr) minmax(0,1fr);align-items:stretch;gap:10px}.schedule-setup-head{color:var(--text);justify-content:space-between;align-items:center;display:flex}.schedule-setup-head svg{color:var(--red-bright)}.schedule-setup-title{gap:2px;min-width:0;display:grid}.schedule-setup-title span,.s-schedule .field-label,.schedule-setup-form .field-label{color:var(--text-faint);font-size:var(--driven-ui-label-font-size);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-medium);line-height:var(--driven-type-line-tight);text-transform:uppercase}.schedule-setup-title strong{color:var(--text);font-family:var(--body);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-type-line-compact)}.schedule-setup-form,.s-schedule .form-field,.schedule-setup-form .form-field{gap:8px;display:grid}.schedule-sheet-form{margin-top:10px}.s-schedule .field-row,.schedule-setup-form .field-row{grid-template-columns:1fr;gap:8px;display:grid}.s-schedule .field-input,.schedule-setup-form .field-input{background:var(--driven-color-transparent);border:1px solid var(--border);border-radius:var(--driven-radius-lg);color:var(--text);font-family:var(--body);font-size:var(--driven-ui-control-font-size);font-weight:var(--driven-type-weight-semibold);line-height:var(--driven-ui-control-line-height);min-height:52px;padding:var(--driven-ui-control-pad-y) var(--driven-ui-control-pad-x);width:100%;display:block}.s-schedule .field-input::placeholder,.schedule-setup-form .field-input::placeholder{color:var(--text-faint);font-size:inherit;line-height:inherit}.s-schedule .field-input:focus,.schedule-setup-form .field-input:focus{border-color:var(--red-bright);outline:none}.s-schedule .field-input:disabled,.schedule-setup-form .field-input:disabled{color:var(--text-faint)}.s-schedule .schedule-field-message,.schedule-setup-form .schedule-field-message{color:var(--driven-color-danger-text);font-family:var(--body);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-semibold);line-height:var(--driven-type-line-body);margin:8px 0 0}.s-schedule .schedule-session-link-row{align-items:center;gap:var(--driven-calendar-export-buttons-gap);flex-wrap:wrap;min-width:0;margin-top:12px;display:flex}.s-schedule .schedule-session-link-button{background:var(--driven-color-transparent);border:1px solid var(--border);border-radius:var(--driven-radius-pill);color:var(--text);font-family:var(--body);font-size:var(--driven-ui-action-font-size);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-type-line-tight);min-height:var(--driven-calendar-export-link-height);min-width:var(--driven-touch-target-compact);padding:0 var(--driven-calendar-export-link-pad-x);text-transform:uppercase;justify-content:center;align-items:center;display:inline-flex}.s-schedule .schedule-session-link-button:hover,.s-schedule .schedule-session-link-button:focus-visible{border-color:var(--red-bright);color:var(--text)}.s-schedule .schedule-session-link-button:focus-visible{outline:2px solid var(--red-bright);outline-offset:var(--driven-calendar-export-focus-offset)}.s-schedule .schedule-session-delete-button{border-color:var(--driven-color-danger-text);color:var(--driven-color-danger-text);gap:var(--driven-calendar-export-link-gap)}.s-schedule .schedule-session-delete-button:hover,.s-schedule .schedule-session-delete-button:focus-visible{border-color:var(--driven-color-red-bright);color:var(--driven-color-danger-text)}.s-schedule .field-select,.schedule-setup-form .field-select{appearance:none;background:linear-gradient(45deg, var(--driven-color-transparent) 50%, var(--text-dim) 50%) right 17px center / 7px 7px no-repeat, linear-gradient(135deg, var(--text-dim) 50%, var(--driven-color-transparent) 50%) right 12px center / 7px 7px no-repeat, var(--driven-color-transparent);padding-right:34px}.schedule-setup-open{background:linear-gradient(90deg, var(--driven-color-transparent), var(--driven-color-red-wash)), var(--driven-color-transparent);border:1px solid var(--border-light);border-radius:var(--driven-radius-lg);color:var(--text);font-family:var(--body);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-medium);line-height:var(--driven-type-line-tight);text-transform:uppercase;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;display:inline-flex}.schedule-setup-open svg{color:var(--red-bright)}.schedule-setup-open:disabled{background:var(--driven-color-transparent);border-color:var(--border);color:var(--text-faint)}.schedule-setup-open:disabled svg{color:var(--text-faint)}.schedule-timeline-card{background:var(--driven-color-transparent);border:1px solid var(--border);border-radius:var(--driven-radius-lg);box-shadow:none;padding:14px 11px 16px;overflow:visible}.schedule-timeline-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.schedule-timeline-card-top h2{color:var(--text);font-family:var(--body);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-type-line-compact);margin:0}.schedule-timeline-card-top span{color:var(--text-dim);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-medium);line-height:var(--driven-type-line-compact);text-transform:uppercase}.schedule-timeline-grid{min-height:var(--schedule-grid-height,328px);gap:10px;display:grid;position:relative;overflow:visible}.schedule-timeline-grid--skeleton{min-height:304px}.schedule-timeline-grid:not(.schedule-timeline-grid--skeleton){min-height:0}.schedule-timeline-grid:not(.schedule-timeline-grid--skeleton) .schedule-hour-row,.schedule-timeline-grid:not(.schedule-timeline-grid--skeleton) .schedule-grid-lines,.schedule-timeline-grid:not(.schedule-timeline-grid--skeleton) .schedule-now-line{display:none}.schedule-hour-row{color:var(--text-faint);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-semibold);line-height:var(--driven-type-line-tight);z-index:2;grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:10px;display:grid;position:relative}.schedule-hour-row span{text-align:center}.schedule-grid-lines{pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:24px 0 0}.schedule-grid-lines span{border-left:1px dashed rgb(var(--driven-rgb-text) / .12)}.schedule-grid-lines span:last-child{border-right:1px dashed rgb(var(--driven-rgb-text) / .12)}.schedule-now-line{background:rgb(var(--driven-rgb-warning) / .76);bottom:0;left:var(--schedule-now-left,calc(100% / 6));z-index:1;width:2px;position:absolute;top:25px}.schedule-now-line span{background:var(--driven-color-warning);border-radius:var(--driven-radius-pill);box-shadow:0 0 0 4px rgb(var(--driven-rgb-warning) / .1);width:22px;height:8px;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.schedule-task-pill{appearance:none;background:var(--driven-color-transparent);border:1px solid var(--driven-color-transparent);border-radius:var(--driven-radius-xxs);box-sizing:border-box;box-shadow:none;color:var(--text);cursor:pointer;font-family:var(--body);left:var(--schedule-item-left);text-align:left;min-height:39px;top:var(--schedule-item-top);width:var(--schedule-item-width);z-index:3;grid-template-columns:3px minmax(0,1fr);align-items:center;gap:7px;padding:7px 0;display:grid;position:absolute;overflow:visible}.schedule-task-pill:hover,.schedule-task-pill:focus-visible,.schedule-task-pill.active{background:var(--driven-color-red-wash);border-color:var(--border-light)}.schedule-task-pill:focus-visible{outline:2px solid var(--red-bright);outline-offset:var(--driven-calendar-export-focus-offset)}.schedule-task-pill.active{border-color:var(--red-bright)}.schedule-task-pill--red,.schedule-task-pill--info,.schedule-task-pill--warning{background:var(--driven-color-transparent)}.schedule-task-pill--skeleton{pointer-events:none}.schedule-timeline-grid:not(.schedule-timeline-grid--skeleton) .schedule-task-pill{height:var(--schedule-item-height);min-height:var(--driven-touch-target-compact);width:100%;padding:9px 0;position:relative;top:auto;left:auto;overflow:hidden}.schedule-task-pill--skeleton-1{--schedule-item-left:7%;--schedule-item-top:62px;--schedule-item-width:44%}.schedule-task-pill--skeleton-2{--schedule-item-left:31%;--schedule-item-top:126px;--schedule-item-width:52%}.schedule-task-pill--skeleton-3{--schedule-item-left:54%;--schedule-item-top:190px;--schedule-item-width:38%}.schedule-task-mark{background:var(--driven-color-red-bright);border-radius:var(--driven-radius-pill);align-self:stretch}.schedule-task-pill--info .schedule-task-mark{background:var(--driven-color-info)}.schedule-task-pill--warning .schedule-task-mark{background:var(--driven-color-warning)}.schedule-task-copy{gap:2px;min-width:0;display:grid}.schedule-task-copy strong,.schedule-task-copy span{overflow-wrap:anywhere;white-space:normal;display:block}.schedule-task-copy strong{color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-compact)}.schedule-task-copy span{color:var(--text-dim);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-semibold);line-height:var(--driven-type-line-tight)}.schedule-calendar-export{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--driven-radius-lg);box-shadow:none;gap:var(--driven-calendar-export-gap);margin-top:12px;padding:12px;display:grid}.schedule-selected-session-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--driven-radius-lg);gap:10px;margin-top:12px;padding:12px;display:grid}.schedule-selected-session-panel--empty{border-color:var(--border-light)}.schedule-selected-session-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.schedule-selected-session-head span{color:var(--text-dim);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-type-line-compact);text-transform:uppercase}.schedule-selected-session-head strong,.schedule-selected-session-title,.schedule-selected-session-prompt{font-family:var(--body);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-type-line-body)}.schedule-selected-session-head strong{color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);overflow-wrap:anywhere;text-align:right;min-width:0}.schedule-selected-session-title,.schedule-selected-session-prompt{font-size:var(--driven-type-text-md);margin:0}.schedule-selected-session-title{color:var(--text);font-weight:var(--driven-type-weight-heavy)}.schedule-selected-session-prompt{color:var(--text-dim);font-weight:var(--driven-type-weight-semibold)}.schedule-timeline-grid .schedule-empty-state{background:rgb(var(--driven-rgb-bg) / .28);z-index:3;min-height:auto;position:absolute;inset:46px 0 0}.schedule-timeline-grid:not(.schedule-timeline-grid--skeleton) .schedule-empty-state{min-height:auto;position:relative;inset:auto}.s-program-status .operations-section,.s-program-status .operations-list{gap:12px;display:grid}.s-program-status .operations-section .lbl-small{margin:0}.s-program-status .operations-list .session-card{background:rgb(var(--driven-rgb-bg-card) / .25);margin-bottom:0}.s-deep .session-card,.s-deep .journal-snippet{margin-bottom:10px;padding:13px}.s-deep .session-card{border-color:rgb(var(--driven-rgb-red) / .6)}.s-deep .session-card .when{color:var(--red-bright);font-size:var(--driven-type-text-md);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-weight:900;line-height:1.2}.s-deep .session-card .what{font-size:var(--driven-type-text-md);font-weight:800;line-height:1.25}.s-deep .journal-snippet{color:var(--text-dim);font-family:var(--serif);font-size:var(--driven-type-text-md);font-style:italic;line-height:1.45}.s-deep .journal-snippet.outgoing{border-color:rgb(var(--driven-rgb-red) / .5);margin-left:26px}.s-deep .journal-snippet.incoming{margin-right:26px}.calendar-provider-icons{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.calendar-provider-icon{box-shadow:0 0 0 1px rgb(var(--driven-rgb-white) / .22), 0 8px 18px rgb(var(--driven-rgb-black) / .28);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative;overflow:hidden}.calendar-provider-icon.outlook{background:linear-gradient(90deg, var(--driven-color-info) 0 48%, var(--driven-color-info) 48% 100%);color:var(--driven-color-white);font-size:var(--driven-type-text-md);letter-spacing:0;font-weight:950}.calendar-provider-icon.outlook:after{background:rgb(var(--driven-rgb-white) / .16);content:"";width:8px;height:10px;position:absolute;top:6px;right:2px}.calendar-provider-icon.gmail{background:var(--driven-color-white)}.calendar-provider-icon.gmail:before{background:linear-gradient(135deg, var(--driven-color-red-bright) 0 49%, var(--driven-color-transparent) 50%) left top / 50% 100% no-repeat, linear-gradient(225deg, var(--driven-color-red-bright) 0 49%, var(--driven-color-transparent) 50%) right top / 50% 100% no-repeat;content:"";position:absolute;inset:4px 4px 5px}.calendar-provider-icon.gmail span{border-bottom:4px solid var(--driven-color-success);border-left:4px solid var(--driven-color-warning);border-right:4px solid var(--driven-color-info);border-radius:2px;position:absolute;inset:6px 4px 5px}.s-deep .actions-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.s-deep .participant-profile-panel{flex-direction:column;display:flex}.s-deep .participant-profile-action-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg);z-index:auto;width:100%;max-width:none;margin-top:4px;padding:8px 0;position:static;bottom:auto;left:auto;right:auto}.s-deep .participant-profile-action-bar .actions-row{margin-top:0}.s-deep .action-btn,.message-composer .action-btn{background:linear-gradient(145deg, rgb(var(--driven-rgb-text) / .06), var(--driven-color-transparent) 38%), rgb(var(--driven-rgb-bg-card) / .96);border:1px solid rgb(var(--driven-rgb-text) / .16);color:var(--text);font-size:var(--driven-type-text-md);letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;min-height:48px;font-weight:900;text-decoration:none;display:flex}.s-deep .participant-profile-action-bar .action-btn{font-size:var(--driven-type-text-md);gap:var(--driven-ui-chip-gap-medium);letter-spacing:.1em;min-height:52px;text-shadow:0 1px 0 rgb(var(--driven-rgb-red-deep) / .28);border-radius:10px;padding:0 14px;line-height:1}.s-deep .action-btn.primary,.message-composer .action-btn.primary{background:linear-gradient(180deg, var(--red-bright), var(--red));border-color:var(--red);box-shadow:0 16px 36px -24px rgb(var(--driven-rgb-red) / .95)}.s-deep .participant-profile-action-bar .action-btn.primary{background:var(--action-red);border-color:var(--action-red-neon);box-shadow:inset 0 1px 0 rgb(var(--driven-rgb-text) / .1), inset 0 0 0 1px rgb(var(--driven-rgb-red-bright) / .16), inset 0 -1px 0 rgb(var(--driven-rgb-black) / .28), 0 0 22px -16px rgb(var(--driven-rgb-red-bright) / .95), 0 18px 42px -30px rgb(var(--driven-rgb-red-deep) / .92)}.message-composer{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:12px;display:grid}.message-composer span{color:var(--text-faint);font-family:var(--serif);font-size:var(--driven-type-text-md);overflow-wrap:anywhere;font-style:italic}.s-notifications{--flow-pad-x:18px;background:radial-gradient(circle at 82% -6%, rgb(var(--driven-rgb-red) / .2), var(--driven-color-transparent) 34%), linear-gradient(180deg, rgb(var(--driven-rgb-text) / .035), var(--driven-color-transparent) 32%), var(--bg);padding:max(38px, calc(env(safe-area-inset-top) + 24px)) var(--flow-pad-x) 0}.s-admin.s-notifications{padding-bottom:0}.s-notifications .phone-scroll-panel{padding-bottom:var(--driven-bottom-dock-reserved-space);scroll-padding-bottom:var(--driven-bottom-dock-reserved-space);flex-direction:column;display:flex}.s-notifications .notification-empty-state{flex:auto;min-height:0;margin-top:0}.notification-center-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.notification-center-kicker{color:var(--red-bright);font-size:var(--driven-type-text-sm);letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-weight:950;line-height:1}.notification-center-header h1{color:var(--text);font-family:var(--display);font-size:var(--driven-type-title);text-transform:uppercase;margin:0;font-weight:400;line-height:.88}.notification-center-meta{color:var(--text-faint);font-size:var(--driven-type-text-sm);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-weight:900;line-height:1.25;display:flex}.notification-center-meta span+span{color:var(--text)}.notification-center-meta button{appearance:none;background:rgb(var(--driven-rgb-red) / .14);border:1px solid rgb(var(--driven-rgb-red-bright) / .32);color:var(--driven-color-danger-text);cursor:pointer;font-family:var(--body);font-size:var(--driven-type-text-sm);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;min-height:30px;padding:0 10px;font-weight:950}.notification-center-meta button:disabled{cursor:wait;opacity:.64}.s-deep .participant-profile-action-bar .action-btn:disabled{cursor:default;opacity:var(--driven-opacity-disabled)}.notification-center-toolbar{align-items:start;gap:var(--driven-ui-chip-gap-medium);grid-template-columns:minmax(0,1fr) max-content;min-width:0;margin-bottom:16px;display:grid}.notification-center-tabs{min-width:0}.notification-center-feed{display:contents}.notification-center-read-all{background:var(--driven-color-transparent);border-color:var(--driven-color-transparent);box-shadow:none;color:var(--driven-color-notification-footer-text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);letter-spacing:0;min-height:var(--driven-ui-chip-height-medium);text-transform:none;white-space:nowrap;justify-content:flex-end;padding:0}.notification-center-read-all:hover:not(:disabled),.notification-center-read-all:focus-visible{background:var(--driven-color-transparent);border-color:var(--driven-color-transparent);color:var(--text);outline:none}.notification-center-read-all:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}.device-notification-control{background:linear-gradient(145deg, rgb(var(--driven-rgb-red) / .075), var(--driven-color-transparent) 40%), rgb(var(--driven-rgb-bg-card) / .78);border:1px solid rgb(var(--driven-rgb-text) / .12);border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 14px;padding:12px;display:grid}.device-notification-control-icon{background:rgb(var(--driven-rgb-red) / .14);border:1px solid rgb(var(--driven-rgb-red-bright) / .28);color:var(--red-bright);border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.device-notification-control-copy{color:var(--text-dim);font-size:var(--driven-type-text-md);gap:4px;min-width:0;font-weight:760;line-height:1.35;display:grid}.device-notification-control-copy strong{color:var(--text);font-size:var(--driven-type-text-md);letter-spacing:.08em;text-transform:uppercase;font-weight:950;line-height:1.1}.device-notification-control-note{color:var(--driven-color-danger-text);font-weight:900}.device-notification-control button{appearance:none;background:var(--red);border:1px solid rgb(var(--driven-rgb-red-bright) / .44);color:var(--driven-color-white);cursor:pointer;font-family:var(--body);font-size:var(--driven-type-text-sm);letter-spacing:.1em;min-height:var(--driven-ui-control-min-height);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:0 12px;font-weight:950;line-height:1}.device-notification-control button:disabled{cursor:wait;opacity:.7}.notification-preference-controls{gap:8px;margin:0 0 14px;display:grid}.notification-preference-heading{color:var(--text-faint);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-type-line-compact);text-transform:uppercase}.notification-preference-list{gap:8px;display:grid}.notification-preference-row{background:var(--driven-color-notification-row-bg);border:1px solid var(--driven-color-notification-row-border);border-radius:var(--driven-radius-lg);min-height:var(--driven-touch-target-compact);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.notification-preference-copy{color:var(--text-dim);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-semibold);line-height:var(--driven-type-line-body);gap:4px;min-width:0;display:grid}.notification-preference-copy strong{color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-medium);line-height:var(--driven-type-line-compact);text-transform:uppercase}.notification-preference-toggle{appearance:none;background:var(--driven-color-dashboard-header-control-bg);border:1px solid var(--driven-color-dashboard-header-control-border);border-radius:var(--driven-radius-pill);color:var(--text-dim);cursor:pointer;font-family:var(--body);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-none);min-height:var(--driven-ui-chip-height-medium);min-width:52px;padding:0 var(--driven-ui-chip-pad-x-medium);text-transform:uppercase}.notification-preference-toggle[aria-checked=true]{background:var(--red);border-color:var(--red-bright);color:var(--driven-color-white)}.notification-preference-toggle:disabled{cursor:wait;opacity:var(--driven-opacity-disabled)}.notification-preference-error{color:var(--driven-color-danger-text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-body)}.notification-list{gap:9px;display:grid}.notification-row{background:var(--driven-color-notification-row-bg);border:1px solid var(--driven-color-notification-row-border);border-radius:var(--driven-radius-lg);box-shadow:none;color:inherit;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-height:auto;padding:13px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:grid}.notification-row:active{transform:scale(.988)}.notification-row.unread{background:var(--driven-color-notification-row-unread-bg);border-color:var(--driven-color-notification-row-unread-border)}.notification-row-copy{gap:7px;min-width:0;display:grid}.notification-row-topline{min-width:0;display:block}.notification-row-topline strong{color:var(--text);font-size:var(--driven-type-text-md);overflow-wrap:anywhere;min-width:0;font-weight:950;line-height:1.18}.notification-row-body{color:rgb(var(--driven-rgb-text) / .82);font-size:var(--driven-type-text-md);overflow-wrap:anywhere;font-weight:650;line-height:1.32}.s-message-inbox{--flow-pad-x:16px;background:radial-gradient(circle at 88% -8%, rgb(var(--driven-rgb-red) / .16), var(--driven-color-transparent) 32%), linear-gradient(180deg, rgb(var(--driven-rgb-text) / .025), var(--driven-color-transparent) 28%), var(--bg);padding:max(38px, calc(env(safe-area-inset-top) + 24px)) var(--flow-pad-x) 0}.s-message-inbox .phone-scroll-panel{padding-bottom:var(--driven-bottom-dock-reserved-space);scroll-padding-bottom:var(--driven-bottom-dock-reserved-space);flex-direction:column;display:flex}.message-inbox-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:2px 2px 14px;display:flex;position:relative}.message-inbox-header:after{background:linear-gradient(90deg, rgb(var(--driven-rgb-red-bright) / .56), rgb(var(--driven-rgb-text) / .1) 38%, var(--driven-color-transparent));content:"";height:1px;position:absolute;bottom:0;left:2px;right:2px}.message-inbox-actions{flex:none;align-items:center;gap:10px;display:flex}.message-inbox-header h1{color:var(--text);font-family:var(--display);font-size:var(--driven-type-title);text-transform:uppercase;margin:0;font-weight:400;line-height:.88}.role-phone-header.admin-screen-top,.role-phone-header.counselor-screen-header,.role-phone-header.counselor-detail-top,.role-phone-header.message-inbox-header,.role-phone-header.notification-center-header{align-items:flex-start}.role-phone-header>.notification-entry-popover-root{flex:none;align-self:flex-start}.message-inbox-meta{color:var(--text-faint);font-size:var(--driven-type-text-sm);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-weight:900;line-height:1.25;display:flex}.message-inbox-meta span+span{color:var(--text)}.message-inbox-feed{gap:8px;min-height:0;display:grid}.message-inbox-feed-head{justify-content:space-between;align-items:center;gap:12px;min-height:26px;padding:0 4px;display:flex}.message-inbox-feed-head h2{color:rgb(var(--driven-rgb-text) / .76);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-medium);line-height:var(--driven-type-line-compact);text-transform:uppercase;margin:0}.message-inbox-feed-head>span:not(.driven-skeleton){color:rgb(var(--driven-rgb-text) / .62);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-bold);letter-spacing:var(--driven-type-tracking-medium);line-height:var(--driven-type-line-compact);text-transform:uppercase;flex:none;align-items:center;gap:6px;display:inline-flex}.message-inbox-feed-head>span:not(.driven-skeleton) i{background:rgb(var(--driven-rgb-text) / .34);border-radius:var(--driven-radius-round);width:5px;height:5px}.message-inbox-feed-head>span.has-unread{color:var(--red-bright)}.message-inbox-feed-head>span.has-unread i{background:var(--red-bright);box-shadow:0 0 10px rgb(var(--driven-rgb-red-bright) / .52)}.message-thread-list{background:var(--driven-color-role-list-card-bg);border:1px solid var(--driven-color-role-list-card-border);border-radius:var(--driven-radius-lg);flex-direction:column;gap:0;display:flex;overflow:hidden}.s-message-inbox .message-thread-list,.s-message-inbox .message-thread-list>.message-inbox-empty{flex:auto;min-height:0}.message-thread-row{background:var(--driven-color-transparent);border:0;border-bottom:1px solid rgb(var(--driven-rgb-text) / .1);box-shadow:none;color:inherit;border-radius:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:92px;padding:14px 13px 14px 12px;text-decoration:none;transition:background .16s,transform .16s;display:grid;position:relative}.message-thread-row:last-child{border-bottom:0}.message-thread-row:before{background:var(--driven-color-transparent);border-radius:0 var(--driven-radius-pill) var(--driven-radius-pill) 0;content:"";width:2px;transition:background .16s;position:absolute;top:14px;bottom:14px;left:0}.message-thread-row:active{background:rgb(var(--driven-rgb-text) / .045);transform:scale(.992)}.message-thread-row.unread{background:linear-gradient(90deg, rgb(var(--driven-rgb-red) / .1), var(--driven-color-transparent) 58%)}.message-thread-row.unread:before{background:var(--red-bright)}.message-thread-row.flagged{background:linear-gradient(90deg, rgb(var(--driven-rgb-red-deep) / .13), rgb(var(--driven-rgb-red) / .04) 58%, var(--driven-color-transparent))}.message-thread-row:focus-visible{background:rgb(var(--driven-rgb-red) / .1);box-shadow:inset 0 0 0 2px rgb(var(--driven-rgb-red-bright) / .78);outline:none}.message-thread-avatar{background:linear-gradient(135deg, rgb(var(--driven-rgb-text) / .1), var(--driven-color-transparent) 32%), linear-gradient(135deg, var(--red) 0%, var(--driven-color-red-deep) 100%);box-shadow:inset 0 0 0 1px rgb(var(--driven-rgb-text) / .1);color:var(--text);font-family:var(--display);font-size:var(--driven-type-text-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;line-height:1;display:flex}.message-thread-main{min-width:0}.message-thread-topline{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:4px;display:flex}.message-thread-name{color:var(--text);font-size:var(--driven-type-text-md);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:950;line-height:1.18;overflow:hidden}.message-thread-topline time{color:rgb(var(--driven-rgb-text) / .56);font-size:var(--driven-type-text-sm);flex-shrink:0;font-weight:800;line-height:1}.message-thread-context{color:var(--text-faint);font-size:var(--driven-type-text-sm);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;min-width:0;margin-bottom:6px;font-weight:900;line-height:1.2;display:flex}.message-thread-context span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-thread-context strong{color:var(--red-bright);font-size:var(--driven-type-text-sm);letter-spacing:var(--driven-type-tracking-medium);flex-shrink:0}.message-thread-preview{color:rgb(var(--driven-rgb-text) / .78);font-size:var(--driven-type-text-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;line-height:1.32;display:-webkit-box;overflow:hidden}.message-thread-row.unread .message-thread-preview{color:rgb(var(--driven-rgb-text) / .92);padding-right:30px}.message-thread-badge{background:var(--red-bright);box-shadow:0 0 12px rgb(var(--driven-rgb-red-bright) / .3);color:var(--driven-color-white);font-size:var(--driven-type-text-md);border-radius:999px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-weight:950;line-height:1;display:flex;position:absolute;bottom:14px;right:13px}.message-thread-list--skeleton{background:rgb(var(--driven-rgb-bg-card) / .48)}.message-thread-row--skeleton,.message-thread-row--skeleton:active{background:var(--driven-color-transparent);transform:none}.message-thread-row--skeleton:before{display:none}@media (hover:hover) and (pointer:fine){.message-thread-row:not(.message-thread-row--skeleton):hover{background:rgb(var(--driven-rgb-text) / .045)}}.phone-bottom-nav.participant-bottom-dock.counselor-bottom-dock.counselor-bottom-dock--messages-active{background:var(--driven-color-transparent)!important;background-color:var(--driven-color-transparent)!important}.s-chat{--chat-pad-x:16px;--chat-composer-input-min-height:calc(1lh + var(--driven-ui-control-pad-y) + var(--driven-ui-control-pad-y) + 2px);--chat-composer-input-max-height:calc(5lh + var(--driven-ui-control-pad-y) + var(--driven-ui-control-pad-y) + 2px);--chat-composer-control-size:var(--chat-composer-input-min-height);--chat-composer-safe-bottom:max(12px, calc(env(safe-area-inset-bottom) + 10px));--flow-pad-x:var(--chat-pad-x);background:radial-gradient(circle at 82% -8%, rgb(var(--driven-rgb-red) / .16), var(--driven-color-transparent) 34%), linear-gradient(180deg, rgb(var(--driven-rgb-text) / .025), var(--driven-color-transparent) 28%), var(--bg);height:var(--driven-app-height,100dvh);min-height:var(--driven-app-height,100dvh);padding:max(30px, calc(env(safe-area-inset-top) + 18px)) var(--chat-pad-x) 0;flex-direction:column;display:flex;overflow:hidden}.s-chat.with-bottom-nav{--chat-composer-safe-bottom:var(--driven-ui-control-pad-y);padding-bottom:var(--driven-bottom-dock-reserved-space)}.s-chat.role-portal-chat{--chat-composer-input-min-height:var(--driven-bottom-dock-content-height)}.chat-header{z-index:2;flex:none;grid-template-columns:44px 42px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:0 0 13px;display:grid;position:relative}.chat-header--with-notifications{grid-template-columns:44px 42px minmax(0,1fr) 44px}.chat-header:after{background:linear-gradient(90deg, var(--driven-color-transparent), rgb(var(--driven-rgb-text) / .11), var(--driven-color-transparent));content:"";height:1px;bottom:0;left:calc(0px - var(--chat-pad-x));right:calc(0px - var(--chat-pad-x));position:absolute}.chat-back{background:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .08), rgb(var(--driven-rgb-text) / .03)), rgb(var(--driven-rgb-bg) / .52);border:1px solid rgb(var(--driven-rgb-text) / .12);color:rgb(var(--driven-rgb-text) / .94);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.chat-back:focus-visible{border-color:rgb(var(--driven-rgb-red-bright) / .7);box-shadow:0 0 0 3px rgb(var(--driven-rgb-red) / .2);outline:none}.chat-back:active{transform:scale(.96)}.chat-avatar{background:linear-gradient(135deg, rgb(var(--driven-rgb-text) / .12), var(--driven-color-transparent) 34%), linear-gradient(135deg, var(--red), var(--red-deep));border:1px solid rgb(var(--driven-rgb-text) / .1);color:var(--driven-color-white);font-size:var(--driven-type-text-md);height:42px;text-shadow:0 1px 0 rgb(var(--driven-rgb-red-deep) / .34);border-radius:999px;justify-content:center;align-items:center;width:42px;font-weight:950;line-height:1;display:flex}.chat-title-block{min-width:0}.chat-notification-button{justify-self:end;min-width:44px;min-height:44px}.chat-name{color:var(--text);font-size:var(--driven-type-text-xl);text-overflow:ellipsis;white-space:nowrap;font-weight:950;line-height:1.05;overflow:hidden}.chat-presence{color:rgb(var(--driven-rgb-text) / .62);font-size:var(--driven-type-text-md);align-items:center;gap:6px;margin-top:4px;font-weight:650;line-height:1.2;display:flex}.chat-presence span{background:var(--red-bright);box-shadow:0 0 12px rgb(var(--driven-rgb-red-bright) / .48);border-radius:999px;width:7px;height:7px}.chat-thread{margin:0 calc(0px - var(--chat-pad-x));min-height:0;padding:10px var(--chat-pad-x) 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:0;scroll-padding-bottom:18px;display:flex;overflow:hidden auto}.chat-thread::-webkit-scrollbar{display:none}.chat-day-group{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex;position:relative}.chat-day-group+.chat-day-group{margin-top:10px}.chat-day-divider{-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);background:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .095), rgb(var(--driven-rgb-text) / .055)), rgb(var(--driven-rgb-bg) / .64);border:1px solid rgb(var(--driven-rgb-text) / .09);color:rgb(var(--driven-rgb-text) / .74);font-size:var(--driven-type-text-md);border-radius:999px;align-self:center;margin:2px 0 7px;padding:7px 10px;font-weight:850;line-height:1}.chat-message{flex-direction:column;max-width:min(84%,320px);display:flex}.chat-message.theirs{align-self:flex-start;align-items:flex-start}.chat-message.mine{align-self:flex-end;align-items:flex-end}.chat-bubble{color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-semibold);letter-spacing:0;line-height:var(--driven-type-line-body);overflow-wrap:anywhere;padding:11px 13px 12px}.chat-message.theirs .chat-bubble{background:linear-gradient(145deg, rgb(var(--driven-rgb-text) / .075), rgb(var(--driven-rgb-text) / .038)), rgb(var(--driven-rgb-bg-card) / .86);border:1px solid rgb(var(--driven-rgb-text) / .09);border-radius:15px 15px 15px 5px}.chat-message.mine .chat-bubble{background:linear-gradient(180deg, rgb(var(--driven-rgb-red-bright) / .96), rgb(var(--driven-rgb-red) / .96)), var(--red);box-shadow:0 14px 34px -28px rgb(var(--driven-rgb-red-bright) / .9);color:var(--driven-color-white);text-shadow:0 1px 0 rgb(var(--driven-rgb-red-deep) / .28);border-radius:15px 15px 5px}.role-portal-chat .chat-message.theirs .chat-bubble{background:var(--driven-color-chat-composer-surface);border-color:var(--driven-color-chat-composer-border);box-shadow:none}.role-portal-chat .chat-message.mine .chat-bubble{background:var(--driven-color-chat-user-bubble);box-shadow:none;text-shadow:none}.chat-time{color:rgb(var(--driven-rgb-text) / .6);font-size:var(--driven-type-text-sm);margin-top:5px;padding:0 4px;font-weight:750;line-height:1}.chat-empty,.chat-error{color:rgb(var(--driven-rgb-text) / .82);font-family:var(--serif);font-size:var(--driven-type-text-md);text-align:center;border-radius:8px;align-self:center;max-width:240px;padding:14px;font-style:italic;line-height:1.25}.chat-empty{background:rgb(var(--driven-rgb-text) / .06);margin:auto 0}.chat-error{background:rgb(var(--driven-rgb-red) / .16);border:1px solid rgb(var(--driven-rgb-red-bright) / .34);color:rgb(var(--driven-rgb-white) / .9);z-index:2;flex:none;margin:0 auto 8px;position:relative}.chat-composer{background:radial-gradient(100% 92% at 78% 100%, rgb(var(--driven-rgb-red) / .18), var(--driven-color-transparent) 64%), linear-gradient(180deg, rgb(var(--driven-rgb-bg) / .48), rgb(var(--driven-rgb-bg) / .96) 38%, var(--bg));border-top:1px solid rgb(var(--driven-rgb-text) / .09);font-size:var(--driven-ui-control-font-size);grid-template-columns:minmax(0, 1fr) var(--chat-composer-control-size) var(--chat-composer-control-size);line-height:var(--driven-ui-control-line-height);margin:0 calc(0px - var(--chat-pad-x));padding:10px var(--chat-pad-x) var(--chat-composer-safe-bottom);z-index:3;flex:none;align-items:end;gap:10px;display:grid;position:relative}.chat-speech-control{font-size:var(--driven-ui-control-font-size);height:var(--chat-composer-control-size);line-height:var(--driven-ui-control-line-height);min-width:0;width:var(--chat-composer-control-size);align-items:end;display:flex;position:relative}.s-chat .chat-composer .chat-speech-button{height:var(--chat-composer-control-size);isolation:isolate;min-width:0;width:var(--chat-composer-control-size);border-radius:18px;gap:0;padding:0;position:relative;bottom:auto;right:auto;overflow:hidden}.s-chat .chat-composer .speech-record-label{display:none}.speech-record-live-region{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.s-chat .chat-composer .speech-record-btn:before,.s-chat .chat-composer .speech-record-btn:after{content:"";pointer-events:none;position:absolute}.s-chat .chat-composer .speech-record-btn:before{border:1px solid var(--driven-color-white);border-radius:inherit;opacity:0;z-index:0;transition:opacity .16s,transform .16s;inset:5px;transform:scale(.82)}.s-chat .chat-composer .speech-record-btn:after{background:var(--driven-color-white);border-radius:var(--driven-radius-round);opacity:0;z-index:2;width:6px;height:6px;transition:opacity .16s,transform .16s;bottom:8px;right:8px;transform:scale(.42)}.s-chat .chat-composer .speech-record-icon-wrap{z-index:1;position:relative}.s-chat .chat-composer .speech-record-btn.recording:before,.s-chat .chat-composer .speech-record-btn[data-speech-state=preparing]:disabled:before{opacity:.62;animation:1.25s ease-in-out infinite driven-speech-recording-pulse;transform:scale(1)}.s-chat .chat-composer .speech-record-btn.recording:after,.s-chat .chat-composer .speech-record-btn[data-speech-state=notice]:after{opacity:1;transform:scale(1)}.s-chat .chat-composer .speech-record-btn[data-speech-state=notice]{border-color:var(--driven-color-chat-composer-border-focus)}.s-chat .chat-composer textarea{appearance:none;background:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .075), rgb(var(--driven-rgb-text) / .035)), rgb(var(--driven-rgb-bg-elevated) / .98);border:1px solid rgb(var(--driven-rgb-text) / .12);color:var(--text);font-size:var(--driven-ui-control-font-size);font-size-adjust:var(--driven-chat-composer-font-size-adjust);font-weight:var(--driven-type-weight-semibold);line-height:var(--driven-ui-control-line-height);max-height:var(--chat-composer-input-max-height);min-height:var(--chat-composer-input-min-height);padding:var(--driven-ui-control-pad-y) var(--driven-ui-control-pad-x);resize:none;border-radius:18px;outline:0;width:100%;overflow-y:hidden}.s-chat .chat-composer textarea:focus{border-color:rgb(var(--driven-rgb-red-bright) / .68);box-shadow:0 0 0 3px rgb(var(--driven-rgb-red) / .18)}.s-chat .chat-composer textarea::placeholder{color:rgb(var(--driven-rgb-text) / .54);opacity:1}.s-chat .chat-composer button{appearance:none;background:linear-gradient(180deg, rgb(var(--driven-rgb-red-bright) / .98), rgb(var(--driven-rgb-red) / .98)), var(--action-red);border:1px solid rgb(var(--driven-rgb-text) / .12);box-shadow:inset 0 1px 0 rgb(var(--driven-rgb-text) / .13), 0 18px 42px -30px rgb(var(--driven-rgb-red-bright) / .96);color:var(--driven-color-white);cursor:pointer;font-size:var(--driven-ui-control-font-size);height:var(--chat-composer-control-size);line-height:var(--driven-ui-control-line-height);width:var(--chat-composer-control-size);border-radius:18px;justify-content:center;align-items:center;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.s-chat .chat-composer button:focus-visible{border-color:rgb(var(--driven-rgb-text) / .34);box-shadow:0 0 0 3px rgb(var(--driven-rgb-red) / .24), 0 18px 42px -30px rgb(var(--driven-rgb-red-bright) / .96);outline:none}.s-chat .chat-composer button:not(:disabled):active{transform:scale(.96)}.s-chat .chat-composer button:disabled{background:rgb(var(--driven-rgb-text) / .08);border-color:rgb(var(--driven-rgb-text) / .08);box-shadow:none;color:rgb(var(--driven-rgb-text) / .42);cursor:default}.s-chat .chat-composer .speech-record-btn.recording,.s-chat .chat-composer .speech-record-btn[data-speech-state=preparing]:disabled{background:linear-gradient(180deg, rgb(var(--driven-rgb-red-bright) / .98), rgb(var(--driven-rgb-red) / .98)), var(--action-red);border-color:rgb(var(--driven-rgb-text) / .18);color:var(--driven-color-white)}.s-chat .chat-composer .speech-record-btn.recording{cursor:pointer}.s-chat .chat-composer .speech-record-btn[data-speech-state=preparing]:disabled{cursor:wait}@keyframes driven-speech-recording-pulse{0%,to{opacity:.34;transform:scale(.82)}50%{opacity:.72;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.s-chat .chat-composer .speech-record-btn.recording:before,.s-chat .chat-composer .speech-record-btn[data-speech-state=preparing]:disabled:before,.role-desktop .counselor-message-chat-panel .chat-composer .speech-record-btn.recording:before,.role-desktop .counselor-message-chat-panel .chat-composer .speech-record-btn[data-speech-state=preparing]:disabled:before{animation:none}}.s-settings .profile-milestone{align-items:center;gap:15px;margin-bottom:18px;padding:0;display:flex;position:relative}.s-settings .profile-milestone-radial{aspect-ratio:1;isolation:isolate;border-radius:50%;place-items:center;width:86px;display:grid;position:relative}.s-settings .profile-milestone-radial:before{background:rgb(var(--driven-rgb-bg-card) / .96);content:"";z-index:-1;border-radius:50%;position:absolute;inset:16px}.s-settings .profile-milestone-svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.s-settings .profile-milestone-track,.s-settings .profile-milestone-progress{fill:none;stroke-width:9px}.s-settings .profile-milestone-track{stroke:rgb(var(--driven-rgb-text) / .13)}.s-settings .profile-milestone-progress{stroke:var(--red-bright);stroke-dasharray:100;stroke-linecap:round;transition:stroke-dashoffset .38s}.s-settings .profile-milestone-dot{background:var(--text);height:7px;transform:rotate(var(--milestone-dot-angle)) translateX(33px);transform-origin:3.5px 3.5px;border-radius:50%;width:7px;position:absolute;top:calc(50% - 3.5px);left:calc(50% - 3.5px)}.s-settings .profile-milestone-center{color:var(--text);font-family:var(--display);font-size:var(--driven-type-subtitle);line-height:.88;position:absolute}.s-settings .profile-milestone-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.s-settings .profile-milestone-current{color:var(--red-bright);font-family:var(--display);font-size:var(--driven-type-subtitle);line-height:.86}.s-settings .profile-milestone-days{color:var(--text);font-size:var(--driven-type-subtitle);text-transform:lowercase;font-weight:900;line-height:.95}.s-settings .sub,.s-admin .sub{color:var(--text-dim);font-family:var(--serif);font-size:var(--driven-type-text-md);margin:6px 0 18px;font-style:italic;line-height:1.3}.s-settings .setting-row{color:inherit;justify-content:space-between;align-items:center;min-height:58px;margin-bottom:8px;padding:14px;text-decoration:none;display:flex}.s-settings button.setting-row{appearance:none;cursor:pointer;font:inherit;width:100%}.s-settings .setting-row-main{align-items:center;gap:9px;min-width:0;display:flex}.s-settings .setting-section-lbl{letter-spacing:var(--driven-type-tracking-wide);line-height:var(--driven-type-line-compact);text-transform:uppercase;margin:4px 0 -6px}.s-settings .auth-connections-accordion{gap:0;display:grid}.s-settings .auth-connections-trigger{margin-bottom:0}.s-settings .auth-connections-trigger:focus-visible{border-color:var(--red-bright);outline:2px solid var(--red-bright);outline-offset:2px}.s-settings .auth-connections-trigger-meta{color:var(--driven-color-success-text);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-medium);line-height:var(--driven-type-line-compact);text-transform:uppercase;flex:none;align-items:center;gap:7px;display:inline-flex}.s-settings .auth-connections-trigger .chev{transition:transform .16s;transform:rotate(0)}.s-settings .auth-connections-accordion.open .auth-connections-trigger .chev{transform:rotate(90deg)}.s-settings .auth-connection-list,.s-settings .calendar-connection-list{opacity:0;pointer-events:none;grid-template-rows:0fr;padding-top:0;transition:grid-template-rows .28s cubic-bezier(.2,.9,.18,1),opacity .18s,padding-top .28s cubic-bezier(.2,.9,.18,1),transform .28s cubic-bezier(.2,.9,.18,1);display:grid;overflow:hidden;transform:translateY(-6px)}.s-settings .auth-connections-accordion.open .auth-connection-list,.s-settings .calendar-connection-accordion.open .calendar-connection-list{opacity:1;pointer-events:auto;grid-template-rows:1fr;padding-top:8px;transform:translateY(0)}.s-settings .profile-accordion-items{gap:6px;min-height:0;display:grid;overflow:hidden}.s-settings .profile-accordion-item{opacity:0;transition:background .16s,box-shadow .16s,opacity .18s,transform .26s cubic-bezier(.2,.9,.18,1);transform:translateY(-6px)}.s-settings .auth-connections-accordion.open .profile-accordion-item,.s-settings .calendar-connection-accordion.open .profile-accordion-item{opacity:1;transform:translateY(0)}.s-settings .auth-connections-accordion.open .profile-accordion-item:first-child,.s-settings .calendar-connection-accordion.open .profile-accordion-item:first-child{transition-delay:0s,0s,35ms,35ms}.s-settings .auth-connections-accordion.open .profile-accordion-item:nth-child(2),.s-settings .calendar-connection-accordion.open .profile-accordion-item:nth-child(2){transition-delay:0s,0s,70ms,70ms}.s-settings .auth-connections-accordion.open .profile-accordion-item:nth-child(3),.s-settings .calendar-connection-accordion.open .profile-accordion-item:nth-child(3){transition-delay:0s,0s,.105s,.105s}.s-settings .auth-connections-accordion.open .profile-accordion-item:nth-child(4),.s-settings .calendar-connection-accordion.open .profile-accordion-item:nth-child(4){transition-delay:0s,0s,.14s,.14s}.s-settings .auth-connection-row{min-height:50px;margin-bottom:0;padding:10px 12px}.s-settings .auth-connection-row.connected{border-color:var(--driven-color-red-bright)}@supports (color:color-mix(in lab, red, red)){.s-settings .auth-connection-row.connected{border-color:color-mix(in srgb, var(--driven-color-red-bright) 44%, var(--driven-color-border) 56%)}}.s-settings .auth-connection-main{flex:auto}.s-settings .auth-connection-mark{background:var(--driven-color-bg-elevated);border:var(--driven-grid-line) solid var(--border-light);border-radius:var(--driven-radius-round);color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);height:32px;letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-type-line-compact);flex:0 0 32px;justify-content:center;align-items:center;width:32px;display:inline-flex}.s-settings .auth-connection-row.connected .auth-connection-mark{background:var(--driven-color-bg-red);border-color:var(--red-bright)}.s-settings .auth-connection-mark--email{color:var(--driven-color-warning-text)}.s-settings .auth-connection-mark--google{color:var(--red-bright)}.s-settings .auth-connection-mark--microsoft{color:var(--driven-color-info-text)}.s-settings .auth-connection-copy{gap:3px;min-width:0;display:grid}.s-settings .auth-connection-status{color:var(--text-dim);font-family:var(--serif);font-size:var(--driven-type-text-sm);font-style:italic;font-weight:var(--driven-type-weight-regular);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-type-line-body)}.s-settings .auth-connection-row.connected .auth-connection-status{color:var(--text)}.s-settings .auth-connection-state{color:var(--text-faint);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-medium);line-height:var(--driven-type-line-compact);text-transform:uppercase;flex-shrink:0}.s-settings .auth-connection-state.active,.s-settings .auth-connection-row.connected .auth-connection-state{color:var(--driven-color-success-text)}.s-settings .calendar-connection-accordion{gap:0;display:grid}.s-settings .calendar-connection-trigger{text-align:left;margin-bottom:0}.s-settings .calendar-connection-trigger:focus-visible,.s-settings .calendar-connection-row:focus-visible{border-color:var(--red-bright);outline:2px solid var(--red-bright);outline-offset:2px}.s-settings .calendar-connection-main{flex:auto}.s-settings .calendar-connection-copy{gap:3px;min-width:0;display:grid}.s-settings .calendar-connection-status{color:var(--text-dim);font-family:var(--serif);font-size:var(--driven-type-text-sm);font-style:italic;font-weight:var(--driven-type-weight-regular);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-type-line-body)}.s-settings .calendar-connection-trigger-meta{color:var(--driven-color-info-text)}.s-settings .calendar-connection-trigger .chev{transition:transform .16s;transform:rotate(0)}.s-settings .calendar-connection-accordion.open .calendar-connection-trigger .chev{transform:rotate(90deg)}.s-settings .calendar-connection-row{cursor:pointer;text-align:left;min-height:54px;margin-bottom:0;padding:10px 12px}.s-settings .calendar-connection-row.connected,.s-settings .calendar-connection-row.selected{background:rgb(var(--driven-rgb-red) / .08);border-color:var(--driven-color-red-bright)}@supports (color:color-mix(in lab, red, red)){.s-settings .calendar-connection-row.connected,.s-settings .calendar-connection-row.selected{border-color:color-mix(in srgb, var(--driven-color-red-bright) 48%, var(--driven-color-border) 52%)}}.s-settings .calendar-connection-row.connected .auth-connection-status,.s-settings .calendar-connection-row.selected .auth-connection-status{color:var(--text)}.s-settings .calendar-connection-trigger .calendar-provider-icon{width:24px;height:24px}.s-settings .calendar-connection-row .calendar-provider-icon{width:30px;height:30px}.s-settings .profile-caseload-card{background:var(--driven-color-bg-card);border:1px solid var(--driven-color-border);border-radius:var(--driven-radius-lg);justify-content:flex-start;align-items:baseline;gap:10px;min-height:70px;margin-bottom:0;padding:14px;display:flex}.s-settings .profile-caseload-value{color:var(--red);font-family:var(--display);font-size:var(--driven-type-subtitle);line-height:var(--driven-type-line-tight);flex:none}.s-settings .profile-caseload-label{color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-type-line-compact);text-transform:uppercase}.s-settings .inert-setting{cursor:default}.s-settings .setting-row .label{font-size:var(--driven-type-text-md);font-weight:850;line-height:1.22}.s-settings .setting-row .chev{color:var(--text-faint);font-size:var(--driven-type-text-xl);flex-shrink:0}.s-settings .setting-row.ios-install{background:rgb(var(--driven-rgb-red) / .08);border-color:var(--red)}.s-settings .setting-row.ios-install,.s-settings .setting-row.signout-row{background:rgb(var(--driven-rgb-bg-card) / .94)}.s-settings .setting-row.ios-install .label{color:var(--red-bright)}.s-settings .setting-row.signout-row{border-color:rgb(var(--driven-rgb-red-bright) / .42)}.s-settings .setting-row.signout-row .label{color:var(--red-bright)}.s-settings .build-meta{color:var(--text-faint);font-size:var(--driven-type-text-sm);letter-spacing:.12em;text-align:center;margin-top:auto;padding:18px 0 6px;font-weight:900}.s-application-settings{gap:14px;display:grid}.s-application-settings .application-settings-heading{justify-content:space-between;align-items:start;gap:14px;min-width:0;display:flex}.s-application-settings .application-settings-heading>div{gap:6px;min-width:0;display:grid}.s-application-settings .application-settings-heading p{color:rgb(var(--driven-rgb-text) / .78);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-semibold);line-height:var(--driven-type-line-body);overflow-wrap:anywhere;margin:0}.s-application-settings .application-settings-add-button,.s-application-settings .application-settings-edit-button{border:1px solid var(--border);border-radius:var(--driven-radius-pill);font-family:var(--body);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);align-items:center;gap:var(--driven-ui-chip-gap-small);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);min-height:var(--driven-ui-control-min-height);text-transform:uppercase;flex:none;justify-content:center;padding:0 13px;display:inline-flex}.s-application-settings .application-settings-add-button{background:var(--action-red);border-color:var(--action-red-neon);color:var(--text)}.s-application-settings .application-settings-edit-button{background:var(--driven-color-transparent);color:var(--red-bright);min-width:82px}.s-application-settings .application-settings-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--driven-radius-sm);gap:14px;padding:13px;display:grid}.s-application-settings .application-settings-goal-type-list{gap:0;display:grid}.s-application-settings .application-settings-goal-type-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:54px;padding:10px 0;display:flex}.s-application-settings .application-settings-goal-type-row:first-child{border-top:0}.s-application-settings .application-settings-goal-type-main{align-items:center;gap:10px;min-width:0;display:flex}.s-application-settings .application-settings-goal-type-icon{background:var(--driven-color-transparent);border:1px solid var(--border);border-radius:var(--driven-radius-pill);color:var(--red-bright);flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.s-application-settings .application-settings-goal-type-main span:last-child{gap:3px;min-width:0;display:grid}.s-application-settings .application-settings-goal-type-main strong{color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-compact);overflow-wrap:anywhere}.s-application-settings .application-settings-action-bar .send-btn{gap:var(--driven-ui-chip-gap-medium)}.s-application-settings .application-settings-sheet-fields{text-align:left;gap:12px;display:grid}.s-application-settings .application-settings-sheet-fields .form-field{margin-bottom:0}.streak-sheet-panel.application-settings-goal-type-sheet{min-height:auto}.streak-sheet-panel.application-settings-goal-type-sheet .driven-bottom-sheet-scroll{padding-block-end:calc(13px + max(10px, env(safe-area-inset-bottom)))}.application-settings-goal-type-sheet .driven-confirmation-sheet-content{gap:18px}.application-settings-goal-type-sheet .driven-confirmation-description{display:block}.application-settings-goal-type-sheet .driven-confirmation-actions--form{align-content:start;margin-top:2px}.streak-sheet-panel.administrator-add-sheet{min-height:auto}.streak-sheet-panel.administrator-add-sheet .driven-bottom-sheet-scroll{padding-block-end:calc(13px + max(10px, env(safe-area-inset-bottom)))}.administrator-add-sheet .driven-confirmation-sheet-content{gap:18px}.administrator-add-sheet .driven-confirmation-copy{gap:16px}.administrator-add-sheet .driven-confirmation-description{display:block}.administrator-add-sheet .driven-confirmation-actions--form{align-content:start;margin-top:0}.s-admin .form-field{margin-bottom:10px}.s-admin .admin-manual-form{flex-direction:column;gap:10px;min-height:100%;display:flex}.s-admin .admin-manual-context{gap:10px;display:grid}.s-admin .admin-manual-picker,.s-admin .admin-manual-entry-panel>.form-field{z-index:0;margin-bottom:0;position:relative}.s-admin .admin-manual-picker:focus-within,.s-admin .admin-manual-entry-panel>.form-field:focus-within{z-index:var(--driven-ui-select-menu-z-index)}.s-admin .admin-manual-selected-shell{gap:10px;animation:.42s both admin-manual-record-in;display:grid}.s-admin .admin-manual-app-card{color:var(--text);gap:18px;padding:0;display:grid;overflow:visible}.s-admin .admin-manual-app-card-head{min-width:0;display:block}.s-admin .admin-manual-app-card-head div,.s-admin .admin-manual-app-title{gap:4px;min-width:0;display:grid}.s-admin .admin-manual-app-title span,.s-admin .admin-manual-app-facts dt{color:var(--text-faint);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-tight);text-transform:uppercase}.s-admin .admin-manual-app-card-head strong{color:var(--text);font-size:var(--driven-type-text-xl);font-weight:950;line-height:var(--driven-type-line-tight);overflow-wrap:anywhere;display:block}.s-admin .admin-manual-app-facts{grid-template-columns:1fr;gap:14px;margin:0;display:grid}.s-admin .admin-manual-app-facts div{gap:4px;min-width:0;padding:0;animation:.36s both admin-manual-field-in;display:grid}.s-admin .admin-manual-app-facts div:nth-child(2),.s-admin .admin-manual-entry-panel>.form-field:nth-child(2){animation-delay:55ms}.s-admin .admin-manual-app-facts div:nth-child(3),.s-admin .admin-manual-entry-panel>.form-field:nth-child(3){animation-delay:.11s}.s-admin .admin-manual-app-facts div:nth-child(4),.s-admin .admin-manual-entry-panel>.form-field:nth-child(4){animation-delay:.165s}.s-admin .admin-manual-app-facts dd{color:var(--text);font-size:var(--driven-type-text-md);font-weight:800;line-height:var(--driven-type-line-body);overflow-wrap:anywhere;margin:0}.s-admin .admin-manual-entry-panel{gap:10px;display:grid}.s-admin .admin-manual-entry-panel>.form-field{animation:.36s both admin-manual-field-in}.s-admin .admin-manual-prompt-panel{align-content:start;justify-items:start;gap:6px;padding:0;display:grid}.s-admin .admin-manual-prompt-panel strong,.s-admin .admin-manual-prompt-panel span{line-height:var(--driven-type-line-body)}.s-admin .admin-manual-prompt-panel strong{color:var(--text);font-size:var(--driven-type-text-xl);font-weight:var(--driven-type-weight-heavy)}.s-admin .admin-manual-prompt-panel span{color:var(--text-dim);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold)}.s-admin .admin-manual-empty{margin-top:10px}@keyframes admin-manual-record-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes admin-manual-field-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.s-admin .admin-action-bar,.s-admin .admin-profile-action-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg, var(--driven-color-transparent) 0%, rgb(var(--driven-rgb-bg) / .86) 34%, var(--bg) 100%);bottom:var(--driven-bottom-action-sticky-offset);max-width:none;padding:var(--driven-bottom-action-pad-top) 0 var(--driven-bottom-action-pad-bottom);z-index:5;width:100%;margin-top:auto;position:sticky;left:auto;right:auto}.s-admin .field-label{color:var(--text-faint);font-size:var(--driven-ui-label-font-size);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-weight:900}.s-admin .field-input{background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-family:var(--body);font-size:var(--driven-ui-control-font-size);font-weight:750;line-height:var(--driven-ui-control-line-height);min-height:var(--driven-ui-control-min-height);padding:var(--driven-ui-control-pad-y) var(--driven-ui-control-pad-x);border-radius:8px;width:100%;display:block}.s-admin .field-input:focus{border-color:rgb(var(--driven-rgb-red-bright) / .74);box-shadow:0 0 0 3px rgb(var(--driven-rgb-red) / .18);outline:none}.s-admin .field-select{appearance:none;background:linear-gradient(45deg, var(--driven-color-transparent) 50%, var(--text-dim) 50%) right 17px center / 7px 7px no-repeat, linear-gradient(135deg, var(--text-dim) 50%, var(--driven-color-transparent) 50%) right 12px center / 7px 7px no-repeat, var(--bg-card);padding-right:34px}.s-admin .field-textarea{min-height:var(--driven-ui-textarea-compact-min-height);resize:vertical}.s-admin .field-input.empty{color:var(--text-dim);font-family:var(--serif);font-style:italic}.s-admin .field-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.s-admin .admin-manual-form .field-row{grid-template-columns:1fr}.s-admin .send-btn{background:var(--action-red);border:1px solid var(--action-red-neon);box-shadow:inset 0 1px 0 rgb(var(--driven-rgb-text) / .1), inset 0 0 0 1px rgb(var(--driven-rgb-red-bright) / .16), inset 0 -1px 0 rgb(var(--driven-rgb-black) / .28), 0 0 22px -16px rgb(var(--driven-rgb-red-bright) / .95), 0 18px 42px -30px rgb(var(--driven-rgb-red-deep) / .92);color:var(--text);cursor:pointer;font-family:var(--body);font-size:var(--driven-type-text-md);letter-spacing:.1em;text-align:center;min-height:52px;text-shadow:0 1px 0 rgb(var(--driven-rgb-red-deep) / .42);text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;width:100%;margin-top:0;padding:0 18px;font-weight:950;line-height:1;text-decoration:none;transition:box-shadow .18s,filter .18s,transform .18s;display:flex}.s-admin .send-btn:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px)}.s-admin .send-btn:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.58}.admin-counselor-add-top,.admin-counselor-action-bar .send-btn{gap:var(--driven-ui-chip-gap-medium)}.admin-counselor-row{align-items:flex-start}.admin-counselor-row .p-info{gap:4px;min-width:0;display:grid}.admin-counselor-row .p-meta{overflow-wrap:anywhere}.admin-counselor-sheet-fields{text-align:left;gap:12px;display:grid}.admin-counselor-sheet-fields .form-field{gap:6px;margin:0;display:grid}.admin-counselor-sheet-fields .field-label{color:rgb(var(--driven-rgb-text) / .78);font-size:var(--driven-ui-label-font-size);letter-spacing:.14em;text-transform:uppercase;font-weight:900}.admin-counselor-sheet-fields .field-input{background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-family:var(--body);font-size:var(--driven-ui-control-font-size);font-weight:750;line-height:var(--driven-ui-control-line-height);min-height:var(--driven-signin-control-height,var(--driven-ui-control-min-height));padding:var(--driven-ui-control-pad-y) var(--driven-ui-control-pad-x);border-radius:8px;width:100%;display:block}.admin-counselor-sheet-fields .field-input::placeholder{color:rgb(var(--driven-rgb-text) / .48)}.admin-counselor-sheet-fields .field-input:focus{border-color:rgb(var(--driven-rgb-red-bright) / .74);box-shadow:0 0 0 3px rgb(var(--driven-rgb-red) / .18);outline:none}.admin-counselor-sheet-fields .field-select{appearance:none;background:linear-gradient(45deg, var(--driven-color-transparent) 50%, var(--text-dim) 50%) right var(--driven-ui-select-arrow-offset-primary) center / var(--driven-ui-select-arrow-size) var(--driven-ui-select-arrow-size) no-repeat, linear-gradient(135deg, var(--text-dim) 50%, var(--driven-color-transparent) 50%) right var(--driven-ui-select-arrow-offset-secondary) center / var(--driven-ui-select-arrow-size) var(--driven-ui-select-arrow-size) no-repeat, var(--bg-card);padding-right:var(--driven-ui-select-pad-right)}.admin-counselor-toggle{background:rgb(var(--driven-rgb-text) / .045);border:1px solid rgb(var(--driven-rgb-text) / .12);cursor:pointer;min-height:var(--driven-touch-target-compact);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.admin-counselor-toggle input{appearance:none;background:rgb(var(--driven-rgb-black) / .34);border:1px solid rgb(var(--driven-rgb-text) / .24);height:calc(var(--driven-icon-sm) + 6px);width:calc(var(--driven-icon-sm) + 6px);border-radius:6px;place-items:center;margin:0;display:grid}.admin-counselor-toggle input:after{border:solid var(--text);content:"";border-width:0 2px 2px 0;width:6px;height:10px;transition:transform .14s;transform:rotate(45deg)scale(0)}.admin-counselor-toggle input:checked{background:var(--action-red);border-color:var(--action-red-neon)}.admin-counselor-toggle input:checked:after{transform:rotate(45deg)scale(1)}.admin-counselor-toggle input:focus-visible{box-shadow:0 0 0 3px rgb(var(--driven-rgb-red) / .18);outline:none}.admin-counselor-toggle span{gap:3px;min-width:0;display:grid}.admin-counselor-toggle strong{color:var(--text);font-size:var(--driven-type-text-md);letter-spacing:0;font-style:normal;font-weight:900;line-height:1.2}.admin-counselor-toggle em{color:rgb(var(--driven-rgb-text) / .74);font-size:var(--driven-type-text-md);font-style:normal;font-weight:650;line-height:1.28}.admin-list-filter-panel{gap:8px;display:grid}.admin-date-menu{justify-content:start;justify-self:start;padding-inline:10px;position:relative}.admin-date-menu-label{color:var(--text-faint);font-size:var(--driven-ui-label-font-size);letter-spacing:.14em;text-transform:uppercase;align-items:center;font-weight:900;display:flex}.admin-date-menu-button{appearance:none;background:var(--driven-color-transparent);color:var(--text-dim);cursor:pointer;height:var(--driven-ui-control-min-height);border:0;border-radius:0;align-items:center;margin-right:4px;display:flex}.admin-date-menu-button[data-active=true],.admin-date-menu-button[aria-expanded=true]{color:var(--red-bright)}.admin-date-menu-button:focus-visible{box-shadow:0 0 0 3px rgb(var(--driven-rgb-red) / .18);outline:none}.admin-date-menu-list{background:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .07), rgb(var(--driven-rgb-bg) / .96)), var(--bg);border:1px solid rgb(var(--driven-rgb-text) / .12);box-shadow:0 18px 42px -28px rgb(var(--driven-rgb-black) / .78);z-index:24;border-radius:8px;gap:4px;width:154px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.admin-date-menu-list button{appearance:none;background:var(--driven-color-transparent);color:var(--text-dim);cursor:pointer;font-family:var(--body);font-size:var(--driven-type-text-sm);letter-spacing:.12em;text-align:left;text-transform:uppercase;border:0;border-radius:7px;outline:none;min-height:36px;padding:0 10px;font-weight:950;line-height:1}.admin-date-menu-list button[aria-checked=true]{background:rgb(var(--driven-rgb-red) / .13);color:var(--text)}.admin-date-menu-list button:focus-visible{box-shadow:inset 0 0 0 1px rgb(var(--driven-rgb-red-bright) / .42);outline:none}@media (hover:hover){.admin-date-menu-button:hover{color:var(--text);transform:translateY(-1px)}.admin-date-menu-list button:hover{background:rgb(var(--driven-rgb-text) / .055);color:var(--text)}}.admin-date-menu-button:active{transform:translateY(0)}.admin-name-filter{display:grid}.admin-name-filter-icon,.admin-participants-table-card{display:none}.admin-name-filter-input{appearance:none;background:var(--driven-color-transparent);border:0;border-bottom:1px solid rgb(var(--driven-rgb-text) / .18);color:var(--text);font-family:var(--body);font-size:var(--driven-type-text-sm);letter-spacing:0;line-height:var(--driven-ui-control-line-height);min-height:var(--driven-ui-control-min-height);border-radius:0;outline:none;width:100%;margin-bottom:18px;padding:0}.admin-name-filter-input::placeholder{color:var(--text-faint)}.admin-name-filter-input:focus{border-bottom-color:rgb(var(--driven-rgb-red-bright) / .58)}.admin-people-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.people-filter{appearance:none;background:rgb(var(--driven-rgb-text) / .045);border:1px solid rgb(var(--driven-rgb-text) / .1);color:var(--text-dim);cursor:pointer;font-family:var(--body);font-size:var(--driven-ui-label-font-size);letter-spacing:.1em;overflow-wrap:anywhere;text-align:left;text-transform:uppercase;border-radius:8px;grid-template-columns:minmax(0,1fr);place-items:center start;gap:2px;min-width:0;min-height:68px;padding:12px;font-weight:900;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:grid}.people-filter span{color:var(--text);font-family:var(--display);font-size:var(--driven-type-text-xl);letter-spacing:0;font-weight:400;line-height:1;display:block}.people-filter strong{color:inherit;font:inherit;overflow-wrap:anywhere;min-width:0;line-height:1.12}.people-filter.active,.people-filter[aria-selected=true]{background:radial-gradient(circle at 18% 0%, rgb(var(--driven-rgb-red-bright) / .24), var(--driven-color-transparent) 38%), rgb(var(--driven-rgb-red) / .13);border-color:rgb(var(--driven-rgb-red-bright) / .36);box-shadow:inset 0 0 0 1px rgb(var(--driven-rgb-red-bright) / .08), 0 18px 42px -38px rgb(var(--driven-rgb-red-bright) / .86);color:var(--text)}.people-filter.active span,.people-filter[aria-selected=true] span{color:var(--red-bright)}.people-filter:focus-visible{border-color:rgb(var(--driven-rgb-red-bright) / .66);box-shadow:0 0 0 3px rgb(var(--driven-rgb-red) / .2);outline:none}@media (hover:hover){.people-filter:hover{background-color:rgb(var(--driven-rgb-text) / .058);background-image:radial-gradient(circle at 18% 0%, rgb(var(--driven-rgb-red-bright) / .18), var(--driven-color-transparent) 38%);border-color:rgb(var(--driven-rgb-red-bright) / .28);color:var(--text);transform:translateY(-1px)}}.people-filter:active{transform:translateY(0)}.admin-empty-state{color:var(--text-dim);font-family:var(--serif);font-size:var(--driven-type-text-md);padding:18px 14px;font-style:italic;line-height:1.3}.admin-empty-state.driven-empty-state{text-align:center;min-height:196px;padding:24px 16px;font-style:normal}.driven-empty-state{color:var(--text-dim);text-align:center;place-content:center;place-items:center;width:100%;min-height:230px;padding:28px 18px;display:grid}.driven-empty-state__inner{text-align:center;justify-items:center;gap:14px;width:100%;max-width:280px;margin-inline:auto;display:grid}.application-list>.driven-empty-state,.message-thread-list>.driven-empty-state,.notification-list>.driven-empty-state,.operations-list>.driven-empty-state,.person-list>.driven-empty-state{grid-column:1/-1;justify-self:stretch}.driven-empty-state__icon{background:var(--driven-color-transparent);color:var(--red-bright);border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.driven-empty-state__copy{gap:7px;display:grid}.driven-empty-state__copy h2{color:var(--text);font-family:var(--body);font-size:var(--driven-type-text-xl);letter-spacing:0;margin:0;font-weight:950;line-height:1.12}.driven-empty-state__copy p{color:rgb(var(--driven-rgb-text) / .82);font-family:var(--body);font-size:var(--driven-type-text-md);margin:0;font-style:normal;font-weight:750;line-height:1.32}.counselor-caseload-empty .driven-empty-state__copy p{color:rgb(var(--driven-rgb-text) / .9)}.driven-empty-state__action{margin-top:2px}.application-queue-empty{min-height:clamp(330px, calc(var(--driven-app-height,100dvh) - var(--driven-bottom-dock-reserved-space,122px) - 218px), 520px);padding-top:0;padding-bottom:28px}.counselor-caseload-page--empty{min-height:100%;position:relative}.counselor-caseload-page--empty .counselor-caseload-empty{pointer-events:none;min-height:0;padding-block:0;position:absolute;inset:0}.s-application-review .phone-scroll-panel{padding-bottom:var(--driven-bottom-dock-reserved-space);scroll-padding-bottom:var(--driven-bottom-dock-reserved-space);scroll-padding-top:64px}.s-review-queue,.s-application-review{--review-action-font-size:var(--driven-ui-action-font-size);--review-chip-gap:var(--driven-ui-chip-gap-medium);--review-chip-height:var(--driven-ui-chip-height-medium);--review-chip-font-size:var(--driven-ui-chip-font-size);--review-chip-pad-x:var(--driven-ui-chip-pad-x-medium);--review-content-font-size:var(--driven-ui-control-font-size);--review-content-line-height:var(--driven-ui-control-line-height);--review-label-font-size:var(--driven-ui-label-font-size)}.s-application-review{--flow-pad-x:12px;--review-screen-bg:radial-gradient(circle at 82% 8%, rgb(var(--driven-rgb-red) / .18), var(--driven-color-transparent) 34%), linear-gradient(180deg, rgb(var(--driven-rgb-text) / .035), var(--driven-color-transparent) 36%), var(--bg);--review-control-bg:rgb(var(--driven-rgb-text) / .04);--review-control-border:rgb(var(--driven-rgb-text) / .11);--review-label-accent:var(--driven-color-warning);--review-marker-font-size:var(--driven-type-text-xl);--review-panel-bg:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .045), rgb(var(--driven-rgb-text) / .018));--review-panel-pad-x:14px;--review-panel-pad-y:16px;--review-milestone-marker-font-size:var(--driven-type-subtitle);--review-signal-pad-x:13px;--review-signal-value-font-size:var(--review-label-font-size);--review-signal-value-font-weight:500;--review-task-icon-size:var(--review-milestone-marker-font-size);--review-title-font-size:var(--review-content-font-size);--review-section-title-font-size:var(--driven-type-subtitle);background:var(--review-screen-bg);padding-left:12px;padding-right:12px;padding-top:max(38px, calc(env(safe-area-inset-top) + 24px))}.s-review-queue .header,.s-application-review .header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.s-review-queue .h-title,.s-application-review .h-title{font-family:var(--display);font-size:var(--driven-type-title);overflow-wrap:anywhere;text-transform:uppercase;line-height:.88}.application-invitation-status{background:var(--driven-color-bg-card);border:1px solid var(--driven-color-border-light);border-radius:var(--driven-radius-lg);box-shadow:none;align-items:start;gap:12px;padding:13px;display:grid}.application-invitation-status-copy{gap:8px;min-width:0;display:grid}.application-invitation-status p{color:var(--driven-color-text);font-size:var(--review-content-font-size);font-weight:var(--driven-type-weight-semibold);line-height:var(--review-content-line-height);overflow-wrap:anywhere;margin:0}.application-invitation-status-chip{background:var(--driven-color-red-wash-strong);border-color:var(--driven-color-red-bright);color:var(--driven-color-danger-text);justify-self:start}.application-invitation-status .application-invitation-preview-link{background:var(--driven-color-red-wash-strong);border-color:var(--driven-color-red-bright);box-shadow:none;color:var(--driven-color-text);min-height:var(--driven-ui-control-min-height);text-shadow:none;justify-self:stretch;width:100%;margin-top:0}.s-admin .application-invitation-status .application-invitation-preview-link:hover{filter:brightness(1.06);transform:none}.review-chip{background:rgb(var(--driven-rgb-red) / .12);border:1px solid rgb(var(--driven-rgb-red-bright) / .32);color:var(--driven-color-red-bright);font-family:var(--body);font-size:var(--review-chip-font-size,var(--driven-type-text-sm));align-items:center;gap:var(--review-chip-gap);height:var(--review-chip-height);letter-spacing:.12em;padding:0 var(--review-chip-pad-x);text-align:center;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;font-weight:900;line-height:1;display:inline-flex}.review-chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.review-chip--medium{--review-chip-gap:var(--driven-ui-chip-gap-medium);--review-chip-height:var(--driven-ui-chip-height-medium);--review-chip-pad-x:var(--driven-ui-chip-pad-x-medium)}.review-chip--small{--review-chip-gap:var(--driven-ui-chip-gap-small);--review-chip-height:var(--driven-ui-chip-height-small);--review-chip-pad-x:var(--driven-ui-chip-pad-x-small)}.admin-review-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-review-filter{appearance:none;background:rgb(var(--driven-rgb-text) / .045);border:1px solid rgb(var(--driven-rgb-text) / .1);color:var(--text-dim);cursor:pointer;font-family:var(--body);font-size:var(--review-label-font-size);letter-spacing:.1em;text-align:left;text-transform:uppercase;border-radius:8px;grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px;width:100%;min-width:0;min-height:68px;padding:10px;font-weight:900;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:grid}.admin-review-filter-copy{gap:4px;min-width:0;display:grid}.admin-review-filter-count{color:var(--text);font-family:var(--display);font-size:var(--driven-type-text-xl);letter-spacing:0;font-weight:400;line-height:1;display:block}.admin-review-filter strong{color:inherit;font:inherit;overflow-wrap:anywhere;min-width:0;line-height:1.12}.admin-review-filter[aria-pressed=true]{background:radial-gradient(circle at 18% 0%, rgb(var(--driven-rgb-red-bright) / .24), var(--driven-color-transparent) 38%), rgb(var(--driven-rgb-red) / .13);border-color:rgb(var(--driven-rgb-red-bright) / .36);box-shadow:inset 0 0 0 1px rgb(var(--driven-rgb-red-bright) / .08), 0 18px 42px -38px rgb(var(--driven-rgb-red-bright) / .86);color:var(--text)}.admin-review-filter[aria-pressed=true] .admin-review-filter-count{color:var(--red-bright)}.admin-review-filter:focus-visible{border-color:rgb(var(--driven-rgb-red-bright) / .66);box-shadow:0 0 0 3px rgb(var(--driven-rgb-red) / .2);outline:none}@media (hover:hover){.admin-review-filter:hover{background-color:rgb(var(--driven-rgb-text) / .058);background-image:radial-gradient(circle at 18% 0%, rgb(var(--driven-rgb-red-bright) / .18), var(--driven-color-transparent) 38%);border-color:rgb(var(--driven-rgb-red-bright) / .28);color:var(--text);transform:translateY(-1px)}}.admin-review-filter:active{transform:translateY(0)}.application-list,.person-list{gap:12px;display:grid}.application-card{background:linear-gradient(180deg, rgb(var(--driven-rgb-text) / .055), var(--driven-color-transparent)), rgb(var(--driven-rgb-bg) / .92);border:1px solid rgb(var(--driven-rgb-text) / .12);color:inherit;border-radius:8px;min-height:132px;padding:18px 16px;display:block;position:relative}.application-card.driven-interactive-card{background:var(--driven-color-role-list-card-bg);border:1px solid var(--driven-color-role-list-card-border);box-shadow:none}.application-card.driven-interactive-card:before{content:none}@media (hover:hover){.application-card.driven-interactive-card:hover{background:var(--driven-color-role-list-card-bg);border-color:var(--driven-color-role-list-card-border);box-shadow:none}}.application-card.driven-interactive-card:focus-within{background:var(--driven-color-role-list-card-bg);border-color:var(--driven-color-role-list-card-border)}.application-card-link{color:inherit;gap:18px;text-decoration:none;display:grid}.application-card-top{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.application-card-main{min-width:0}.application-card-heading{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.application-name{color:var(--text);font-size:var(--driven-type-text-xl);overflow-wrap:anywhere;min-width:0;font-weight:900;line-height:1.15}.application-status-chip{text-overflow:ellipsis;flex:none;max-width:132px;overflow:hidden}.application-meta{color:var(--text-faint);font-size:var(--review-label-font-size);letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase;margin-top:5px;font-weight:800}.application-signal-row,.admin-signal-strip{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.application-signal-row .application-signal-chip,.admin-signal-strip span{background:rgb(var(--driven-rgb-red) / .09);border:1px solid rgb(var(--driven-rgb-red) / .24);color:var(--driven-color-danger-text);font-size:var(--review-chip-font-size);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;font-weight:900}.application-signal-row .application-signal-chip{min-width:0;max-width:100%;overflow:hidden}.application-signal-row .application-signal-chip.application-identity-chip--available,.application-identity-chip--available{background:rgb(var(--driven-rgb-success) / .13);border-color:rgb(var(--driven-rgb-success) / .34);color:var(--driven-color-success-text)}.application-signal-row .application-signal-chip.application-identity-chip--conflict,.application-identity-chip--conflict{background:rgb(var(--driven-rgb-red) / .13);border-color:rgb(var(--driven-rgb-red-bright) / .38);color:var(--driven-color-danger-text)}.application-signal-more-chip{flex:none}.admin-signal-strip span{padding:6px 8px;line-height:1.2}.application-review-form{gap:22px;padding-top:min(2dvh,14px);padding-bottom:0;display:grid}.application-section-nav{background:var(--driven-color-transparent);background-position:top;background-repeat:no-repeat;background-size:100% var(--driven-app-height,100dvh);isolation:isolate;margin-left:calc(0px - var(--flow-pad-x,12px));margin-right:calc(0px - var(--flow-pad-x,12px));padding:8px var(--flow-pad-x,12px) 12px;scrollbar-width:none;z-index:7;-webkit-overflow-scrolling:touch;border-bottom:0;align-items:center;gap:8px;display:flex;position:sticky;top:0;overflow-x:auto}.application-section-nav:before{content:none}.application-section-nav--scrolled{background:var(--review-screen-bg);background-position:top;background-repeat:no-repeat;background-size:100% var(--driven-app-height,100dvh)}.application-section-nav::-webkit-scrollbar{display:none}.application-section-nav button{appearance:none;background:var(--driven-color-bg-card);border:1px solid rgb(var(--driven-rgb-text) / .17);box-shadow:inset 0 1px 0 rgb(var(--driven-rgb-text) / .08), 0 10px 26px -22px rgb(var(--driven-rgb-black) / .95);color:rgb(var(--driven-rgb-text) / .84);cursor:pointer;font-family:var(--body);font-size:var(--review-label-font-size);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;z-index:1;border-radius:999px;flex:none;min-height:38px;padding:0 13px;font-weight:900;line-height:1;transition:background-color .17s,border-color .17s,color .17s,transform .17s;position:relative}.application-section-nav button:focus-visible{border-color:rgb(var(--driven-rgb-red-bright) / .72);box-shadow:0 0 0 3px rgb(var(--driven-rgb-red) / .18);outline:none}@media (hover:hover){.application-section-nav button:hover{background:var(--driven-color-bg-red);border-color:rgb(var(--driven-rgb-red-bright) / .34);color:var(--text);transform:translateY(-1px)}}.application-section-nav button:active{transform:translateY(0)}.application-review-section{scroll-margin-top:68px}.review-panel{background:rgb(var(--driven-rgb-text) / .045);border:1px solid rgb(var(--driven-rgb-text) / .1);border-radius:8px;gap:10px;padding:13px;display:grid}.s-application-review .review-panel.application-source-panel{background:var(--driven-color-transparent);border:0;border-radius:8px;padding-left:0;padding-right:0}.s-application-review .application-review-form>.review-panel.application-source-panel{background:var(--review-panel-bg);padding:var(--review-panel-pad-y) var(--review-panel-pad-x);row-gap:18px}.s-application-review .plan-draft-section{background:var(--driven-color-transparent);gap:22px;padding:20px 0 2px}.s-application-review .plan-draft-section+.plan-draft-section,.s-application-review .decision-panel{border-top:0;padding-top:22px}.s-application-review .decision-panel{background:var(--driven-color-transparent);gap:20px}.tier-plan-section{padding-bottom:14px}.tier-plan-field{gap:8px;display:grid}.tier-plan-field>span{color:rgb(var(--driven-rgb-text) / .82);font-size:var(--review-label-font-size,var(--driven-type-text-sm));letter-spacing:.14em;text-transform:uppercase;font-weight:900;line-height:1}.tier-plan-summary{background:var(--driven-color-transparent);border:0;border-radius:0;gap:10px;padding:0;display:grid}.tier-plan-summary>strong{color:var(--text);font-size:var(--review-content-font-size);font-weight:950;line-height:var(--review-content-line-height)}.tier-plan-summary>p{color:rgb(var(--driven-rgb-text) / .68);font-size:var(--review-content-font-size);font-weight:750;line-height:var(--review-content-line-height);margin:0}.tier-price-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tier-price-options span{background:rgb(var(--driven-rgb-red) / .1);border:1px solid rgb(var(--driven-rgb-red-bright) / .24);color:var(--text);font-family:var(--display);font-size:var(--driven-type-subtitle);letter-spacing:0;overflow-wrap:anywhere;border-radius:8px;gap:5px;min-width:0;padding:11px 10px;line-height:.98;display:grid}.tier-price-options span strong{color:rgb(var(--driven-rgb-text) / .72);font-family:var(--body);font-size:var(--review-chip-font-size);letter-spacing:.12em;text-transform:uppercase;font-weight:900;line-height:1}.s-application-review .application-review-form>.review-panel.application-source-panel>.review-panel-label{margin-bottom:6px}.review-panel-label{color:var(--red-bright);font-family:var(--display);font-size:var(--review-section-title-font-size,var(--driven-type-subtitle));letter-spacing:0;text-transform:uppercase;align-items:center;gap:10px;font-weight:400;line-height:.95;display:flex}.review-panel-label:after{content:none}.application-readonly-grid{gap:12px;display:grid}.readonly-answer{gap:5px;padding-top:0;display:grid}.readonly-answer span{color:var(--review-label-accent);font-size:var(--review-label-font-size,var(--driven-type-text-sm));letter-spacing:.14em;text-transform:uppercase;font-weight:900}.readonly-answer p{color:var(--text);font-size:var(--review-content-font-size);font-weight:400;line-height:var(--review-content-line-height);overflow-wrap:anywhere;margin:0}.admin-signal-strip strong{color:var(--text);font-size:var(--review-content-font-size);letter-spacing:.04em;font-weight:400;line-height:var(--review-content-line-height);margin-top:2px;display:block}.s-application-review .admin-signal-strip span{background:rgb(var(--driven-rgb-warning) / .1);border-color:rgb(var(--driven-rgb-warning) / .34);color:var(--driven-color-warning);font-size:var(--review-label-font-size);padding-left:var(--review-signal-pad-x);padding-right:var(--review-signal-pad-x)}.s-application-review .admin-signal-strip strong{color:var(--text);font-size:var(--review-signal-value-font-size);font-weight:var(--review-signal-value-font-weight);letter-spacing:.02em;text-transform:none;line-height:1.25}.s-admin .plan-textarea{min-height:var(--driven-ui-textarea-min-height);resize:vertical}.s-admin .plan-textarea.compact{min-height:var(--driven-ui-textarea-compact-min-height)}.s-application-review .field-input{font-size:var(--review-content-font-size);font-weight:750;line-height:var(--review-content-line-height);min-height:var(--driven-ui-control-min-height);padding:var(--driven-ui-control-pad-y) var(--driven-ui-control-pad-x)}.s-application-review .field-label{color:rgb(var(--driven-rgb-text) / .84);font-size:var(--review-label-font-size);margin-bottom:0;line-height:1.15}.review-field-group{gap:8px;display:grid}.s-application-review .field-row{grid-template-columns:minmax(0,1fr)}.s-application-review .field-textarea{color:var(--text);font-size:var(--review-content-font-size);font-weight:400;line-height:var(--review-content-line-height);min-height:var(--driven-ui-textarea-min-height);overflow-wrap:anywhere}.s-application-review textarea.field-textarea{appearance:none;background:var(--review-control-bg);border:1px solid var(--review-control-border);box-shadow:none;font-family:var(--body);font-size:var(--review-content-font-size);letter-spacing:0;font-weight:400;line-height:var(--review-content-line-height);padding:var(--driven-ui-control-pad-y) var(--driven-ui-control-pad-x);resize:none;border-radius:8px}.s-application-review textarea.field-textarea:focus{background:rgb(var(--driven-rgb-text) / .06)}.s-application-review .plan-textarea{min-height:var(--driven-ui-textarea-min-height)}.s-application-review .plan-textarea.compact{min-height:var(--driven-ui-textarea-compact-min-height)}.s-application-review textarea.plan-textarea{font-family:var(--body);font-size:var(--review-content-font-size);font-weight:400;line-height:var(--review-content-line-height)}.plan-edit-card{background:rgb(var(--driven-rgb-text) / .022);border:0;border-radius:8px;gap:20px;padding:12px 10px;display:grid;position:relative;overflow:visible}.plan-draft-section .review-panel-label+.plan-edit-card{margin-top:0}.plan-edit-card+.plan-edit-card{border-top:0;padding-top:22px}.plan-edit-card-head{justify-content:space-between;align-items:center;gap:9px;display:flex}.plan-edit-heading{align-items:center;gap:9px;min-width:0;display:flex}.plan-edit-index{background:rgb(var(--driven-rgb-red) / .14);border:1px solid rgb(var(--driven-rgb-red-bright) / .32);color:var(--red-bright);font-family:var(--display);font-size:var(--review-marker-font-size,var(--driven-type-text-xl));border-radius:999px;justify-content:center;align-items:center;width:40px;height:32px;line-height:1;display:inline-flex}.goal-edit-index{width:calc(var(--review-chip-height) + 26px);gap:5px;padding:0 9px}.goal-edit-index svg{flex:none;width:1em;height:1em}.goal-edit-index span{line-height:1}.goal-dimension-chip{flex:0 min(52vw,178px);min-width:0;max-width:min(52vw,178px)}.plan-edit-kicker{color:rgb(var(--driven-rgb-text) / .78);font-size:var(--review-label-font-size,var(--driven-type-text-sm));letter-spacing:.16em;text-transform:uppercase;font-weight:900}.goal-edit{border-color:rgb(var(--driven-rgb-text) / .13)}.milestone-edit{background:rgb(var(--driven-rgb-text) / .024);padding-top:12px}.milestone-edit:before{content:none}.milestone-edit-head{color:var(--text);letter-spacing:0;align-items:center;gap:12px;padding-left:0;line-height:1.05;display:flex}.milestone-marker{align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.invitation-email-editor{background:var(--review-control-bg);border:1px solid var(--review-control-border);border-radius:8px;gap:10px;padding:12px;display:grid}.invitation-email-editor[data-conflict=true]{border-color:rgb(var(--driven-rgb-red-bright) / .48)}.invitation-email-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.invitation-email-editor-heading>label{color:var(--text);font-size:var(--review-label-font-size);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.invitation-email-editor-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.s-application-review .invitation-email-input{font-size:var(--driven-ui-control-font-size);min-width:0}.s-application-review .invitation-email-input[readonly]{color:var(--text-faint)}.invitation-email-save{height:auto;min-height:var(--driven-ui-control-min-height)}.invitation-email-save:disabled{cursor:not-allowed;opacity:var(--driven-opacity-disabled)}.invitation-email-message,.review-submit-conflict{color:var(--driven-color-danger-text);font-size:var(--review-content-font-size);font-weight:700;line-height:var(--review-content-line-height);margin:0}.milestone-marker>span{color:var(--text);font-family:var(--display);font-size:var(--review-milestone-marker-font-size,var(--driven-type-subtitle));white-space:nowrap;flex:none;line-height:.9}.milestone-marker .period-dropdown-chip{flex:0 min(46vw,154px);min-width:0;max-width:min(46vw,154px)}.plan-title-editor,.plan-support-field{gap:8px;display:grid}.plan-title-editor>span,.plan-support-field>span{color:rgb(var(--driven-rgb-text) / .82);font-size:var(--review-label-font-size,var(--driven-type-text-sm));letter-spacing:.14em;text-transform:uppercase;font-weight:900;line-height:1}.s-application-review textarea.plan-textarea.plan-title-field{background:var(--driven-color-transparent);border-color:var(--driven-color-transparent);border-bottom:1px solid rgb(var(--driven-rgb-text) / .16);color:var(--text);font-size:var(--review-title-font-size);font-weight:400;line-height:var(--review-content-line-height);resize:none;border-left:0;border-radius:0;min-height:28px;padding:2px 0}.s-application-review textarea.plan-textarea.plan-title-field:focus{background:rgb(var(--driven-rgb-text) / .04);border-bottom-color:var(--red-bright);box-shadow:0 0 0 3px rgb(var(--driven-rgb-red) / .16)}.s-application-review textarea.plan-textarea.milestone-title-field{color:var(--text);font-family:var(--body);font-size:var(--review-title-font-size);font-weight:400;line-height:var(--review-content-line-height);text-transform:none;min-height:28px}.plan-inline-fields{gap:14px;display:grid}.plan-inline-fields label,.daily-task-row label,.dimension-field{gap:8px;min-width:0;display:grid}.plan-inline-fields span,.daily-task-row span,.dimension-field span,.daily-task-heading{color:rgb(var(--driven-rgb-text) / .82);font-size:var(--review-label-font-size,var(--driven-type-text-sm));letter-spacing:.14em;text-transform:uppercase;font-weight:900;line-height:1}.daily-task-list{gap:16px;margin-top:6px;padding-top:4px;display:grid}.daily-task-heading-row{justify-content:space-between;align-items:center;gap:8px;padding-top:13px;display:flex}.daily-task-heading{align-items:center;gap:7px;display:inline-flex}.daily-task-heading svg{color:var(--red-bright);height:var(--review-task-icon-size);width:var(--review-task-icon-size);flex-shrink:0}.daily-task-row{background:rgb(var(--driven-rgb-text) / .02);border:0;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:16px;padding:10px;display:grid;position:relative}.daily-task-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-task-chip-row{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.daily-task-label,.daily-action-label{color:rgb(var(--driven-rgb-text) / .82);font-size:var(--review-label-font-size,var(--driven-type-text-sm));letter-spacing:.14em;text-transform:uppercase;font-weight:900;line-height:1}.daily-action-label{color:rgb(var(--driven-rgb-text) / .9);min-height:var(--review-chip-height);flex:none;align-items:center;display:inline-flex}.daily-task-goal-chip{flex:128px;width:auto;min-width:0;max-width:min(52vw,174px)}.daily-task-dimension-chip{flex:128px;width:auto;min-width:0;max-width:178px;position:static}.dimension-dropdown--chip{gap:0;width:auto;display:inline-grid;position:relative}.dimension-dropdown--chip .dimension-dropdown-button{background:rgb(var(--driven-rgb-warning) / .12);border-color:rgb(var(--driven-rgb-warning) / .3);color:var(--driven-color-warning-text);font-size:var(--review-chip-font-size);letter-spacing:.1em;min-height:var(--review-chip-height);text-transform:uppercase;border-radius:999px;padding:0 25px 0 10px;font-weight:900;line-height:1;position:relative}.dimension-dropdown--chip .dimension-dropdown-button span{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.dimension-dropdown--chip .dimension-dropdown-button:after{border-left-width:3px;border-right-width:3px;border-top-color:var(--driven-color-current);border-top-width:4px;position:absolute;right:10px}.dimension-dropdown--chip .dimension-dropdown-menu{z-index:9;width:100%;min-width:0;position:absolute;top:calc(100% + 7px);left:0;right:auto}.daily-task-dimension-chip .dimension-dropdown-button{max-width:var(--driven-dropdown-chip-menu-width);min-width:0;overflow:hidden}.daily-task-dimension-chip .dimension-dropdown-button span,.daily-task-dimension-chip .dimension-dropdown-option{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.daily-task-dimension-chip .dimension-dropdown-menu{max-width:var(--driven-dropdown-chip-menu-max-width);min-width:var(--driven-dropdown-chip-menu-min-width);width:min(var(--driven-dropdown-chip-menu-width), var(--driven-dropdown-chip-menu-max-width));left:0;right:auto;transform:none}.period-dropdown-chip .dimension-dropdown-button{background:rgb(var(--driven-rgb-red) / .14);border-color:rgb(var(--driven-rgb-red-bright) / .34);color:var(--driven-color-red-bright)}.goal-dropdown-chip .dimension-dropdown-button{background:rgb(var(--driven-rgb-red) / .12);border-color:rgb(var(--driven-rgb-red-bright) / .32);color:var(--driven-color-red-bright);overflow:hidden}.period-dropdown-chip .dimension-dropdown-button[aria-expanded=true],.period-dropdown-chip .dimension-dropdown-button:focus-visible,.goal-dropdown-chip .dimension-dropdown-button[aria-expanded=true],.goal-dropdown-chip .dimension-dropdown-button:focus-visible{border-color:rgb(var(--driven-rgb-red-bright) / .76)}.period-dropdown-chip .dimension-dropdown-menu,.goal-dropdown-chip .dimension-dropdown-menu{border-color:rgb(var(--driven-rgb-red-bright) / .3);min-width:0}.goal-dropdown-chip .dimension-dropdown-menu{width:100%;min-width:0;max-width:100%;left:0;right:auto;transform:none}.goal-dropdown-chip .dimension-dropdown-option{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.period-dropdown-chip .dimension-dropdown-option[aria-selected=true],.period-dropdown-chip .dimension-dropdown-option:not([aria-selected=true]):hover,.period-dropdown-chip .dimension-dropdown-option:not([aria-selected=true]):focus-visible,.goal-dropdown-chip .dimension-dropdown-option[aria-selected=true],.goal-dropdown-chip .dimension-dropdown-option:not([aria-selected=true]):hover,.goal-dropdown-chip .dimension-dropdown-option:not([aria-selected=true]):focus-visible{background:rgb(var(--driven-rgb-red) / .16)}.daily-task-row:before{content:none}.daily-task-row+.daily-task-row{border-top:0;padding-top:12px}.daily-task-action .field-textarea{min-height:var(--driven-ui-textarea-compact-min-height)}.review-icon-button{background:rgb(var(--driven-rgb-red) / .12);border:1px solid rgb(var(--driven-rgb-red-bright) / .32);color:var(--red-bright);cursor:pointer;height:var(--review-chip-height);width:var(--review-chip-height);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.review-icon-button svg{width:17px;height:17px}.review-icon-button:hover{background:rgb(var(--driven-rgb-red) / .2);border-color:rgb(var(--driven-rgb-red-bright) / .5);color:var(--driven-color-danger-text)}.review-icon-button:focus-visible{border-color:rgb(var(--driven-rgb-red-bright) / .78);box-shadow:0 0 0 3px rgb(var(--driven-rgb-red) / .18);outline:none}.review-icon-button--compact{height:var(--review-chip-height);width:var(--review-chip-height)}.dimension-dropdown{gap:6px;width:100%;min-width:0;display:grid;position:relative}.dimension-dropdown:focus-within{z-index:30}.dimension-dropdown-button{background:var(--review-control-bg);border:1px solid var(--review-control-border);color:var(--text);font-family:var(--body);font-size:var(--review-content-font-size);font-weight:700;line-height:var(--review-content-line-height);min-height:var(--driven-ui-control-min-height);min-width:0;padding:var(--driven-ui-control-pad-y) var(--driven-ui-control-pad-x);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.dimension-dropdown-button span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;min-width:0;overflow:hidden}.dimension-dropdown-button:after{border-left:4px solid var(--driven-color-transparent);border-right:4px solid var(--driven-color-transparent);border-top:5px solid var(--review-label-accent);content:"";flex:none}.dimension-dropdown-button[aria-expanded=true],.dimension-dropdown-button:focus-visible{border-color:rgb(var(--driven-rgb-warning) / .72);outline:none}.tier-plan-dropdown .dimension-dropdown-button{background:var(--review-control-bg);border-color:var(--review-control-border);color:var(--text)}.tier-plan-dropdown .dimension-dropdown-button[aria-expanded=true],.tier-plan-dropdown .dimension-dropdown-button:focus-visible{border-color:rgb(var(--driven-rgb-red-bright) / .76)}.tier-plan-dropdown .dimension-dropdown-menu{background:var(--driven-color-bg-card);border-color:var(--driven-ui-select-menu-border)}.tier-plan-dropdown .dimension-dropdown-option[aria-selected=true],.tier-plan-dropdown .dimension-dropdown-option:not([aria-selected=true]):hover,.tier-plan-dropdown .dimension-dropdown-option:not([aria-selected=true]):focus-visible{background:var(--driven-color-red-wash-strong)}.dimension-dropdown-menu{background:rgb(var(--driven-rgb-bg) / .98);border:1px solid rgb(var(--driven-rgb-warning) / .26);box-shadow:0 18px 44px -30px rgb(var(--driven-rgb-black) / .95);max-height:210px;max-width:var(--driven-ui-select-menu-max-width);min-width:var(--driven-ui-select-menu-min-width);z-index:31;border-radius:8px;gap:4px;width:100%;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:auto;overflow-y:auto}.dimension-dropdown-option{background:var(--driven-color-transparent);color:var(--text);font-family:var(--body);font-size:var(--review-chip-font-size);letter-spacing:.1em;min-height:var(--review-chip-height);text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border:0;border-radius:6px;width:100%;padding:0 10px;font-weight:900;line-height:1;overflow:hidden}.dimension-dropdown-option[aria-selected=true]{background:rgb(var(--driven-rgb-warning) / .12);color:var(--text)}.dimension-dropdown-option:not([aria-selected=true]):hover,.dimension-dropdown-option:not([aria-selected=true]):focus-visible{background:rgb(var(--driven-rgb-warning) / .12);color:var(--text);outline:none}.review-secondary-button{background:var(--driven-color-warning);border:1px solid var(--driven-color-warning);color:var(--driven-color-black);font-size:var(--review-action-font-size,var(--driven-type-text-sm));letter-spacing:.1em;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 12px;font-weight:900;transition:filter .18s;display:inline-flex}.review-secondary-button:hover{filter:brightness(1.04)}.milestone-add{width:100%}.review-submit-panel{background:var(--driven-color-transparent);z-index:auto;border-top:0;gap:8px;margin-top:0;padding:0;display:grid;position:static;top:auto;bottom:auto}.s-application-review .review-submit-panel{background:var(--review-screen-bg);padding-bottom:max(8px, env(safe-area-inset-bottom));position:sticky;bottom:0}.s-application-review .review-submit-panel .send-btn{min-height:52px}.s-admin .exception-card{margin-bottom:12px;padding:13px}.s-admin .exception-meta{color:var(--text-faint);font-size:var(--driven-type-text-sm);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-weight:800}.s-moment{background:linear-gradient(180deg, rgb(var(--driven-rgb-red) / .18), var(--driven-color-transparent) 38%), var(--bg)}.s-moment .moment-day{color:var(--red-bright);font-size:var(--driven-type-text-md);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-weight:950}.s-moment .moment-title{font-family:var(--display);font-size:var(--driven-type-title);text-transform:uppercase;margin-bottom:16px;line-height:.9}.s-moment .moment-title span{color:var(--red);display:block}.s-moment p{color:var(--text-dim);font-family:var(--serif);font-size:var(--driven-type-text-xl);margin:0 0 20px;font-style:italic;line-height:1.34}.days-timeline.compact{max-width:none;margin:0 0 18px;position:relative}.days-timeline.compact:before{background:linear-gradient(to bottom, var(--red), var(--border-light));content:"";width:1px;position:absolute;top:18px;bottom:18px;left:28px}.days-timeline.compact .day-marker{align-items:center;gap:13px;padding:7px 0;display:flex;position:relative}.days-timeline.compact .day-dot{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text);font-size:var(--driven-type-text-sm);letter-spacing:.02em;text-align:center;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-weight:900;line-height:1.05;display:flex}.days-timeline.compact .day-marker.active .day-dot{background:var(--red);border-color:var(--red)}.days-timeline.compact .day-title{color:var(--text);font-size:var(--driven-type-text-xl);font-weight:850;line-height:1.2}@media (max-width:360px){.s-goals .goal-top,.s-caseload .header{flex-direction:column;align-items:flex-start}}@media (min-width:768px){.role-phone-stage{box-sizing:border-box;justify-items:center;padding-inline:clamp(24px,7vw,76px)}.role-phone-stage .phone{height:var(--driven-app-height,100dvh);min-height:var(--driven-app-height,100dvh);width:min(100%,560px)}.role-phone-stage .phone-screen{min-height:var(--driven-app-height,100dvh)}.s-claim,.s-goals,.s-caseload,.s-admin,.s-deep,.s-message-inbox,.s-settings,.s-complete,.s-moment{height:var(--driven-app-height,100dvh);min-height:var(--driven-app-height,100dvh);padding:clamp(34px,4vw,44px)}.s-goals,.s-caseload,.s-admin,.s-deep,.s-message-inbox,.s-settings,.s-moment{padding-bottom:86px}}.admin-skeleton-screen :is(.driven-skeleton,.admin-list-filter-panel,.admin-review-filter,.people-filter,.admin-name-filter-input,.application-section-nav,.application-card,.p-card,.stat,.session-card,.setting-row,.device-notification-control,.notification-row,.admin-profile-hero,.admin-profile-assignment,.admin-profile-activity,.review-panel,.readonly-answer,.plan-edit-card,.schedule-setup-panel,.schedule-timeline-card,.schedule-task-pill,.chat-thread,.chat-composer){box-shadow:none;border:0}.admin-skeleton-screen .schedule-grid-lines span{border:0}@media (min-width:1024px){.role-phone-stage .phone{width:min(100%,640px)}}@media (prefers-reduced-motion:reduce){.phone-screen>:not(.screen-action-bar):not(.phone-bottom-nav){animation:none}.s-claim .signin-buttons:after,.s-claim .claim-continue-cta:before,.driven-skeleton,.driven-alert-sheet,.driven-confirmation-sheet,.s-settings .auth-connection-list,.s-settings .calendar-connection-list,.s-settings .profile-accordion-item,.s-settings .auth-connections-trigger .chev,.s-settings .calendar-connection-trigger .chev,.s-goals .plain-card:active,.s-settings .plain-card:active{animation:none;transform:none}.driven-skeleton{opacity:1}.s-settings .auth-connection-list,.s-settings .calendar-connection-list,.s-settings .profile-accordion-item,.s-settings .auth-connections-trigger .chev,.s-settings .calendar-connection-trigger .chev,.s-admin .admin-manual-selected-shell,.s-admin .admin-manual-app-facts div,.s-admin .admin-manual-entry-panel>.form-field{transition:none}.s-admin .admin-manual-selected-shell,.s-admin .admin-manual-app-facts div,.s-admin .admin-manual-entry-panel>.form-field{animation:none;transform:none}}.participant-record{gap:12px;min-width:0;display:grid}.participant-record-back-link{color:var(--text);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);min-height:var(--driven-touch-target-compact);text-transform:uppercase;align-items:center;gap:6px;width:fit-content;display:inline-flex}.participant-record-flag-note,.participant-record-hero,.participant-record-section,.participant-record-stat{background:var(--driven-color-role-portal-panel-bg);border:1px solid var(--driven-color-border);border-radius:var(--driven-radius-lg);color:var(--text);min-width:0}.participant-record-flag-note{color:var(--driven-color-danger-text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-body);padding:12px}.participant-record-hero{gap:16px;padding:14px;display:grid;overflow:hidden}.participant-record-hero--status-editable{overflow:visible}.participant-record-profile-identity{align-content:start;justify-items:start;gap:10px;min-width:0;display:grid}.participant-record-profile-avatar{background:var(--driven-avatar-status-background);border:1px solid var(--driven-avatar-status-border);border-radius:var(--driven-radius-round);color:var(--driven-avatar-status-text);font-family:var(--display);font-size:var(--driven-type-text-xl);height:64px;line-height:var(--driven-type-line-tight);flex-shrink:0;place-items:center;width:64px;display:grid}.participant-record-profile-avatar .avatar-label{z-index:1;position:relative}.participant-record-hero-top,.participant-record-goal>div,.participant-record-section-head,.participant-record-task,.participant-record-event{align-items:center;min-width:0;display:flex}.participant-record-hero-top,.participant-record-section-head,.participant-record-goal>div,.participant-record-event{justify-content:space-between}.participant-record-status{border:1px solid var(--driven-color-border-light);border-radius:var(--driven-radius-pill);color:var(--text-dim);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-transform:uppercase;padding:6px 8px}.participant-record-status.active{border-color:var(--red-bright);color:var(--red-bright)}.participant-record-status.at-risk{border-color:var(--driven-color-warning);color:var(--driven-color-warning-text)}.participant-record-status.waiting{border-color:var(--driven-color-info);color:var(--driven-color-info-text)}.participant-record-hero-title,.participant-record-profile-copy,.participant-record-section-title,.participant-record-plan-summary,.participant-record-milestone,.participant-record-goal,.participant-record-journal,.participant-record-event-copy{gap:6px;min-width:0;display:grid}.participant-record-hero-title span,.participant-record-hero-title em,.participant-record-profile-copy span,.participant-record-profile-copy em,.participant-record-section-head span,.participant-record-section-head em,.participant-record-plan-summary span,.participant-record-milestone div,.participant-record-milestone p,.participant-record-goal span,.participant-record-goal em,.participant-record-journal span,.participant-record-event-copy span,.participant-record-event-copy em,.participant-record-empty,.participant-record-hero-facts dt,.participant-record-hero-account dt,.participant-record-fact-grid dt,.participant-record-stat dt{color:var(--text-dim)}.participant-record-hero-title span,.participant-record-profile-copy span,.participant-record-section-head span,.participant-record-section-head em,.participant-record-milestone div,.participant-record-goal span,.participant-record-goal strong,.participant-record-goal em,.participant-record-journal span,.participant-record-hero-facts dt,.participant-record-hero-account dt,.participant-record-fact-grid dt,.participant-record-stat dt,.participant-record-task strong{font-size:var(--driven-type-text-sm);font-style:normal;font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-transform:uppercase}.participant-record-profile-copy strong,.participant-record-hero-title strong{color:var(--text);font-family:var(--display);font-size:var(--driven-type-title);font-weight:var(--driven-type-weight-regular);line-height:var(--driven-leading-display);overflow-wrap:anywhere;text-transform:uppercase}.participant-record-profile-copy em,.participant-record-hero-title em{font-size:var(--driven-type-text-md);font-style:normal;font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-body);overflow-wrap:anywhere}.participant-record-hero-facts,.participant-record-hero-account,.participant-record-fact-grid,.participant-record-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.participant-record-hero-facts div,.participant-record-hero-account div,.participant-record-fact-grid div,.participant-record-stat{gap:5px;min-width:0;display:grid}.participant-record-hero-facts dt,.participant-record-hero-account dt,.participant-record-fact-grid dt,.participant-record-stat dt{margin:0}.participant-record-hero-facts dd,.participant-record-hero-account dd,.participant-record-fact-grid dd,.participant-record-stat dd{color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-compact);overflow-wrap:anywhere;margin:0}.participant-record-hero-account{border-top:1px solid var(--driven-color-border);padding-top:10px}.participant-record-hero-facts .participant-record-status-value.active{color:var(--red-bright)}.participant-record-hero-facts .participant-record-status-value.at-risk{color:var(--driven-color-warning-text)}.participant-record-hero-facts .participant-record-status-value.waiting{color:var(--driven-color-info-text)}.participant-record-status-control{margin:0}.participant-record-status-select-root{width:100%}.participant-record-status-select{min-height:var(--driven-touch-target-compact)}.participant-record-status-select.active{border-color:var(--red-bright);color:var(--red-bright)}.participant-record-status-select.at-risk{border-color:var(--driven-color-warning);color:var(--driven-color-warning-text)}.participant-record-stat{background:var(--driven-gradient-participant-record-stat);box-shadow:var(--driven-shadow-participant-record-stat);min-height:76px;padding:12px;overflow:hidden}.participant-record-stat-value{color:var(--red-bright);font-family:var(--display);font-size:var(--driven-type-subtitle);font-weight:var(--driven-type-weight-regular);line-height:var(--driven-leading-display);order:-1}.participant-record-stat-detail{color:var(--text-dim);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-compact)}.participant-record-section{gap:12px;padding:13px;display:grid}.participant-record-calendar,.participant-record-calibration{overflow:visible}.participant-record-calibration-summary{color:var(--text-dim);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-semibold);line-height:var(--driven-type-line-body);overflow-wrap:anywhere;margin:0}.participant-record-calibration-list{gap:8px;min-width:0;display:grid}.participant-record-calibration-card{background:var(--bg-card);border:1px solid var(--driven-color-border);border-radius:var(--driven-radius-md);gap:10px;min-width:0;padding:10px;display:grid}.participant-record-calibration-copy,.participant-record-calibration-control{gap:var(--driven-ui-chip-gap-small);min-width:0;display:grid}.participant-record-calibration-copy span{color:var(--text-dim);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-transform:uppercase}.participant-record-calibration-copy p,.participant-record-calibration-note{color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-semibold);line-height:var(--driven-type-line-body);overflow-wrap:anywhere;margin:0}.participant-record-calibration-note{color:var(--text-dim);font-style:normal}.participant-record-calendar-picker{position:relative}.participant-record-calendar-picker-button{appearance:none;background:var(--bg-card);border:1px solid var(--driven-color-border);border-radius:var(--driven-radius-md);color:var(--text);cursor:pointer;height:var(--driven-touch-target-compact);min-width:var(--driven-touch-target-compact);touch-action:manipulation;width:var(--driven-touch-target-compact);place-items:center;padding:0;display:grid}.participant-record-calendar-picker-button:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}.participant-record-calendar-popover{background:var(--bg-card);border:1px solid var(--driven-color-border);border-radius:var(--driven-radius-md);box-shadow:var(--driven-shadow-role-portal-panel);gap:var(--driven-ui-chip-gap-medium);padding:var(--driven-ui-control-pad-y);right:0;top:calc(100% + var(--driven-ui-chip-gap-medium));width:min(calc(100vw - var(--driven-touch-target-compact)), 292px);z-index:20;display:grid;position:absolute}.participant-record-calendar-popover-head,.participant-record-calendar-popover-weekdays,.participant-record-calendar-popover-grid{gap:var(--driven-ui-chip-gap-small);display:grid}.participant-record-calendar-popover-head{grid-template-columns:var(--driven-avatar-sm) minmax(0, 1fr) var(--driven-avatar-sm);align-items:center}.participant-record-calendar-popover-head strong{color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-compact);text-align:center}.participant-record-calendar-popover-head button,.participant-record-calendar-popover-day{appearance:none;background:var(--bg-card);border:1px solid var(--driven-color-border);border-radius:var(--driven-radius-md);color:var(--text);cursor:pointer;font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-tight);touch-action:manipulation;place-items:center;padding:0;display:grid}.participant-record-calendar-popover-head button{height:var(--driven-avatar-sm);width:var(--driven-avatar-sm)}.participant-record-calendar-next-icon{transform:rotate(180deg)}.participant-record-calendar-popover-head button:disabled,.participant-record-calendar-popover-day:disabled{cursor:default;opacity:var(--driven-opacity-disabled)}.participant-record-calendar-popover-head button:focus-visible,.participant-record-calendar-popover-day:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}.participant-record-calendar-popover-weekdays,.participant-record-calendar-popover-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.participant-record-calendar-popover-weekdays span{color:var(--text-dim);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-align:center;text-transform:uppercase}.participant-record-calendar-popover-day{aspect-ratio:1;min-width:0;position:relative}.participant-record-calendar-popover-day--muted{color:var(--text-faint);opacity:var(--driven-opacity-disabled)}.participant-record-calendar-popover-day--selected{border-color:var(--red-bright);box-shadow:var(--driven-shadow-dashboard-calendar-selected);color:var(--text)}.participant-record-calendar-popover-day--has-actions:after,.participant-record-calendar-popover-day--has-session:before{border-radius:var(--driven-radius-pill);bottom:var(--driven-ui-chip-gap-small);content:"";height:var(--driven-ui-chip-gap-small);width:var(--driven-ui-chip-gap-small);position:absolute}.participant-record-calendar-popover-day--has-actions:after{background:var(--red);left:calc(50% - var(--driven-ui-chip-gap-medium))}.participant-record-calendar-popover-day--has-session:before{background:var(--driven-color-info-text);right:calc(50% - var(--driven-ui-chip-gap-medium))}.participant-record-calendar .participant-record-day-rail{min-width:0;margin:0 -13px;padding:0;overflow:visible}.participant-record-calendar .day-rail-track{-webkit-overflow-scrolling:touch;background:var(--driven-color-transparent);box-sizing:border-box;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;gap:0;min-width:0;max-width:100%;padding:0;scroll-padding-inline:0;display:flex;overflow-x:auto}.participant-record-calendar .day-rail-track::-webkit-scrollbar{display:none}.participant-record-calendar .day-week{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-width:100%;padding:0 10px 6px;display:grid}.participant-record-calendar .day-chip{appearance:none;background:var(--driven-color-transparent);box-shadow:none;color:var(--text-faint);cursor:pointer;touch-action:manipulation;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;width:100%;min-width:0;min-height:68px;padding:0;display:flex}.participant-record-calendar .day-chip.today,.participant-record-calendar .day-chip.selected,.participant-record-calendar .day-chip.past.complete{color:var(--text)}.participant-record-calendar .day-chip:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}.participant-record-calendar .day-chip .weekday{font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;line-height:var(--driven-type-line-tight);margin-bottom:8px}.participant-record-calendar .day-chip .date-num{background:var(--bg-card);border:1px solid var(--driven-color-border);border-radius:var(--driven-radius-round);box-shadow:var(--driven-shadow-dashboard-calendar-cell);color:var(--driven-color-current);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);height:32px;line-height:var(--driven-type-line-tight);justify-content:center;align-items:center;width:32px;display:flex;position:relative}.participant-record-calendar .day-chip .date-label{z-index:2;position:relative}.participant-record-calendar .day-chip.today .date-num,.participant-record-calendar .day-chip.selected .date-num{background:var(--driven-color-dashboard-calendar-cell-bg-active);border-color:var(--red-bright);box-shadow:var(--driven-shadow-dashboard-calendar-selected);color:var(--text)}.participant-record-calendar .day-chip.complete .date-num{color:var(--text);isolation:isolate;overflow:visible}.participant-record-calendar .day-chip.complete .date-label{opacity:0}.participant-record-calendar .day-chip.complete-static .date-label{opacity:1}.participant-record-calendar .day-medal-lottie{pointer-events:none;z-index:4;width:64px;height:74px;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%)}.participant-record-calendar .day-medal-lottie svg{width:100%;height:100%;display:block}.participant-record-calendar .day-progress{justify-content:center;align-items:center;gap:3px;height:7px;margin-top:5px;display:flex}.participant-record-calendar .action-dot{background:var(--red);border-radius:var(--driven-radius-pill);width:4px;height:4px;display:block}.participant-record-calendar .session-calendar-marker{pointer-events:none;z-index:7;width:18px;height:22px;display:block;position:absolute;bottom:-7px;right:-7px}.participant-record-calendar .session-calendar-image{object-fit:contain;width:100%;height:100%;display:block}.participant-record-calendar-selected{background:var(--bg-card);border:1px solid var(--driven-color-border);border-radius:var(--driven-radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.participant-record-calendar-selected>div{gap:4px;min-width:0;display:grid}.participant-record-calendar-selected span,.participant-record-calendar-selected em{color:var(--text-dim);font-size:var(--driven-type-text-sm);font-style:normal;font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-transform:uppercase}.participant-record-calendar-selected strong{color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-compact)}.participant-record-calendar-selected p{color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-body);overflow-wrap:anywhere;grid-column:1/-1;margin:0}.participant-record-section-head{gap:12px}.participant-record-section-actions{align-items:center;gap:var(--driven-ui-chip-gap-medium);flex:none;justify-content:flex-end;min-width:0;display:flex;position:relative}.participant-record-section-head h2{color:var(--text);font-size:var(--driven-type-text-xl);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-compact);overflow-wrap:anywhere;margin:0}.participant-record-section-head em{border:1px solid var(--driven-color-border);border-radius:var(--driven-radius-pill);white-space:nowrap;flex:none;padding:6px 8px}.participant-record-progress,.participant-record-day-bar{background:var(--driven-color-border);border-radius:var(--driven-radius-pill);height:5px;display:block;overflow:hidden}.participant-record-progress span,.participant-record-day-bar:before{background:var(--red);border-radius:inherit;content:"";height:100%;width:var(--participant-record-progress);display:block}.participant-record-plan-summary strong,.participant-record-milestone strong,.participant-record-goal p,.participant-record-journal p,.participant-record-event-copy strong,.participant-record-task span{color:var(--text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-body);overflow-wrap:anywhere;margin:0}.participant-record-plan-summary span,.participant-record-milestone p,.participant-record-event-copy span,.participant-record-event-copy em,.participant-record-empty{font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-semibold);line-height:var(--driven-type-line-body);overflow-wrap:anywhere}.participant-record-milestone-list,.participant-record-task-list,.participant-record-day-strip,.participant-record-goal-list,.participant-record-journal-list,.participant-record-event-list{gap:8px;min-width:0;display:grid}.participant-record-milestone,.participant-record-goal,.participant-record-journal,.participant-record-event,.participant-record-task,.participant-record-day{background:var(--bg-card);border:1px solid var(--driven-color-border);border-radius:var(--driven-radius-md);min-width:0;padding:10px}.participant-record-milestone div{justify-content:space-between;align-items:center;gap:8px;display:flex}.participant-record-milestone div em{color:var(--text-faint);font-style:normal}.participant-record-task{gap:8px}.participant-record-task svg{color:var(--text-dim);flex:none}.participant-record-task.done svg,.participant-record-task.done strong,.participant-record-goal strong{color:var(--red-bright)}.participant-record-task span{flex:auto}.participant-record-task--editable{align-items:stretch;gap:var(--driven-ui-chip-gap-medium);display:grid}.participant-record-task-edit-main,.participant-record-task-edit-actions,.participant-record-task-create{align-items:center;gap:var(--driven-ui-chip-gap-medium);min-width:0;display:grid}.participant-record-task-edit-main{grid-template-columns:auto minmax(0,1fr)}.participant-record-task-edit-main svg{color:var(--text-dim)}.participant-record-task-edit-main .participant-record-task-input,.participant-record-task-edit-main .participant-record-task-goal-select,.participant-record-task-edit-main .participant-record-task-state{grid-column:2}.participant-record-task-goal-select{min-width:0}.participant-record-task-goal-option{padding-block:var(--driven-ui-chip-gap-medium);white-space:normal}.participant-record-task-state{justify-self:start}.participant-record-task-edit-actions{grid-template-columns:auto auto;justify-content:end;justify-items:end}.participant-record-task-create{grid-template-columns:minmax(0,1fr)}.participant-record-task-icon-button{appearance:none;background:var(--driven-color-transparent);border:var(--driven-grid-line) solid var(--driven-color-border-light);border-radius:var(--driven-radius-md);color:var(--text-dim);cursor:pointer;height:var(--driven-calendar-export-link-height);touch-action:manipulation;width:var(--driven-calendar-export-link-height);place-items:center;padding:0;display:grid}.participant-record-task-icon-button:focus-visible{outline:var(--driven-grid-line) solid var(--red-bright);outline-offset:var(--driven-grid-line)}.participant-record-task-icon-button:disabled{cursor:not-allowed;opacity:var(--driven-opacity-disabled)}.participant-record-task-save-button,.participant-record-task-add-button{gap:var(--driven-ui-chip-gap-small);justify-self:end;margin-left:0}.participant-record-edit-card{gap:var(--driven-ui-chip-gap-medium)}.participant-record-milestone-edit-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:11px;display:grid}.participant-record-milestone.participant-record-edit-card.participant-record-milestone-edit-card{background:var(--driven-color-transparent);border:0;padding:10px 0}.participant-record-milestone-edit-head{place-content:start flex-start;align-items:flex-start;gap:4px;min-width:0;display:grid}.participant-record-edit-fields,.participant-record-goal-edit-head{gap:var(--driven-ui-chip-gap-medium);min-width:0;display:grid}.participant-record-milestone-edit-fields{background:var(--bg);border:var(--driven-grid-line) solid var(--driven-color-border-light);border-radius:var(--driven-radius-md);gap:0;padding:0;overflow:hidden}.participant-record-goal-edit-head{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-record-goal-type-control{gap:var(--driven-ui-chip-gap-small);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.participant-record-goal-type-add{align-items:center;gap:var(--driven-ui-chip-gap-medium);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.participant-record-inline-button{background:var(--driven-color-transparent);border:var(--driven-grid-line) solid var(--driven-color-border-light);border-radius:var(--driven-radius-sm);color:var(--text);font-family:var(--body);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-semibold);min-height:var(--driven-calendar-export-link-height);padding:0 var(--driven-ui-chip-pad-x-medium);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.participant-record-inline-button:disabled{color:var(--text-faint);cursor:not-allowed}.participant-record-edit-input,.participant-record-edit-select,.participant-record-edit-textarea{min-width:0}.participant-record-edit-textarea{color:var(--text);font-family:var(--body);font-style:normal;font-weight:var(--driven-type-weight-semibold);line-height:var(--driven-ui-control-line-height);resize:vertical}.participant-record-milestone-title-input,.participant-record-milestone-description-input{color:var(--text);font-family:var(--body);font-size:var(--driven-ui-control-font-size);font-style:normal;font-weight:var(--driven-type-weight-semibold);line-height:var(--driven-ui-control-line-height)}.participant-record-milestone-title-input{background:var(--bg);border:var(--driven-grid-line) solid var(--driven-color-border-light);border-radius:var(--driven-radius-md);color:var(--text);font-weight:var(--driven-type-weight-heavy);min-height:var(--driven-ui-control-min-height)}.participant-record-milestone-description-input{background:var(--driven-color-transparent);border-color:var(--driven-color-transparent);color:var(--text);min-height:var(--driven-ui-textarea-min-height);border-radius:0;width:100%}.participant-record-milestone-description-input::placeholder,.participant-record-milestone-title-input::placeholder{color:var(--text-faint)}.participant-record-milestone-edit-actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.participant-record-goal-tag-input{text-transform:uppercase}.participant-record-edit-footer{align-items:center;gap:var(--driven-ui-chip-gap-medium);justify-content:space-between;min-width:0;display:flex}.participant-record-edit-button{background:var(--red);border:var(--driven-grid-line) solid var(--red-bright);border-radius:var(--driven-radius-md);color:var(--text);cursor:pointer;font-family:var(--body);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);min-height:var(--driven-calendar-export-link-height);padding:0 var(--driven-ui-chip-pad-x-medium);text-transform:uppercase;flex:none;justify-content:center;justify-self:end;align-items:center;margin-left:auto;display:inline-flex}.participant-record-edit-button:disabled{cursor:not-allowed;opacity:var(--driven-opacity-disabled)}.participant-record-task strong{color:var(--text-faint);flex:none}.participant-record-day{gap:8px;display:grid}.participant-record-day.today{border-color:var(--red-bright)}.participant-record-day-copy{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.participant-record-day-copy span,.participant-record-day-copy strong{font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-transform:uppercase}.participant-record-day-copy span{color:var(--text-dim);overflow-wrap:anywhere}.participant-record-day-copy strong{color:var(--text);flex:none}.participant-record-journal p{font-family:var(--serif);font-style:italic;font-weight:var(--driven-type-weight-regular)}.participant-record-session-notes-intro,.participant-record-session-note-body,.participant-record-session-note-empty{font-size:var(--driven-type-text-md);line-height:var(--driven-type-line-body);overflow-wrap:anywhere;margin:0}.participant-record-session-notes-intro,.participant-record-session-note-empty{color:var(--text-dim)}.participant-record-session-note-list{gap:9px;display:grid}.participant-record-session-note{background:var(--bg-card);border:1px solid var(--driven-color-border);border-radius:var(--driven-radius-md);gap:11px;min-width:0;padding:11px;display:grid}.participant-record-session-note--editing{border-color:var(--red-bright)}.participant-record-session-note-head,.participant-record-session-note-heading,.participant-record-session-note-editor{gap:6px;min-width:0;display:grid}.participant-record-session-note-heading span,.participant-record-session-note-status,.participant-record-session-note-editor label,.participant-record-session-note-editor>span{font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);line-height:var(--driven-type-line-tight);text-transform:uppercase}.participant-record-session-note-heading span,.participant-record-session-note-editor>span{color:var(--text-dim)}.participant-record-session-note-heading strong{color:var(--text);font-size:var(--driven-type-text-xl);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-compact);overflow-wrap:anywhere}.participant-record-session-note-status{border:1px solid var(--driven-color-border-light);border-radius:var(--driven-radius-pill);color:var(--text-dim);justify-self:start;padding:5px 7px}.participant-record-session-note-status.has-note{border-color:var(--red-bright);color:var(--red-bright)}.participant-record-session-note-body{color:var(--text);font-family:var(--serif);font-size:var(--driven-type-text-xl);font-style:italic}.participant-record-session-note-edit{appearance:none;background:var(--driven-color-transparent);border:1px solid var(--driven-color-border-light);border-radius:var(--driven-radius-md);color:var(--text);cursor:pointer;font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);min-height:var(--driven-touch-target-compact);text-transform:uppercase;touch-action:manipulation;justify-content:center;justify-self:start;align-items:center;padding:0 13px;display:inline-flex}.participant-record-session-note-edit:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}.participant-record-session-note-edit:disabled{cursor:default;opacity:var(--driven-opacity-disabled)}.participant-record-session-note-editor label{color:var(--text)}.participant-record-session-note-editor .driven-textarea{background:var(--bg);border-color:var(--driven-color-border-light);color:var(--text);font-family:var(--serif);font-size:var(--driven-ui-control-font-size);min-height:calc(var(--driven-touch-target-compact) * 3);resize:vertical;font-style:italic}.participant-record .driven-form-control,.participant-record .driven-custom-select__search,.participant-record .driven-custom-select__option,.participant-record .driven-custom-select__empty{font-size:var(--driven-ui-value-font-size);font-weight:var(--driven-type-weight-regular)}@supports (-webkit-touch-callout:none){@media (max-width:719px){.participant-record input.driven-form-control,.participant-record textarea.driven-form-control,.participant-record .driven-custom-select__search{font-size:var(--driven-ui-control-font-size)}}}.participant-record-event{justify-content:normal;align-items:stretch;gap:10px;display:grid}.participant-record-event-export{background:var(--driven-color-transparent);border:0;padding:0}.participant-record-event-actions{align-items:center;gap:var(--driven-calendar-export-buttons-gap);flex-wrap:wrap;flex:auto;justify-content:flex-start;min-width:0;display:flex}.participant-record-event-export .calendar-export-actions__label{display:none}.participant-record-meeting-link-action{flex:none}.participant-record-actions{gap:8px;display:grid}.participant-record .admin-profile-milestones{margin-bottom:0}@media (max-width:380px){.participant-record-hero-facts,.participant-record-hero-account,.participant-record-fact-grid,.participant-record-stat-grid,.participant-record-goal-edit-head,.participant-record-goal-type-add,.participant-record-goal-type-control,.participant-record-task-edit-main,.participant-record-task-edit-actions,.participant-record-task-create{grid-template-columns:minmax(0,1fr)}.participant-record-task-edit-main .participant-record-task-input,.participant-record-task-edit-main .participant-record-task-goal-select,.participant-record-task-edit-main .participant-record-task-state{grid-column:auto}.participant-record-task-edit-main svg,.participant-record-task-edit-main strong{justify-self:start}.participant-record-event-actions{justify-content:flex-start}}@media (min-width:720px){.participant-record-session-note-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.participant-record-session-note-status{justify-self:end}.participant-record-event{justify-content:space-between;align-items:start;display:flex}.participant-record-event-actions{flex:none;justify-content:flex-end}.participant-record-task-edit-main{grid-template-columns:auto minmax(0,1fr) minmax(0,.42fr) auto}.participant-record-task-edit-main .participant-record-task-input,.participant-record-task-edit-main .participant-record-task-goal-select,.participant-record-task-edit-main .participant-record-task-state{grid-column:auto}.participant-record-task-state{justify-self:end}.participant-record-task-create{grid-template-columns:minmax(0,1fr) minmax(0,.42fr) auto}.participant-record-calibration-card{grid-template-columns:minmax(0,1fr) minmax(180px,.36fr);align-items:center}.participant-record-hero{grid-template-columns:minmax(168px,.34fr) minmax(0,1fr);align-items:center}.participant-record-profile-identity{border-right:1px solid var(--driven-color-border);grid-row:1/span 2;min-height:100%;padding-right:18px}.participant-record-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.participant-record-hero-account{grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr))}}.role-desktop .participant-record{grid-template-columns:minmax(0,min(100%,980px));place-content:start center;gap:16px;display:grid}.role-desktop .participant-record>*{grid-column:1;width:100%}.role-desktop .participant-record-back-link{display:none}.role-desktop .participant-record-flag-note,.role-desktop .participant-record-hero,.role-desktop .participant-record-section,.role-desktop .participant-record-stat{background:var(--driven-color-role-desktop-panel-bg);border-color:var(--driven-color-role-desktop-border);box-shadow:none}.role-desktop .participant-record-hero{min-height:0;padding:20px}.role-desktop .participant-record-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.role-desktop .participant-record-stat{background:var(--driven-gradient-participant-record-stat-desktop);min-height:92px;padding:14px}.role-desktop .participant-record .admin-profile-milestones{grid-row:auto}.role-desktop .participant-record-milestone-list{grid-template-columns:repeat(4,minmax(0,1fr))}.role-desktop .participant-record-milestone-list--editable{grid-template-columns:minmax(0,1fr)}.role-desktop .participant-record-milestone-edit-card{grid-template-columns:118px minmax(0,1fr);grid-template-areas:"meta title""body body""actions actions";align-items:stretch;gap:10px 12px}.role-desktop .participant-record-milestone-edit-head{grid-area:meta;padding-right:0;display:grid}.role-desktop .participant-record-milestone-title-input{background:var(--driven-color-role-desktop-field-bg);border-color:var(--driven-color-role-desktop-border);color:var(--driven-color-role-desktop-text);grid-area:title}.role-desktop .participant-record-milestone-edit-fields{background:var(--driven-color-role-desktop-field-bg);border-color:var(--driven-color-role-desktop-border);grid-area:body}.role-desktop .participant-record-milestone-description-input{background:var(--driven-color-transparent);border-color:var(--driven-color-transparent);color:var(--driven-color-role-desktop-text)}.role-desktop .participant-record-milestone-edit-actions{grid-area:actions;min-width:0}.role-desktop .participant-record-day-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.role-desktop .participant-record-hero-title span,.role-desktop .participant-record-hero-title em,.role-desktop .participant-record-profile-copy span,.role-desktop .participant-record-profile-copy em,.role-desktop .participant-record-section-head span,.role-desktop .participant-record-section-head em,.role-desktop .participant-record-calendar .day-chip,.role-desktop .participant-record-calendar-selected span,.role-desktop .participant-record-calendar-selected em,.role-desktop .participant-record-plan-summary span,.role-desktop .participant-record-milestone div,.role-desktop .participant-record-milestone p,.role-desktop .participant-record-goal span,.role-desktop .participant-record-goal em,.role-desktop .participant-record-journal span,.role-desktop .participant-record-event-copy span,.role-desktop .participant-record-event-copy em,.role-desktop .participant-record-empty,.role-desktop .participant-record-hero-facts dt,.role-desktop .participant-record-hero-account dt,.role-desktop .participant-record-fact-grid dt,.role-desktop .participant-record-stat dt,.role-desktop .participant-record-stat-detail,.role-desktop .participant-record-day-copy span{color:var(--driven-color-role-desktop-muted)}.role-desktop .participant-record-hero-title strong,.role-desktop .participant-record-profile-copy strong,.role-desktop .participant-record-section-head h2,.role-desktop .participant-record-calendar .day-chip.today,.role-desktop .participant-record-calendar .day-chip.selected,.role-desktop .participant-record-calendar .day-chip.past.complete,.role-desktop .participant-record-calendar-selected strong,.role-desktop .participant-record-calendar-selected p,.role-desktop .participant-record-hero-facts dd,.role-desktop .participant-record-hero-account dd,.role-desktop .participant-record-fact-grid dd,.role-desktop .participant-record-plan-summary strong,.role-desktop .participant-record-milestone strong,.role-desktop .participant-record-goal p,.role-desktop .participant-record-journal p,.role-desktop .participant-record-event-copy strong,.role-desktop .participant-record-task span,.role-desktop .participant-record-day-copy strong{color:var(--driven-color-role-desktop-text)}.role-desktop .participant-record-milestone,.role-desktop .participant-record-goal,.role-desktop .participant-record-journal,.role-desktop .participant-record-event,.role-desktop .participant-record-task,.role-desktop .participant-record-day,.role-desktop .participant-record-calendar-selected,.role-desktop .participant-record-calendar-picker-button,.role-desktop .participant-record-calendar-popover,.role-desktop .participant-record-calendar-popover-head button,.role-desktop .participant-record-calendar-popover-day,.role-desktop .participant-record-calendar .day-chip .date-num{background:var(--driven-color-role-desktop-panel-raised);border-color:var(--driven-color-role-desktop-border)}.role-desktop .participant-record-calendar-picker-button{color:var(--driven-color-role-desktop-text);height:var(--driven-avatar-sm);min-width:var(--driven-avatar-sm);width:var(--driven-avatar-sm)}.role-desktop .participant-record-calendar-popover-head strong,.role-desktop .participant-record-calendar-popover-day{color:var(--driven-color-role-desktop-text)}.role-desktop .participant-record-calendar-popover-weekdays span,.role-desktop .participant-record-calendar-popover-day--muted{color:var(--driven-color-role-desktop-muted)}.role-desktop .participant-record-calendar-popover-day--selected{border-color:var(--red-bright);color:var(--driven-color-role-desktop-text)}.role-desktop .participant-record-profile-avatar{background:var(--driven-color-role-desktop-red-soft);border-color:var(--driven-color-role-desktop-red);color:var(--driven-color-role-desktop-red-deep)}.role-desktop .participant-record-profile-identity{border-right-color:var(--driven-color-role-desktop-border)}.role-desktop .participant-record-hero-account{border-top-color:var(--driven-color-role-desktop-border)}.role-desktop .participant-record-calendar .day-chip.today .date-num,.role-desktop .participant-record-calendar .day-chip.selected .date-num{background:var(--driven-color-dashboard-calendar-cell-bg-active);border-color:var(--red-bright)}.role-desktop .participant-record-task-input,.role-desktop .participant-record-task-goal-select .participant-record-edit-select,.role-desktop .participant-record-calibration-select{background:var(--driven-color-role-desktop-field-bg);border-color:var(--driven-color-role-desktop-border);color:var(--driven-color-role-desktop-text)}.role-desktop .participant-record-calibration-card{background:var(--driven-color-role-desktop-panel-raised);border-color:var(--driven-color-role-desktop-border)}.role-desktop .participant-record-calibration-summary,.role-desktop .participant-record-calibration-copy span,.role-desktop .participant-record-calibration-note{color:var(--driven-color-role-desktop-muted)}.role-desktop .participant-record-calibration-copy p{color:var(--driven-color-role-desktop-text)}.role-desktop .participant-record-task-icon-button{background:var(--driven-color-role-desktop-panel-raised);border-color:var(--driven-color-role-desktop-border);color:var(--driven-color-role-desktop-muted)}@media (max-width:1180px){.role-desktop .participant-record{grid-template-columns:minmax(0,min(100%,920px))}.role-desktop .participant-record-day-strip,.role-desktop .participant-record-milestone-list:not(.participant-record-milestone-list--editable){grid-template-columns:repeat(2,minmax(0,1fr))}}.phone-screen.s-dash.s-notifications-app:before{background-image:linear-gradient(var(--participant-dashboard-image-overlay), var(--participant-dashboard-image-overlay)), url(/assets/notifications/notifications%20header.webp);background-position:50% 42%}.s-notifications-app .participant-notifications-body{flex-direction:column;padding-top:20px;display:flex}.s-notifications-app .notification-center-meta{margin-bottom:12px}.s-notifications-app .notification-center-meta button{background:var(--driven-color-dashboard-header-control-active-bg);border-color:var(--driven-color-dashboard-action-card-border);color:var(--red-bright)}.s-notifications-app .notification-center-toolbar{margin-bottom:12px}.s-notifications-app .notification-center-read-all{color:var(--red-bright)}.s-notifications-app .device-notification-control{background:var(--driven-color-dashboard-action-card-bg);border-color:var(--driven-color-transparent);border-radius:var(--driven-radius-lg);box-shadow:none;grid-template-columns:38px minmax(0,1fr)}.s-notifications-app .device-notification-control button{grid-column:2;justify-self:start}.s-notifications-app .notification-preference-row{background:var(--driven-color-dashboard-action-card-bg);border-color:var(--driven-color-transparent);box-shadow:none}.s-notifications-app .notification-list{gap:10px;padding-bottom:8px}.s-notifications-app .notification-row{background:var(--driven-color-notification-row-bg);border-color:var(--driven-color-notification-row-border);border-radius:var(--driven-radius-lg);box-shadow:none}.s-notifications-app .notification-row.unread{background:var(--driven-color-notification-row-unread-bg);border-color:var(--driven-color-notification-row-unread-border)}.s-notifications-app .notification-empty-state{background:var(--driven-color-transparent);box-shadow:none;min-height:calc(var(--driven-app-height,100dvh) - var(--participant-dashboard-hero-height) - var(--driven-bottom-dock-reserved-space) - var(--driven-touch-target-compact));border:0;border-radius:0;flex:auto;align-self:stretch;padding-block:0}@media (max-width:340px){.s-notifications-app .notification-row{padding:11px}}.phone-screen.s-dash.s-goals-app:before{background-image:linear-gradient(var(--participant-dashboard-image-overlay), var(--participant-dashboard-image-overlay)), url(/assets/goals/goals%20header%20bg.webp);background-position:50% 120%}.s-goals-app .participant-goals-body{padding-top:22px;display:block}.s-goals-app .participant-goals-list{gap:var(--driven-goal-card-list-gap);flex-direction:column;min-width:0;display:flex}.s-goals-app .participant-goal-card{--participant-goal-accent-current:var(--driven-color-goal-type-identity);--participant-goal-art-overlay-current:var(--driven-gradient-goal-card-art-identity);--participant-goal-card-bg-current:var(--driven-color-goal-card-bg);--participant-goal-card-border-current:var(--driven-color-goal-card-border-identity);--participant-goal-card-glow-current:var(--driven-color-goal-card-glow-identity);background:var(--participant-goal-card-bg-current);border:1px solid var(--participant-goal-card-border-current);border-radius:var(--driven-radius-lg);box-shadow:0 20px 44px -36px var(--participant-goal-card-glow-current), var(--driven-shadow-goal-card);box-sizing:border-box;color:var(--driven-color-text);isolation:isolate;flex-direction:column;width:100%;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.s-goals-app .participant-goal-card--discipline-habits{--participant-goal-accent-current:var(--driven-color-goal-type-discipline);--participant-goal-art-overlay-current:var(--driven-gradient-goal-card-art-discipline);--participant-goal-card-border-current:var(--driven-color-goal-card-border-discipline);--participant-goal-card-glow-current:var(--driven-color-goal-card-glow-discipline)}.s-goals-app .participant-goal-card--health-fitness{--participant-goal-accent-current:var(--driven-color-goal-type-health);--participant-goal-art-overlay-current:var(--driven-gradient-goal-card-art-health);--participant-goal-card-border-current:var(--driven-color-goal-card-border-health);--participant-goal-card-glow-current:var(--driven-color-goal-card-glow-health)}.s-goals-app .participant-goal-card--financial{--participant-goal-accent-current:var(--driven-color-goal-type-financial);--participant-goal-art-overlay-current:var(--driven-gradient-goal-card-art-financial);--participant-goal-card-border-current:var(--driven-color-goal-card-border-financial);--participant-goal-card-glow-current:var(--driven-color-goal-card-glow-financial)}.s-goals-app .participant-goal-card--career{--participant-goal-accent-current:var(--driven-color-goal-type-career);--participant-goal-art-overlay-current:var(--driven-gradient-goal-card-art-career);--participant-goal-card-border-current:var(--driven-color-goal-card-border-career);--participant-goal-card-glow-current:var(--driven-color-goal-card-glow-career)}.s-goals-app .participant-goal-card--personal-growth{--participant-goal-accent-current:var(--driven-color-goal-type-personal-growth);--participant-goal-art-overlay-current:var(--driven-gradient-goal-card-art-personal-growth);--participant-goal-card-border-current:var(--driven-color-goal-card-border-personal-growth);--participant-goal-card-glow-current:var(--driven-color-goal-card-glow-personal-growth)}.s-goals-app .participant-goal-card--family-relationships{--participant-goal-accent-current:var(--driven-color-goal-type-family);--participant-goal-art-overlay-current:var(--driven-gradient-goal-card-art-family);--participant-goal-card-border-current:var(--driven-color-goal-card-border-family);--participant-goal-card-glow-current:var(--driven-color-goal-card-glow-family)}.s-goals-app .participant-goal-card--identity-purpose{--participant-goal-accent-current:var(--driven-color-goal-type-identity);--participant-goal-art-overlay-current:var(--driven-gradient-goal-card-art-identity);--participant-goal-card-border-current:var(--driven-color-goal-card-border-identity);--participant-goal-card-glow-current:var(--driven-color-goal-card-glow-identity)}.s-goals-app .participant-goal-art{background:var(--driven-color-bg-deeper);z-index:2;flex:0 0 112px;min-width:0;height:112px;min-height:0;display:flex;position:relative;overflow:visible}.s-goals-app .participant-goal-art:after{background:var(--participant-goal-art-overlay-current);content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.s-goals-app .participant-goal-art-image{filter:var(--driven-filter-goal-card-art);object-fit:cover;object-position:center;width:84%;height:100%;margin-inline:auto;display:block}.s-goals-app .participant-goal-type-label{background:var(--driven-color-goal-card-label-bg);border:1px solid var(--participant-goal-card-border-current);border-radius:var(--driven-radius-pill);box-shadow:0 10px 24px -18px var(--participant-goal-card-glow-current), inset 0 1px 0 rgb(var(--driven-rgb-text) / .16);color:var(--participant-goal-accent-current);font-size:9px;font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-medium);line-height:var(--driven-type-line-compact);overflow-wrap:anywhere;text-align:center;text-transform:uppercase;z-index:3;justify-content:center;align-items:center;max-width:calc(100% - 44px);min-height:22px;padding:3px 8px;display:inline-flex;position:absolute;inset-block-end:-11px;inset-inline-start:50%;transform:translate(-50%)}.s-goals-app .participant-goal-content{background:var(--driven-color-goal-card-content-bg);border-top:1px solid var(--participant-goal-card-border-current);z-index:1;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-width:0;padding:17px 10px 8px;display:flex;position:relative}.s-goals-app .participant-goal-name{color:var(--driven-color-dashboard-action-card-text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-semibold);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-type-line-compact);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;display:-webkit-box;overflow:hidden}.s-goals-app .participant-goal-meta{align-items:center;gap:var(--driven-goal-card-meta-gap);flex-wrap:wrap;width:100%;min-width:0;display:flex}.s-goals-app .participant-goal-status{border-radius:var(--driven-radius-pill);font-size:9px;font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-medium);line-height:var(--driven-type-line-tight);overflow-wrap:anywhere;text-transform:uppercase;background:var(--driven-color-goal-status-bg);border:1px solid var(--driven-color-goal-status-border);min-height:22px;color:var(--driven-color-goal-status-text);max-width:calc(100% - (var(--driven-goal-card-label-inset) * 2));z-index:3;align-items:center;padding:3px 7px;display:inline-flex;position:absolute;inset-block-start:8px;inset-inline-end:8px}.s-goals-app .participant-goal-status--on-track{background:var(--driven-color-goal-status-on-track-bg);border-color:var(--driven-color-goal-status-on-track-border);color:var(--driven-color-goal-status-on-track-text)}.s-goals-app .participant-goal-status--complete{background:var(--driven-color-goal-status-complete-bg);border-color:var(--driven-color-goal-status-complete-border);color:var(--driven-color-goal-status-complete-text)}.s-goals-app .participant-goal-status--at-risk{background:var(--driven-color-goal-status-attention-bg);border-color:var(--driven-color-goal-status-attention-border);color:var(--driven-color-goal-status-attention-text)}.s-goals-app .participant-goal-status--draft,.s-goals-app .participant-goal-status--in-progress,.s-goals-app .participant-goal-status--paused{background:var(--driven-color-goal-status-bg);border-color:var(--driven-color-goal-status-border);color:var(--driven-color-goal-status-text)}.s-goals-app .participant-goal-target{color:var(--driven-color-goal-target-text);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-semibold);letter-spacing:var(--driven-type-tracking-none);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0;line-height:1.16;display:-webkit-box;overflow:hidden}.phone-screen.s-dash.s-profile-app:before{background-image:linear-gradient(var(--participant-dashboard-image-overlay), var(--participant-dashboard-image-overlay)), url(/assets/profile/profile%20header%20bg.webp);background-position:top}.phone-screen.s-dash.s-profile-app{--driven-dashboard-calendar-title-font-size:var(--driven-type-title);--participant-profile-safe-top:max(10px, calc(env(safe-area-inset-top,0px) + 8px));--participant-dashboard-hero-height:calc(var(--participant-profile-safe-top) + var(--driven-dashboard-calendar-title-font-size) + 17px + 140px + 8px + 34px);--participant-profile-avatar-size:156px;--participant-profile-avatar-photo-size:164px}.phone-screen.s-profile-app.with-bottom-nav .phone-scroll-panel{padding-top:0}.s-profile-app .dashboard-day-rail{padding-top:var(--participant-profile-safe-top)}.s-profile-app .dashboard-calendar-header{grid-template-columns:minmax(0,1fr) auto}.s-profile-app .dashboard-calendar-title{font-family:var(--display);text-align:left;text-transform:uppercase;justify-self:start}.s-profile-app .profile-header-rail-space{pointer-events:none;min-height:140px;overflow:hidden}.s-profile-app .participant-profile-photo-shell{aspect-ratio:1;-webkit-backdrop-filter:var(--driven-blur-bottom-nav);background:var(--driven-color-dashboard-header-control-bg);border:1px solid var(--driven-color-dashboard-header-control-border);border-radius:var(--driven-radius-round);bottom:calc(var(--participant-profile-avatar-size) * -.5);box-shadow:var(--driven-shadow-dashboard-header-control);box-sizing:border-box;pointer-events:none;width:var(--participant-profile-avatar-size);z-index:4;place-items:center;padding:0;display:grid;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.s-profile-app .participant-profile-photo{aspect-ratio:1;border:1px solid var(--driven-color-dashboard-header-control-border);border-radius:var(--driven-radius-round);box-shadow:var(--driven-shadow-dashboard-header-control);height:var(--participant-profile-avatar-photo-size);object-fit:cover;object-position:center top;width:var(--participant-profile-avatar-photo-size);display:block;transform:translateY(18px)scale(1.26)}.phone-screen.s-profile-app .participant-profile-body{background:var(--participant-bg);border-radius:var(--participant-dashboard-body-radius) var(--participant-dashboard-body-radius) 0 0;padding-top:calc(var(--participant-profile-avatar-size) * .5 + 28px);display:block}.s-profile-app .participant-profile-content.s-settings{--flow-pad-x:0;background:var(--driven-color-transparent);min-height:0;padding:0;overflow:visible}.s-profile-app .participant-profile-identity{color:var(--driven-color-dashboard-action-card-text);text-align:center;justify-items:center;gap:6px;width:100%;min-width:0;margin-bottom:20px;display:grid}.s-profile-app .participant-profile-name{color:var(--driven-color-dashboard-action-card-text);font-size:var(--driven-type-text-xl);font-weight:var(--driven-type-weight-bold);letter-spacing:0;overflow-wrap:anywhere;min-width:0;line-height:1.12}.s-profile-app .participant-profile-email{color:var(--text-faint);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);letter-spacing:0;overflow-wrap:anywhere;line-height:1.25}.s-profile-app .participant-profile-content.s-settings .setting-section-lbl{margin-top:12px}.s-profile-app .participant-profile-content.s-settings .auth-connections-trigger{margin-bottom:8px}.s-profile-app .participant-profile-content.s-settings{gap:10px;display:grid}.s-profile-app .participant-profile-content.s-settings .profile-milestone{margin-bottom:8px}.s-profile-app .settings-group{background:var(--driven-color-dashboard-action-card-bg);border-radius:var(--driven-radius-lg);box-shadow:none;border:0;gap:0;display:grid;overflow:hidden}.s-profile-app .settings-group .setting-section-lbl{margin:0;padding:11px 13px 7px}.s-profile-app .settings-group .setting-row{background:var(--driven-color-transparent);box-shadow:none;border:0;border-radius:0;min-height:54px;margin-bottom:0;padding:0 13px}.s-profile-app .settings-group .setting-row+.setting-row,.s-profile-app .settings-group .auth-connections-accordion+.setting-row{border-top:0}.s-profile-app .settings-group .setting-row-main{gap:11px}.s-profile-app .setting-row-icon{background:var(--driven-color-dashboard-header-control-bg);border-radius:var(--driven-radius-round);box-shadow:none;color:var(--text-dim);flex:0 0 var(--driven-avatar-sm);height:var(--driven-avatar-sm);width:var(--driven-avatar-sm);border:0;justify-content:center;align-items:center;display:inline-flex}.s-profile-app .settings-group .setting-row .label{color:var(--text);font-weight:var(--driven-type-weight-bold)}.s-profile-app .settings-group .setting-row .chev{color:var(--text-dim);line-height:1}.s-profile-app .settings-group .auth-connections-trigger{margin-bottom:0}.s-profile-app .auth-connections-trigger-meta{background:var(--driven-color-dashboard-header-control-active-bg);border-radius:var(--driven-radius-pill);min-height:var(--driven-ui-chip-height-small);padding:0 var(--driven-ui-chip-pad-x-small);border:0}.s-profile-app .auth-connections-trigger-meta .chev{margin-right:-2px}.s-profile-app .auth-connections-accordion.open .auth-connection-list{border-top:0;padding:9px}.s-profile-app .profile-accordion-items{border-radius:var(--driven-radius-md);border:0;gap:6px}.s-profile-app .profile-accordion-item{background:var(--driven-color-bg-elevated);border-radius:var(--driven-radius-md);box-shadow:none;border:0}.s-profile-app .profile-accordion-item+.profile-accordion-item{border-top:0}.s-profile-app .settings-group .plain-card:active{animation:none;transform:none}.s-profile-app .auth-connection-mark{background:var(--driven-color-dashboard-header-control-bg);box-shadow:none;color:var(--text-dim);border:0}.s-profile-app .auth-connection-row.connected .auth-connection-mark{background:var(--driven-color-dashboard-header-control-active-bg);border:0}.s-profile-app .auth-connection-provider-icon{height:var(--driven-icon-sm);width:var(--driven-icon-sm);display:block}.s-profile-app .settings-group .setting-row.ios-install,.s-profile-app .settings-group .setting-row.profile-tour-row{background:var(--driven-color-red-wash)}.s-profile-app .settings-group .setting-row.ios-install .label,.s-profile-app .settings-group .setting-row.profile-tour-row .label,.s-profile-app .settings-group .setting-row.ios-install .setting-row-icon,.s-profile-app .settings-group .setting-row.profile-tour-row .setting-row-icon,.s-profile-app .settings-group .setting-row.signout-row .setting-row-icon{color:var(--red-bright)}.s-profile-app .settings-group .setting-row.ios-install .setting-row-icon,.s-profile-app .settings-group .setting-row.profile-tour-row .setting-row-icon,.s-profile-app .settings-group .setting-row.signout-row .setting-row-icon{background:var(--driven-color-dashboard-header-control-active-bg);border-color:var(--driven-color-transparent)}.s-profile-app .settings-group--account{background:var(--driven-color-red-wash);border-color:var(--driven-color-transparent)}.s-profile-app .settings-group .setting-row.signout-row .label{color:var(--driven-color-danger-text)}.s-profile-app .participant-profile-content.s-settings .build-meta{margin-top:4px;padding-top:14px}.phone-screen.s-legal{background:var(--driven-color-bg);color:var(--driven-color-text);min-height:var(--driven-app-height,100dvh);padding:0;overflow:hidden}.s-legal .phone-scroll-panel{min-height:var(--driven-app-height,100dvh);padding:max(24px, calc(env(safe-area-inset-top,0px) + 16px)) 16px max(32px, calc(env(safe-area-inset-bottom,0px) + 24px));scrollbar-width:none;gap:18px;display:grid;overflow-y:auto}.s-legal .phone-scroll-panel::-webkit-scrollbar{display:none}.s-legal .legal-topbar{justify-content:flex-start;align-items:center;gap:10px;display:flex}.s-legal .legal-back-link{background:var(--driven-color-dashboard-header-control-bg);border:1px solid var(--driven-color-dashboard-header-control-border);border-radius:var(--driven-radius-pill);color:var(--driven-color-text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);letter-spacing:0;min-height:var(--driven-touch-target-compact);justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.s-legal .legal-hero,.s-legal .legal-sections,.s-legal .legal-section,.s-legal .legal-contact{display:grid}.s-legal .legal-hero{gap:8px;padding-top:8px}.s-legal .legal-eyebrow,.s-legal .legal-effective{color:var(--driven-color-red-bright);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;line-height:var(--driven-type-line-compact);text-transform:uppercase;margin:0}.s-legal .legal-title{color:var(--driven-color-text);font-family:var(--driven-font-display);font-size:var(--driven-type-title);font-weight:var(--driven-type-weight-regular);letter-spacing:0;line-height:var(--driven-type-line-tight);text-transform:uppercase;margin:0}.s-legal .legal-summary{color:var(--driven-color-text);font-family:var(--driven-font-serif);font-size:var(--driven-type-text-xl);letter-spacing:0;font-style:italic;line-height:var(--driven-type-line-body);margin:0}.s-legal .legal-sections{gap:0}.s-legal .legal-section,.s-legal .legal-contact{border-top:1px solid var(--driven-color-border);gap:8px;padding:18px 0 0}.s-legal .legal-section+.legal-section{margin-top:18px}.s-legal h2{color:var(--driven-color-text);font-size:var(--driven-type-text-xl);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;line-height:var(--driven-type-line-compact);margin:0}.s-legal p{color:var(--driven-color-text-dim);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-regular);letter-spacing:0;line-height:var(--driven-leading-body);margin:0}.s-legal .legal-contact a{color:var(--driven-color-text);font-weight:var(--driven-type-weight-bold);text-decoration:underline;-webkit-text-decoration-color:var(--driven-color-red-bright);-webkit-text-decoration-color:var(--driven-color-red-bright);-webkit-text-decoration-color:var(--driven-color-red-bright);text-decoration-color:var(--driven-color-red-bright);text-underline-offset:3px;text-decoration-thickness:1px}.phone-screen.s-dash.s-diary-library{--flow-pad-x:18px;--participant-dashboard-image-overlay:rgb(var(--driven-rgb-black) / .24);--participant-bg:linear-gradient(180deg, var(--driven-color-dashboard-action-card-bg) 0%, var(--bg) 42%, var(--bg) 100%);color:var(--text)}.phone-screen.s-dash.s-diary-library:before{background-image:linear-gradient(var(--participant-dashboard-image-overlay), var(--participant-dashboard-image-overlay)), url(/assets/diary/diary%20background%20header.webp);background-position:50% 46%}.phone-screen.s-dash.s-diary-library.with-bottom-nav>.phone-scroll-panel{box-sizing:border-box;overscroll-behavior-y:contain;min-width:0;min-height:0;scroll-padding-bottom:var(--driven-bottom-dock-reserved-space);scrollbar-width:none;-webkit-overflow-scrolling:touch;z-index:1;flex:auto;padding:0;display:block;position:relative;overflow:hidden auto}.phone-screen.s-dash.s-diary-library.with-bottom-nav>.phone-scroll-panel::-webkit-scrollbar{display:none}.s-diary-library .diary-library-header{margin:0}.s-diary-library .participant-diary-body{min-height:calc(var(--driven-app-height,100dvh) - 154px);gap:14px;padding-top:20px;display:grid}.s-diary-library .notification-button{background:var(--driven-color-dashboard-header-control-bg);border:1px solid var(--driven-color-dashboard-header-control-border);border-radius:var(--driven-radius-round);box-shadow:var(--driven-shadow-dashboard-header-control);color:var(--text);flex:0 0 var(--driven-touch-target-compact);height:var(--driven-touch-target-compact);min-height:var(--driven-touch-target-compact);width:var(--driven-touch-target-compact);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.s-diary-library .notification-button:focus-visible{outline:2px solid var(--driven-color-landing-focus-ring);outline-offset:3px}.diary-calendar-panel{background:var(--driven-color-transparent);box-shadow:none;border:0;border-radius:0;gap:11px;padding:0;display:grid;overflow:visible}.diary-calendar-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.diary-calendar-panel-head span,.diary-selected-day-head>span{color:var(--red-bright);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;line-height:var(--driven-type-line-compact);text-transform:uppercase;display:block}.diary-calendar-panel-head h2,.diary-selected-day-head h2{color:var(--text);font-family:var(--display);font-size:var(--driven-type-subtitle);font-weight:var(--driven-type-weight-regular);letter-spacing:0;line-height:var(--driven-leading-display);text-transform:uppercase;min-width:0;margin:4px 0 0}.diary-calendar-pagination{justify-content:flex-end;align-items:center;gap:6px;display:flex}.diary-calendar-page-button,.diary-calendar-today-button{appearance:none;background:var(--driven-color-dashboard-header-control-bg);border:1px solid var(--driven-color-dashboard-header-control-border);border-radius:var(--driven-radius-pill);box-shadow:var(--driven-shadow-dashboard-header-control);color:var(--text);cursor:pointer;font:inherit;font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;min-height:var(--driven-touch-target-compact);min-width:var(--driven-touch-target-compact);text-transform:uppercase;touch-action:manipulation;justify-content:center;align-items:center;padding:0 10px;line-height:1;display:inline-flex}.diary-calendar-page-button{border-radius:var(--driven-radius-round);width:var(--driven-touch-target-compact);padding:0}.diary-calendar-page-button-next svg{transform:rotate(180deg)}.diary-calendar-page-button:disabled{opacity:var(--driven-opacity-disabled)}.diary-calendar-page-button:focus-visible,.diary-calendar-today-button:focus-visible,.diary-calendar-day:focus-visible,.diary-write-button:focus-visible{outline:2px solid var(--driven-color-dashboard-calendar-ring);outline-offset:3px}.diary-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.diary-calendar-weekdays span{color:var(--text-faint);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;line-height:var(--driven-type-line-tight);text-align:center}.diary-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.diary-calendar-day,.diary-calendar-day-empty{aspect-ratio:1;min-width:0}.diary-calendar-day{appearance:none;background:var(--driven-color-dashboard-header-control-bg);border:1px solid var(--driven-color-dashboard-header-control-border);border-radius:var(--driven-radius-lg);color:var(--text-dim);cursor:pointer;font:inherit;min-height:var(--driven-touch-target-compact);text-align:center;touch-action:manipulation;place-items:center;gap:1px;padding:5px 2px;display:grid;position:relative}.diary-calendar-day.today{border-color:var(--driven-color-dashboard-calendar-cell-border);color:var(--text)}.diary-calendar-day.outside-program{background:var(--driven-color-transparent);border-color:var(--driven-color-dashboard-header-control-border);box-shadow:none;color:var(--text-faint);cursor:default}.diary-calendar-day.outside-program .diary-calendar-day-meta,.diary-calendar-day.outside-program .diary-calendar-day-mark{opacity:0}.diary-calendar-day.selected{background:var(--driven-color-dashboard-header-control-active-bg);border-color:var(--driven-color-dashboard-calendar-ring);box-shadow:inset 0 -3px 0 var(--driven-color-dashboard-calendar-ring), var(--driven-shadow-dashboard-calendar-cell);color:var(--text)}.diary-calendar-day-number{color:var(--driven-color-current);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;line-height:1}.diary-calendar-day-meta{color:var(--driven-color-current);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-bold);letter-spacing:0;opacity:var(--driven-opacity-disabled);line-height:1}.diary-calendar-day-mark{background:var(--driven-color-transparent);border-radius:var(--driven-radius-pill);width:18px;height:3px;display:block;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.diary-calendar-day.has-entry .diary-calendar-day-mark{background:var(--red-bright);box-shadow:var(--driven-shadow-plan-carousel-cue)}.diary-selected-day{gap:11px;min-width:0;display:grid}.diary-selected-day-head{gap:3px;min-width:0;display:grid}.diary-selected-day-summary{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.diary-selected-day-head p{color:var(--text-dim);font-family:var(--serif);font-size:var(--driven-type-text-xl);line-height:var(--driven-leading-quote);overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}.diary-entry-list{gap:12px;min-width:0;display:grid}.diary-entry-card{appearance:none;background:repeating-linear-gradient(180deg, var(--driven-color-transparent) 0 calc(var(--driven-diary-rule-baseline) - 1px), var(--driven-color-diary-paper-line) calc(var(--driven-diary-rule-baseline) - 1px) var(--driven-diary-rule-baseline), var(--driven-color-transparent) var(--driven-diary-rule-baseline) var(--driven-leading-diary-rule)), var(--driven-gradient-diary-paper);border:1px solid var(--driven-color-diary-paper-edge);border-radius:var(--driven-radius-lg);box-shadow:var(--driven-shadow-dashboard-action-card);color:var(--driven-color-black);cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;gap:12px;width:100%;min-height:154px;padding:15px 15px 18px 38px;display:grid;position:relative;overflow:hidden}.diary-entry-card:focus-visible{outline:2px solid var(--driven-color-dashboard-calendar-ring);outline-offset:3px}.diary-entry-card:active{transform:translateY(1px)}.diary-entry-card:before{background:var(--driven-color-diary-paper-edge);content:"";width:1px;position:absolute;top:52px;bottom:18px;left:20px}.diary-entry-card:after{background:var(--driven-color-diary-card-border);border-radius:var(--driven-radius-round);content:"";width:8px;height:8px;position:absolute;top:74px;left:16px}.diary-entry-meta{z-index:1;justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex;position:relative}.diary-entry-meta span{color:var(--driven-color-red);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;line-height:var(--driven-type-line-compact);text-transform:uppercase;white-space:nowrap}.diary-entry-meta time{color:var(--driven-color-dashboard-diary-label);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-bold);letter-spacing:0;line-height:var(--driven-type-line-compact);text-align:right}.diary-entry-card p{color:var(--driven-color-black);font-family:var(--serif);font-size:var(--driven-type-text-xl);line-height:var(--driven-leading-diary-rule);overflow-wrap:anywhere;white-space:pre-wrap;z-index:1;margin:0;position:relative}.diary-selected-empty{background:var(--driven-color-dashboard-action-card-bg);border:1px dashed var(--driven-color-dashboard-action-card-border);border-radius:var(--driven-radius-lg);color:var(--text);text-align:center;place-items:center;gap:10px;min-height:150px;padding:20px;display:grid}.diary-selected-empty span{background:var(--driven-color-dashboard-header-control-active-bg);border:1px solid var(--driven-color-dashboard-action-card-border);border-radius:var(--driven-radius-round);color:var(--red-bright);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.diary-selected-empty p{color:var(--text-dim);font-family:var(--serif);font-size:var(--driven-type-text-xl);line-height:var(--driven-leading-quote);margin:0}.diary-write-button{appearance:none;background:var(--driven-color-transparent);border:1px solid var(--red-bright);border-radius:var(--driven-radius-lg);box-shadow:none;color:var(--red-bright);cursor:pointer;font:inherit;font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;min-height:var(--driven-touch-target-compact);text-transform:uppercase;touch-action:manipulation;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 10px;line-height:1;display:inline-flex}.diary-write-button span{color:var(--red-bright);display:inline}.diary-write-button svg{flex:none}.diary-write-button-image{object-fit:contain;flex:none;width:auto;height:28px;margin-inline-end:-5px;display:block}.diary-write-button:active{transform:translateY(1px)}@media (max-width:340px){.phone-screen.s-diary-library{--flow-pad-x:14px}.diary-calendar-grid,.diary-calendar-weekdays{gap:4px}}.phone-screen.s-dash.s-chat-app:before{opacity:0;background-image:none}.phone-screen.s-dash.s-chat-app:after{background:var(--driven-color-transparent);border-radius:0;top:0}.phone-screen.s-dash.s-chat-app{--chat-composer-safe-bottom:var(--driven-ui-control-pad-y);--driven-dashboard-calendar-title-font-size:var(--driven-type-title);--participant-dashboard-hero-height:clamp(148px, 19dvh, 168px);background:var(--bg);height:var(--driven-app-height,100dvh);min-height:var(--driven-app-height,100dvh);padding:0;display:block;overflow:hidden}.phone-screen.s-dash.s-chat-app .phone-scroll-panel{box-sizing:border-box;z-index:1;flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;padding:0;display:flex;position:relative;overflow:hidden}.phone-screen.s-dash.s-chat-app .participant-chat-body{background-color:var(--bg);min-height:0;padding:max(22px, calc(env(safe-area-inset-top,0px) + 14px)) var(--flow-pad-x) 0;background-image:url(/assets/chat/chat%20bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;flex:auto;display:flex}.s-chat-app .participant-chat-shell{--chat-pad-x:0px;--chat-composer-safe-bottom:var(--driven-ui-control-pad-y);flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.s-chat-app .chat-header{grid-template-columns:44px 42px minmax(0,1fr);padding-bottom:12px}.s-chat-app .chat-header:after{left:0;right:0}.s-chat-app .chat-thread{margin:0;padding:10px 0 18px}.s-chat-app .chat-message.theirs .chat-bubble{background:var(--driven-color-dashboard-action-card-bg);box-shadow:none;border:0}.s-chat-app .chat-message.mine .chat-bubble{background:var(--driven-color-chat-user-bubble);box-shadow:none;text-shadow:none;border:0}.s-chat-app .chat-error{margin-bottom:8px}.s-chat-app .chat-composer{background:var(--driven-color-transparent);box-shadow:none;padding:10px 0 var(--chat-composer-safe-bottom);border-top:0;margin:0}.s-chat-app .chat-composer textarea{-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);background:var(--driven-color-chat-composer-surface);border-color:var(--driven-color-chat-composer-border);box-shadow:none;font-size-adjust:var(--driven-chat-composer-font-size-adjust)}.s-chat-app .chat-composer textarea:focus{background:var(--driven-color-chat-composer-surface-focus);border-color:var(--driven-color-chat-composer-border-focus);box-shadow:none}.s-chat-app .chat-composer textarea:disabled{background:var(--driven-color-chat-composer-surface);border-color:var(--driven-color-chat-composer-border);color:var(--driven-color-chat-composer-icon-muted);opacity:1}.s-chat-app .chat-composer textarea::placeholder{color:var(--driven-color-chat-composer-placeholder)}.s-chat-app .chat-composer button{-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);background:var(--driven-color-chat-composer-surface);border-color:var(--driven-color-chat-composer-border);box-shadow:none;color:var(--driven-color-chat-composer-icon)}.s-chat-app .chat-composer .chat-send-button[data-active=true]{background:var(--driven-button-notification-bg);border-color:var(--driven-button-notification-border);box-shadow:var(--driven-shadow-button-notification);color:var(--driven-button-notification-text)}.s-chat-app .chat-composer button:focus-visible{border-color:var(--driven-color-chat-composer-border-focus);box-shadow:none;outline:2px solid var(--driven-color-chat-composer-focus-outline);outline-offset:2px}.s-chat-app .chat-composer .chat-send-button[data-active=true]:not(:disabled):focus-visible{box-shadow:var(--driven-shadow-button-notification)}.s-chat-app .chat-composer button:disabled{background:var(--driven-color-chat-composer-surface);border-color:var(--driven-color-chat-composer-border);box-shadow:none;color:var(--driven-color-chat-composer-icon-muted);cursor:default}.participant-tour-layer{color:var(--driven-color-participant-tour-title);font-family:var(--driven-font-body);pointer-events:auto;z-index:var(--driven-participant-tour-z);position:fixed;inset:0}.participant-tour-scrim{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.participant-tour-scrim--pending{background:var(--driven-color-participant-tour-scrim)}.participant-tour-mask-base{fill:var(--driven-color-white)}.participant-tour-mask-hole{fill:var(--driven-color-black)}.participant-tour-scrim-fill{fill:var(--driven-color-participant-tour-scrim)}.participant-tour-highlight{border-radius:var(--participant-tour-highlight-radius);box-shadow:var(--driven-shadow-participant-tour-highlight);height:var(--participant-tour-highlight-height);left:var(--participant-tour-highlight-left);pointer-events:none;top:var(--participant-tour-highlight-top);width:var(--participant-tour-highlight-width);z-index:calc(var(--driven-participant-tour-z) + 1);transition:height .18s,left .18s,top .18s,width .18s;position:fixed;transform:translateZ(0)}.participant-tour-card{-webkit-backdrop-filter:blur(24px)saturate(1.18);backdrop-filter:blur(24px)saturate(1.18);background:var(--driven-color-participant-tour-panel-bg);border:1px solid var(--driven-color-participant-tour-panel-border);border-radius:var(--driven-radius-lg);box-shadow:var(--driven-shadow-participant-tour-panel);color:var(--driven-color-participant-tour-title);left:var(--participant-tour-panel-left);max-height:calc(var(--driven-app-height,100dvh) - 24px);scrollbar-width:none;top:var(--participant-tour-panel-top);width:var(--participant-tour-panel-width);z-index:calc(var(--driven-participant-tour-z) + 2);gap:8px;padding:14px;display:grid;position:fixed;overflow:auto}.participant-tour-card--centered{width:calc(100% - 16px);max-width:360px;top:50%;left:50%;transform:translate(-50%,-50%)}.participant-tour-card--pending:before{transform-origin:0;animation:1.1s ease-in-out infinite alternate participant-tour-loading}@keyframes participant-tour-loading{0%{opacity:var(--driven-opacity-disabled);transform:scaleX(.18)}to{opacity:1;transform:scaleX(1)}}.participant-tour-card::-webkit-scrollbar{display:none}.participant-tour-card:before{background:var(--driven-color-participant-tour-ring);border-radius:var(--driven-radius-pill);content:"";height:3px;position:absolute;top:0;left:14px;right:14px}.participant-tour-close{appearance:none;background:var(--driven-color-participant-tour-control-bg);border:1px solid var(--driven-color-participant-tour-control-border);border-radius:var(--driven-radius-round);color:var(--driven-color-participant-tour-title);cursor:pointer;height:var(--driven-touch-target-compact);min-height:var(--driven-touch-target-compact);width:var(--driven-touch-target-compact);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.participant-tour-kicker{color:var(--driven-color-participant-tour-ring);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;line-height:var(--driven-type-line-tight);padding-right:calc(var(--driven-touch-target-compact) + 8px);text-transform:uppercase}.participant-tour-card h2{color:var(--driven-color-participant-tour-title);font-family:var(--driven-font-display);font-size:var(--driven-type-subtitle);font-weight:var(--driven-type-weight-regular);letter-spacing:0;line-height:var(--driven-leading-display);text-transform:uppercase;margin:0}.participant-tour-card p{color:var(--driven-color-participant-tour-body);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-semibold);line-height:var(--driven-type-line-body);overflow-wrap:anywhere;margin:0}.participant-tour-progress{grid-template-columns:repeat(16,minmax(0,1fr));gap:3px;display:grid}.participant-tour-progress span{background:var(--driven-color-participant-tour-progress-bg);border-radius:var(--driven-radius-pill);height:3px}.participant-tour-progress span.active{background:var(--driven-color-participant-tour-ring)}.participant-tour-actions{border-top:1px solid var(--driven-color-participant-tour-panel-rule);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px;padding-top:12px;display:grid}.participant-tour-button{appearance:none;border-radius:var(--driven-radius-lg);cursor:pointer;font:inherit;font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;min-height:var(--driven-touch-target-compact);touch-action:manipulation;justify-content:center;align-items:center;padding:0 12px;line-height:1;display:inline-flex}.participant-tour-button--quiet{background:var(--driven-color-participant-tour-control-bg);border:1px solid var(--driven-color-participant-tour-control-border);color:var(--driven-color-participant-tour-title)}.participant-tour-button--primary{background:var(--driven-button-notification-bg);border:1px solid var(--driven-button-notification-border);box-shadow:var(--driven-shadow-button-notification);color:var(--driven-button-notification-text)}.participant-tour-button:disabled{cursor:wait;opacity:var(--driven-opacity-disabled)}.participant-tour-close:focus-visible,.participant-tour-button:focus-visible{outline:2px solid var(--driven-color-participant-tour-ring-soft);outline-offset:3px}.participant-tour-close:hover,.participant-tour-button--quiet:hover{background:var(--driven-color-participant-tour-control-hover)}@media (max-width:340px){.participant-tour-card{padding:13px}.participant-tour-card:before{left:13px;right:13px}.participant-tour-close{top:13px;right:13px}}@media (prefers-reduced-motion:reduce){.participant-tour-card--pending:before{animation:none}.participant-tour-highlight{transition:none}}.driven-role-toast-viewport{gap:var(--driven-role-toast-gap);left:var(--driven-role-toast-edge);pointer-events:none;right:var(--driven-role-toast-edge);top:max(var(--driven-role-toast-offset-top), env(safe-area-inset-top));z-index:var(--driven-role-toast-z);display:grid;position:absolute}.phone-screen>.driven-role-toast-viewport{opacity:1;transform:none;animation:none!important}.driven-role-toast{--driven-role-toast-tone-rgb:var(--driven-rgb-info);--driven-role-toast-tone-color:var(--driven-color-info-text);animation:driven-role-toast-in var(--driven-motion-role-toast-in-duration) cubic-bezier(.2, .88, .22, 1) both;background:var(--driven-color-role-toast-bg);border:var(--driven-grid-line) solid var(--driven-color-role-toast-border);border-radius:var(--driven-radius-lg);box-shadow:inset var(--driven-role-toast-accent-width) 0 0 rgb(var(--driven-role-toast-tone-rgb) / .72), var(--driven-shadow-role-toast);color:var(--driven-color-role-toast-title);align-items:start;gap:var(--driven-role-toast-gap);grid-template-columns:var(--driven-role-toast-icon-size) minmax(0, 1fr);max-width:var(--driven-role-toast-width);padding:var(--driven-role-toast-pad);pointer-events:auto;width:100%;padding-inline-end:calc(var(--driven-role-toast-pad) + var(--driven-role-toast-close-size));display:grid;position:relative}.driven-role-toast--dismissing{animation:driven-role-toast-out var(--driven-motion-role-toast-out-duration) cubic-bezier(.7, 0, .84, 0) both;pointer-events:none}.driven-role-toast--success{--driven-role-toast-tone-rgb:var(--driven-rgb-success);--driven-role-toast-tone-color:var(--driven-color-success-text)}.driven-role-toast--danger{--driven-role-toast-tone-rgb:var(--driven-rgb-red-bright);--driven-role-toast-tone-color:var(--driven-color-danger-text)}.driven-role-toast--warning{--driven-role-toast-tone-rgb:var(--driven-rgb-warning);--driven-role-toast-tone-color:var(--driven-color-warning-text)}.driven-role-toast__icon,.driven-role-toast__close{border-radius:var(--driven-radius-md);justify-content:center;align-items:center;display:inline-flex}.driven-role-toast__icon{background:rgb(var(--driven-role-toast-tone-rgb) / .14);color:var(--driven-role-toast-tone-color);height:var(--driven-role-toast-icon-size);width:var(--driven-role-toast-icon-size)}.driven-role-toast__body{gap:var(--driven-role-toast-body-gap);min-width:0;display:grid}.driven-role-toast__title{color:var(--driven-color-role-toast-title);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-type-line-compact)}.driven-role-toast__message{color:var(--driven-color-role-toast-message);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-semibold);line-height:var(--driven-type-line-body);overflow-wrap:anywhere}.driven-role-toast__action{gap:var(--driven-role-toast-action-gap);padding-top:var(--driven-role-toast-action-pad-top);flex-wrap:wrap;display:flex}.driven-role-toast__action a,.driven-role-toast__action button{background:rgb(var(--driven-role-toast-tone-rgb) / .14);border:var(--driven-grid-line) solid rgb(var(--driven-role-toast-tone-rgb) / .28);border-radius:var(--driven-radius-md);color:var(--driven-role-toast-tone-color);cursor:pointer;font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-button);min-height:var(--driven-role-toast-action-height);padding:0 var(--driven-role-toast-action-pad-x);text-transform:uppercase;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.driven-role-toast__close{background:var(--driven-color-transparent);color:var(--driven-color-role-toast-muted);cursor:pointer;height:var(--driven-role-toast-close-size);right:var(--driven-role-toast-pad);top:var(--driven-role-toast-pad);width:var(--driven-role-toast-close-size);border:0;padding:0;position:absolute}.driven-role-toast__close:hover{color:var(--driven-color-role-toast-title)}.driven-role-toast__close:disabled{cursor:default}.driven-role-toast__action a:focus-visible,.driven-role-toast__action button:focus-visible,.driven-role-toast__close:focus-visible{box-shadow:0 0 0 var(--driven-role-toast-focus-ring) rgb(var(--driven-role-toast-tone-rgb) / .24);outline:none}.role-desktop .driven-role-toast-viewport{left:auto;right:var(--driven-role-toast-desktop-edge);top:var(--driven-role-toast-desktop-edge);width:min(var(--driven-role-toast-desktop-width), calc(100vw - (var(--driven-role-toast-desktop-edge) * 2)))}.role-desktop .driven-role-toast{background:var(--driven-color-role-toast-desktop-bg);border-color:var(--driven-color-role-toast-desktop-border);border-left:var(--driven-role-toast-accent-width) solid var(--driven-role-toast-tone-color);box-shadow:none;color:var(--driven-color-role-desktop-text);max-width:none}.role-desktop .driven-role-toast--success{--driven-role-toast-tone-color:var(--driven-color-role-desktop-success)}.role-desktop .driven-role-toast--danger{--driven-role-toast-tone-color:var(--driven-color-role-desktop-red-deep)}.role-desktop .driven-role-toast--warning{--driven-role-toast-tone-color:var(--driven-color-role-desktop-warning)}.role-desktop .driven-role-toast--info{--driven-role-toast-tone-color:var(--driven-color-role-desktop-info)}.role-desktop .driven-role-toast__title{color:var(--driven-color-role-desktop-text)}.role-desktop .driven-role-toast__message{color:var(--driven-color-role-toast-desktop-message)}@keyframes driven-role-toast-in{0%{opacity:0;transform:translateY(calc(var(--driven-role-toast-gap) * -1)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes driven-role-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.driven-role-toast{animation:none;transform:none}}.s-caseload .avatar{background:var(--driven-avatar-status-background);border:1px solid var(--driven-avatar-status-border);border-radius:var(--driven-radius-round);color:var(--driven-avatar-status-text);font-family:var(--display);font-size:var(--driven-type-text-md);isolation:isolate;flex-shrink:0;justify-content:center;place-items:center;width:42px;height:42px;line-height:1;display:grid;position:relative;overflow:hidden}.s-caseload .avatar-label{z-index:1;position:relative}.invitation-plan-route.s-invitation-plan{--flow-pad-x:16px;--invitation-action-height:52px;--invitation-blue-line:rgb(var(--driven-rgb-info) / .34);--invitation-card-bg:rgb(var(--driven-rgb-bg) / .78);--invitation-card-border:rgb(var(--driven-rgb-text) / .12);--invitation-card-shadow:0 24px 54px -38px rgb(var(--driven-rgb-black) / .96), inset 0 1px 0 rgb(var(--driven-rgb-white) / .08);--invitation-danger-soft:rgb(var(--driven-rgb-red-bright) / .18);--invitation-depth-line:rgb(var(--driven-rgb-text) / .08);--invitation-glow-red:rgb(var(--driven-rgb-red) / .32);--invitation-gold:rgb(var(--driven-rgb-warning) / .86);--invitation-gold-soft:rgb(var(--driven-rgb-warning) / .12);--invitation-hairline:rgb(var(--driven-rgb-text) / .16);--invitation-milestone-title-size:var(--driven-type-subtitle);--invitation-panel-bg:linear-gradient(180deg, rgb(var(--driven-rgb-bg-card) / .84), rgb(var(--driven-rgb-bg) / .74));--invitation-portal-bg:conic-gradient(from 220deg at 50% 58%, rgb(var(--driven-rgb-black) / .18), rgb(var(--driven-rgb-red) / .5), rgb(var(--driven-rgb-warning) / .24), rgb(var(--driven-rgb-info) / .18), rgb(var(--driven-rgb-black) / .18));--invitation-safe-bottom:max(22px, env(safe-area-inset-bottom));--invitation-safe-top:max(38px, calc(env(safe-area-inset-top) + 24px));--invitation-screen-height:var(--driven-app-height,100dvh);--invitation-section-pad:16px;--invitation-stage-bg:linear-gradient(180deg, rgb(var(--driven-rgb-bg-deeper) / .98), rgb(var(--driven-rgb-bg-red) / .7) 52%, rgb(var(--driven-rgb-bg) / .98));--invitation-text-soft:rgb(var(--driven-rgb-text) / .86);background:var(--bg);color:var(--text);height:var(--invitation-screen-height);isolation:isolate;max-width:100%;min-height:var(--invitation-screen-height);flex-direction:column;width:100%;min-width:0;padding:0;display:flex;position:relative;overflow:hidden}.invitation-phone-stage{overflow:hidden}.invitation-phone-stage .invitation-phone{height:var(--driven-app-height,100dvh);min-height:var(--driven-app-height,100dvh)}.s-invitation-plan .invitation-stage-image{filter:saturate(.96)contrast(1.04);object-fit:cover;object-position:center;pointer-events:none;z-index:0}.s-invitation-plan .invitation-page-loader,.s-invitation-plan .invitation-route-loader{background:radial-gradient(circle at 50% 42%, rgb(var(--driven-rgb-red) / .14), var(--driven-color-transparent) 34%), var(--driven-color-bg-deeper);color:var(--text);padding:var(--invitation-safe-top) var(--flow-pad-x) var(--invitation-safe-bottom);text-align:center;place-items:center;gap:18px;display:grid;position:absolute;inset:0}.s-invitation-plan .invitation-page-loader{opacity:1;pointer-events:auto;transition:opacity var(--driven-motion-page-reveal-duration) var(--driven-motion-standard);visibility:visible;z-index:30;animation:.18s both participant-route-loader-in}.s-invitation-plan.is-ready .invitation-page-loader{opacity:0;pointer-events:none;transition:opacity var(--driven-motion-page-reveal-duration) var(--driven-motion-standard), visibility 0s linear var(--driven-motion-page-reveal-duration);visibility:hidden}.s-invitation-plan .invitation-route-loader{min-height:var(--invitation-screen-height);align-content:center;position:relative}.s-invitation-plan .invitation-page-loader p,.s-invitation-plan .invitation-route-loader p{color:var(--text);font-family:var(--serif);font-size:var(--driven-type-text-xl);font-style:italic;line-height:var(--driven-type-line-compact);margin:0}.s-invitation-plan .invitation-route-loader .invitation-cinematic-brand{position:relative;top:auto;left:auto}.s-invitation-plan .invitation-scroll-panel{overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;scroll-padding-block:0;display:flex;overflow:hidden auto}.s-invitation-plan .invitation-cinematic-top,.s-invitation-plan .invitation-scroll-panel{opacity:0;visibility:hidden}.s-invitation-plan.is-ready .invitation-cinematic-top,.s-invitation-plan.is-ready .invitation-scroll-panel{opacity:1;transition:opacity var(--driven-motion-page-reveal-duration) var(--driven-motion-standard);visibility:visible}.s-invitation-plan.invitation-is-programmatic-scroll .invitation-scroll-panel{scroll-snap-type:none}.s-invitation-plan .invitation-scroll-panel::-webkit-scrollbar{display:none}.s-invitation-plan .invitation-scroll-panel>*{flex:none}.s-invitation-plan *,.s-invitation-plan :before,.s-invitation-plan :after{box-sizing:border-box}.s-invitation-plan p,.s-invitation-plan h1,.s-invitation-plan h2,.s-invitation-plan h3,.s-invitation-plan blockquote,.s-invitation-plan .invitation-callout{overflow-wrap:anywhere;min-width:0;max-width:100%}.s-invitation-plan .invitation-cinematic-top{left:var(--flow-pad-x);top:var(--invitation-safe-top);z-index:20;align-items:center;display:flex;position:absolute}.s-invitation-plan .invitation-cinematic-brand{color:var(--text);font-family:var(--display);font-size:var(--driven-type-subtitle);font-weight:var(--driven-type-weight-regular);letter-spacing:0;line-height:var(--driven-type-line-tight);text-shadow:0 2px 14px rgb(var(--driven-rgb-black) / .82), 0 0 22px rgb(var(--driven-rgb-red-bright) / .42);align-items:center;gap:7px;display:inline-flex}.s-invitation-plan .invitation-cinematic-brand span{color:var(--red);font-size:var(--driven-type-text-md)}.s-invitation-plan .invitation-cinematic{height:var(--invitation-screen-height);min-height:var(--invitation-screen-height);scroll-snap-align:start;scroll-snap-stop:always;width:100%;display:block;position:relative}.s-invitation-plan .invitation-cinematic-sticky{background:var(--invitation-stage-bg);isolation:isolate;height:100%;min-height:0;padding:var(--invitation-safe-top) var(--flow-pad-x) var(--invitation-safe-bottom);grid-template-columns:minmax(0,1fr);display:grid;position:relative;top:0;overflow:hidden}.s-invitation-plan .invitation-cinematic-bed,.s-invitation-plan .invitation-hero-motion,.s-invitation-plan .invitation-cinematic-veil{pointer-events:none;position:absolute;inset:0}.s-invitation-plan .invitation-cinematic-bed{background:linear-gradient(180deg, var(--driven-color-transparent), var(--driven-color-transparent) 48%, rgb(var(--driven-rgb-black) / .34) 76%, rgb(var(--driven-rgb-black) / .9)), linear-gradient(90deg, rgb(var(--driven-rgb-black) / .68), var(--driven-color-transparent) 50%, rgb(var(--driven-rgb-black) / .48));opacity:1;z-index:1;background-position:50%;background-size:auto,auto}.s-invitation-plan .invitation-hero-motion{mix-blend-mode:screen;opacity:.34;z-index:2;place-items:center;display:grid}.s-invitation-plan .invitation-hero-orbit{aspect-ratio:1;opacity:.82;place-items:center;width:min(112vw,620px);display:grid;position:absolute}.s-invitation-plan .invitation-hero-ray{background:linear-gradient(180deg, var(--driven-color-transparent), var(--invitation-hairline), var(--invitation-danger-soft), var(--driven-color-transparent));transform-origin:50%;grid-area:1/1;width:1px;height:92%;display:block}.s-invitation-plan .invitation-hero-ray:nth-child(2){transform:rotate(24deg)}.s-invitation-plan .invitation-hero-ray:nth-child(3){transform:rotate(-24deg)}.s-invitation-plan .invitation-hero-ray:nth-child(4){transform:rotate(48deg)}.s-invitation-plan .invitation-hero-ray:nth-child(5){transform:rotate(-48deg)}.s-invitation-plan .invitation-portal-horizon{background:linear-gradient(90deg, var(--driven-color-transparent), var(--invitation-blue-line), var(--invitation-gold), var(--invitation-blue-line), var(--driven-color-transparent));box-shadow:0 0 34px rgb(var(--driven-rgb-red-bright) / .38), 0 0 70px rgb(var(--driven-rgb-warning) / .18);width:min(78vw,520px);height:1px;position:absolute;top:57%}.s-invitation-plan .invitation-portal-core{aspect-ratio:1;filter:drop-shadow(0 28px 46px rgb(var(--driven-rgb-black) / .76));transform-origin:50% 62%;place-items:center;width:min(68vw,390px);display:grid;position:absolute}.s-invitation-plan .invitation-portal-core span{background:var(--invitation-portal-bg), linear-gradient(180deg, rgb(var(--driven-rgb-red) / .28), rgb(var(--driven-rgb-black) / .14));clip-path:polygon(50% 4%,96% 96%,4% 96%);opacity:.76;grid-area:1/1;display:block}.s-invitation-plan .invitation-portal-core span:first-child{width:100%;height:100%}.s-invitation-plan .invitation-portal-core span:nth-child(2){background:var(--bg);opacity:.72;width:76%;height:76%}.s-invitation-plan .invitation-portal-core span:nth-child(3){background:linear-gradient(180deg, var(--driven-color-transparent), rgb(var(--driven-rgb-red-bright) / .34));opacity:.86;width:48%;height:48%}.s-invitation-plan .invitation-cinematic-veil{background:linear-gradient(180deg, var(--driven-color-transparent), var(--driven-color-transparent) 46%, rgb(var(--driven-rgb-black) / .24) 68%, rgb(var(--driven-rgb-black) / .9)), linear-gradient(90deg, rgb(var(--driven-rgb-black) / .48), var(--driven-color-transparent) 48%, rgb(var(--driven-rgb-black) / .42));z-index:3}.s-invitation-plan .invitation-cinematic-center{max-width:min(620px, calc(100vw - (var(--flow-pad-x) * 2)));min-width:0;padding-inline:var(--invitation-section-pad);text-align:left;text-shadow:0 2px 18px rgb(var(--driven-rgb-black) / .9), 0 0 36px rgb(var(--driven-rgb-red) / .26);width:min(620px, calc(100vw - (var(--flow-pad-x) * 2)));z-index:4;align-self:center;justify-items:start;gap:12px;display:grid;position:relative}.s-invitation-plan .invitation-eyebrow{color:var(--invitation-gold);font-family:var(--body);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;line-height:var(--driven-type-line-compact);text-transform:uppercase}.s-invitation-plan .invitation-cinematic-center h2,.s-invitation-plan .invitation-hero h1,.s-invitation-plan .invitation-signature-close h2{color:var(--text);font-family:var(--display);font-size:var(--driven-type-title);font-weight:var(--driven-type-weight-regular);letter-spacing:0;line-height:var(--driven-type-line-tight);text-transform:uppercase;margin:0}.s-invitation-plan .invitation-cinematic-center h2 span,.s-invitation-plan .invitation-cinematic-center h2 strong,.s-invitation-plan .invitation-hero h1 span,.s-invitation-plan .invitation-hero h1 strong{font-weight:var(--driven-type-weight-regular);display:block}.s-invitation-plan .invitation-cinematic-center h2 strong,.s-invitation-plan .invitation-hero h1 strong,.s-invitation-plan .invitation-signature-close h2 span{color:var(--red)}.s-invitation-plan .invitation-cinematic-center p,.s-invitation-plan .invitation-hero p{color:var(--text);font-family:var(--serif);font-size:var(--driven-type-invitation-copy);font-style:italic;line-height:var(--driven-type-line-compact);max-width:calc(100vw - (var(--flow-pad-x) * 2) - (var(--invitation-section-pad) * 2));white-space:normal;width:100%;margin:0}.s-invitation-plan .invitation-cinematic-arrow{color:var(--red-bright);z-index:5;place-self:end center;justify-items:center;gap:6px;animation:1.8s ease-in-out infinite invitationArrowFloat;display:grid;position:relative}.s-invitation-plan .invitation-scroll-label{color:var(--text);font-family:var(--body);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;line-height:var(--driven-type-line-tight);text-shadow:0 1px 8px rgb(var(--driven-rgb-black) / .86);display:block}.s-invitation-plan .invitation-scroll-cue{border-block-end:2px solid var(--driven-color-current);border-inline-end:2px solid var(--driven-color-current);width:18px;height:18px;display:block;transform:rotate(45deg)}.s-invitation-plan .invitation-story-panel{background:var(--bg);height:var(--invitation-screen-height);min-height:var(--invitation-screen-height);scroll-snap-align:start;scroll-snap-stop:always;width:100%;position:relative;overflow:hidden}.s-invitation-plan .invitation-story-panel--milestones{height:var(--invitation-screen-height);min-height:var(--invitation-screen-height)}.s-invitation-plan .invitation-story-stage{background:var(--invitation-stage-bg);isolation:isolate;height:100%;min-height:0;padding:var(--invitation-safe-top) var(--flow-pad-x) var(--invitation-safe-bottom);grid-template-columns:minmax(0,1fr);display:grid;position:relative;top:0;overflow:hidden}.s-invitation-plan .invitation-story-image{opacity:.9;pointer-events:none;z-index:1;position:absolute;inset:0}.s-invitation-plan .invitation-story-image:after{background:radial-gradient(circle at 72% 48%, var(--driven-color-transparent) 0 18%, rgb(var(--driven-rgb-black) / .42) 54%, rgb(var(--driven-rgb-black) / .76) 100%), linear-gradient(180deg, rgb(var(--driven-rgb-black) / .78), rgb(var(--driven-rgb-black) / .18) 42%, rgb(var(--driven-rgb-black) / .92)), linear-gradient(90deg, rgb(var(--driven-rgb-black) / .64), var(--driven-color-transparent) 48%, rgb(var(--driven-rgb-black) / .42));content:"";position:absolute;inset:0}.s-invitation-plan .invitation-story-stage:before{background:linear-gradient(128deg, var(--driven-color-transparent) 0 34%, var(--invitation-danger-soft) 34% 35%, var(--driven-color-transparent) 35% 100%), repeating-linear-gradient(90deg, var(--invitation-depth-line) 0 1px, var(--driven-color-transparent) 1px 54px), repeating-linear-gradient(0deg, var(--invitation-depth-line) 0 1px, var(--driven-color-transparent) 1px 54px);content:"";opacity:.42;pointer-events:none;z-index:2;position:absolute;inset:0}.s-invitation-plan .invitation-story-stage:after{background:linear-gradient(180deg, rgb(var(--driven-rgb-black) / .76), var(--driven-color-transparent) 34%, rgb(var(--driven-rgb-black) / .86)), linear-gradient(90deg, rgb(var(--driven-rgb-black) / .38), var(--driven-color-transparent), rgb(var(--driven-rgb-black) / .34));content:"";pointer-events:none;z-index:4;position:absolute;inset:0}.s-invitation-plan .invitation-section-motion{mix-blend-mode:screen;opacity:.38;pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.s-invitation-plan .invitation-motion-grid,.s-invitation-plan .invitation-motion-ring,.s-invitation-plan .invitation-motion-scan{position:absolute}.s-invitation-plan .invitation-motion-grid{background:repeating-linear-gradient(90deg, var(--invitation-depth-line) 0 1px, var(--driven-color-transparent) 1px 42px), repeating-linear-gradient(0deg, var(--invitation-depth-line) 0 1px, var(--driven-color-transparent) 1px 42px);opacity:.34;z-index:0;inset:0}.s-invitation-plan .invitation-particle-network{filter:drop-shadow(0 0 22px var(--invitation-glow-red));opacity:.54;pointer-events:none;z-index:1;position:absolute;inset:-8% -12%;overflow:hidden}.s-invitation-plan .invitation-particle-network>div,.s-invitation-plan .invitation-particle-network canvas{pointer-events:none!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.s-invitation-plan .invitation-particle-network canvas{mix-blend-mode:screen}.s-invitation-plan .invitation-motion-ring{aspect-ratio:1;border:1px solid var(--invitation-hairline);box-shadow:inset 0 0 0 1px var(--invitation-danger-soft), 0 22px 70px rgb(var(--driven-rgb-black) / .48);z-index:2;border-radius:999px;place-items:center;height:230px;display:grid;top:52%;left:50%;transform:translate(-50%,-50%)}.s-invitation-plan .invitation-motion-ring i{aspect-ratio:1;border:1px solid var(--red-bright);box-shadow:0 0 28px rgb(var(--driven-rgb-red-bright) / .28);opacity:.78;border-radius:999px;grid-area:1/1;width:38px;display:block}.s-invitation-plan .invitation-motion-ring i:nth-child(2){border-color:var(--invitation-hairline);width:104px}.s-invitation-plan .invitation-motion-ring i:nth-child(3){border-color:var(--invitation-gold);opacity:.48;width:164px}.s-invitation-plan .invitation-motion-scan{background:linear-gradient(180deg, var(--driven-color-transparent), var(--red-bright), var(--invitation-gold), var(--driven-color-transparent));box-shadow:0 0 30px rgb(var(--driven-rgb-red-bright) / .44);z-index:2;width:2px;top:9%;bottom:9%;left:50%}.s-invitation-plan .invitation-section-motion--selection .invitation-motion-ring{top:68%;left:26%}.s-invitation-plan .invitation-section-motion--vision .invitation-motion-ring{height:310px;top:56%;left:70%}.s-invitation-plan .invitation-section-motion--context .invitation-motion-ring{height:210px;top:72%;left:72%}.s-invitation-plan .invitation-section-motion--goals .invitation-motion-ring{height:260px;top:48%;left:30%}.s-invitation-plan .invitation-section-motion--milestones .invitation-motion-ring{height:200px;top:62%;left:78%}.s-invitation-plan .invitation-section-motion--investment .invitation-motion-ring{height:280px;top:48%}.s-invitation-plan .invitation-section-motion--signature .invitation-motion-ring{height:240px;top:64%}.s-invitation-plan .invitation-story-content{text-align:left;min-height:0;max-height:100%;text-shadow:0 2px 18px rgb(var(--driven-rgb-black) / .86);z-index:5;align-content:center;align-self:stretch;justify-items:stretch;gap:14px;width:100%;padding:54px 0 42px;display:grid;position:relative;overflow:hidden}.s-invitation-plan .invitation-story-scroll-arrow{bottom:var(--invitation-safe-bottom);z-index:6;position:absolute;left:0;right:0}.s-invitation-plan .invitation-section-title{color:var(--red);font-family:var(--display);font-size:var(--driven-type-subtitle);font-weight:var(--driven-type-weight-regular);letter-spacing:0;line-height:var(--driven-type-line-tight);padding:0 var(--invitation-section-pad);text-transform:uppercase;margin:0}.s-invitation-plan .invitation-section-title span{display:block}.s-invitation-plan .invitation-callout,.s-invitation-plan .invitation-vision-statement{color:var(--text);font-family:var(--serif);font-size:var(--driven-type-invitation-copy);font-style:italic;line-height:var(--driven-type-line-compact);padding:var(--invitation-section-pad);margin:0}.s-invitation-plan .invitation-callout{background:var(--driven-color-transparent);box-shadow:none;border:0;border-radius:0}.s-invitation-plan .invitation-vision-statement{font-size:var(--driven-type-subtitle);line-height:var(--driven-type-line-compact);padding-inline:calc(var(--invitation-section-pad) + 18px) var(--invitation-section-pad);position:relative}.s-invitation-plan .invitation-inline-quote{color:var(--red);font-family:var(--display);font-size:var(--driven-type-title);font-style:normal;font-weight:var(--driven-type-weight-regular);opacity:.92;pointer-events:none;line-height:1;position:absolute}.s-invitation-plan .invitation-inline-quote:first-child{inset-block-start:calc(var(--invitation-section-pad) + 2px);inset-inline-start:var(--invitation-section-pad)}.s-invitation-plan .invitation-inline-quote:last-child{inset-block-end:calc(var(--invitation-section-pad) - 6px);inset-inline-end:var(--invitation-section-pad)}.s-invitation-plan .invitation-section-head{gap:8px;display:grid}.s-invitation-plan .invitation-reflection-grid,.s-invitation-plan .invitation-goal-list,.s-invitation-plan .invitation-next-steps,.s-invitation-plan .invitation-price-options{gap:10px;display:grid}.s-invitation-plan .invitation-reflection-grid article,.s-invitation-plan .invitation-goal,.s-invitation-plan .invitation-milestone,.s-invitation-plan .invitation-next-steps article,.s-invitation-plan .invitation-price-option{background:var(--invitation-card-bg);border:1px solid var(--invitation-card-border);box-shadow:var(--invitation-card-shadow);border-radius:8px}.s-invitation-plan .invitation-reflection-grid article{background:var(--driven-color-transparent);box-shadow:none;padding:var(--invitation-section-pad);border:0;border-radius:0;gap:8px;display:grid}.s-invitation-plan .invitation-reflection-grid span,.s-invitation-plan .invitation-meta-row span,.s-invitation-plan .invitation-milestone-marker,.s-invitation-plan .invitation-milestone-summary strong,.s-invitation-plan .invitation-price-option span,.s-invitation-plan .invitation-safe,.s-invitation-plan .invitation-action-message,.s-invitation-plan .invitation-founder span{font-family:var(--body);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;line-height:var(--driven-type-line-compact)}.s-invitation-plan .invitation-reflection-grid span,.s-invitation-plan .invitation-meta-row span,.s-invitation-plan .invitation-milestone-marker{color:var(--invitation-gold);text-transform:uppercase}.s-invitation-plan .invitation-reflection-grid p,.s-invitation-plan .invitation-goal p,.s-invitation-plan .invitation-milestone-description,.s-invitation-plan .invitation-next-steps p,.s-invitation-plan .invitation-investment-heading p{color:var(--invitation-text-soft);font-family:var(--body);font-size:var(--driven-type-text-xl);font-weight:var(--driven-type-weight-regular);line-height:var(--driven-type-line-body);margin:0}.s-invitation-plan .invitation-reflection-grid p{font-family:var(--serif);font-size:var(--driven-type-invitation-copy);font-style:italic;font-weight:var(--driven-type-weight-regular);line-height:var(--driven-leading-quote)}.s-invitation-plan .invitation-goal{background:var(--driven-color-transparent);box-shadow:none;padding:var(--invitation-section-pad);border:0;border-radius:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;display:grid}.s-invitation-plan .invitation-goal-index{background:var(--driven-color-transparent);color:var(--red-bright);font-family:var(--display);font-size:var(--driven-type-title);font-weight:var(--driven-type-weight-regular);height:auto;line-height:var(--driven-type-line-tight);border:0;border-radius:0;justify-content:center;align-items:center;width:100%;display:inline-flex}.s-invitation-plan .invitation-goal-body{gap:8px;min-width:0;display:grid}.s-invitation-plan .invitation-meta-row{flex-wrap:wrap;gap:7px;display:flex}.s-invitation-plan .invitation-story-panel--goals .invitation-story-content{gap:10px}.s-invitation-plan .invitation-story-panel--goals .invitation-goal-list{gap:8px}.s-invitation-plan .invitation-story-panel--goals .invitation-goal{padding:8px var(--invitation-section-pad);grid-template-columns:58px minmax(0,1fr);gap:12px}.s-invitation-plan .invitation-story-panel--goals .invitation-goal-index{font-size:var(--driven-type-title);width:100%;height:auto}.s-invitation-plan .invitation-story-panel--goals .invitation-meta-row span{font-size:var(--driven-type-text-sm)}.s-invitation-plan .invitation-story-panel--goals .invitation-goal p{font-size:var(--driven-type-text-md);line-height:var(--driven-type-line-body)}.s-invitation-plan .invitation-milestone-scroll-scene{width:100%;min-height:0;position:relative;overflow:hidden}.s-invitation-plan .invitation-story-panel--milestones .invitation-story-content{gap:12px}.s-invitation-plan .invitation-milestone-sticky-frame{overscroll-behavior-inline:contain;scroll-behavior:smooth;max-width:none;height:auto;min-height:0;scroll-padding-inline:var(--invitation-section-pad);scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:flex-start;width:100%;margin-inline:auto;display:flex;overflow:auto hidden}.s-invitation-plan .invitation-milestone-sticky-frame::-webkit-scrollbar{display:none}.s-invitation-plan .invitation-milestone-sticky-frame:focus-visible{box-shadow:0 0 0 3px rgb(var(--driven-rgb-red-bright) / .32), var(--invitation-card-shadow);outline:none}.s-invitation-plan .invitation-milestone-list{min-width:0;max-width:none;padding-block:10px 2px;padding-inline:var(--invitation-section-pad);will-change:scroll-position;align-items:flex-start;gap:12px;width:max-content;display:flex;transform:none!important}.s-invitation-plan .invitation-milestone{background:linear-gradient(180deg, rgb(var(--driven-rgb-bg-card) / .78), rgb(var(--driven-rgb-bg) / .5));border-color:rgb(var(--driven-rgb-red-bright) / .48);border-inline-start-color:var(--red-bright);height:var(--driven-invitation-milestone-card-height);min-height:var(--driven-invitation-milestone-card-height);padding:18px var(--invitation-section-pad) 48px;scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 min(334px,100vw - 64px);grid-template-rows:auto auto;align-content:start;gap:12px;width:min(334px,100vw - 64px);transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.s-invitation-plan .invitation-milestone:before{color:rgb(var(--driven-rgb-red-bright) / .18);content:attr(data-invitation-milestone-number);font-family:var(--display);font-size:var(--driven-type-title);font-weight:var(--driven-type-weight-regular);letter-spacing:0;line-height:var(--driven-type-line-tight);pointer-events:none;transform-origin:100% 100%;z-index:0;position:absolute;inset-block-end:-7px;inset-inline-end:10px;transform:scale(2.4)}.s-invitation-plan .invitation-milestone:after{background:linear-gradient(90deg, var(--red-bright), var(--invitation-gold), var(--driven-color-transparent));content:"";block-size:1px;inset-block-end:28px;inset-inline:var(--invitation-section-pad);opacity:.86;pointer-events:none;z-index:1;position:absolute}.s-invitation-plan .invitation-milestone[data-invitation-milestone-active=true]{border-color:var(--red-bright);box-shadow:0 26px 68px -38px rgb(var(--driven-rgb-red-bright) / .72), inset 0 0 0 1px rgb(var(--driven-rgb-red-bright) / .18);transform:translateY(-4px)}.s-invitation-plan .invitation-milestone-head{z-index:2;gap:8px;min-width:0;display:grid;position:relative}.s-invitation-plan .invitation-milestone-summary{gap:7px;min-width:0;display:grid}.s-invitation-plan .invitation-milestone-summary h2,.s-invitation-plan .invitation-investment-heading h2,.s-invitation-plan .invitation-next-steps h2{color:var(--text);font-family:var(--display);font-size:var(--driven-type-subtitle);font-weight:var(--driven-type-weight-regular);letter-spacing:0;line-height:var(--driven-type-line-tight);text-transform:uppercase;margin:0}.s-invitation-plan .invitation-milestone-summary h2{font-size:var(--invitation-milestone-title-size)}.s-invitation-plan .invitation-milestone-description{border-block-start:1px solid var(--invitation-hairline);font-size:var(--driven-type-text-md);z-index:2;align-self:start;padding-block-start:12px;position:relative}.s-invitation-plan .invitation-investment-heading{padding:0 var(--invitation-section-pad);gap:10px;display:grid}.s-invitation-plan .invitation-price-options{width:100%;max-width:340px;margin-inline:auto}.s-invitation-plan .invitation-price-option{appearance:none;color:var(--text);cursor:pointer;text-align:left;touch-action:manipulation;gap:6px;width:100%;min-height:74px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.s-invitation-plan .invitation-price-option:before{background:linear-gradient(90deg, var(--red), var(--invitation-gold));content:"";opacity:0;width:3px;position:absolute;inset:0 auto 0 0}.s-invitation-plan .invitation-price-option span{color:var(--invitation-gold);text-transform:uppercase;position:relative}.s-invitation-plan .invitation-price-option strong{color:var(--text);font-family:var(--body);font-size:var(--driven-type-text-xl);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;line-height:var(--driven-type-line-compact);position:relative}.s-invitation-plan .invitation-price-option[aria-checked=true]{border-color:var(--red-bright);box-shadow:0 22px 54px -36px rgb(var(--driven-rgb-red-bright) / .86), inset 0 0 0 1px rgb(var(--driven-rgb-red-bright) / .18)}.s-invitation-plan .invitation-price-option[aria-checked=true]:before{opacity:1}.s-invitation-plan .invitation-price-option:focus-visible,.s-invitation-plan .invitation-cta:focus-visible{box-shadow:0 0 0 3px rgb(var(--driven-rgb-red-bright) / .32), var(--invitation-card-shadow);outline:none}@media (hover:hover){.s-invitation-plan .invitation-price-option:hover{transform:translateY(-2px)}}.s-invitation-plan .invitation-price-action{gap:8px;width:100%;max-width:340px;margin-inline:auto;display:grid}.s-invitation-plan .invitation-cta{appearance:none;background:var(--red);box-shadow:inset 0 0 0 1px rgb(var(--driven-rgb-white) / .14), 0 18px 38px -20px rgb(var(--driven-rgb-red) / .9);color:var(--text);cursor:pointer;font-family:var(--body);font-size:var(--driven-type-text-xl);font-weight:var(--driven-type-weight-heavy);height:var(--invitation-action-height);letter-spacing:0;line-height:var(--driven-type-line-tight);min-height:var(--invitation-action-height);touch-action:manipulation;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;transition:box-shadow .18s,transform .18s;display:inline-flex}.s-invitation-plan .invitation-cta:active{transform:translateY(1px)}.s-invitation-plan .invitation-cta:disabled{background:rgb(var(--driven-rgb-text) / .09);box-shadow:inset 0 0 0 1px rgb(var(--driven-rgb-text) / .13);color:rgb(var(--driven-rgb-text) / .72);cursor:default}.s-invitation-plan .invitation-action-message{color:var(--text);text-align:center;min-height:15px}.s-invitation-plan .invitation-price-action--preview .invitation-action-message,.s-invitation-plan .invitation-safe{color:var(--invitation-text-soft)}.s-invitation-plan .invitation-safe{text-align:center}.s-invitation-plan .invitation-action-message:empty{min-height:0}.s-invitation-plan .invitation-next-steps article{padding:var(--invitation-section-pad);grid-template-columns:38px minmax(0,1fr);gap:12px;display:grid}.s-invitation-plan .invitation-next-steps article>strong{color:var(--red);font-family:var(--display);font-size:var(--driven-type-text-xl);font-weight:var(--driven-type-weight-regular);line-height:var(--driven-type-line-tight)}.s-invitation-plan .invitation-next-steps article>div{gap:6px;display:grid}.s-invitation-plan .invitation-signature-close{padding:var(--invitation-section-pad);gap:12px;display:grid}.s-invitation-plan .invitation-founder{color:var(--text);font-family:var(--serif);font-size:var(--driven-type-invitation-copy);font-style:italic;line-height:var(--driven-type-line-compact);margin:0}.s-invitation-plan .invitation-founder strong,.s-invitation-plan .invitation-founder span{display:block}.s-invitation-plan .invitation-founder strong{font-weight:var(--driven-type-weight-regular)}.s-invitation-plan .invitation-founder span{color:var(--invitation-text-soft);font-style:normal}.invitation-plan-route.s-invitation-plan.invitation-unavailable{padding:var(--invitation-safe-top) var(--flow-pad-x) var(--invitation-safe-bottom);justify-content:center}.s-invitation-plan.invitation-unavailable .invitation-hero{padding:var(--invitation-section-pad);gap:14px;margin-block:auto;display:grid}@keyframes invitationArrowFloat{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@media (max-width:430px){.invitation-plan-route.s-invitation-plan{--invitation-milestone-title-size:var(--driven-type-text-xl)}}@media (max-width:360px){.invitation-plan-route.s-invitation-plan{--flow-pad-x:14px;--invitation-section-pad:14px}.s-invitation-plan .invitation-goal{grid-template-columns:52px minmax(0,1fr)}.s-invitation-plan .invitation-goal-index{font-size:var(--driven-type-subtitle)}}@media (min-width:768px){.invitation-plan-route.s-invitation-plan{--flow-pad-x:32px;--invitation-section-pad:22px}.s-invitation-plan .invitation-cinematic-center,.s-invitation-plan .invitation-story-content{justify-self:center;width:min(680px,100%);max-width:680px}.s-invitation-plan .invitation-story-panel--milestones{height:var(--invitation-screen-height);min-height:var(--invitation-screen-height)}.s-invitation-plan .invitation-milestone-sticky-frame{width:100%;max-width:none}.s-invitation-plan .invitation-milestone{flex-basis:min(520px,100vw - 64px);width:min(520px,100vw - 64px)}}@media (min-width:560px){.invitation-phone-stage .invitation-plan-route.s-invitation-plan{--flow-pad-x:16px;--invitation-section-pad:16px}.invitation-phone-stage .s-invitation-plan .invitation-cinematic-center,.invitation-phone-stage .s-invitation-plan .invitation-story-content{width:100%;max-width:100%}.invitation-phone-stage .s-invitation-plan .invitation-milestone-list{width:100%}.invitation-phone-stage .s-invitation-plan .invitation-milestone{flex-basis:min(334px,100% - 64px);width:min(334px,100% - 64px)}}@media (prefers-reduced-motion:reduce){.s-invitation-plan .invitation-page-loader,.s-invitation-plan.is-ready .invitation-page-loader,.s-invitation-plan.is-ready .invitation-cinematic-top,.s-invitation-plan.is-ready .invitation-scroll-panel{transition:none}.s-invitation-plan .invitation-cinematic-arrow{animation:none}.s-invitation-plan .invitation-cinematic-center,.s-invitation-plan .invitation-cinematic-arrow,.s-invitation-plan .invitation-portal-core,.s-invitation-plan .invitation-portal-horizon,.s-invitation-plan .invitation-hero-ray,.s-invitation-plan .invitation-section-motion,.s-invitation-plan .invitation-story-content,.s-invitation-plan [data-invitation-reveal],.s-invitation-plan .invitation-milestone{transition:none}.s-invitation-plan .invitation-story-panel,.s-invitation-plan .invitation-story-panel--milestones{min-height:var(--invitation-screen-height)}.s-invitation-plan .invitation-story-stage{height:auto;min-height:var(--invitation-screen-height);position:relative;top:auto;overflow:visible}.s-invitation-plan .invitation-milestone-sticky-frame{width:100%;max-width:none;height:auto}.s-invitation-plan .invitation-milestone-list{width:100%;max-width:100%;display:grid;transform:none!important}.s-invitation-plan .invitation-milestone{height:var(--driven-invitation-milestone-card-height);min-height:var(--driven-invitation-milestone-card-height);flex-basis:auto;width:100%}}.documentation-route-layout{width:100%;min-height:var(--driven-app-height,100dvh);background:var(--driven-color-bg)}.s-help-center{--driven-bottom-scroll-clearance:148px;background:var(--driven-color-bg)}.phone-screen.s-help-center{padding-top:max(var(--driven-help-mobile-shell-top-min), calc(env(safe-area-inset-top) + var(--driven-help-mobile-safe-top-gap)))}.help-center{width:100%;min-width:0;position:relative}.help-mobile-docbar{z-index:32;grid-template-columns:var(--driven-help-mobile-control-size) minmax(0, 1fr) var(--driven-help-mobile-control-size);min-height:var(--driven-help-mobile-docbar-height);border:1px solid var(--driven-color-border-light);border-radius:var(--driven-radius-lg);background:var(--driven-color-bg-deeper);box-shadow:var(--driven-shadow-role-portal-panel);align-items:center;margin-bottom:18px;padding:2px 3px;display:grid;position:sticky;top:0}.help-mobile-docbar-control{width:var(--driven-help-mobile-control-size);min-width:var(--driven-help-mobile-control-size);height:var(--driven-help-mobile-control-size);min-height:var(--driven-help-mobile-control-size);border-radius:var(--driven-radius-md);background:var(--driven-color-transparent);color:var(--driven-color-text-dim);border:0;place-items:center;padding:0;display:grid}.help-mobile-docbar-control:hover,.help-mobile-docbar-control[aria-expanded=true]{background:var(--driven-color-bg-card);color:var(--driven-color-text)}.help-mobile-docbar-control:focus-visible,.help-mobile-drawer-header button:focus-visible,.help-mobile-sections-popover a:focus-visible{outline:2px solid var(--driven-color-red-bright);outline-offset:2px}.help-mobile-current-guide{gap:2px;min-width:0;padding-inline:8px;display:grid}.help-mobile-current-guide span{color:var(--driven-color-red-bright);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-bold);letter-spacing:var(--driven-type-tracking-medium);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.help-mobile-current-guide strong{color:var(--driven-color-text);font-size:var(--driven-type-text-md);line-height:var(--driven-type-line-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.help-mobile-sections-root{position:relative}.help-mobile-sections-popover{z-index:44;overscroll-behavior:contain;border:1px solid var(--driven-color-border-light);border-radius:var(--driven-radius-lg);background:var(--driven-color-participant-tour-panel-bg);width:min(100vw - 32px,320px);max-height:min(58vh,440px);box-shadow:var(--driven-shadow-participant-tour-panel);animation:help-popover-enter var(--driven-motion-control-duration) var(--driven-motion-standard) both;padding:10px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.help-mobile-sections-popover:before{border-top:1px solid var(--driven-color-border-light);border-left:1px solid var(--driven-color-border-light);background:var(--driven-color-participant-tour-panel-bg);content:"";width:10px;height:10px;position:absolute;top:-6px;right:17px;transform:rotate(45deg)}.help-mobile-sections-popover>header{border-bottom:1px solid var(--driven-color-border);justify-content:space-between;align-items:center;gap:12px;padding:5px 7px 10px;display:flex}.help-mobile-sections-popover>header span{color:var(--driven-color-text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);letter-spacing:var(--driven-type-tracking-wide);text-transform:uppercase}.help-mobile-sections-popover>header small{color:var(--driven-color-text-faint);font-size:var(--driven-type-text-sm)}.help-mobile-sections-popover nav{gap:3px;padding-top:7px;display:grid}.help-mobile-sections-popover a{min-height:var(--driven-help-mobile-control-size);border-radius:var(--driven-radius-md);color:var(--driven-color-text-dim);font-size:var(--driven-type-text-md);line-height:var(--driven-type-line-body);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;text-decoration:none;display:grid}.help-mobile-sections-popover a:hover,.help-mobile-sections-popover a[aria-current=location]{background:var(--driven-color-bg-card);color:var(--driven-color-text)}.help-mobile-sections-popover a[aria-current=location]{box-shadow:inset 2px 0 0 var(--driven-color-red-bright)}.help-mobile-sections-popover a i{color:var(--driven-color-red-bright);font-family:var(--driven-font-mono);font-size:var(--driven-type-text-sm);font-style:normal}.help-workspace{gap:18px;min-width:0;display:grid}.help-library{border:1px solid var(--driven-color-border);border-radius:var(--driven-radius-lg);background:var(--driven-color-bg-deeper);align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.help-library--desktop,.help-page-sections{display:none}.help-library-toolbar{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;display:grid}.help-home-button{display:none}.help-search{border:1px solid var(--driven-color-border-light);border-radius:var(--driven-radius-lg);background:var(--driven-color-bg-elevated);min-height:48px;color:var(--driven-color-text-dim);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;display:grid}.help-search:focus-within{border-color:var(--driven-color-red-bright);outline:2px solid var(--driven-color-red-wash-strong);outline-offset:2px}.help-search input{background:var(--driven-color-transparent);width:100%;min-width:0;color:var(--driven-color-text);font-family:var(--driven-font-body);font-size:var(--driven-ui-control-font-size);border:0;outline:0}.help-library-meta{color:var(--driven-color-text-faint);font-size:var(--driven-type-text-sm);letter-spacing:var(--driven-type-tracking-medium);text-transform:uppercase;align-items:baseline;gap:5px;padding-inline:4px;display:flex}.help-library-meta strong{color:var(--driven-color-text);font-size:var(--driven-type-text-md)}.help-article-nav{overscroll-behavior:contain;scrollbar-color:var(--driven-color-border-light) var(--driven-color-transparent);gap:16px;max-height:250px;display:grid;overflow:auto}.help-article-group{gap:3px;display:grid}.help-article-group>span,.help-references>span{color:var(--driven-color-text-faint);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-bold);letter-spacing:var(--driven-type-tracking-wide);text-transform:uppercase;padding:6px 8px}.help-article-group button{border-radius:var(--driven-radius-md);background:var(--driven-color-transparent);min-height:44px;color:var(--driven-color-text-dim);text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.help-article-group button:hover,.help-article-group button.active{background:var(--driven-color-bg-card);color:var(--driven-color-text)}.help-article-group button.active{box-shadow:inset 2px 0 0 var(--driven-color-red-bright)}.help-article-group button strong{font-size:var(--driven-type-text-md);line-height:var(--driven-type-line-body)}.help-article-group button small{color:var(--driven-color-text-faint);font-size:var(--driven-type-text-sm);white-space:nowrap}.help-search-empty{color:var(--driven-color-text-dim);font-size:var(--driven-type-text-md);line-height:var(--driven-leading-copy);margin:0;padding:12px 8px}.phone-screen>.help-mobile-drawer-layer{opacity:1;animation:none;transform:none}.help-mobile-drawer-layer{z-index:var(--driven-help-mobile-drawer-z);width:100%;height:var(--driven-visual-app-height,var(--driven-app-height,100dvh));align-items:stretch;max-height:100%;display:grid;position:absolute;inset:0;overflow:hidden}.help-mobile-drawer-scrim{background:var(--driven-color-participant-tour-scrim);width:100%;height:100%;-webkit-backdrop-filter:var(--driven-blur-bottom-nav);backdrop-filter:var(--driven-blur-bottom-nav);border:0;padding:0;position:absolute;inset:0}.help-library--drawer{z-index:1;width:min(var(--driven-help-mobile-drawer-inline-limit), var(--driven-help-mobile-drawer-width));height:100%;padding:max(16px, calc(env(safe-area-inset-top) + 10px)) max(14px, env(safe-area-inset-right)) max(18px, calc(env(safe-area-inset-bottom) + 12px)) max(14px, env(safe-area-inset-left));border:0;border-right:1px solid var(--driven-color-border-light);border-radius:0 var(--driven-radius-lg) var(--driven-radius-lg) 0;box-shadow:var(--driven-shadow-role-portal-sidebar);animation:help-drawer-enter var(--driven-motion-page-reveal-duration) var(--driven-motion-standard) both;grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;justify-self:start;position:relative;overflow:hidden}.help-mobile-drawer-header{justify-content:space-between;align-items:center;gap:14px;min-width:0;padding-bottom:4px;display:flex}.help-mobile-drawer-header>div{gap:3px;min-width:0;display:grid}.help-mobile-drawer-header span{color:var(--driven-color-red-bright);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-bold);letter-spacing:var(--driven-type-tracking-wide);text-transform:uppercase}.help-mobile-drawer-header h2{color:var(--driven-color-text);font-family:var(--driven-font-display);font-size:var(--driven-type-subtitle);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-track-display-tight);line-height:var(--driven-leading-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;overflow:hidden}.help-mobile-drawer-header button{width:var(--driven-help-mobile-control-size);height:var(--driven-help-mobile-control-size);border:1px solid var(--driven-color-border-light);border-radius:var(--driven-radius-round);background:var(--driven-color-bg-elevated);color:var(--driven-color-text);flex:none;place-items:center;padding:0;display:grid}.help-library--drawer .help-article-nav{min-height:0;max-height:none;padding-right:3px}.help-scroll-locked{touch-action:none;overflow:hidden!important}.help-loading-block{border-radius:var(--driven-radius-md);background:var(--driven-color-bg-elevated);width:100%;height:44px;animation:1.1s ease-in-out infinite alternate help-loading-pulse;display:block}.help-loading-block--search{border:1px solid var(--driven-color-border);height:48px}.help-loading-block--docbar-control{width:var(--driven-help-mobile-control-size);height:var(--driven-help-mobile-control-size)}.help-loading-block--docbar-copy{width:min(72%,220px);height:28px}.help-loading-block--eyebrow{width:32%;height:10px}.help-loading-block--title{width:78%;height:54px;margin-top:20px}.help-loading-block--copy{width:94%;height:74px;margin-top:14px}.help-loading-block--section{height:150px;margin-top:24px}.help-article{min-width:0;scroll-margin-top:calc(var(--driven-help-mobile-docbar-height) + 18px);padding:4px 2px 120px}.help-breadcrumb{color:var(--driven-color-text-faint);font-size:var(--driven-type-text-sm);letter-spacing:var(--driven-type-tracking-medium);text-transform:uppercase;gap:7px;margin-bottom:16px;display:flex}.help-article-header{border-bottom:1px solid var(--driven-color-border);gap:18px;padding-bottom:24px;display:grid}.help-article-kicker{color:var(--driven-color-red-bright);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-regular);letter-spacing:var(--driven-type-tracking-wide);text-transform:uppercase;margin-bottom:8px;display:block}.help-article-header h2{color:var(--driven-color-text);font-family:var(--driven-font-display);font-size:var(--driven-type-subtitle);font-weight:var(--driven-type-weight-regular);letter-spacing:var(--driven-track-display-tight);line-height:var(--driven-leading-display);text-transform:uppercase;margin:0}.help-article-header h2:focus-visible,.help-section-content h3:focus-visible{outline:2px solid var(--driven-color-red-bright);outline-offset:4px}.help-article-header p{max-width:680px;color:var(--driven-color-text-dim);font-size:var(--driven-type-text-xl);font-weight:var(--driven-type-weight-regular);line-height:var(--driven-leading-copy);margin:12px 0 0}.help-screenshot{border:1px solid var(--driven-color-border-light);border-radius:var(--driven-radius-lg);background:var(--driven-color-bg-deeper);margin:22px 0 4px;overflow:hidden}.help-screenshot-trigger{background:var(--driven-color-transparent);width:100%;color:var(--driven-color-text);cursor:zoom-in;text-align:left;border:0;padding:0;display:block}.help-screenshot-media{aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.help-screenshot-media img{object-fit:cover;object-position:top left}.help-screenshot-trigger:focus-visible{outline:2px solid var(--driven-color-red-bright);outline-offset:-2px}.help-screenshot figcaption{border-top:1px solid var(--driven-color-border);color:var(--driven-color-text);font-size:var(--driven-type-text-md);gap:3px;padding:10px 12px;display:grid}.help-screenshot figcaption span{color:var(--driven-color-text-faint);font-size:var(--driven-type-text-sm)}.help-image-viewer{z-index:calc(var(--driven-participant-tour-z) + 80);width:100%;height:var(--driven-app-height,100dvh);padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:var(--driven-color-bg);color:var(--driven-color-text);grid-template-rows:52px minmax(0,1fr);gap:10px;display:grid;position:fixed;inset:0;overflow:hidden}.help-image-viewer-close{border:1px solid var(--driven-color-border-light);border-radius:var(--driven-radius-round);background:var(--driven-color-bg-elevated);width:52px;height:52px;color:var(--driven-color-text);justify-self:end;place-items:center;padding:0;display:grid}.help-image-viewer-close:hover{background:var(--driven-color-bg-card)}.help-image-viewer-close:focus-visible{outline:2px solid var(--driven-color-red-bright);outline-offset:2px}.help-image-viewer-figure{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;margin:0;display:grid}.help-image-viewer-media{border:1px solid var(--driven-color-border-light);border-radius:var(--driven-radius-lg);background:var(--driven-color-bg-deeper);min-width:0;min-height:0;position:relative;overflow:hidden}.help-image-viewer-media img{object-fit:contain}.help-image-viewer-figure figcaption{color:var(--driven-color-text);font-size:var(--driven-type-text-md);gap:3px;padding-inline:2px;display:grid}.help-image-viewer-figure figcaption span{color:var(--driven-color-text-dim);font-size:var(--driven-type-text-sm)}.help-article-sections{display:grid}.help-article-sections>section{border-bottom:1px solid var(--driven-color-border);scroll-margin-top:calc(var(--driven-help-mobile-docbar-height) + 18px);grid-template-columns:32px minmax(0,1fr);gap:12px;padding:28px 0;display:grid}.help-section-number{border:1px solid var(--driven-color-border-light);border-radius:var(--driven-radius-round);width:28px;height:28px;color:var(--driven-color-red-bright);font-family:var(--driven-font-mono);font-size:var(--driven-type-text-sm);align-self:start;place-items:center;display:grid}.help-section-content{min-width:0}.help-section-content h3{color:var(--driven-color-text);font-family:var(--driven-font-body);font-size:var(--driven-type-text-xl);line-height:var(--driven-type-line-compact);margin:0}.help-section-content>p{color:var(--driven-color-text-dim);font-size:var(--driven-type-text-md);line-height:var(--driven-leading-copy);margin:10px 0 0}.help-steps{counter-reset:help-step;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.help-steps li{border:1px solid var(--driven-color-border);border-radius:var(--driven-radius-md);background:var(--driven-color-bg-elevated);min-height:40px;color:var(--driven-color-text);font-size:var(--driven-type-text-md);line-height:var(--driven-type-line-body);counter-increment:help-step;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px;display:grid}.help-steps li>span:first-child{border-radius:var(--driven-radius-round);background:var(--driven-color-bg-deeper);width:24px;height:24px;color:var(--driven-color-text-dim);place-items:center;display:grid}.help-steps li>span:first-child:before{content:counter(help-step);font-family:var(--driven-font-mono);font-size:var(--driven-type-text-sm)}.help-callout{border:1px solid var(--driven-color-info-border);border-radius:var(--driven-radius-md);background:var(--driven-color-info-bg);color:var(--driven-color-info-text);grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:16px;padding:13px;display:grid}.help-callout--important{border-color:var(--driven-color-warning-border-soft);background:var(--driven-color-warning-wash);color:var(--driven-color-warning-text)}.help-callout--warning{border-color:var(--driven-color-red-bright);background:var(--driven-color-red-wash);color:var(--driven-color-danger-text)}.help-callout p{color:inherit;font-size:var(--driven-type-text-md);line-height:var(--driven-leading-copy);margin:0}.help-article mark{border-radius:var(--driven-radius-xxs);background:var(--driven-color-warning-wash);color:var(--driven-color-warning-text)}.help-references{gap:8px;padding-top:24px;display:grid}.help-references>div{flex-wrap:wrap;gap:8px;display:flex}.help-references a,.help-references button{border:1px solid var(--driven-color-border-light);border-radius:var(--driven-radius-md);background:var(--driven-color-bg-elevated);min-height:44px;color:var(--driven-color-text);font-size:var(--driven-type-text-md);align-items:center;gap:7px;padding:0 12px;text-decoration:none;display:inline-flex}.help-assistant-launcher{right:14px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:68;border:1px solid var(--driven-color-red-bright);border-radius:var(--driven-radius-pill);background:var(--driven-color-action-red);min-width:136px;height:52px;box-shadow:var(--driven-shadow-role-portal-panel);color:var(--driven-color-text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:width .18s,min-width .18s,background .18s,border-color .18s,transform .18s;display:inline-flex;position:fixed}.help-assistant-launcher[data-open=true]{bottom:calc(18px + env(safe-area-inset-bottom));border-color:var(--driven-color-border-light);border-radius:var(--driven-radius-round);background:var(--driven-color-bg-deeper);width:56px;min-width:56px;height:56px;padding:0}.help-assistant-launcher:focus-visible{outline:2px solid var(--driven-color-red-bright);outline-offset:3px}.help-assistant-launcher:active{transform:scale(.96)}.help-chat-panel{right:10px;bottom:calc(86px + env(safe-area-inset-bottom));z-index:66;width:calc(100vw - 20px);max-width:420px;height:min(740px, calc(var(--driven-app-height,100dvh) - 118px));border:1px solid var(--driven-color-border-light);background:var(--driven-color-bg-card);box-shadow:var(--driven-shadow-phone);border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:fixed;overflow:hidden}.help-chat-panel[hidden]{display:none}.phone-screen>.help-assistant-launcher,.phone-screen>.help-chat-panel{opacity:1;animation:none;position:absolute;transform:none}.phone-screen>.help-assistant-launcher{right:max(14px, env(safe-area-inset-right))}.phone-screen>.help-assistant-launcher[data-open=true]{bottom:calc(96px + env(safe-area-inset-bottom))}.phone-screen>.help-chat-panel{right:10px;bottom:calc(158px + env(safe-area-inset-bottom));width:calc(100% - 20px);height:min(740px, calc(var(--driven-visual-app-height,var(--driven-app-height,100dvh)) - 180px));max-height:calc(100% - 170px)}.driven-keyboard-open .phone-screen>.help-chat-panel{top:max(8px, env(safe-area-inset-top));height:calc(var(--driven-visual-app-height,var(--driven-app-height,100dvh)) - max(16px, env(safe-area-inset-top)) - 8px);max-height:none;bottom:auto}.driven-keyboard-open .phone-screen>.help-assistant-launcher[data-open=true]{display:none}.help-chat-header{border-bottom:1px solid var(--driven-color-border);background:var(--driven-color-bg-deeper);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.help-chat-identity{align-items:center;gap:10px;min-width:0;display:flex}.help-chat-brand-mark{border:1px solid var(--driven-color-red-bright);border-radius:var(--driven-radius-round);background:var(--driven-color-red-wash-strong);flex:none;place-items:center;width:38px;height:38px;display:grid}.help-chat-brand-mark img{object-fit:contain;width:28px;height:28px;display:block}.help-chat-identity>div{gap:1px;min-width:0;display:grid}.help-chat-identity>div>span{color:var(--driven-color-text-dim);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-semibold);letter-spacing:var(--driven-type-tracking-medium);line-height:var(--driven-type-line-compact);text-transform:uppercase}.help-chat-header strong{color:var(--driven-color-text);font-size:var(--driven-type-text-xl);line-height:var(--driven-type-line-compact)}.help-chat-header button{border-radius:var(--driven-radius-round);background:var(--driven-color-transparent);width:44px;height:44px;color:var(--driven-color-text-dim);border:0;place-items:center;display:grid}.help-chat-header button:focus-visible{outline:2px solid var(--driven-color-red-bright);outline-offset:1px}.help-chat-messages{overscroll-behavior:contain;scrollbar-color:var(--driven-color-border-light) var(--driven-color-transparent);align-content:start;gap:8px;min-height:0;padding:20px 16px 12px;display:grid;overflow-y:auto}.help-chat-message{border:1px solid var(--driven-color-border);background:var(--driven-color-bg-elevated);border-radius:18px;gap:9px;max-width:92%;padding:11px 14px;display:grid}.help-chat-message--user{border-color:var(--driven-color-red-bright);background:var(--driven-color-red-wash-strong);justify-self:end}.help-chat-message-content{min-width:0;color:var(--driven-color-text);font-size:var(--driven-type-text-md);line-height:var(--driven-leading-body)}.help-chat-message-content>:first-child{margin-block-start:0}.help-chat-message-content>:last-child{margin-block-end:0}.help-chat-message-content :is(p,ul,ol,blockquote,pre,table,hr){margin-block:0 9px}.help-chat-message-content :is(h1,h2,h3,h4,h5,h6){color:var(--driven-color-text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-compact);margin-block:0 7px}.help-chat-message-content h1{font-size:var(--driven-type-text-xl)}.help-chat-message-content :is(ul,ol){padding-inline-start:20px}.help-chat-message-content li+li{margin-block-start:4px}.help-chat-message-content a{color:var(--driven-color-red-bright);overflow-wrap:anywhere;text-underline-offset:2px}.help-chat-message-content blockquote{border-inline-start:2px solid var(--driven-color-red-bright);color:var(--driven-color-text-dim);padding-inline-start:10px}.help-chat-message-content code{border-radius:var(--driven-radius-xs);background:var(--driven-color-bg-deeper);color:var(--driven-color-text);font-family:var(--driven-font-mono);font-size:var(--driven-type-text-sm);padding:1px 4px}.help-chat-message-content pre{border:1px solid var(--driven-color-border);border-radius:var(--driven-radius-md);background:var(--driven-color-bg-deeper);max-width:100%;padding:10px;overflow-x:auto}.help-chat-message-content pre code{background:var(--driven-color-transparent);padding:0}.help-chat-message-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.help-chat-message-content :is(th,td){border:1px solid var(--driven-color-border-light);text-align:start;padding:6px 8px}.help-chat-message-content th{background:var(--driven-color-bg-deeper);font-weight:var(--driven-type-weight-bold)}.help-chat-message-content hr{border:0;border-top:1px solid var(--driven-color-border-light)}.help-chat-message-content img{border-radius:var(--driven-radius-md);max-width:100%;height:auto;display:block}.help-chat-message-content input[type=checkbox]{accent-color:var(--driven-color-red-bright)}.help-chat-citations{border-top:1px solid var(--driven-color-border);gap:6px;padding-top:8px;display:grid}.help-chat-citations>span{color:var(--driven-color-text-faint);font-size:var(--driven-type-text-sm);letter-spacing:var(--driven-type-tracking-medium);text-transform:uppercase}.help-chat-citations button{border:1px solid var(--driven-color-border);border-radius:var(--driven-radius-md);background:var(--driven-color-bg-card);min-height:38px;color:var(--driven-color-text);font-size:var(--driven-type-text-sm);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;display:flex}.help-chat-thinking{color:var(--driven-color-text-dim);font-size:var(--driven-type-text-sm);align-items:center;gap:5px;display:flex}.help-chat-thinking span{border-radius:var(--driven-radius-round);background:var(--driven-color-red-bright);width:5px;height:5px;animation:.9s ease-in-out infinite alternate help-thinking}.help-chat-thinking span:nth-child(2){animation-delay:.12s}.help-chat-thinking span:nth-child(3){margin-right:3px;animation-delay:.24s}.help-chat-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;padding:0 16px 14px;display:flex}.help-chat-suggestions button{border:1px solid var(--driven-color-border-light);border-radius:var(--driven-radius-pill);background:var(--driven-color-bg-card);min-height:40px;color:var(--driven-color-text);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-semibold);line-height:var(--driven-type-line-body);text-align:center;padding:0 13px}.help-chat-suggestions button:focus-visible{outline:2px solid var(--driven-color-red-bright);outline-offset:2px}.help-chat-footer{background:var(--driven-color-bg-card);align-self:end;padding:0 12px 12px;display:grid}.help-chat-composer{gap:6px;display:grid}.help-chat-composer-shell{border:1px solid var(--driven-color-border-light);background:var(--driven-color-bg-deeper);border-radius:24px;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:end;gap:2px;padding:3px;display:grid;overflow:hidden}.help-chat-composer-shell:focus-within{border-color:var(--driven-color-red-bright);outline:0}.help-chat-composer textarea{appearance:none;box-sizing:border-box;overscroll-behavior:contain;resize:none;background:var(--driven-color-transparent);width:100%;min-height:44px;max-height:147px;color:var(--driven-color-text);font-family:var(--driven-font-body);font-size:var(--driven-ui-control-font-size);line-height:var(--driven-type-line-body);scrollbar-color:var(--driven-color-border-light) var(--driven-color-transparent);border:0;border-radius:0;outline:0;padding:9px 10px;display:block;overflow-y:hidden}.help-chat-composer textarea::placeholder{color:var(--driven-color-chat-composer-placeholder)}.help-chat-composer-shell>button,.help-chat-microphone{border-radius:var(--driven-radius-round);background:var(--driven-color-transparent);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--driven-color-text);border:0;place-items:center;padding:0;display:grid;position:relative}.help-chat-microphone .speech-record-icon-wrap,.help-chat-send-face{border:1px solid var(--driven-color-border-light);border-radius:var(--driven-radius-round);background:var(--driven-color-transparent);place-items:center;width:34px;height:34px;display:grid}.help-chat-send-face,.help-chat-microphone.recording .speech-record-icon-wrap,.help-chat-microphone[data-speech-state=preparing] .speech-record-icon-wrap{border-color:var(--driven-color-red-bright);background:var(--driven-color-action-red)}.help-chat-composer-shell>button:focus-visible,.help-chat-microphone:focus-visible{outline:2px solid var(--driven-color-red-bright);outline-offset:1px}.help-chat-composer button:disabled{opacity:.45}.help-chat-speech-alert{border:1px solid var(--driven-color-red-bright);border-radius:var(--driven-radius-md);background:var(--driven-color-red-wash-strong);color:var(--driven-color-text);font-size:var(--driven-type-text-sm);line-height:var(--driven-type-line-body);grid-column:1/-1;margin:0;padding:7px 9px}@keyframes help-thinking{0%{opacity:.35;transform:translateY(1px)}to{opacity:1;transform:translateY(-1px)}}@keyframes help-loading-pulse{0%{opacity:.45}to{opacity:1}}@keyframes help-drawer-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes help-popover-enter{0%{transform:translateY(-6px)scale(.98)}to{transform:translateY(0)scale(1)}}@media (min-width:1024px){.help-documentation-desktop.role-desktop{grid-template-columns:minmax(0,1fr);width:100%}.help-documentation-desktop-body{scrollbar-color:var(--driven-color-border-light) var(--driven-color-bg);grid-column:1;width:100%;min-width:0;height:100%;min-height:0;scroll-padding-top:44px;overflow:hidden auto}.role-desktop-screen.s-help-center{width:100%;max-width:none;height:auto;min-height:0;padding:0;overflow:visible}.role-desktop .help-center{height:auto;min-height:100%;overflow:visible}.role-desktop .s-help-center>.role-phone-header,.role-desktop .s-help-center>.admin-screen-top,.role-desktop .help-mobile-docbar,.role-desktop .help-mobile-drawer-layer{display:none}.role-desktop .help-workspace{grid-template-columns:276px minmax(0,1fr) clamp(210px,18vw,250px);justify-content:stretch;align-items:start;gap:0;width:100%;max-width:none;height:auto;min-height:100%;padding:0;overflow:visible}.role-desktop .help-library--desktop{width:100%;height:var(--driven-app-height,100dvh);border:0;border-right:1px solid var(--driven-color-border-light);border-radius:0;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;min-height:0;max-height:none;padding:16px 12px;display:grid;position:sticky;top:0;overflow:hidden}.role-desktop .help-library-toolbar--with-home{grid-template-columns:48px minmax(0,1fr)}.role-desktop .help-home-button{border:1px solid var(--driven-color-border-light);border-radius:var(--driven-radius-lg);background:var(--driven-color-bg-elevated);width:48px;height:48px;color:var(--driven-color-text-dim);transition:background var(--driven-motion-control-duration) var(--driven-motion-standard), border-color var(--driven-motion-control-duration) var(--driven-motion-standard), color var(--driven-motion-control-duration) var(--driven-motion-standard);place-items:center;text-decoration:none;display:grid}.role-desktop .help-home-button:hover{border-color:var(--driven-color-text-faint);background:var(--driven-color-bg-card);color:var(--driven-color-text)}.role-desktop .help-home-button:focus-visible{outline:2px solid var(--driven-color-red-bright);outline-offset:2px}.role-desktop .help-article-nav{min-height:0;max-height:none;padding-right:3px;overflow-y:auto}.role-desktop .help-article{width:100%;height:auto;min-height:0;padding:44px clamp(28px,4vw,72px) 100px;scroll-margin-top:0;overflow:visible}.role-desktop .help-article>*{width:100%;max-width:820px;margin-inline:auto}.role-desktop .help-page-sections{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:14px;min-width:0;height:auto;padding:40px 24px 32px;display:grid;position:sticky;top:0;overflow:visible}.role-desktop .help-page-sections-glyph{align-content:center;gap:3px;width:18px;height:18px;margin-inline-start:12px;display:grid}.role-desktop .help-page-sections-glyph i{background:var(--driven-color-text-faint);width:16px;height:1px;display:block}.role-desktop .help-page-sections-glyph i:nth-child(2){width:12px}.role-desktop .help-page-sections-glyph i:nth-child(3){width:8px}.role-desktop .help-page-sections nav{align-content:start;display:grid}.role-desktop .help-page-sections nav a{border-left:2px solid var(--driven-color-transparent);min-height:36px;color:var(--driven-color-text-faint);font-size:var(--driven-type-text-md);line-height:var(--driven-type-line-body);transition:border-color var(--driven-motion-control-duration) var(--driven-motion-standard), color var(--driven-motion-control-duration) var(--driven-motion-standard);align-items:center;padding:8px 0 8px 12px;text-decoration:none;display:flex}.role-desktop .help-page-sections nav a:hover{color:var(--driven-color-text)}.role-desktop .help-page-sections nav a[aria-current=location]{border-left-color:var(--driven-color-text);color:var(--driven-color-text);font-weight:var(--driven-type-weight-bold)}.role-desktop .help-page-sections nav a:focus-visible{outline:2px solid var(--driven-color-red-bright);outline-offset:2px}.role-desktop .help-article-header h2{font-size:var(--driven-type-title)}.role-desktop .help-article-sections>section{grid-template-columns:42px minmax(0,1fr);gap:18px;padding:34px 0;scroll-margin-top:18px}.role-desktop .help-assistant-launcher{bottom:22px;right:26px}.role-desktop .help-chat-panel{height:min(740px,100dvh - 120px);bottom:88px;right:24px}}@media (min-width:1024px) and (pointer:fine){.help-chat-composer-shell{grid-template-columns:minmax(0,1fr) 38px 38px}.help-chat-composer-shell>button,.help-chat-microphone{width:38px;min-width:38px;height:38px;min-height:38px}.help-chat-microphone .speech-record-icon-wrap,.help-chat-send-face{width:32px;height:32px}.help-chat-composer textarea{min-height:38px}}@media (prefers-reduced-motion:reduce){.help-assistant-launcher{transition:none}.help-chat-thinking span,.help-loading-block{animation:none}.help-library--drawer,.help-mobile-sections-popover,.role-desktop .help-home-button,.role-desktop .help-page-sections nav a{transition:none;animation:none}}.role-desktop{--driven-ui-control-font-size:var(--driven-type-text-md);--driven-color-role-desktop-bg:#100f11;--driven-color-role-desktop-nav-bg:#1a191b;--driven-color-role-desktop-nav-border:#343434;--driven-color-role-desktop-nav-text:var(--driven-color-white);--driven-color-role-desktop-nav-muted:var(--driven-color-white);--driven-color-role-desktop-nav-faint:var(--driven-color-white);--driven-color-role-desktop-nav-section:var(--driven-color-gold-accent);--driven-color-role-desktop-nav-hover:#161616;--driven-color-role-desktop-nav-active-bg:var(--driven-color-role-desktop-nav-control-bg);--driven-color-role-desktop-nav-active-border:var(--driven-color-role-desktop-border-strong);--driven-color-role-desktop-nav-active-text:var(--driven-color-white);--driven-color-role-desktop-nav-focus:var(--driven-color-gold-accent);--driven-color-role-desktop-nav-control-bg:#101010;--driven-color-role-desktop-brand-mark-bg:var(--driven-color-transparent);--driven-color-role-desktop-brand-mark-border:var(--driven-color-role-desktop-nav-border);--driven-color-role-desktop-panel-bg:var(--driven-color-role-desktop-nav-bg);--driven-color-role-desktop-panel-raised:#151515;--driven-color-role-list-card-bg:var(--driven-color-role-desktop-panel-bg);--driven-color-role-desktop-border:#3a3a3a;--driven-color-role-desktop-border-strong:#565656;--driven-color-role-desktop-text:#f7f7f7;--driven-color-role-desktop-muted:#d8d8d8;--driven-color-role-desktop-faint:#c7c7c7;--driven-color-role-desktop-red:#ef4444;--driven-color-role-desktop-red-deep:#ffd1d1;--driven-color-role-desktop-red-soft:#2a1111;--driven-color-role-desktop-hover:#1d1d1d;--driven-color-role-desktop-field-bg:#0b0b0b;--driven-color-role-desktop-disabled:#242424;--driven-color-role-desktop-success:#7bd88f;--driven-color-role-desktop-warning:#ffd166;--driven-color-role-desktop-info:#aebdff;--driven-color-role-desktop-skeleton:#252525;--driven-color-role-desktop-current-row:currentColor;--driven-color-role-toast-desktop-bg:var(--driven-color-role-desktop-panel-bg);--driven-color-role-toast-desktop-border:var(--driven-color-role-desktop-border);--driven-color-role-toast-desktop-message:var(--driven-color-role-desktop-muted);--driven-role-desktop-nav-width:272px;--driven-role-desktop-nav-collapsed-width:74px;--driven-role-desktop-brand-mark-size:var(--driven-type-subtitle);--driven-role-desktop-brand-icon-scale:1.16;--driven-role-desktop-nav-control-size:var(--driven-touch-target-compact);--driven-role-desktop-nav-motion:.16s ease;--driven-role-desktop-header-height:92px;--driven-role-desktop-content-max:1360px;--driven-role-desktop-content-pad-x:34px;--driven-role-desktop-bounded-pad-x:max(var(--driven-role-desktop-content-pad-x), calc((100% - var(--driven-role-desktop-content-max)) / 2));--driven-role-desktop-content-pad-y:24px;--driven-role-desktop-content-pad-bottom:34px;--driven-role-desktop-panel-pad:18px;--driven-role-desktop-message-header-height:72px;--driven-role-desktop-message-rail-min:318px;--driven-role-desktop-message-rail-width:372px;--driven-role-toast-desktop-edge:18px;--driven-role-toast-desktop-width:420px;--driven-shadow-role-toast-desktop:none;--driven-shadow-role-desktop-nav:none;box-sizing:border-box;height:var(--driven-app-height,100dvh);min-height:var(--driven-app-height,100dvh);grid-template-columns:var(--driven-role-desktop-nav-width) minmax(0, 1fr);background:var(--driven-color-role-desktop-bg);color:var(--driven-color-role-desktop-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--driven-font-body);letter-spacing:0;transition:grid-template-columns var(--driven-role-desktop-nav-motion);padding:0;display:grid;overflow:hidden}.role-desktop *,.role-desktop :before,.role-desktop :after{box-sizing:border-box}.role-desktop a{color:inherit}.role-desktop.role-desktop--nav-collapsed{grid-template-columns:var(--driven-role-desktop-nav-collapsed-width) minmax(0, 1fr)}.role-desktop-nav{min-height:var(--driven-app-height,100dvh);background:var(--driven-color-role-desktop-nav-bg);border-right:1px solid var(--driven-color-role-desktop-nav-border);isolation:isolate;flex-direction:column;gap:24px;padding:26px 18px 22px;display:flex;position:relative}.role-desktop-brand-row{grid-template-columns:minmax(0, 1fr) var(--driven-role-desktop-nav-control-size);min-height:var(--driven-role-desktop-nav-control-size);border-bottom:1px solid var(--driven-color-role-desktop-nav-border);align-items:center;gap:10px;padding-bottom:18px;display:grid}.role-desktop-brand{width:100%;min-height:var(--driven-role-desktop-nav-control-size);background:var(--driven-color-transparent);color:var(--driven-color-role-desktop-nav-text);cursor:pointer;text-align:left;border:0;grid-template-columns:minmax(0,1fr);place-items:center start;gap:0;padding:0;text-decoration:none;display:grid}.role-desktop-brand-topline{justify-items:center;gap:3px;min-width:0;display:grid}.role-desktop-brand-name{align-items:center;gap:8px;min-width:0;display:flex}.role-desktop-brand-mark{width:var(--driven-role-desktop-brand-mark-size);height:var(--driven-role-desktop-brand-mark-size);background:var(--driven-color-transparent);border:1px solid var(--driven-color-transparent);border-radius:var(--driven-radius-md);color:var(--driven-color-role-desktop-nav-text);line-height:var(--driven-type-line-tight);transform-origin:50%;place-items:center;display:grid;position:relative;overflow:hidden}.role-desktop-brand-icon{object-fit:contain;width:100%;height:100%;transform:scale(var(--driven-role-desktop-brand-icon-scale));transition:opacity var(--driven-role-desktop-nav-motion), transform var(--driven-role-desktop-nav-motion);display:block}.role-desktop-brand-hover-icon{color:var(--driven-color-role-desktop-nav-text);opacity:0;transition:opacity var(--driven-role-desktop-nav-motion), transform var(--driven-role-desktop-nav-motion);margin:auto;position:absolute;inset:0;transform:scale(.78)}.role-desktop-brand--collapsed:hover .role-desktop-brand-icon,.role-desktop-brand--collapsed:focus-visible .role-desktop-brand-icon{opacity:0;transform:scale(.72)}.role-desktop-brand--collapsed:hover .role-desktop-brand-hover-icon,.role-desktop-brand--collapsed:focus-visible .role-desktop-brand-hover-icon{opacity:1;transform:scale(1)}.role-desktop-brand:focus-visible{outline:2px solid var(--driven-color-role-desktop-nav-focus);outline-offset:2px}.role-desktop-brand--collapsed{width:var(--driven-role-desktop-nav-control-size);min-height:var(--driven-role-desktop-nav-control-size);grid-template-columns:minmax(0,1fr);place-items:center;gap:0}.role-desktop-brand--collapsed .role-desktop-brand-mark{background:var(--driven-color-transparent);border-color:var(--driven-color-transparent)}@media (prefers-reduced-motion:reduce){.role-desktop,.role-desktop-brand,.role-desktop-brand-icon,.role-desktop-brand-hover-icon{transition:none;animation:none}}.role-desktop-brand strong{color:var(--driven-color-role-desktop-nav-text);font-family:var(--driven-font-display);font-size:var(--driven-type-subtitle);font-weight:var(--driven-type-weight-regular);line-height:var(--driven-leading-display);text-transform:uppercase;display:block}.role-desktop-brand-role{color:var(--driven-color-role-desktop-red-deep);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-type-line-tight);text-align:center;text-transform:uppercase;white-space:nowrap;display:block}.role-desktop-nav-toggle{width:var(--driven-role-desktop-nav-control-size);height:var(--driven-role-desktop-nav-control-size);background:var(--driven-color-transparent);border:1px solid var(--driven-color-transparent);border-radius:var(--driven-radius-md);color:var(--driven-color-role-desktop-nav-muted);cursor:pointer;place-items:center;padding:0;display:grid}.role-desktop-nav-toggle:hover,.role-desktop-nav-toggle:focus-visible{background:var(--driven-color-transparent);border-color:var(--driven-color-transparent);color:var(--driven-color-role-desktop-nav-text);outline:none}.role-desktop-nav-toggle:focus-visible{outline:2px solid var(--driven-color-role-desktop-nav-focus);outline-offset:2px}.role-desktop-nav-toggle svg{color:currentColor}.role-desktop-nav-group{gap:8px;display:grid}.role-desktop-nav-label{color:var(--driven-color-role-desktop-nav-section);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);text-transform:uppercase}.role-desktop-nav-list{gap:4px;display:grid}.role-desktop-nav-item,.role-desktop-signout{border:1px solid var(--driven-color-transparent);border-radius:var(--driven-radius-md);min-height:42px;color:var(--driven-color-role-desktop-nav-muted);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);text-transform:uppercase;justify-content:flex-start;align-items:center;gap:13px;padding:0 11px;text-decoration:none;display:flex}.role-desktop-nav-item span,.role-desktop-signout span{min-width:0}.role-desktop-nav-item svg,.role-desktop-signout svg{color:var(--driven-color-role-desktop-nav-faint);flex:none}.role-desktop-nav-item:hover,.role-desktop-nav-item:focus-visible,.role-desktop-signout:hover,.role-desktop-signout:focus-visible{background:var(--driven-color-role-desktop-nav-hover);border-color:var(--driven-color-role-desktop-nav-border);color:var(--driven-color-role-desktop-nav-text);outline:none}.role-desktop-nav-item:hover svg,.role-desktop-nav-item:focus-visible svg,.role-desktop-signout:hover svg,.role-desktop-signout:focus-visible svg{color:var(--driven-color-role-desktop-nav-text)}.role-desktop-nav-item:focus-visible,.role-desktop-signout:focus-visible{outline:2px solid var(--driven-color-role-desktop-nav-focus);outline-offset:2px}.role-desktop-nav-item.active{background:var(--driven-color-role-desktop-nav-active-bg);border-color:var(--driven-color-role-desktop-nav-active-border);color:var(--driven-color-role-desktop-nav-active-text)}.role-desktop-nav-item.active svg{color:var(--driven-color-role-desktop-nav-active-text)}.role-desktop-signout{background:var(--driven-color-transparent);border-color:var(--driven-color-transparent);border-radius:var(--driven-radius-md);margin-top:auto}.role-desktop--nav-collapsed .role-desktop-nav{align-items:center;gap:20px;padding-left:10px;padding-right:10px}.role-desktop--nav-collapsed .role-desktop-brand-row{grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;width:100%}.role-desktop--nav-collapsed .role-desktop-brand{width:var(--driven-role-desktop-nav-control-size);grid-template-columns:minmax(0,1fr);justify-items:center}.role-desktop--nav-collapsed .role-desktop-nav-label,.role-desktop--nav-collapsed .role-desktop-nav-item span,.role-desktop--nav-collapsed .role-desktop-signout span{display:none}.role-desktop--nav-collapsed .role-desktop-nav-group,.role-desktop--nav-collapsed .role-desktop-nav-list{justify-items:center;width:100%}.role-desktop--nav-collapsed .role-desktop-nav-item,.role-desktop--nav-collapsed .role-desktop-signout{width:var(--driven-role-desktop-nav-control-size);justify-content:center;padding-left:0;padding-right:0}.role-desktop-workspace{min-width:0;height:var(--driven-app-height,100dvh);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.role-desktop-header{min-height:var(--driven-role-desktop-header-height);background:var(--driven-color-role-desktop-panel-bg);border-bottom:1px solid var(--driven-color-role-desktop-border);justify-content:space-between;align-items:center;gap:22px;padding:20px 34px;display:flex}.role-desktop-header-copy{align-items:end;gap:8px;min-width:0;display:flex}.role-desktop-header-divider{color:var(--driven-color-role-desktop-red);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-compact);text-transform:uppercase}.role-desktop-header-copy h1{color:var(--driven-color-role-desktop-text);font-family:var(--driven-font-display);font-size:var(--driven-type-title);font-weight:var(--driven-type-weight-regular);line-height:var(--driven-leading-display);text-transform:uppercase;margin:0}.role-desktop-header-copy p{max-width:680px;color:var(--driven-color-role-desktop-muted);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-body);margin:0}.role-desktop-header-actions{align-items:center;gap:10px;display:flex}.role-desktop-body{min-width:0;min-height:0;scroll-padding:var(--driven-role-desktop-content-pad-y) var(--driven-role-desktop-content-pad-x) var(--driven-role-desktop-content-pad-bottom);scrollbar-color:var(--driven-color-role-desktop-border-strong) var(--driven-color-role-desktop-bg);padding:0;overflow:auto}.role-desktop-body.flush{overflow:hidden}.role-desktop-screen{min-width:0;min-height:100%;padding:var(--driven-role-desktop-content-pad-y) var(--driven-role-desktop-content-pad-x) var(--driven-role-desktop-content-pad-bottom);align-content:start;gap:14px;width:100%;display:grid}.role-desktop-screen.s-admin,.role-desktop-screen.s-application-review,.role-desktop-screen.s-caseload,.role-desktop-screen.s-chat,.role-desktop-screen.s-deep,.role-desktop-screen.s-invitation-preview,.role-desktop-screen.s-message-inbox,.role-desktop-screen.s-message-workspace,.role-desktop-screen.s-notifications,.role-desktop-screen.s-review-queue,.role-desktop-screen.s-settings{background:var(--driven-color-role-desktop-bg);height:auto;min-height:100%;padding:var(--driven-role-desktop-content-pad-y) var(--driven-role-desktop-content-pad-x) var(--driven-role-desktop-content-pad-bottom);overflow:visible}.role-desktop-screen.role-desktop-screen--bounded{padding-inline:var(--driven-role-desktop-bounded-pad-x)}.role-desktop-screen.with-bottom-nav{height:auto;min-height:100%;padding:var(--driven-role-desktop-content-pad-y) var(--driven-role-desktop-content-pad-x) var(--driven-role-desktop-content-pad-bottom);display:grid}.role-desktop-screen.s-message-inbox{grid-template-rows:auto minmax(0,1fr)}.role-desktop-screen.s-message-workspace{align-content:stretch;height:100%;min-height:0;padding:0;display:block;overflow:hidden}.role-desktop-screen.s-schedule{grid-template-rows:minmax(0,1fr);align-content:stretch;height:100%;min-height:0;overflow:hidden}.role-desktop-screen.s-notifications{grid-template-rows:minmax(0,1fr)}.role-desktop-panel,.role-desktop .role-portal-page,.role-desktop .admin-skeleton-screen{gap:14px;width:100%;max-width:none;margin:0;display:grid}.role-desktop .role-portal-page,.role-desktop .admin-skeleton-screen{min-height:100%}.role-desktop .role-phone-header,.role-desktop .admin-screen-top,.role-desktop .counselor-screen-header,.role-desktop .message-inbox-header,.role-desktop .notification-center-header,.role-desktop .application-review-form>.header,.role-desktop .admin-manual-form>.header,.role-desktop .admin-manual-form>.sub,.role-desktop .s-settings>.header,.role-desktop .top.counselor-detail-top{display:none}.role-desktop .sub,.role-desktop .filter,.role-desktop .message-inbox-meta,.role-desktop .setting-section-lbl,.role-desktop .lbl-small,.role-desktop .review-panel-label{color:var(--driven-color-role-desktop-muted);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);text-transform:uppercase}.role-desktop .application-section-nav,.role-desktop .review-panel,.role-desktop .application-invitation-status,.role-desktop .application-settings-section,.role-desktop .admin-manual-app-card,.role-desktop .schedule-setup-panel,.role-desktop .schedule-timeline-card,.role-desktop .admin-profile-hero,.role-desktop .admin-profile-assignment,.role-desktop .admin-profile-activity,.role-desktop .admin-profile-milestones,.role-desktop .admin-profile-coaching,.role-desktop .admin-goal-card,.role-desktop .admin-profile-flag-note,.role-desktop .session-card,.role-desktop .journal-snippet,.role-desktop .setting-row,.role-desktop .device-notification-control,.role-desktop .message-composer,.role-desktop .chat-thread,.role-desktop .chat-composer{background:var(--driven-color-role-desktop-panel-bg);border:1px solid var(--driven-color-role-desktop-border);border-radius:var(--driven-radius-lg);color:var(--driven-color-role-desktop-text);box-shadow:none}.role-desktop .application-section-nav.application-section-nav--scrolled{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.role-desktop .application-list,.role-desktop .person-list,.role-desktop .message-thread-list,.role-desktop .notification-list,.role-desktop .operations-list{gap:8px;display:grid}.role-desktop .message-inbox-feed{display:contents}.role-desktop .message-inbox-feed-head{display:none}.role-desktop .message-thread-list{background:var(--driven-color-transparent);border:0;border-radius:0;overflow:visible}.role-desktop .message-thread-row:before{display:none}.role-desktop .message-thread-badge{position:static}.role-desktop .message-thread-row.unread .message-thread-preview{padding-right:0}.role-desktop .s-message-inbox .message-thread-list{min-height:0}.role-desktop .s-message-inbox .message-thread-list>.message-inbox-empty{min-height:100%}.role-desktop .counselor-message-workspace{grid-template-columns:minmax(var(--driven-role-desktop-message-rail-min), var(--driven-role-desktop-message-rail-width)) minmax(0, 1fr);width:100%;height:100%;min-height:100%;display:grid}.role-desktop .counselor-message-sidebar,.role-desktop .counselor-message-chat-panel{align-self:stretch;min-width:0;height:100%;min-height:0}.role-desktop .counselor-message-sidebar{background:var(--driven-color-role-desktop-panel-bg);border-right:1px solid var(--driven-color-role-desktop-border);grid-template-rows:auto minmax(0,1fr);display:grid}.role-desktop .counselor-message-sidebar-head{border-bottom:1px solid var(--driven-color-role-desktop-border);min-height:var(--driven-role-desktop-message-header-height);padding:14px var(--driven-role-desktop-panel-pad);justify-content:space-between;align-items:end;gap:12px;display:flex}.role-desktop .counselor-message-sidebar-head span,.role-desktop .counselor-message-sidebar-head strong{line-height:var(--driven-type-line-compact);text-transform:uppercase}.role-desktop .counselor-message-sidebar-head span{color:var(--driven-color-role-desktop-red-deep);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy)}.role-desktop .counselor-message-sidebar-head strong{color:var(--driven-color-role-desktop-muted);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-bold)}.role-desktop .counselor-message-sidebar .message-thread-list{scrollbar-color:var(--driven-color-role-desktop-border-strong) var(--driven-color-role-desktop-panel-bg);align-content:start;gap:0;height:100%;min-height:0;padding:8px;overflow:auto}.role-desktop .counselor-message-sidebar .message-thread-row{border-color:var(--driven-color-transparent);border-radius:var(--driven-radius-md);grid-template-columns:44px minmax(0,1fr) auto;min-height:76px;padding:12px 10px}.role-desktop .counselor-message-sidebar .message-thread-row.active{background:var(--driven-color-role-desktop-hover);border-color:var(--driven-color-role-desktop-red)}.role-desktop .counselor-message-chat-panel{--chat-composer-input-min-height:var(--driven-bottom-dock-content-height);--chat-composer-input-max-height:calc(5lh + var(--driven-ui-control-pad-y) + var(--driven-ui-control-pad-y) + 2px);--chat-composer-control-size:var(--chat-composer-input-min-height);background:var(--driven-color-role-desktop-bg);flex-direction:column;display:flex}.role-desktop .counselor-message-chat-panel .chat-header{border-bottom:1px solid var(--driven-color-role-desktop-border);min-height:var(--driven-role-desktop-message-header-height);padding:0 var(--driven-role-desktop-panel-pad)}.role-desktop .counselor-message-chat-panel .chat-header:after{background:var(--driven-color-transparent);display:none}.role-desktop .counselor-message-chat-panel .chat-header--no-back{grid-template-columns:var(--driven-touch-target-compact) minmax(0, 1fr)}.role-desktop .counselor-message-chat-panel .chat-thread{background:var(--driven-color-role-desktop-bg);min-height:0;padding:var(--driven-role-desktop-panel-pad);scrollbar-color:var(--driven-color-role-desktop-border-strong) var(--driven-color-role-desktop-bg);border:0;border-radius:0;flex:auto;margin:0}.role-desktop .counselor-message-chat-panel .chat-message.theirs .chat-bubble{background:var(--driven-color-role-desktop-panel-bg);border-color:var(--driven-color-role-desktop-border);box-shadow:none}.role-desktop .counselor-message-chat-panel .chat-message.mine .chat-bubble{background:var(--driven-color-role-desktop-red);box-shadow:none;text-shadow:none}.role-desktop .counselor-message-chat-panel .chat-composer{background:var(--driven-color-role-desktop-panel-bg);border:0;border-top:1px solid var(--driven-color-role-desktop-border);font-size:var(--driven-ui-control-font-size);grid-template-columns:minmax(0, 1fr) var(--chat-composer-control-size) var(--chat-composer-control-size);line-height:var(--driven-ui-control-line-height);padding:12px var(--driven-role-desktop-panel-pad);border-radius:0;align-items:end;gap:10px;margin:0;display:grid}.role-desktop .counselor-message-chat-panel .chat-composer textarea{appearance:none;background:var(--driven-color-role-desktop-panel-raised);border:1px solid var(--driven-color-role-desktop-border);border-radius:var(--driven-radius-pill);color:var(--driven-color-role-desktop-text);font-size:var(--driven-ui-control-font-size);font-size-adjust:var(--driven-chat-composer-font-size-adjust);font-weight:var(--driven-type-weight-semibold);line-height:var(--driven-ui-control-line-height);max-height:var(--chat-composer-input-max-height);min-height:var(--chat-composer-input-min-height);padding:var(--driven-ui-control-pad-y) var(--driven-ui-control-pad-x);resize:none;outline:0;width:100%;overflow-y:hidden}.role-desktop .counselor-message-chat-panel .chat-composer textarea:focus{border-color:var(--driven-color-role-desktop-red);outline:2px solid var(--driven-color-role-desktop-red-soft)}.role-desktop .counselor-message-chat-panel .chat-composer textarea::placeholder{color:var(--driven-color-role-desktop-faint);opacity:1}.role-desktop .counselor-message-chat-panel .chat-speech-control{font-size:var(--driven-ui-control-font-size);height:var(--chat-composer-control-size);line-height:var(--driven-ui-control-line-height);min-width:0;width:var(--chat-composer-control-size);align-items:end;display:flex;position:relative}.role-desktop .counselor-message-chat-panel .chat-composer button{appearance:none;background:var(--driven-color-role-desktop-red);border:1px solid var(--driven-color-role-desktop-red);border-radius:var(--driven-radius-round);color:var(--driven-color-white);cursor:pointer;font-size:var(--driven-ui-control-font-size);height:var(--chat-composer-control-size);line-height:var(--driven-ui-control-line-height);width:var(--chat-composer-control-size);justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.role-desktop .counselor-message-chat-panel .chat-composer .chat-speech-button{isolation:isolate;gap:0;min-width:0;position:relative;bottom:auto;right:auto;overflow:hidden}.role-desktop .counselor-message-chat-panel .chat-composer .speech-record-label{display:none}.role-desktop .counselor-message-chat-panel .chat-composer .speech-record-btn:before,.role-desktop .counselor-message-chat-panel .chat-composer .speech-record-btn:after{content:"";pointer-events:none;position:absolute}.role-desktop .counselor-message-chat-panel .chat-composer .speech-record-btn:before{border:1px solid var(--driven-color-white);border-radius:inherit;opacity:0;z-index:0;transition:opacity .16s,transform .16s;inset:5px;transform:scale(.82)}.role-desktop .counselor-message-chat-panel .chat-composer .speech-record-btn:after{background:var(--driven-color-white);border-radius:var(--driven-radius-round);opacity:0;z-index:2;width:6px;height:6px;transition:opacity .16s,transform .16s;bottom:8px;right:8px;transform:scale(.42)}.role-desktop .counselor-message-chat-panel .chat-composer .speech-record-icon-wrap{z-index:1;position:relative}.role-desktop .counselor-message-chat-panel .chat-composer .speech-record-btn.recording:before,.role-desktop .counselor-message-chat-panel .chat-composer .speech-record-btn[data-speech-state=preparing]:disabled:before{opacity:.62;animation:1.25s ease-in-out infinite driven-speech-recording-pulse;transform:scale(1)}.role-desktop .counselor-message-chat-panel .chat-composer .speech-record-btn.recording:after,.role-desktop .counselor-message-chat-panel .chat-composer .speech-record-btn[data-speech-state=notice]:after{opacity:1;transform:scale(1)}.role-desktop .counselor-message-chat-panel .chat-composer .speech-record-btn[data-speech-state=notice]{border-color:var(--driven-color-role-desktop-red)}.role-desktop .counselor-message-chat-panel .chat-composer button:focus-visible{border-color:var(--driven-color-role-desktop-text);outline:2px solid var(--driven-color-role-desktop-red-soft);outline-offset:2px}.role-desktop .counselor-message-chat-panel .chat-composer button:not(:disabled):active{transform:scale(.96)}.role-desktop .counselor-message-chat-panel .chat-composer button:disabled{background:var(--driven-color-role-desktop-panel-raised);border-color:var(--driven-color-role-desktop-border);color:var(--driven-color-role-desktop-faint);cursor:default}.role-desktop .counselor-message-chat-panel .chat-composer .speech-record-btn.recording,.role-desktop .counselor-message-chat-panel .chat-composer .speech-record-btn[data-speech-state=preparing]:disabled{background:var(--driven-color-role-desktop-red);border-color:var(--driven-color-role-desktop-red);color:var(--driven-color-white)}.role-desktop .counselor-message-chat-panel .chat-composer .speech-record-btn.recording{cursor:pointer}.role-desktop .counselor-message-chat-panel .chat-composer .speech-record-btn[data-speech-state=preparing]:disabled{cursor:wait}.role-desktop .counselor-message-empty-state{place-self:center;max-width:360px;margin:auto}.role-desktop .s-notifications .role-portal-page{grid-template-rows:minmax(0,1fr)}.role-desktop .s-notifications .notification-center-feed{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.role-desktop .s-notifications .notification-list{align-content:start;min-height:0}.role-desktop .s-notifications .notification-empty-state{min-height:100%}.role-desktop .s-notifications .notification-row-body--skeleton .skeleton-notification-body--short{display:none}.role-desktop .notification-empty-state,.role-desktop .driven-empty-state__inner{background:var(--driven-color-transparent);color:var(--driven-color-role-desktop-text);box-shadow:none;border:0;border-radius:0}.role-desktop .application-card,.role-desktop .p-card,.role-desktop .message-thread-row,.role-desktop .notification-row{background:var(--driven-color-role-desktop-panel-bg);border:1px solid var(--driven-color-role-desktop-border);border-radius:var(--driven-radius-lg);min-height:68px;color:var(--driven-color-role-desktop-text);box-shadow:none}.role-desktop .p-card.admin-participant-row,.role-desktop .application-card.driven-interactive-card{background:var(--driven-color-role-list-card-bg);border:1px solid var(--driven-color-role-list-card-border);box-shadow:none}.role-desktop .p-card:hover,.role-desktop .message-thread-row:hover,.role-desktop .notification-row:hover{background:var(--driven-color-role-desktop-hover);border-color:var(--driven-color-role-desktop-border-strong)}.role-desktop .notification-row,.role-desktop .notification-row:hover,.role-desktop .device-notification-control{border-color:var(--driven-color-transparent)}.role-desktop .application-card.driven-interactive-card:hover{background:var(--driven-color-role-list-card-bg);border-color:var(--driven-color-role-list-card-border);box-shadow:none}.role-desktop .application-card-link,.role-desktop .p-card,.role-desktop .message-thread-row,.role-desktop .notification-row{padding:14px 16px}.role-desktop .application-card-heading,.role-desktop .message-thread-topline,.role-desktop .admin-assignment-main{align-items:center}.role-desktop .application-name,.role-desktop .p-name,.role-desktop .message-thread-name,.role-desktop .chat-name,.role-desktop .name,.role-desktop .h-title,.role-desktop .schedule-timeline-card h2{color:var(--driven-color-role-desktop-text);letter-spacing:0}.role-desktop .application-meta,.role-desktop .p-meta,.role-desktop .message-thread-context,.role-desktop .message-thread-preview,.role-desktop .notification-row-body,.role-desktop .chat-presence,.role-desktop .chat-time,.role-desktop .meta,.role-desktop .what{color:var(--driven-color-role-desktop-muted)}.role-desktop .application-status-chip,.role-desktop .application-signal-chip,.role-desktop .goal-status,.role-desktop .auth-connection-state,.role-desktop .message-thread-badge,.role-desktop .p-flag,.role-desktop .p-streak{background:var(--driven-color-role-desktop-red-soft);border-color:var(--driven-color-role-desktop-red);color:var(--driven-color-role-desktop-red-deep);box-shadow:none}.role-desktop .stats-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.role-desktop .stat{background:var(--driven-color-role-desktop-panel-bg);border:1px solid var(--driven-color-role-desktop-border);border-radius:var(--driven-radius-lg);min-height:86px;color:var(--driven-color-role-desktop-text);box-shadow:none}.role-desktop .stat .num{color:var(--driven-color-role-desktop-text)}.role-desktop .stat .lbl{color:var(--driven-color-role-desktop-muted)}.role-desktop .admin-profile-back-link{display:none}.role-desktop .admin-profile-form{max-width:var(--driven-role-desktop-content-max);align-items:start;gap:14px;width:100%;display:grid}.role-desktop .admin-profile-analytics-shell{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:14px;width:100%;display:grid}.role-desktop .admin-profile-dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:14px;width:100%;display:grid}.role-desktop .admin-profile-main-column,.role-desktop .admin-profile-side-column{align-content:start;gap:14px;min-width:0;display:grid}.role-desktop .admin-profile-hero,.role-desktop .admin-profile-stats,.role-desktop .admin-profile-assignment,.role-desktop .admin-profile-activity,.role-desktop .admin-profile-milestones,.role-desktop .admin-profile-goals,.role-desktop .admin-profile-coaching,.role-desktop .admin-profile-action-bar{grid-area:auto}.role-desktop .admin-profile-analytics-hero{grid-area:1/1/span 2/span 4}.role-desktop .admin-profile-analytics-stats,.role-desktop .admin-profile-activity{grid-column:5/-1}.role-desktop .admin-profile-assignment{grid-area:3/1/auto/span 4}.role-desktop .admin-profile-milestones{grid-area:4/1/auto/-1}.role-desktop .admin-profile-goals{grid-area:3/5/auto/span 5}.role-desktop .admin-profile-coaching{grid-area:3/10/auto/-1}.role-desktop .admin-profile-hero-copy span,.role-desktop .admin-profile-hero-copy strong,.role-desktop .admin-profile-hero-copy em,.role-desktop .admin-profile-hero-title span,.role-desktop .admin-profile-hero-title strong,.role-desktop .admin-profile-hero-title em,.role-desktop .admin-profile-hero-footer span,.role-desktop .admin-profile-widget-head p,.role-desktop .admin-goal-card p,.role-desktop .admin-profile-section-head p,.role-desktop .admin-activity-performance strong{color:var(--driven-color-role-desktop-text)}.role-desktop .admin-profile-hero{background:var(--driven-color-role-desktop-panel-raised);min-height:136px}.role-desktop .admin-profile-analytics-hero{background:var(--driven-color-role-desktop-panel-bg) url(/assets/admin/profile-card-office-bg.png) center / cover no-repeat;align-content:space-between;min-height:318px;padding:18px}.role-desktop .admin-profile-analytics-hero:before{background:var(--driven-overlay-profile-card-image)}.role-desktop .admin-profile-hero-title strong{font-size:var(--driven-type-title)}.role-desktop .admin-profile-hero-title span,.role-desktop .admin-profile-hero-title em{color:var(--driven-color-role-desktop-muted)}.role-desktop .admin-profile-hero-metrics{border-color:var(--driven-color-role-desktop-border)}.role-desktop .admin-profile-hero-footer span{background:var(--driven-color-role-desktop-panel-bg);border-color:var(--driven-color-role-desktop-border);color:var(--driven-color-role-desktop-muted)}.role-desktop .s-admin-participant-profile .admin-profile-stats .stat{background:var(--driven-color-role-desktop-panel-bg)}.role-desktop .s-admin-participant-profile .admin-profile-analytics-stats .stat{min-height:132px}.role-desktop .s-admin-participant-profile .admin-profile-stats .stat:first-child{background:var(--driven-color-role-desktop-panel-bg);border-color:var(--driven-color-role-desktop-red)}.role-desktop .s-admin-participant-profile .admin-profile-stats .stat:nth-child(2){background:var(--driven-color-role-desktop-panel-bg);border-color:var(--driven-color-role-desktop-info)}.role-desktop .s-admin-participant-profile .admin-profile-stats .stat:nth-child(3){background:var(--driven-color-role-desktop-panel-bg);border-color:var(--driven-color-role-desktop-warning)}.role-desktop .s-admin-participant-profile .admin-profile-stats .stat:nth-child(4){background:var(--driven-color-role-desktop-panel-bg);border-color:var(--driven-color-role-desktop-success)}.role-desktop .s-admin-list .admin-participant-row{min-height:132px}.role-desktop .admin-participant-email,.role-desktop .admin-participant-phone,.role-desktop .admin-participant-fact dd{color:var(--driven-color-role-desktop-muted)}.role-desktop .admin-participant-fact dt{color:var(--driven-color-role-desktop-faint)}.role-desktop .admin-participant-claim{border-color:var(--driven-color-role-desktop-red);color:var(--driven-color-role-desktop-red-deep)}.role-desktop .admin-participant-claim.unclaimed{border-color:var(--driven-color-role-desktop-border-strong);color:var(--driven-color-role-desktop-muted)}.role-desktop .s-admin-list{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.role-desktop .counselor-caseload-with-table{grid-template-rows:minmax(0,1fr);align-content:stretch}.role-desktop .counselor-caseload-desktop-skeleton{display:contents}.role-desktop .counselor-caseload-with-table>.person-list,.role-desktop .s-admin-list>.person-list,.role-desktop .s-admin-list>.admin-skeleton-screen>.person-list{display:none}.role-desktop .s-admin-counselors{grid-template-rows:auto;align-content:start}.role-desktop .s-admin-counselors>.person-list{background:var(--driven-color-role-desktop-panel-bg);border:1px solid var(--driven-color-role-desktop-border);border-radius:var(--driven-radius-lg);grid-template-columns:minmax(0,1fr);align-content:start;gap:0;padding:0;display:grid;overflow:hidden}.role-desktop .s-admin-counselors .admin-counselor-row{background:var(--driven-color-transparent);border:0;border-radius:0;align-items:center;min-height:72px}.role-desktop .s-admin-counselors .admin-counselor-row+.admin-counselor-row{border-top:1px solid var(--driven-color-role-desktop-border)}.role-desktop .s-admin-counselors>.admin-counselor-action-bar{display:none}.role-desktop .s-admin-list .admin-list-filter-panel{grid-template-columns:minmax(320px,.72fr) minmax(320px,auto);align-items:center;gap:12px;display:grid}.role-desktop .s-admin-list .admin-name-filter{order:-1;align-items:center;width:100%;min-width:0;max-width:440px;display:grid;position:relative}.role-desktop .s-admin-list .admin-name-filter-icon{color:var(--driven-color-role-desktop-faint);pointer-events:none;z-index:1;display:block;position:absolute;left:14px}.role-desktop .s-admin-list .admin-name-filter-input{background:var(--driven-color-role-desktop-field-bg);border:1px solid var(--driven-color-role-desktop-border);border-radius:var(--driven-radius-md);box-sizing:border-box;color:var(--driven-color-role-desktop-text);font-size:var(--driven-type-text-md);min-height:var(--driven-touch-target-compact);margin:0;padding:0 14px 0 40px}.role-desktop .s-admin-list .admin-name-filter-input::placeholder{color:var(--driven-color-role-desktop-faint)}.role-desktop .s-admin-list .admin-name-filter-input:focus{border-color:var(--driven-color-role-desktop-red);outline:2px solid var(--driven-color-role-desktop-red-soft);outline-offset:0}.role-desktop .s-admin-list .admin-people-filters{grid-template-columns:repeat(2,minmax(150px,1fr));justify-self:end;gap:8px;width:100%;max-width:360px;display:grid}.role-desktop .s-admin-list .people-filter{background:var(--driven-color-role-desktop-panel-raised);border:1px solid var(--driven-color-role-desktop-border);border-radius:var(--driven-radius-md);min-height:var(--driven-touch-target-compact);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.role-desktop .s-admin-list .people-filter span,.role-desktop .s-admin-list .people-filter strong{line-height:var(--driven-type-line-tight)}.role-desktop .s-admin-list .people-filter span{color:var(--driven-color-role-desktop-text);font-family:var(--driven-font-display);font-size:var(--driven-type-text-xl);font-weight:var(--driven-type-weight-regular)}.role-desktop .s-admin-list .people-filter strong{color:var(--driven-color-role-desktop-muted);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;text-transform:uppercase}.role-desktop .s-admin-list .people-filter.active,.role-desktop .s-admin-list .people-filter[aria-selected=true]{background:var(--driven-color-role-desktop-red-soft);border-color:var(--driven-color-role-desktop-red)}.role-desktop .s-admin-list .people-filter.active span,.role-desktop .s-admin-list .people-filter[aria-selected=true] span,.role-desktop .s-admin-list .people-filter.active strong,.role-desktop .s-admin-list .people-filter[aria-selected=true] strong{color:var(--driven-color-role-desktop-red-deep)}.role-desktop .admin-participants-table-card{background:var(--driven-color-role-desktop-panel-bg);border:1px solid var(--driven-color-role-desktop-border);border-radius:var(--driven-radius-lg);color:var(--driven-color-role-desktop-text);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.role-desktop .admin-participants-table-toolbar{border-bottom:1px solid var(--driven-color-role-desktop-border);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 16px;display:flex}.role-desktop .admin-participants-table-title{align-items:baseline;gap:8px;min-width:0;display:flex}.role-desktop .admin-participants-table-title span,.role-desktop .admin-participants-table-toolbar p{color:var(--driven-color-role-desktop-muted);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;line-height:var(--driven-type-line-tight);text-transform:uppercase}.role-desktop .admin-participants-table-title strong,.role-desktop .admin-participants-table-toolbar strong{color:var(--driven-color-role-desktop-text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-tight)}.role-desktop .admin-participants-table-toolbar p{margin:0}.role-desktop .admin-participants-table-scroll{scrollbar-color:var(--driven-color-role-desktop-border-strong) var(--driven-color-role-desktop-panel-bg);min-width:0;min-height:0;overflow:auto}.role-desktop .admin-participants-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.role-desktop .admin-participants-table th,.role-desktop .admin-participants-table td{text-align:left;vertical-align:middle;padding:14px 16px}.role-desktop .admin-participants-table th{background:var(--driven-color-role-desktop-panel-bg);border-bottom:1px solid var(--driven-color-role-desktop-border);color:var(--driven-color-role-desktop-faint);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;line-height:var(--driven-type-line-tight);text-transform:uppercase;z-index:1;position:sticky;top:0}.role-desktop .admin-participants-table td{color:var(--driven-color-role-desktop-text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-body)}.role-desktop .admin-participants-table tbody tr+tr td{border-top:1px solid var(--driven-color-role-desktop-border)}.role-desktop .admin-participants-table tbody tr:hover td{background:var(--driven-color-role-desktop-hover)}.role-desktop .admin-participants-table-value{color:var(--driven-color-role-desktop-muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.role-desktop .admin-participants-contact-stack{gap:3px;min-width:0;max-width:220px;display:grid}.role-desktop .admin-participants-contact-stack strong,.role-desktop .admin-participants-contact-stack span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.role-desktop .admin-participants-contact-stack strong{color:var(--driven-color-role-desktop-text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold)}.role-desktop .admin-participants-contact-stack span{color:var(--driven-color-role-desktop-muted);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-tight)}.role-desktop .admin-participants-person-link{color:var(--driven-color-role-desktop-text);grid-template-columns:var(--driven-avatar-md) minmax(0, 1fr);align-items:center;gap:10px;min-width:0;text-decoration:none;display:grid}.role-desktop .admin-participants-person-link:focus-visible,.role-desktop .admin-participants-open-link:focus-visible{outline:2px solid var(--driven-color-role-desktop-nav-focus);outline-offset:2px}.role-desktop .admin-participants-person-copy{gap:3px;min-width:0;display:grid}.role-desktop .admin-participants-person-copy strong,.role-desktop .admin-participants-person-copy span,.role-desktop .admin-participants-progress strong,.role-desktop .admin-participants-progress span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.role-desktop .admin-participants-person-copy strong,.role-desktop .admin-participants-progress strong{color:var(--driven-color-role-desktop-text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy)}.role-desktop .admin-participants-person-copy span,.role-desktop .admin-participants-progress span{color:var(--driven-color-role-desktop-muted);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);letter-spacing:0;line-height:var(--driven-type-line-tight);text-transform:uppercase}.role-desktop .admin-participants-progress{gap:3px;min-width:0;max-width:190px;display:grid}.role-desktop .admin-participants-table-pill{background:var(--driven-color-role-desktop-red-soft);border:1px solid var(--driven-color-role-desktop-red);border-radius:var(--driven-radius-pill);color:var(--driven-color-role-desktop-red-deep);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-tight);text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.role-desktop .admin-participants-table-pill.unclaimed,.role-desktop .admin-participants-table-pill.status.paid{background:var(--driven-color-role-desktop-panel-raised);border-color:var(--driven-color-role-desktop-border-strong);color:var(--driven-color-role-desktop-muted)}.role-desktop .admin-participants-table-pill.status.at-risk{background:var(--driven-color-role-desktop-red-soft);border-color:var(--driven-color-role-desktop-red);color:var(--driven-color-role-desktop-red-deep)}.role-desktop .admin-participants-table-pill.status.in-progress{background:var(--driven-color-role-desktop-panel-raised);border-color:var(--driven-color-role-desktop-info);color:var(--driven-color-role-desktop-info)}.role-desktop .admin-participants-open-link{background:var(--driven-color-role-desktop-panel-raised);border:1px solid var(--driven-color-role-desktop-border);border-radius:var(--driven-radius-md);color:var(--driven-color-role-desktop-text);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-tight);text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;min-height:34px;padding:0 12px;text-decoration:none;display:inline-flex}.role-desktop .admin-participants-open-link:hover{border-color:var(--driven-color-role-desktop-red);color:var(--driven-color-role-desktop-red-deep)}.role-desktop .admin-profile-hero-copy span,.role-desktop .admin-profile-hero-copy em,.role-desktop .admin-activity-weekday,.role-desktop .admin-activity-month,.role-desktop .admin-activity-signal,.role-desktop .admin-milestone-copy em,.role-desktop .admin-roadmap-copy em,.role-desktop .admin-roadmap-state,.role-desktop .admin-goal-card-top span,.role-desktop .admin-goal-card em{color:var(--driven-color-role-desktop-muted)}.role-desktop .admin-profile-section-head>span,.role-desktop .admin-goal-card-top strong{background:var(--driven-color-role-desktop-red-soft);border-color:var(--driven-color-role-desktop-red);color:var(--driven-color-role-desktop-red-deep)}.role-desktop .admin-profile-widget-head>span{background:var(--driven-color-role-desktop-panel-raised);border-color:var(--driven-color-role-desktop-border);color:var(--driven-color-role-desktop-muted)}.role-desktop .admin-profile-select{font-size:var(--driven-type-text-md)}.role-desktop .admin-activity-chart,.role-desktop .admin-activity-calendar-day,.role-desktop .admin-milestone,.role-desktop .admin-goal-card{background:var(--driven-color-role-desktop-panel-raised);border-color:var(--driven-color-role-desktop-border)}.role-desktop .admin-activity-calendar-day:before{background:var(--driven-color-role-desktop-border-strong)}.role-desktop .admin-activity-calendar-day--active,.role-desktop .admin-activity-calendar-day--peak{background:var(--driven-color-role-desktop-red-soft);border-color:var(--driven-color-role-desktop-red)}.role-desktop .admin-activity-calendar-day--active:before,.role-desktop .admin-activity-calendar-day--complete:before,.role-desktop .admin-activity-calendar-day--peak:before{background:var(--driven-color-role-desktop-red)}.role-desktop .admin-activity-calendar-day strong,.role-desktop .admin-roadmap-copy strong{color:var(--driven-color-role-desktop-text)}.role-desktop .admin-activity-calendar-day--active strong,.role-desktop .admin-activity-calendar-day--active .admin-activity-signal{color:var(--driven-color-role-desktop-red-deep)}.role-desktop .admin-activity-track{background:var(--driven-color-role-desktop-panel-raised);border-color:var(--driven-color-role-desktop-border)}.role-desktop .admin-activity-day--peak .admin-activity-track{background:var(--driven-color-role-desktop-red-soft);border-color:var(--driven-color-role-desktop-red)}.role-desktop .admin-activity-fill{background:var(--driven-color-role-desktop-red)}.role-desktop .admin-activity-label{color:var(--driven-color-role-desktop-muted)}.role-desktop .admin-milestone-dot{background:var(--driven-color-role-desktop-border);border-color:var(--driven-color-role-desktop-border-strong)}.role-desktop .admin-milestone--complete .admin-milestone-dot,.role-desktop .admin-milestone--current .admin-milestone-dot{background:var(--driven-color-role-desktop-red);border-color:var(--driven-color-role-desktop-red-deep);outline:4px solid var(--driven-color-role-desktop-red-soft);outline-offset:0}.role-desktop .admin-milestone-copy strong{color:var(--driven-color-role-desktop-text)}.role-desktop .admin-roadmap-board{background:var(--driven-color-role-desktop-panel-raised);border-color:var(--driven-color-role-desktop-border)}.role-desktop .admin-roadmap-line{background:var(--driven-color-role-desktop-border-strong)}.role-desktop .admin-roadmap-progress{background:var(--driven-color-role-desktop-red)}.role-desktop .admin-roadmap-item{background:var(--driven-color-transparent);border:0}.role-desktop .admin-roadmap-index{background:var(--driven-color-role-desktop-panel-bg);border-color:var(--driven-color-role-desktop-border);color:var(--driven-color-role-desktop-text)}.role-desktop .admin-roadmap-item:after{background:var(--driven-color-role-desktop-border)}.role-desktop .admin-roadmap-state{border-color:var(--driven-color-role-desktop-border)}.role-desktop .admin-roadmap-item--complete .admin-roadmap-index,.role-desktop .admin-roadmap-item--current .admin-roadmap-index,.role-desktop .admin-roadmap-item--latest .admin-roadmap-index{background:var(--driven-color-role-desktop-red);border-color:var(--driven-color-role-desktop-red-deep);color:var(--driven-color-white)}.role-desktop .admin-roadmap-item--complete .admin-roadmap-state,.role-desktop .admin-roadmap-item--current .admin-roadmap-state,.role-desktop .admin-roadmap-item--latest .admin-roadmap-state,.role-desktop .admin-roadmap-item--latest .admin-roadmap-copy strong{color:var(--driven-color-role-desktop-red-deep)}.role-desktop .admin-profile-action-bar{align-self:end}.role-desktop .admin-profile-activity{grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);align-items:stretch;min-height:0}.role-desktop .admin-profile-activity .admin-profile-widget-head{grid-column:1/-1}.role-desktop .admin-activity-summary-grid{grid-column:1;grid-template-columns:minmax(0,1fr);align-content:start}.role-desktop .admin-activity-performance,.role-desktop .admin-activity-chart,.role-desktop .admin-activity-calendar-day{background:var(--driven-color-role-desktop-panel-raised);border-color:var(--driven-color-role-desktop-border)}.role-desktop .admin-activity-calendar{grid-column:2;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.role-desktop .admin-activity-calendar-day{min-height:172px}.role-desktop .admin-activity-performance span{color:var(--driven-color-role-desktop-muted)}.role-desktop .admin-activity-performance em{color:var(--driven-color-role-desktop-red-deep)}.role-desktop .field-input,.role-desktop .admin-name-filter-input,.role-desktop input,.role-desktop textarea,.role-desktop select{background:var(--driven-color-role-desktop-field-bg);border-color:var(--driven-color-role-desktop-border);color:var(--driven-color-role-desktop-text)}.role-desktop .field-input:focus,.role-desktop .admin-name-filter-input:focus,.role-desktop input:focus,.role-desktop textarea:focus,.role-desktop select:focus{border-color:var(--driven-color-role-desktop-red);outline:2px solid var(--driven-color-role-desktop-red-soft)}.role-desktop .driven-custom-select__menu,.role-desktop .dimension-dropdown-menu{background:var(--driven-color-role-desktop-panel-bg);border-color:var(--driven-color-role-desktop-border);box-shadow:none;color:var(--driven-color-role-desktop-text);scrollbar-color:var(--driven-color-role-desktop-border-strong) var(--driven-color-role-desktop-panel-bg)}.role-desktop .driven-custom-select__option,.role-desktop .dimension-dropdown-option{color:var(--driven-color-role-desktop-text)}.role-desktop .driven-custom-select__option[aria-selected=true],.role-desktop .dimension-dropdown-option[aria-selected=true]{background:var(--driven-color-role-desktop-red-soft);color:var(--driven-color-role-desktop-red-deep)}.role-desktop .driven-custom-select__option:not(:disabled):hover,.role-desktop .driven-custom-select__option:not(:disabled):focus-visible,.role-desktop .dimension-dropdown-option:not([aria-selected=true]):hover,.role-desktop .dimension-dropdown-option:not([aria-selected=true]):focus-visible{background:var(--driven-color-role-desktop-hover);color:var(--driven-color-role-desktop-text)}.role-desktop button,.role-desktop .send-btn,.role-desktop .action-btn,.role-desktop .review-secondary-button{box-shadow:none}.role-desktop .send-btn,.role-desktop .action-btn.primary{background:var(--driven-color-role-desktop-red);border-color:var(--driven-color-role-desktop-red);color:var(--driven-color-white)}.role-desktop .action-btn,.role-desktop .review-secondary-button{background:var(--driven-color-role-desktop-panel-bg);border-color:var(--driven-color-role-desktop-border);color:var(--driven-color-role-desktop-text)}.role-desktop .screen-action-bar,.role-desktop .admin-action-bar,.role-desktop .participant-profile-action-bar{z-index:2;background:var(--driven-color-role-desktop-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;width:100%;max-width:none;padding:12px 0 0;position:sticky;bottom:0;left:auto;right:auto}.role-desktop .s-application-review .review-submit-panel{z-index:auto;background:var(--driven-color-transparent);padding:0;position:static;top:auto;bottom:auto}.role-desktop .participant-profile-action-bar{background:var(--driven-color-transparent);max-width:min(100%, var(--participant-record-column-width));z-index:auto;justify-self:stretch;width:100%;margin-inline:auto;padding:0;position:static;bottom:auto}.role-desktop .participant-profile-panel,.role-desktop .s-admin-participant-profile{--participant-record-column-width:980px}.role-desktop .s-admin-participant-profile .admin-profile-action-bar{max-width:min(100%, var(--participant-record-column-width));width:100%;margin-inline:auto}.role-desktop .participant-profile-action-bar .actions-row{justify-content:flex-end;gap:8px;display:flex}.role-desktop .participant-profile-action-bar .action-btn{border-radius:var(--driven-radius-md);min-width:96px;min-height:36px;font-size:var(--driven-type-text-sm);flex:none;padding:0 10px}.role-desktop .admin-manual-form,.role-desktop .application-review-form{max-width:var(--driven-role-desktop-content-max);gap:14px;display:grid}.role-desktop .s-application-settings{align-content:start;gap:18px;padding-top:min(2dvh,14px)}.role-desktop .s-application-settings .application-settings-section{padding:18px}.role-desktop .s-application-settings .application-settings-heading,.role-desktop .s-application-settings .application-settings-section{max-width:var(--driven-role-desktop-content-max)}.role-desktop .s-application-settings .application-settings-goal-type-list{gap:12px}.role-desktop .s-application-settings .application-settings-action-bar{background:var(--driven-color-transparent);padding:2px 0 0;position:static;bottom:auto}.role-desktop .s-admin-manual-payment .admin-manual-form{align-content:start;gap:22px;padding-top:min(2dvh,14px)}.role-desktop .admin-manual-context{gap:0}.role-desktop .admin-manual-picker{max-width:none}.role-desktop .admin-manual-app-title span,.role-desktop .admin-manual-app-facts dt{color:var(--driven-color-role-desktop-muted)}.role-desktop .admin-manual-app-card-head strong,.role-desktop .admin-manual-app-facts dd,.role-desktop .admin-manual-prompt-panel strong{color:var(--driven-color-role-desktop-text)}.role-desktop .admin-manual-selected-shell{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:34px}.role-desktop .admin-manual-app-card,.role-desktop .admin-manual-entry-panel,.role-desktop .admin-manual-prompt-panel{background:var(--driven-color-transparent);color:var(--driven-color-role-desktop-text);border:0;border-radius:0}.role-desktop .admin-manual-app-card,.role-desktop .admin-manual-entry-panel{padding:0}.role-desktop .admin-manual-entry-panel{align-content:start;gap:16px}.role-desktop .admin-manual-entry-panel .admin-action-bar{background:var(--driven-color-transparent);padding:2px 0 0;position:static;bottom:auto}.role-desktop .admin-manual-prompt-panel span{color:var(--driven-color-role-desktop-muted)}.role-desktop .admin-manual-app-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.role-desktop .admin-manual-app-facts div{background:var(--driven-color-transparent);border:0}.role-desktop .admin-manual-prompt-panel{min-height:188px;padding:0}.role-desktop .field-row,.role-desktop .application-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-desktop .readonly-answer{background:var(--driven-color-role-desktop-panel-raised);border-color:var(--driven-color-role-desktop-border);color:var(--driven-color-role-desktop-text)}.role-desktop .readonly-answer span,.role-desktop .plan-support-field span,.role-desktop .field-label{color:var(--driven-color-role-desktop-muted)}.role-desktop .readonly-answer p,.role-desktop .tier-plan-summary p,.role-desktop .journal-snippet{color:var(--driven-color-role-desktop-text)}.role-desktop .admin-signal-strip span,.role-desktop .tier-price-options span{background:var(--driven-color-role-desktop-panel-raised);border-color:var(--driven-color-role-desktop-border);color:var(--driven-color-role-desktop-text)}.role-desktop .s-application-review{--review-action-font-size:var(--driven-ui-action-font-size);--review-chip-font-size:var(--driven-ui-chip-font-size);--review-content-font-size:var(--driven-ui-control-font-size);--review-content-line-height:var(--driven-ui-control-line-height);--review-label-font-size:var(--driven-ui-label-font-size);--review-marker-font-size:var(--driven-type-text-xl);--review-milestone-marker-font-size:var(--driven-type-subtitle);--review-section-title-font-size:var(--driven-type-subtitle);--review-signal-value-font-size:var(--review-label-font-size);--review-signal-value-font-weight:var(--driven-type-weight-regular);--review-title-font-size:var(--review-content-font-size)}.role-desktop .s-application-review .application-review-form{gap:22px;padding-top:min(2dvh,14px)}.role-desktop .s-application-review .application-section-nav{background:var(--driven-color-transparent);margin-left:calc(0px - var(--flow-pad-x,12px));margin-right:calc(0px - var(--flow-pad-x,12px));padding:8px var(--flow-pad-x,12px) 12px;border:0;border-radius:0;gap:8px}.role-desktop .s-application-review .application-section-nav.application-section-nav--scrolled{background:var(--review-screen-bg);border-top-width:0;border-radius:0}.role-desktop .s-application-review .review-panel.application-source-panel{background:var(--driven-color-transparent);border:0;padding-left:0;padding-right:0}.role-desktop .s-application-review .application-review-form>.review-panel.application-source-panel{background:var(--review-panel-bg);padding:var(--review-panel-pad-y) var(--review-panel-pad-x);row-gap:18px}.role-desktop .s-application-review .review-panel-label{color:var(--red-bright);font-family:var(--display);font-size:var(--review-section-title-font-size);font-weight:var(--driven-type-weight-regular);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-leading-display-loose)}.role-desktop .s-application-review .review-panel-label:after{content:none}.role-desktop .s-application-review .readonly-answer{background:var(--driven-color-transparent);color:inherit;border:0;gap:5px;padding-top:0}.role-desktop .s-application-review .readonly-answer span{color:var(--review-label-accent);font-size:var(--review-label-font-size)}.role-desktop .s-application-review .readonly-answer p{color:var(--text);font-size:var(--review-content-font-size);line-height:var(--review-content-line-height)}.role-desktop .s-application-review .field-label,.role-desktop .s-application-review .plan-support-field>span,.role-desktop .s-application-review .plan-title-editor>span,.role-desktop .s-application-review .tier-plan-field>span{color:var(--text);font-size:var(--review-label-font-size)}.role-desktop .s-application-review .admin-signal-strip{flex-wrap:wrap;gap:10px;display:flex}.role-desktop .s-application-review .admin-signal-strip span{background:var(--driven-color-warning-wash);border-color:var(--driven-color-warning-border-soft);color:var(--driven-color-warning);font-size:var(--review-label-font-size);padding-left:var(--review-signal-pad-x);padding-right:var(--review-signal-pad-x)}.role-desktop .s-application-review .admin-signal-strip strong{color:var(--text);font-size:var(--review-signal-value-font-size);font-weight:var(--review-signal-value-font-weight);letter-spacing:var(--driven-type-tracking-none);line-height:var(--driven-type-line-compact)}.role-desktop .s-application-review .tier-plan-summary>p,.role-desktop .s-application-review .tier-price-options span{color:var(--text)}.role-desktop .admin-empty-state,.role-desktop .driven-empty-state,.role-desktop .chat-empty{color:var(--driven-color-role-desktop-muted)}.role-desktop .driven-empty-state__icon{background:var(--driven-color-role-desktop-red-soft);color:var(--driven-color-role-desktop-red)}.role-desktop .avatar-lg,.role-desktop .chat-avatar,.role-desktop .message-thread-avatar,.role-desktop .role-avatar{background:var(--driven-color-role-desktop-red-soft);border-color:var(--driven-color-role-desktop-red);color:var(--driven-color-role-desktop-red-deep);box-shadow:none}.role-desktop .chat-portal-page{max-width:980px}.role-desktop .chat-thread{min-height:440px;padding:18px}.role-desktop .schedule-date-strip,.role-desktop .schedule-timeline-grid{background:var(--driven-color-role-desktop-panel-bg);color:var(--driven-color-role-desktop-text)}.role-desktop .schedule-date-cell{border-color:var(--driven-color-role-desktop-border);color:var(--driven-color-role-desktop-muted)}.role-desktop .schedule-date-cell.active{border-color:var(--driven-color-role-desktop-red);color:var(--driven-color-role-desktop-red-deep)}.role-desktop .schedule-task-pill{background:var(--driven-color-role-desktop-panel-raised);border-color:var(--driven-color-role-desktop-border-strong);color:var(--driven-color-role-desktop-text);box-shadow:none}.role-desktop .schedule-phone-flow{display:none}.role-desktop .schedule-desktop-calendar{grid-template-columns:minmax(258px,300px) minmax(0,1fr);gap:14px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.role-desktop .schedule-desktop-sidebar,.role-desktop .schedule-desktop-board{min-width:0;min-height:0}.role-desktop .schedule-desktop-sidebar{align-content:start;gap:12px;display:grid;overflow:auto}.role-desktop .schedule-desktop-date-card,.role-desktop .schedule-desktop-mini-month,.role-desktop .schedule-desktop-session-card,.role-desktop .schedule-week-card{background:var(--driven-color-role-desktop-panel-bg);border:1px solid var(--driven-color-role-desktop-border);border-radius:var(--driven-radius-lg);color:var(--driven-color-role-desktop-text);box-shadow:none}.role-desktop .schedule-desktop-date-card{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;min-height:112px;padding:14px;display:grid}.role-desktop .schedule-desktop-date-chip{background:var(--driven-color-role-desktop-red-soft);border:1px solid var(--driven-color-role-desktop-red);border-radius:var(--driven-radius-md);text-align:center;align-items:center;min-height:78px;display:grid;overflow:hidden}.role-desktop .schedule-desktop-date-chip>span{background:var(--driven-color-role-desktop-red);color:var(--driven-color-white);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-tight);text-transform:uppercase;align-self:stretch;place-items:center;display:grid}.role-desktop .schedule-desktop-date-chip>strong{color:var(--driven-color-role-desktop-text);font-family:var(--driven-font-display);font-size:var(--driven-type-subtitle);font-weight:var(--driven-type-weight-regular);line-height:var(--driven-leading-display)}.role-desktop .schedule-desktop-date-copy,.role-desktop .schedule-desktop-session-detail,.role-desktop .schedule-week-heading-copy{gap:4px;min-width:0;display:grid}.role-desktop .schedule-desktop-date-copy span,.role-desktop .schedule-desktop-section-head span,.role-desktop .schedule-week-heading span,.role-desktop .schedule-week-event-time{color:var(--driven-color-role-desktop-red-deep);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-tight);text-transform:uppercase}.role-desktop .schedule-desktop-date-copy strong,.role-desktop .schedule-desktop-section-head strong,.role-desktop .schedule-week-heading strong,.role-desktop .schedule-desktop-session-detail strong{color:var(--driven-color-role-desktop-text);font-size:var(--driven-type-text-xl);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-compact)}.role-desktop .schedule-desktop-date-copy p,.role-desktop .schedule-desktop-empty-copy,.role-desktop .schedule-desktop-attendee-row,.role-desktop .schedule-week-event strong{color:var(--driven-color-role-desktop-muted);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-body);margin:0}.role-desktop .schedule-desktop-calendar-export{--driven-calendar-export-label-color:var(--driven-color-role-desktop-red-deep);background:var(--driven-color-transparent);align-items:start;gap:var(--driven-calendar-export-gap);border:0;margin-top:8px;padding:0;display:grid}.role-desktop .schedule-session-link-row{margin-top:8px}.role-desktop .schedule-desktop-meeting-link-action,.role-desktop .schedule-week-event-popout-meeting-link{--driven-meeting-link-bg:var(--driven-color-role-desktop-red);--driven-meeting-link-border:var(--driven-color-role-desktop-red);--driven-meeting-link-hover-bg:var(--driven-color-role-desktop-red-deep);--driven-meeting-link-hover-border:var(--driven-color-role-desktop-red-deep);width:fit-content}.role-desktop .schedule-session-link-button{border-color:var(--driven-color-role-desktop-panel-border);color:var(--driven-color-role-desktop-text)}.role-desktop .schedule-session-link-button:hover,.role-desktop .schedule-session-link-button:focus-visible,.role-desktop .schedule-session-delete-button{border-color:var(--driven-color-role-desktop-red);color:var(--driven-color-role-desktop-red-deep)}.role-desktop .schedule-desktop-calendar-export .calendar-export-actions__link{background:var(--driven-calendar-export-link-bg,var(--driven-color-role-desktop-red));border-color:var(--driven-calendar-export-link-border,var(--driven-color-role-desktop-red));color:var(--driven-calendar-export-link-color,var(--driven-color-white))}.role-desktop .schedule-desktop-calendar-export .calendar-export-actions__link:hover,.role-desktop .schedule-desktop-calendar-export .calendar-export-actions__link:focus-visible{background:var(--driven-calendar-export-link-hover-bg,var(--driven-color-role-desktop-red-deep));border-color:var(--driven-calendar-export-link-hover-border,var(--driven-color-role-desktop-red-deep));color:var(--driven-calendar-export-link-hover-color,var(--driven-color-white))}.role-desktop .schedule-desktop-mini-month{gap:12px;padding:14px;display:grid}.role-desktop .schedule-desktop-mini-month-head,.role-desktop .schedule-desktop-toolbar-actions,.role-desktop .schedule-week-heading,.role-desktop .schedule-desktop-section-head{align-items:center;display:flex}.role-desktop .schedule-desktop-mini-month-head,.role-desktop .schedule-week-heading{justify-content:space-between}.role-desktop .schedule-desktop-mini-month-head strong{color:var(--driven-color-role-desktop-text);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-tight)}.role-desktop .schedule-desktop-mini-month-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.role-desktop .schedule-desktop-mini-month-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.role-desktop .schedule-year-select{background:var(--driven-color-role-desktop-panel-raised);border-color:var(--driven-color-role-desktop-border);color:var(--driven-color-role-desktop-text);height:34px}.role-desktop .schedule-desktop-icon-button,.role-desktop .schedule-desktop-text-button,.role-desktop .schedule-desktop-add-button{appearance:none;border-radius:var(--driven-radius-md);cursor:pointer;font-family:var(--driven-font-body);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-tight);justify-content:center;align-items:center;display:inline-flex}.role-desktop .schedule-desktop-icon-button{background:var(--driven-color-role-desktop-panel-raised);border:1px solid var(--driven-color-role-desktop-border);color:var(--driven-color-role-desktop-muted);width:34px;height:34px;padding:0}.role-desktop .schedule-desktop-icon-button.next svg{transform:rotate(180deg)}.role-desktop .schedule-desktop-icon-button:hover,.role-desktop .schedule-desktop-icon-button:focus-visible,.role-desktop .schedule-desktop-text-button:hover,.role-desktop .schedule-desktop-text-button:focus-visible{border-color:var(--driven-color-role-desktop-border-strong);color:var(--driven-color-role-desktop-text);outline:none}.role-desktop .schedule-desktop-icon-button:focus-visible,.role-desktop .schedule-desktop-text-button:focus-visible,.role-desktop .schedule-desktop-add-button:focus-visible,.role-desktop .schedule-desktop-mini-day:focus-visible,.role-desktop .schedule-week-day-head:focus-visible{outline:2px solid var(--driven-color-role-desktop-nav-focus);outline-offset:2px}.role-desktop .schedule-desktop-icon-button:disabled,.role-desktop .schedule-desktop-text-button:disabled,.role-desktop .schedule-desktop-add-button:disabled,.role-desktop .schedule-desktop-mini-day:disabled,.role-desktop .schedule-week-day-head:disabled{cursor:default;opacity:var(--driven-opacity-disabled)}.role-desktop .schedule-desktop-mini-weekdays,.role-desktop .schedule-desktop-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.role-desktop .schedule-desktop-mini-weekdays span{color:var(--driven-color-role-desktop-faint);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-tight);text-align:center}.role-desktop .schedule-desktop-mini-day{appearance:none;background:var(--driven-color-transparent);border:1px solid var(--driven-color-transparent);border-radius:var(--driven-radius-sm);color:var(--driven-color-role-desktop-muted);cursor:pointer;font-family:var(--driven-font-body);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-tight);place-items:center;min-height:34px;padding:0;display:grid;position:relative}.role-desktop .schedule-desktop-mini-day.muted{color:var(--driven-color-role-desktop-faint)}.role-desktop .schedule-desktop-mini-day.muted:not(.active) span{opacity:.42}.role-desktop .schedule-desktop-mini-day.active{background:var(--driven-color-role-desktop-red-soft);border-color:var(--driven-color-role-desktop-red);color:var(--driven-color-role-desktop-red-deep)}.role-desktop .schedule-desktop-mini-day.has-session:after{background:var(--driven-color-role-desktop-red);border-radius:var(--driven-radius-pill);content:"";width:12px;height:3px;position:absolute;bottom:4px}.role-desktop .schedule-desktop-mini-day.muted:not(.active).has-session:after{opacity:.42}.role-desktop .schedule-desktop-mini-day:disabled:after{background:var(--driven-color-transparent)}.role-desktop .schedule-desktop-session-card{gap:12px;padding:14px;display:grid}.role-desktop .schedule-desktop-section-head{justify-content:space-between}.role-desktop .schedule-desktop-session-time{color:var(--driven-color-role-desktop-red-deep);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-tight)}.role-desktop .schedule-desktop-attendee-row{align-items:center;gap:8px;display:flex}.role-desktop .schedule-desktop-attendee{background:var(--driven-color-role-desktop-red-soft);border:1px solid var(--driven-color-role-desktop-red);border-radius:var(--driven-radius-pill);color:var(--driven-color-role-desktop-red-deep);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 7px;display:inline-flex}.role-desktop .schedule-desktop-board{grid-template-rows:minmax(0,1fr);gap:12px;height:100%;display:grid;overflow:hidden}.role-desktop .schedule-desktop-toolbar-actions{background:var(--driven-color-role-desktop-panel-bg);border:1px solid var(--driven-color-role-desktop-border);border-radius:var(--driven-radius-lg);justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding:4px;display:inline-flex}.role-desktop .schedule-desktop-text-button{background:var(--driven-color-role-desktop-panel-raised);border:1px solid var(--driven-color-role-desktop-border);min-height:34px;color:var(--driven-color-role-desktop-text);padding:0 13px}.role-desktop .schedule-desktop-add-button{background:var(--driven-color-role-desktop-red);border:1px solid var(--driven-color-role-desktop-red);color:var(--driven-color-white);white-space:nowrap;gap:7px;min-height:34px;padding:0 14px}.role-desktop .schedule-desktop-add-button:disabled{background:var(--driven-color-role-desktop-disabled);border-color:var(--driven-color-role-desktop-border);color:var(--driven-color-role-desktop-faint)}.role-desktop .schedule-week-card{--schedule-week-edge-space:16px;--schedule-week-event-inset:7px;--schedule-week-gutter:58px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid;overflow:hidden}.role-desktop .schedule-week-heading{gap:12px}.role-desktop .schedule-week-header-row{grid-template-columns:var(--schedule-week-gutter) repeat(7, minmax(90px, 1fr)) var(--schedule-week-edge-space);gap:0;min-width:0;display:grid}.role-desktop .schedule-week-day-head{appearance:none;background:var(--driven-color-role-desktop-panel-raised);border:1px solid var(--driven-color-role-desktop-border);color:var(--driven-color-role-desktop-muted);cursor:pointer;font-family:var(--driven-font-body);text-align:left;border-left:0;gap:3px;min-height:54px;padding:9px 10px;display:grid}.role-desktop .schedule-week-day-head:first-of-type{border-left:1px solid var(--driven-color-role-desktop-border);border-radius:var(--driven-radius-md) 0 0 var(--driven-radius-md)}.role-desktop .schedule-week-day-head:last-child{border-radius:0 var(--driven-radius-md) var(--driven-radius-md) 0}.role-desktop .schedule-week-day-head span{color:var(--driven-color-role-desktop-faint);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-tight)}.role-desktop .schedule-week-day-head strong{color:var(--driven-color-role-desktop-muted);font-size:var(--driven-type-text-md);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-tight)}.role-desktop .schedule-week-day-head.active{background:var(--driven-color-role-desktop-red-soft);border-color:var(--driven-color-role-desktop-red);border-left:1px solid var(--driven-color-role-desktop-red)}.role-desktop .schedule-week-day-head.active span,.role-desktop .schedule-week-day-head.active strong{color:var(--driven-color-role-desktop-red-deep)}.role-desktop .schedule-week-grid{--schedule-week-hour-height:74px;--schedule-week-day-width:calc((100% - var(--schedule-week-gutter) - var(--schedule-week-edge-space)) / 7);--schedule-week-event-width:calc(var(--schedule-week-day-width) - var(--schedule-week-event-inset) - var(--schedule-week-event-inset));background:var(--driven-color-role-desktop-bg);border:1px solid var(--driven-color-role-desktop-border);border-radius:var(--driven-radius-lg);overscroll-behavior:contain;scrollbar-width:none;height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden auto}.role-desktop .schedule-week-grid::-webkit-scrollbar{display:none}.role-desktop .schedule-week-grid:before{content:"";height:calc(var(--schedule-week-hour-height) * var(--schedule-week-row-count));pointer-events:none;width:100%;display:block}.role-desktop .schedule-week-time-rail{color:var(--driven-color-role-desktop-faint);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);grid-template-rows:repeat(var(--schedule-week-row-count), minmax(0, 1fr));height:calc(var(--schedule-week-hour-height) * var(--schedule-week-row-count));line-height:var(--driven-type-line-tight);width:var(--schedule-week-gutter);z-index:2;display:grid;position:absolute;top:0;left:0}.role-desktop .schedule-week-time-rail span{justify-content:flex-end;align-items:start;padding:10px 10px 0 0;display:flex}.role-desktop .schedule-week-day-columns,.role-desktop .schedule-week-hour-lines{height:calc(var(--schedule-week-hour-height) * var(--schedule-week-row-count));left:var(--schedule-week-gutter);pointer-events:none;right:var(--schedule-week-edge-space);position:absolute;top:0}.role-desktop .schedule-week-day-columns{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.role-desktop .schedule-week-day-columns span{border-left:1px solid var(--driven-color-role-desktop-border)}.role-desktop .schedule-week-day-columns span:last-child{border-right:1px solid var(--driven-color-role-desktop-border)}.role-desktop .schedule-week-day-columns span.active{background:var(--driven-color-role-desktop-hover)}.role-desktop .schedule-week-hour-lines{grid-template-rows:repeat(var(--schedule-week-row-count), minmax(0, 1fr));display:grid}.role-desktop .schedule-week-hour-lines span{border-top:1px solid var(--driven-color-role-desktop-border)}.role-desktop .schedule-week-now-line{border-top:2px solid var(--driven-color-role-desktop-red);left:var(--schedule-week-gutter);right:var(--schedule-week-edge-space);top:var(--schedule-week-now-top);z-index:3;align-items:center;display:flex;position:absolute}.role-desktop .schedule-week-now-line span{background:var(--driven-color-role-desktop-red);border-radius:var(--driven-radius-pill);color:var(--driven-color-white);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-tight);margin-left:6px;padding:3px 7px}.role-desktop .schedule-week-event{appearance:none;background:var(--driven-color-role-desktop-panel-raised);border:1px solid var(--driven-color-role-desktop-border-strong);border-left:3px solid var(--driven-color-role-desktop-red);border-radius:var(--driven-radius-md);color:var(--driven-color-role-desktop-text);cursor:pointer;font-family:var(--driven-font-body);height:var(--schedule-week-item-height,auto);left:var(--schedule-week-event-left);text-align:left;min-height:0;top:var(--schedule-week-item-top);width:var(--schedule-week-event-width);z-index:4;gap:4px;padding:9px;display:grid;position:absolute;overflow:hidden}.role-desktop .schedule-week-event--day-0{--schedule-week-event-left:calc(var(--schedule-week-gutter) + var(--schedule-week-event-inset))}.role-desktop .schedule-week-event--day-1{--schedule-week-event-left:calc(var(--schedule-week-gutter) + var(--schedule-week-day-width) + var(--schedule-week-event-inset))}.role-desktop .schedule-week-event--day-2{--schedule-week-event-left:calc(var(--schedule-week-gutter) + var(--schedule-week-day-width) + var(--schedule-week-day-width) + var(--schedule-week-event-inset))}.role-desktop .schedule-week-event--day-3{--schedule-week-event-left:calc(var(--schedule-week-gutter) + var(--schedule-week-day-width) + var(--schedule-week-day-width) + var(--schedule-week-day-width) + var(--schedule-week-event-inset))}.role-desktop .schedule-week-event--day-4{--schedule-week-event-left:calc(var(--schedule-week-gutter) + var(--schedule-week-day-width) + var(--schedule-week-day-width) + var(--schedule-week-day-width) + var(--schedule-week-day-width) + var(--schedule-week-event-inset))}.role-desktop .schedule-week-event--day-5{--schedule-week-event-left:calc(var(--schedule-week-gutter) + var(--schedule-week-day-width) + var(--schedule-week-day-width) + var(--schedule-week-day-width) + var(--schedule-week-day-width) + var(--schedule-week-day-width) + var(--schedule-week-event-inset))}.role-desktop .schedule-week-event--day-6{--schedule-week-event-left:calc(var(--schedule-week-gutter) + var(--schedule-week-day-width) + var(--schedule-week-day-width) + var(--schedule-week-day-width) + var(--schedule-week-day-width) + var(--schedule-week-day-width) + var(--schedule-week-day-width) + var(--schedule-week-event-inset))}.role-desktop .schedule-week-event.schedule-task-pill--info{border-left-color:var(--driven-color-role-desktop-info)}.role-desktop .schedule-week-event.schedule-task-pill--warning{border-left-color:var(--driven-color-role-desktop-warning)}.role-desktop .schedule-week-event:hover,.role-desktop .schedule-week-event:focus-visible,.role-desktop .schedule-week-event.active{background:var(--driven-color-role-desktop-hover);border-color:var(--driven-color-role-desktop-red);outline:none}.role-desktop .schedule-week-event:focus-visible{outline:2px solid var(--driven-color-role-desktop-nav-focus);outline-offset:2px}.role-desktop .schedule-week-event strong{color:var(--driven-color-role-desktop-text);text-overflow:ellipsis;display:block;overflow:hidden}.role-desktop .schedule-week-event-popout{background:var(--driven-color-role-desktop-panel-bg);border:1px solid var(--driven-color-role-desktop-red);border-radius:var(--driven-radius-lg);color:var(--driven-color-role-desktop-text);gap:var(--driven-calendar-event-popout-gap);left:var(--schedule-week-event-left);padding:var(--driven-calendar-event-popout-pad-top) var(--driven-calendar-event-popout-pad-x) var(--driven-calendar-event-popout-pad-bottom);top:var(--schedule-week-popout-top);width:min(320px, calc((var(--schedule-week-day-width) * 2) - 16px));z-index:8;display:grid;position:absolute}.role-desktop .schedule-week-event-popout--left{left:auto;right:12px}.role-desktop .schedule-week-event-popout-head,.role-desktop .schedule-week-event-popout-attendee{align-items:center;display:flex}.role-desktop .schedule-week-event-popout-head{justify-content:space-between}.role-desktop .schedule-week-event-popout-head span{color:var(--driven-color-role-desktop-red-deep);font-size:var(--driven-type-text-sm);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-tight);text-transform:uppercase}.role-desktop .schedule-week-event-popout-close{appearance:none;background:var(--driven-color-role-desktop-panel-raised);border:1px solid var(--driven-color-role-desktop-border);border-radius:var(--driven-radius-md);color:var(--driven-color-role-desktop-muted);cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.role-desktop .schedule-week-event-popout-close:hover,.role-desktop .schedule-week-event-popout-close:focus-visible{border-color:var(--driven-color-role-desktop-red);color:var(--driven-color-role-desktop-text);outline:none}.role-desktop .schedule-week-event-popout-close:focus-visible{outline:2px solid var(--driven-color-role-desktop-nav-focus);outline-offset:2px}.role-desktop .schedule-week-event-popout-body{gap:8px;display:grid}.role-desktop .schedule-week-event-popout-body strong{color:var(--driven-color-role-desktop-text);font-size:var(--driven-type-text-xl);font-weight:var(--driven-type-weight-heavy);line-height:var(--driven-type-line-compact)}.role-desktop .schedule-week-event-popout-body>span,.role-desktop .schedule-week-event-popout-body em,.role-desktop .schedule-week-event-popout-attendee p{color:var(--driven-color-role-desktop-muted);font-size:var(--driven-type-text-md);font-style:normal;font-weight:var(--driven-type-weight-bold);line-height:var(--driven-type-line-body);margin:0}.role-desktop .schedule-week-event-popout-attendee{flex-direction:column;align-items:flex-start;gap:3px}.role-desktop .schedule-week-event-popout-export{--driven-calendar-export-label-color:var(--driven-color-role-desktop-red-deep);background:var(--driven-color-transparent);margin-top:var(--driven-calendar-event-popout-export-space);border:0;padding:0}.role-desktop .schedule-week-event-popout-export .calendar-export-actions__link{background:var(--driven-calendar-export-link-bg,var(--driven-color-role-desktop-red));border-color:var(--driven-calendar-export-link-border,var(--driven-color-role-desktop-red));color:var(--driven-calendar-export-link-color,var(--driven-color-white))}.role-desktop .invitation-plan-route{min-height:calc(var(--driven-app-height,100dvh) - var(--driven-role-desktop-header-height) - 72px);max-height:calc(var(--driven-app-height,100dvh) - var(--driven-role-desktop-header-height) - 72px);border:1px solid var(--driven-color-role-desktop-border);border-radius:var(--driven-radius-lg);overflow:hidden}.role-desktop .invitation-scroll-panel{height:100%}.role-desktop .driven-skeleton,.role-desktop-skeleton{background:var(--driven-color-role-desktop-skeleton);box-shadow:none;border:0;animation:1.8s ease-in-out infinite driven-skeleton-pulse}@media (prefers-reduced-motion:reduce){.role-desktop .driven-skeleton,.role-desktop-skeleton{opacity:1;animation:none}}.role-desktop .admin-skeleton-screen :is(.driven-skeleton,.admin-list-filter-panel,.admin-review-filter,.people-filter,.admin-name-filter-input,.application-section-nav,.application-card,.p-card,.stat,.session-card,.setting-row,.device-notification-control,.notification-row,.admin-profile-hero,.admin-profile-assignment,.admin-profile-activity,.review-panel,.readonly-answer,.plan-edit-card,.schedule-setup-panel,.schedule-timeline-card,.schedule-task-pill,.chat-thread,.chat-composer){box-shadow:none;border:0}.role-desktop .admin-skeleton-screen .schedule-grid-lines span{border:0}@media (max-width:1360px){.role-desktop-screen.s-schedule{overflow:auto}.role-desktop .schedule-desktop-calendar{grid-template-columns:minmax(0,1fr);height:auto;min-height:100%;overflow:visible}.role-desktop .schedule-desktop-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.role-desktop .schedule-desktop-board{height:auto;overflow:visible}.role-desktop .schedule-desktop-toolbar-actions{flex-wrap:wrap}.role-desktop .schedule-week-grid{height:min(620px, calc(var(--driven-app-height,100dvh) - var(--driven-role-desktop-header-height) - 240px));min-height:360px;max-height:none}}@media (max-width:1180px){.role-desktop{grid-template-columns:236px minmax(0,1fr)}.role-desktop-header{padding-left:24px;padding-right:24px}.role-desktop{--driven-role-desktop-content-pad-x:24px;--driven-role-desktop-content-pad-y:20px;--driven-role-desktop-content-pad-bottom:28px;--driven-role-desktop-message-rail-min:286px;--driven-role-desktop-message-rail-width:326px}.role-desktop .admin-profile-dashboard-grid{grid-template-columns:minmax(0,1fr)}}.role-desktop :is(input:not([type=button]):not([type=checkbox]):not([type=color]):not([type=file]):not([type=hidden]):not([type=radio]):not([type=range]):not([type=reset]):not([type=submit]),textarea,select,[contenteditable=true][role=textbox],.driven-form-control,.driven-input,.driven-select,.driven-textarea,.driven-field,.driven-custom-select__button,.driven-custom-select__search,.driven-custom-select__option,.driven-custom-select__empty,.dimension-dropdown-button,.dimension-dropdown-option,button[aria-haspopup=listbox],[role=option]),.role-desktop :is(input,textarea)::placeholder{font-size:var(--driven-ui-control-font-size)!important}.phone-screen.with-bottom-nav:not(.s-chat-app)>.phone-scroll-panel{padding-block-end:var(--driven-bottom-scroll-clearance,var(--driven-bottom-dock-reserved-space));padding-bottom:var(--driven-bottom-scroll-clearance,var(--driven-bottom-dock-reserved-space));scroll-padding-block-end:var(--driven-bottom-scroll-clearance,var(--driven-bottom-dock-reserved-space));scroll-padding-bottom:var(--driven-bottom-scroll-clearance,var(--driven-bottom-dock-reserved-space))}.phone-screen.role-portal-screen.with-bottom-nav:not(.s-chat-app)>.phone-scroll-panel{padding-block-end:0;padding-bottom:0}.phone-screen.role-portal-screen.with-bottom-nav:not(.s-chat-app)>.phone-scroll-panel .role-portal-page>.role-portal-bottom-clearance{block-size:var(--driven-bottom-scroll-clearance,var(--driven-bottom-dock-reserved-space));inline-size:100%;min-block-size:var(--driven-bottom-scroll-clearance,var(--driven-bottom-dock-reserved-space));pointer-events:none;grid-column:1/-1}.ios-install-overlay{z-index:calc(var(--driven-participant-tour-z) + 40);box-sizing:border-box;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0}.ios-install-backdrop{background:var(--driven-color-participant-tour-scrim);border:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ios-install-backdrop{background:color-mix(in srgb, var(--driven-color-participant-tour-scrim) 78%, var(--driven-color-transparent) 22%)}}.ios-install-backdrop{-webkit-backdrop-filter:var(--driven-blur-bottom-nav) saturate(1.12);backdrop-filter:var(--driven-blur-bottom-nav) saturate(1.12);cursor:pointer}.ios-install-dialog{z-index:1;box-sizing:border-box;width:min(74vw, var(--driven-phone-width));max-height:calc(var(--driven-visual-app-height,var(--driven-app-height,100dvh)) - 48px);overscroll-behavior:contain;background:var(--driven-color-transparent);box-shadow:none;color:var(--driven-color-text);border:0;place-items:center;padding:0;display:grid;position:relative;overflow:visible}.ios-install-close{z-index:3;border:1px solid var(--driven-color-participant-tour-control-border);border-radius:var(--driven-radius-round);background:var(--driven-color-bg-card);justify-content:center;align-items:center;width:40px;min-height:40px;display:inline-flex;position:absolute;top:-14px;right:-10px}@supports (color:color-mix(in lab, red, red)){.ios-install-close{background:color-mix(in srgb, var(--driven-color-bg-card) 78%, var(--driven-color-transparent) 22%)}}.ios-install-close{color:var(--driven-color-text);cursor:pointer;-webkit-backdrop-filter:var(--driven-blur-bottom-nav);backdrop-filter:var(--driven-blur-bottom-nav)}.ios-install-phone-frame{box-sizing:border-box;width:100%;max-height:calc(var(--driven-visual-app-height,var(--driven-app-height,100dvh)) - 72px);border:1px solid var(--driven-color-border-light);border-radius:var(--driven-radius-phone);background:var(--driven-color-black);box-shadow:var(--driven-shadow-phone);justify-self:center;padding:7px;position:relative;overflow:hidden}.ios-install-video{width:100%;max-height:calc(var(--driven-visual-app-height,var(--driven-app-height,100dvh)) - 88px);aspect-ratio:384/848;border-radius:calc(var(--driven-radius-phone) - 10px);background:var(--driven-color-bg-deeper);object-fit:contain;pointer-events:none;border:0;display:block}.ios-install-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ios-install-close:focus-visible,.ios-install-backdrop:focus-visible{outline:2px solid var(--driven-color-participant-tour-ring);outline-offset:2px}@media (max-height:680px){.ios-install-dialog{width:min(70vw, var(--driven-phone-width-sm))}.ios-install-phone-frame{padding:6px}}html{background:var(--driven-color-bg);min-height:100%}body{background:var(--driven-color-bg);min-height:100%;color:var(--driven-color-text);font-family:var(--driven-font-body);margin:0}::selection{background:var(--driven-color-red);color:var(--driven-color-text)}button,input,textarea,select{cursor:pointer;font:inherit}option,[role=button],[role=option],[role=tab]{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled,[aria-disabled=true]{cursor:not-allowed}input,textarea,select{font-size:var(--driven-ui-control-font-size);line-height:var(--driven-ui-control-line-height)}input::placeholder,textarea::placeholder{font-size:inherit;line-height:inherit}@media (max-width:767px),(hover:none),(pointer:coarse){body.driven-ui :is(input:not([type=button]):not([type=checkbox]):not([type=color]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=range]):not([type=reset]):not([type=submit]),textarea,select,[contenteditable=true],[role=textbox]){font-size:var(--driven-ui-control-font-size);line-height:var(--driven-ui-control-line-height)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
