@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-border-style:solid;--tw-font-weight:initial;--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{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-xl:36rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-semibold:600;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.static{position:static}.container{width:100%}@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}}.mx-auto{margin-inline:auto}.\!hidden{display:none!important}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.min-h-screen{min-height:100vh}.w-fit{width:fit-content}.max-w-xl{max-width:var(--container-xl)}.resize{resize:both}.flex-col{flex-direction:column}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing) * 4)}.border{border-style:var(--tw-border-style);border-width:1px}.px-6{padding-inline:calc(var(--spacing) * 6)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px);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,)}.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f5f2;--surface:#fff;--surface-soft:#f8f9f6;--foreground:#18201d;--muted:#67716d;--border:#dde2de;--dark:#101514;--dark-soft:#181e1c;--accent:#d8ff54;--danger:#b83a3a}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button,select,input[type=checkbox],input[type=radio],input[type=color]{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 65%, #2457ff)}}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}.members-app{min-height:100vh}.icon{flex:none;width:1.15rem;height:1.15rem}.eyebrow{color:#6c786f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:800}.primary-button,.secondary-button{white-space:nowrap;border-radius:.65rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;padding:.7rem 1.1rem;font-size:.88rem;font-weight:750;display:inline-flex}.primary-button{color:#fff;background:#202823;border:1px solid #202823}.primary-button:hover{background:#000;border-color:#000}.secondary-button{border:1px solid var(--border);background:#fff}.secondary-button:hover{background:#f7f8f6;border-color:#aeb7b2}.text-button{background:0 0;border:0;font-size:.82rem;font-weight:700}.brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.7rem;font-size:.92rem;font-weight:800;display:flex}.brand-mark,.brand-image{background:var(--accent);color:#111;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:900;display:grid}.brand-image{background-position:50%;background-repeat:no-repeat;background-size:contain}.avatar{background:var(--accent);color:#101512;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.7rem;font-weight:850;display:grid}.avatar.light{background:#e6eae7}.login-screen{background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr);min-height:100vh;display:grid}.login-visual{color:#f6f8f6;background:radial-gradient(circle at 78% 24%,#d8ff543b,#0000 20rem),linear-gradient(135deg,#16221e,#090d0b 68%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,5rem);display:flex;overflow:hidden}.login-visual>div{max-width:42rem}.login-visual h1{letter-spacing:-.07em;max-width:11ch;margin:0;font-size:clamp(3.2rem,7vw,6.7rem);font-weight:630;line-height:.92}.login-visual p:not(.eyebrow){color:#a9b4ae;max-width:32rem;margin:1.5rem 0 0;line-height:1.65}.login-visual .eyebrow{color:var(--accent)}.login-visual>small{color:#65716b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.login-panel{place-items:center;min-height:100vh;padding:clamp(1.5rem,5vw,5rem);display:grid}.login-form{gap:1.15rem;width:min(100%,27rem);display:grid}.login-form>div{margin-bottom:.75rem}.login-form h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:650}.login-form>div>p:last-child{color:var(--muted);margin:.65rem 0 0}.login-form .demo-warning{color:#66500e;background:#fff9e7;border:1px solid #ecd99b;border-radius:.6rem;gap:.25rem;margin:0;padding:.85rem .95rem;font-size:.74rem;line-height:1.45;display:grid}.demo-warning strong{font-weight:800}.login-form>label{color:#4e5853;gap:.45rem;font-size:.74rem;font-weight:750;display:grid}.login-form .primary-button{width:100%;margin-top:.35rem}.login-form .primary-button:disabled{cursor:wait;filter:grayscale(.45);opacity:.65}.login-methods{border:1px solid #ffffff1f;border-radius:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.3rem;display:grid}.login-methods.two-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.login-methods button{min-height:2.5rem;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.6rem;padding:.45rem .55rem;font-size:.78rem}.login-methods button.active{color:#17140d;background:var(--gold);font-weight:700}.auth-error{color:#8d2d22;background:#fff3f1;border:1px solid #e5b7b0;border-radius:.55rem;padding:.8rem .9rem;font-size:.72rem;line-height:1.5}.auth-notice{color:#285f3d;background:#f0f8f2;border:1px solid #b9d4c3;border-radius:.55rem;padding:.8rem .9rem;font-size:.72rem;line-height:1.5}.phone-field{grid-template-columns:6.75rem minmax(0,1fr);display:grid}.phone-field select,.phone-field input{min-width:0}.phone-field select{border-right:0;border-radius:.55rem 0 0 .55rem;min-height:3.15rem}.phone-field input{border-radius:0 .55rem .55rem 0}.login-form label>small,.login-helper{color:#748078;font-size:.68rem;font-weight:550;line-height:1.5}.login-helper{margin:-.35rem 0 0}.login-forgot-password{color:#344d41;background:0 0;border:0;justify-self:center;width:fit-content;font-size:.72rem;font-weight:800}.login-forgot-password:disabled{cursor:wait;opacity:.55}.login-secondary-action{color:#344d41;background:0 0;border:0;justify-self:center;width:fit-content;font-size:.72rem;font-weight:800}.login-secondary-action:disabled{cursor:wait;opacity:.55}.login-note{color:#748078;text-align:center;background:#f3f5f3;border-radius:.5rem;margin:0;padding:.75rem;font-size:.68rem;line-height:1.5}.login-note a{color:#344d41;font-weight:800}.auth-status-screen{color:#f6f8f6;text-align:center;background:radial-gradient(circle at 75% 20%,#d8ff5429,#0000 24rem),#101713;align-content:center;place-items:center;gap:3rem;min-height:100vh;padding:clamp(2rem,6vw,5rem);display:grid}.auth-status-screen>div{justify-items:center;gap:1rem;max-width:34rem;display:grid}.auth-status-screen h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,5vw,4rem)}.auth-status-screen p{color:#a9b4ae;margin:0;line-height:1.65}.student-shell{color:#f5f7f5;background:#0a0d0c;min-height:100vh}.student-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0d0ced;border-bottom:1px solid #ffffff17;grid-template-columns:minmax(10rem,1fr) auto minmax(15rem,1fr);align-items:center;gap:1.5rem;min-height:4.5rem;padding:.75rem clamp(1.25rem,4vw,4.5rem);display:grid;position:sticky;top:0}.student-header nav{align-items:center;gap:.35rem;display:flex}.student-header nav button,.profile-copy button{color:#9da6a1;background:0 0;border:0;border-radius:.5rem;padding:.55rem .8rem;font-size:.82rem;font-weight:700}.student-header nav button:hover,.student-header nav button.active{color:#fff;background:#ffffff14}.student-actions{justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.student-actions>.text-button{color:#aab3ae}.profile-copy{line-height:1.1;display:grid}.profile-copy strong{font-size:.78rem}.profile-copy button{text-align:left;padding:.25rem 0 0;font-size:.67rem}.student-main{min-height:calc(100vh - 4.5rem)}.student-preview-banner{border-bottom:1px solid var(--gold);justify-content:center;align-items:center;gap:1rem;min-height:3.25rem;padding:.65rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.student-preview-banner{border-bottom:1px solid color-mix(in srgb, var(--gold) 24%, transparent)}}.student-preview-banner{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.student-preview-banner{background:color-mix(in srgb, var(--gold) 9%, #08090c)}}.student-preview-banner{color:#d8d4c8;font-size:.82rem}.student-preview-banner .text-button{color:var(--gold-soft);font-weight:750}.student-hero{background-color:#0000;background-image:radial-gradient(circle at 74% 25%,#d8ff543d,#0000 22rem),linear-gradient(112deg,#17231f 0%,#0e1412 52%,#21352e 100%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:flex-end;min-height:min(66vh,43rem);display:flex;position:relative;overflow:hidden}.student-hero:after{content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero-scrim{background:linear-gradient(90deg,#050807eb 0%,#05080773 58%,#0000),linear-gradient(#0000 55%,#0a0d0c 100%);position:absolute;inset:0}.hero-content{z-index:2;width:min(44rem,80%);padding:clamp(3rem,7vw,7rem) clamp(1.25rem,6vw,6rem);position:relative}.student-shell .eyebrow{color:var(--accent)}.hero-content h1{letter-spacing:-.065em;max-width:13ch;margin:0;font-size:clamp(2.8rem,6vw,5.6rem);font-weight:650;line-height:.95}.hero-content>p:not(.eyebrow){color:#b6bfba;max-width:34rem;margin:1.25rem 0 0;font-size:1rem;line-height:1.65}.hero-actions{align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.student-shell .primary-button{border-color:var(--accent);background:var(--accent);color:#111512}.student-shell .secondary-button{color:#fff;background:#ffffff12;border-color:#fff3}.hero-actions>span{color:#8f9994;font-size:.78rem}.student-content{width:min(100%,94rem);margin:0 auto;padding:0 clamp(1.25rem,4vw,4.5rem) 5rem}.student-content.page-content{padding-top:clamp(2.5rem,6vw,5rem)}.course-page,.cohort-page,.tools-hub{isolation:isolate;position:relative}.course-page:before,.cohort-page:before,.tools-hub:before{z-index:-1;pointer-events:none;content:"";position:absolute}.course-page:before{opacity:.8;background:radial-gradient(34rem 18rem at 78% 5%,#d4af371f,#0000 68%),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 5.5rem),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 5.5rem);height:24rem;inset:-2.5rem -3.5rem auto;-webkit-mask-image:linear-gradient(#000 0%,#000000bf 48%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000bf 48%,#0000 100%)}.cohort-page:before{background:linear-gradient(112deg,#0000 0 48%,#d4af370d 48.1% 48.25%,#0000 48.35%),linear-gradient(112deg,#0000 0 58%,#ffffff08 58.1% 58.18%,#0000 58.28%),radial-gradient(33rem 20rem at 87% 8%,#d4af3726,#0000 69%);height:25rem;inset:-2.5rem calc(50% - 50vw) auto;-webkit-mask-image:linear-gradient(#000 0%,#000000b8 48%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000b8 48%,#0000 100%)}.tools-hub:before{z-index:0;background:linear-gradient(115deg,#0000 0 48%,#d4af370a 48.1% 48.25%,#0000 48.35%),repeating-linear-gradient(90deg,#0000 0 7.25rem,#ffffff06 7.25rem 7.32rem),repeating-linear-gradient(0deg,#0000 0 7.25rem,#ffffff05 7.25rem 7.32rem);inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000a6 48%,#0000 88%);mask-image:linear-gradient(#000 0%,#000000a6 48%,#0000 88%)}.tools-hub>*{z-index:1;position:relative}.tools-hub .tool-picker,.tools-hub .tools-disclaimer{width:100%;margin-inline:0;padding-inline:0}.section-heading{justify-content:space-between;align-items:center;margin-bottom:1.1rem;display:flex}.section-heading h2{letter-spacing:-.02em;margin:0;font-size:1.15rem}.continue-card{color:#fff;text-align:left;background:#131817;border:1px solid #ffffff1a;border-radius:.9rem;grid-template-columns:minmax(11rem,24rem) 1fr auto;align-items:center;gap:1.5rem;width:100%;padding:0;display:grid;overflow:hidden}.continue-card:hover{background:#171e1b;border-color:#d8ff548c}.continue-card>div h2{margin:0;font-size:1.3rem}.continue-card>div>p:not(.eyebrow){color:#929c97;margin:.45rem 0 1rem;font-size:.84rem}.round-action{background:var(--accent);color:#101512;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;margin-right:1.5rem;display:grid}.module-row,.module-grid{grid-template-columns:repeat(5,minmax(11rem,1fr));gap:1rem;display:grid}.module-grid{grid-template-columns:repeat(4,minmax(13rem,1fr))}.module-card{color:#fff;text-align:left;background:#121716;border:1px solid #ffffff17;border-radius:.75rem;min-width:0;padding:0;transition:transform .14s,border-color .14s;overflow:hidden}.module-card:hover{z-index:2;border-color:#d8ff5480;transform:translateY(-.3rem)}.module-visual{aspect-ratio:4/5;background:linear-gradient(145deg,#32453e,#101715 70%) 50%/cover;display:block;position:relative;overflow:hidden}.module-visual.compact{aspect-ratio:auto;width:100%;height:8.5rem}.palette-1{background-color:#2c393f;background-image:linear-gradient(150deg,#475f68,#111719 65%)}.palette-2{background-color:#3d3529;background-image:linear-gradient(150deg,#6b5b38,#19150f 65%)}.palette-3{background-color:#28384a;background-image:linear-gradient(150deg,#3c6189,#10151c 65%)}.palette-4{background-color:#3e2d45;background-image:linear-gradient(150deg,#6a4f70,#171119 65%)}.palette-5{background-color:#393d29;background-image:linear-gradient(150deg,#68713d,#15160f 65%)}.visual-noise{background:radial-gradient(circle at 70% 25%,#d8ff546b,#0000 20%),linear-gradient(135deg,#0000 50%,#ffffff0f 50%);position:absolute;inset:0}.visual-mark{color:#ffffff21;letter-spacing:-.08em;font-size:clamp(3rem,7vw,7rem);font-weight:900;line-height:1;position:absolute;bottom:.35rem;right:.7rem}.visual-title{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;background:#00000038;border:1px solid #ffffff26;border-radius:999px;padding:.35rem .5rem;font-size:.58rem;font-weight:800;position:absolute;top:.85rem;left:.85rem}.module-card-copy{align-content:start;min-height:8.5rem;padding:1rem;display:grid}.module-card-copy small{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.module-card-copy strong{min-height:2.5rem;margin-top:.4rem;font-size:.92rem;line-height:1.25}.module-card-copy>span:not(.progress-track){color:#89938e;margin:.5rem 0 .8rem;font-size:.7rem}.progress-track{background:#ffffff1f;border-radius:999px;width:100%;height:.24rem;display:block;position:relative;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.cohort-callout{background:#111614;border:1px solid #ffffff17;border-radius:.9rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:4rem;padding:2rem;display:flex}.cohort-callout h2,.cohort-callout p{margin:0}.cohort-callout p:not(.eyebrow){color:#8c9691;margin-top:.5rem}.cohort-date{border-left:1px solid #ffffff1f;gap:.35rem;padding-left:2rem;display:grid}.cohort-date span{color:#849089;text-transform:uppercase;font-size:.7rem}.page-intro{max-width:43rem;margin-bottom:2.5rem}.page-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,5vw,4rem)}.page-intro>p:last-child{color:#929c97;line-height:1.6}.module-detail-hero{background-color:#0000;background-image:radial-gradient(circle at 75% 35%,#d8ff5438,#0000 22rem),linear-gradient(120deg,#17241f,#0a0d0c);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:32rem;padding:2rem clamp(1.25rem,5vw,5rem);position:relative;overflow:hidden}.back-button,.back-link{z-index:2;color:#b7c0bb;background:0 0;border:0;align-items:center;gap:.4rem;padding:.4rem 0;font-size:.78rem;font-weight:700;display:inline-flex;position:relative}.module-detail-copy{z-index:2;width:min(38rem,90%);margin-top:8rem;position:relative}.module-detail-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1}.module-detail-copy>p:not(.eyebrow){color:#b1bbb5;line-height:1.65}.module-meta{color:#a8b2ac;gap:1.5rem;margin:1.5rem 0 .8rem;font-size:.78rem;display:flex}.module-meta span{align-items:center;gap:.4rem;display:flex}.lesson-list-section{width:min(100%,82rem);margin:0 auto;padding:3.5rem clamp(1.25rem,4vw,4rem) 5rem}.student-lesson-list{border:1px solid #ffffff17;border-radius:.8rem;overflow:hidden}.student-lesson{color:#fff;text-align:left;background:#101513;border:0;border-bottom:1px solid #ffffff14;grid-template-columns:2.5rem 9rem 1fr auto 3rem;align-items:center;gap:1rem;width:100%;padding:.75rem 1rem;display:grid}.student-lesson:last-child{border-bottom:0}.student-lesson:hover{background:#171d1b}.student-lesson .module-visual{border-radius:.45rem;height:5.2rem}.lesson-number{color:#8b9690;border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.68rem;display:grid}.lesson-number.complete{border-color:var(--accent);background:var(--accent);color:#111}.lesson-copy{gap:.35rem;display:grid}.lesson-copy small,.lesson-duration{color:#818b86;font-size:.72rem}.lesson-duration{align-items:center;gap:.35rem;display:flex}.student-lesson .round-action{width:2.2rem;height:2.2rem;margin:0}.lesson-page{background:#0b0e0d;min-height:calc(100vh - 4.5rem)}.lesson-topbar{background:#0b0e0dd1;border-bottom:1px solid #ffffff14}.lesson-topbar-inner{justify-content:space-between;align-items:center;width:100%;margin:0;padding:.85rem clamp(1.25rem,4vw,4.5rem);display:flex}.lesson-back-button{color:#c7cbc7;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.6rem;width:fit-content;min-height:2.5rem;padding:.55rem .7rem}.lesson-back-button:hover{color:var(--gold-soft);background:#d4af3714;border-color:#d4af3759}.lesson-topbar-actions{justify-content:flex-end;align-items:center;gap:1.5rem;min-width:0;display:flex}.lesson-topbar-context{text-align:right;border-right:1px solid #ffffff17;flex:none;padding-right:1.5rem}.lesson-topbar-context p,.lesson-topbar-context strong{white-space:nowrap;display:block}.lesson-topbar-context p{color:var(--gold);font-family:var(--font-sora), Inter, ui-sans-serif, system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .2rem;font-size:.62rem;font-weight:600}.lesson-topbar-context strong{color:#e4e2db;font-size:.85rem;font-weight:600}.lesson-topbar-progress{justify-self:end;gap:.45rem;width:min(15rem,100%);display:grid}.lesson-topbar-progress>div{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.lesson-topbar-progress>div span{color:#8f949e;font-size:.68rem}.lesson-topbar-progress>div strong{color:var(--gold-soft);font-variant-numeric:tabular-nums;font-size:.9rem}.lesson-topbar-progress .progress-track{background:#ffffff17;height:.4rem}.lesson-layout{grid-template-columns:minmax(0,1fr) 21rem;display:grid}.lesson-main{min-width:0;padding:clamp(1rem,3vw,3rem)}.video-frame{aspect-ratio:16/9;background:radial-gradient(circle,#2d3d37,#131817 65%) 50%/cover;border-radius:.75rem;place-items:center;display:grid;position:relative;overflow:hidden}.video-frame iframe{background:#000;border:0;width:100%;height:100%}.lesson-playback-progress{border:1px solid var(--border);background:#ffffff08;border-radius:.75rem;gap:.55rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.lesson-playback-notice{margin-top:0;margin-bottom:1rem}.lesson-playback-progress>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.lesson-playback-progress>div span,.lesson-playback-progress small{color:#8f949e;font-size:.72rem}.lesson-playback-progress>div strong{color:var(--gold-soft);font-variant-numeric:tabular-nums;font-size:.88rem}.lesson-playback-progress .progress-track{height:.4rem}.video-placeholder{color:#fff;justify-items:center;gap:.65rem;display:grid}.video-placeholder small{color:#8e9993}.video-placeholder-configured{text-align:center;max-width:30rem;padding:1rem}.playback-failure{min-width:0;max-width:min(30rem,100%)}.video-frame:has(>.playback-failure){aspect-ratio:auto;min-height:clamp(18rem,38vw,34rem)}.playback-support-code{max-width:100%;font-size:.8em;line-height:inherit}.playback-support-code code{font:inherit;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-weight:700;display:block}.playback-failure-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.playback-failure-actions .small-button:disabled{opacity:.6;cursor:wait}.playback-boundary,.lesson-video-shell{width:100%;min-width:0}.playback-boundary{place-items:center;display:grid}:is(.video-frame:has(.lesson-video-shell),.video-frame:has(.playback-failure)){aspect-ratio:auto}:is(.video-frame:has(.playback-boundary>.playback-failure),.video-frame:has(.playback-boundary>.video-placeholder)){min-height:clamp(18rem,38vw,34rem)}.lesson-video-surface{aspect-ratio:16/9;width:100%}.lesson-video-surface iframe{display:block}.playback-progress-warning{border-top:1px solid var(--border);place-items:center;padding:.75rem;display:grid}.playback-interaction-hint{color:#8f949e;padding:.75rem 1rem;font-size:.8rem;line-height:1.5;display:block}.large-play{background:var(--accent);color:#111;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;display:grid}.large-play .icon{width:1.8rem;height:1.8rem}.lesson-heading{justify-content:space-between;align-items:flex-start;gap:2rem;padding:2rem 0;display:flex}.lesson-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.lesson-heading p:not(.eyebrow){color:#8e9893}.complete-button{color:var(--accent)!important}.lesson-sidebar{background:#0f1312;border-left:1px solid #ffffff14;min-height:calc(100vh - 8.5rem);padding:1.5rem}.lesson-sidebar h2{margin:0;font-size:1rem}.lesson-sidebar>button{color:#c1c8c4;text-align:left;background:0 0;border:1px solid #0000;border-radius:.55rem;grid-template-columns:2rem 1fr;align-items:center;gap:.75rem;width:100%;margin-top:.5rem;padding:.75rem;display:grid}.lesson-sidebar>button:hover,.lesson-sidebar>button.active{background:#ffffff0d;border-color:#ffffff17}.lesson-sidebar>button>span:last-child{gap:.3rem;font-size:.76rem;display:grid}.lesson-sidebar small{color:#77817c}.student-cohort-card{background:linear-gradient(135deg,#17231f,#111614);border:1px solid #ffffff1a;border-radius:.9rem;grid-template-columns:1fr auto;gap:3rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.student-cohort-card h2{margin:1rem 0 0;font-size:clamp(1.7rem,3vw,2.5rem)}.student-cohort-card p{color:#909b95;max-width:40rem;line-height:1.6}.student-cohort-card dl{gap:1rem;min-width:18rem;margin:0;display:grid}.student-cohort-card dl div{border-bottom:1px solid #ffffff17;justify-content:space-between;gap:2rem;padding-bottom:.8rem;display:flex}.student-cohort-card dt{color:#818c86;font-size:.72rem}.student-cohort-card dd{margin:0;font-size:.78rem;font-weight:750}.simple-module-list{border:1px solid #ffffff17;border-radius:.75rem;overflow:hidden}.simple-module-list button{color:#fff;text-align:left;background:#111614;border:0;border-bottom:1px solid #ffffff14;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;display:grid}.simple-module-list button:hover{background:#181e1c}.simple-module-list button:last-child{border-bottom:0}.simple-module-list button>span:first-child{color:var(--accent);font-size:.7rem;font-weight:800}.simple-module-list button div{gap:.25rem;display:grid}.simple-module-list small{color:#7e8983}.cohort-page .simple-module-list button{grid-template-columns:4rem 1fr auto}.cohort-page .simple-module-list button>span:first-child{letter-spacing:.03em;place-items:center;font-size:1.05rem;line-height:1;display:grid}.admin-shell{grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#eaf0ec;background:#121816;flex-direction:column;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.admin-sidebar .brand{padding:0 .65rem}.sidebar-label{color:#68736d;letter-spacing:.1em;text-transform:uppercase;margin:2.25rem .7rem .65rem;font-size:.62rem;font-weight:800}.admin-sidebar nav{gap:.25rem;display:grid}.admin-sidebar nav button{color:#8f9994;text-align:left;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.75rem;width:100%;padding:.8rem;font-size:.82rem;font-weight:700;display:flex}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#ffffff12}.admin-sidebar nav button.active .icon{color:var(--accent)}.sidebar-footer{border-top:1px solid #ffffff14;gap:.75rem;margin-top:auto;padding:.85rem .65rem 0;display:grid}.demo-badge{color:#78837d;text-transform:uppercase;font-size:.64rem;font-weight:700}.sidebar-footer button{color:#cbd2ce;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:.75rem;display:flex}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;justify-content:space-between;align-items:center;min-height:4.5rem;padding:.7rem clamp(1.25rem,3vw,3rem);display:flex}.admin-topbar .eyebrow{margin-bottom:.15rem;font-size:.58rem}.admin-topbar strong{font-size:.84rem}.admin-profile{align-items:center;gap:.65rem;font-size:.75rem;font-weight:700;display:flex}.admin-page{width:min(100%,92rem);margin:0 auto;padding:clamp(2rem,4vw,3.5rem)}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.admin-page-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:650}.admin-page-heading>div>p:last-child{color:var(--muted);margin:.65rem 0 0;line-height:1.5}.integration-panels{gap:1.5rem;display:grid}.admin-page-heading>div:has(.danger-link){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.cohort-heading-actions{align-items:flex-end!important}.cohort-status-control{gap:.45rem;min-width:13.5rem;display:grid}.cohort-status-control>span{color:var(--muted);align-items:center;gap:.55rem;font-size:.7rem;font-weight:650;display:flex}.cohort-status-control select{border:1px solid var(--border);background-color:var(--panel);width:100%;min-height:2.9rem;color:var(--text);border-radius:.75rem;padding:0 2.4rem 0 .9rem;font-size:.78rem;font-weight:700}.cohort-automatic-button{min-height:2.4rem;padding:0 .75rem;font-size:.7rem}.catalog-save-control{align-items:center;gap:.75rem;display:flex}.catalog-save-status{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:700}.catalog-save-status.status-dirty,.catalog-save-status.status-saving{color:var(--gold-soft)}.catalog-save-status.status-error{color:#ffaaa5}.catalog-save-status.status-saved{color:#72d69a}.catalog-save-control .primary-button:disabled{cursor:default;opacity:.68;transform:none}.admin-page-heading>div>.danger-link{color:#ffaaa5;background:#f1656512;border:1px solid #f165656b;border-radius:.75rem;justify-content:center;align-items:center;min-height:2.9rem;padding:0 1rem;font-size:.78rem;font-weight:720;display:inline-flex}.admin-page-heading>div>.danger-link:hover{background:#f1656521;border-color:#f16565b8}.back-link{color:#5d6862;margin-bottom:1.25rem}.metric-grid{gap:1rem;margin-bottom:1.5rem;display:grid}.metric-grid.three{grid-template-columns:repeat(3,1fr)}.metric-card{border:1px solid var(--border);background:#fff;border-radius:.8rem;padding:1.25rem;display:grid}.metric-card>span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.metric-card strong{letter-spacing:-.045em;margin-top:.5rem;font-size:2rem}.metric-card small{color:#8b958f;margin-top:.2rem}.panel{border:1px solid var(--border);background:var(--surface);border-radius:.8rem}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.35rem;display:flex}.panel-heading h2,.panel-heading p{margin:0}.panel-heading h2{font-size:1rem}.panel-heading p{color:var(--muted);margin-top:.3rem;font-size:.75rem}.admin-module-list{display:grid}.admin-module-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:6.5rem 1fr auto auto;align-items:center;gap:1rem;width:100%;padding:.8rem 1.25rem;display:grid}.admin-module-list>button:last-child{border-bottom:0;border-radius:0 0 .8rem .8rem}.admin-module-list>button:hover{background:#f8f9f7}.admin-module-list .module-visual{border-radius:.4rem;height:4.25rem}.admin-module-list>button>div,.person-cell>span,.people-list>div>span:not(.status-badge){gap:.3rem;display:grid}.admin-module-list small,.person-cell small,.people-list small{color:var(--muted);font-size:.7rem}.status-badge{color:#59635e;text-transform:uppercase;background:#eef1ef;border-radius:999px;align-items:center;width:max-content;padding:.28rem .52rem;font-size:.62rem;font-weight:800;display:inline-flex}.status-inactive,.status-finished,.status-draft{color:#69736e;background:#edf0ee}.editor-grid{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);align-items:start;gap:1.25rem;display:grid}.editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1.35rem 1.35rem;display:grid}.editor-form .panel-heading{grid-column:1/-1;margin:0 -1.35rem}.editor-form>label,.settings-fields>label,.modal-form>label,.lesson-creation-fields>label,.form-row>label{color:#4e5853;gap:.45rem;font-size:.74rem;font-weight:700;display:grid}.editor-form .image-field,.editor-form .toggle-row{grid-column:1/-1}.editor-form>label:has(textarea){grid-column:1/-1}input,textarea,select{width:100%;color:var(--foreground);background:#fff;border:1px solid #ccd3cf;border-radius:.52rem}input,select{height:2.65rem;padding:0 .75rem}textarea{resize:vertical;min-height:5rem;padding:.7rem .75rem}input:focus,textarea:focus,select:focus{border-color:#7c8982}.preview-panel{padding:1.25rem}.preview-panel .module-card{width:min(100%,18rem);margin:.75rem auto 0}.field-label{color:#4e5853;font-size:.74rem;font-weight:700}.lessons-editor{margin-top:1.25rem}.admin-lesson-list{display:grid}.admin-lesson-row{border-bottom:1px solid var(--border);grid-template-columns:1.5rem 2.5rem 1fr auto auto auto;align-items:center;gap:.8rem;padding:1rem 1.25rem;display:grid}.admin-lesson-row:last-child{border-bottom:0}.drag-handle{color:#b3bbb6}.lesson-order{color:#6d7872;font-size:.7rem;font-weight:800}.admin-lesson-row small{color:var(--muted);font-size:.7rem}.admin-lesson-edit{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.3rem;padding:0;display:grid}.admin-lesson-edit strong{width:fit-content}.admin-lesson-edit:hover strong,.admin-lesson-edit:focus-visible strong{color:var(--accent);text-underline-offset:.2rem;text-decoration:underline}.admin-lesson-edit:focus-visible{outline:2px solid var(--accent);outline-offset:.35rem;border-radius:.2rem}.small-button{border:1px solid var(--border);color:#53605a;background:#fff;border-radius:.42rem;padding:.4rem .65rem;font-size:.67rem;font-weight:750}.student-table-actions{white-space:nowrap;justify-content:flex-end;gap:.45rem;display:flex}.student-table-actions .small-button:disabled{cursor:not-allowed;opacity:.45}.table-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.search-field{color:#758079;background:#fff;border:1px solid #ccd3cf;border-radius:.52rem;align-items:center;gap:.5rem;width:min(100%,25rem);padding-left:.7rem;display:flex}.search-field input{border:0}.table-toolbar>select{width:auto;min-width:14rem}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.9rem 1rem}.data-table th{color:#747e78;letter-spacing:.04em;text-transform:uppercase;background:#fafbfa;font-size:.62rem;font-weight:800}.data-table td{color:#53605a;font-size:.74rem}.data-table tbody tr:hover{background:#fafbfa}.data-table tbody tr:last-child td{border-bottom:0}.person-cell{align-items:center;gap:.7rem;display:flex}.person-cell strong{color:var(--foreground)}.table-progress{align-items:center;gap:.55rem;min-width:8rem;display:flex}.table-progress .progress-track{background:#e8ece9}.table-progress .progress-track>span{background:#4c655a}.cohort-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-cohort-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:.8rem;align-content:start;min-height:23rem;padding:1.4rem;display:grid}.admin-cohort-card:hover{border-color:#aeb8b2;box-shadow:0 .8rem 2rem #1f2a2512}.admin-cohort-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.cohort-icon,.settings-icon{color:#52615a;background:#eef1ef;border-radius:.55rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.admin-cohort-card h2{margin:1.5rem 0 0;font-size:1.15rem}.admin-cohort-card>p{min-height:4.5rem;color:var(--muted);font-size:.78rem;line-height:1.55}.admin-cohort-card dl{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0;padding:1rem 0;display:grid}.admin-cohort-card dl div{gap:.3rem;display:grid}.admin-cohort-card dt{color:var(--muted);font-size:.62rem}.admin-cohort-card dd{margin:0;font-size:.76rem;font-weight:750}.card-link{color:#405048;justify-content:space-between;align-items:center;margin-top:auto;font-size:.74rem;font-weight:750;display:flex}.cohort-admin-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem;display:grid}.check-list,.people-list{display:grid}.check-list>label,.people-list>div{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding:.9rem 1.25rem;display:flex}.check-list>label:last-child,.people-list>div:last-child{border-bottom:0}.check-list input{accent-color:#344c41;width:1rem;height:1rem}.check-list span{gap:.25rem;display:grid}.check-list small{color:var(--muted)}.people-list>div>span:not(.status-badge){flex:1;min-width:0}.cohort-members-panel{flex-direction:column;display:flex}.cohort-members-panel .people-list:has(.cohort-empty-state){flex:1;grid-template-rows:1fr;display:grid}.people-list>.cohort-empty-state{text-align:center;background:0 0;border:0;align-content:center;place-items:center;gap:.85rem;min-height:13rem;padding:2.5rem 2rem;display:grid}.cohort-empty-icon{color:#777d88;place-items:center;width:2rem;height:2rem;display:grid}.cohort-empty-icon .icon{width:1.35rem;height:1.35rem}.cohort-empty-state h3{color:#f3f1ea;letter-spacing:-.015em;margin:0;font-size:.95rem;font-weight:650}.cohort-empty-state p{color:#9aa0ac;max-width:22rem;margin:.45rem auto 0;font-size:.75rem;line-height:1.6}.settings-page{gap:1.25rem;display:grid}.settings-page .admin-page-heading{margin-bottom:.75rem}.settings-section{grid-template-columns:17rem minmax(0,1fr);gap:2rem;padding:1.5rem;display:grid}.settings-copy h2{margin:1rem 0 0;font-size:1rem}.settings-copy p{color:var(--muted);font-size:.75rem;line-height:1.55}.settings-fields{gap:1.1rem;display:grid}.settings-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.color-field{grid-template-columns:3rem 1fr;gap:.5rem;display:grid}.color-field input[type=color]{padding:.2rem}.image-field{gap:.5rem;display:grid}.image-recommendation{color:#8e949f;font-size:.68rem;font-weight:500;line-height:1.4}.image-field .image-recommendation{margin-top:-.25rem}.image-preview{color:#76817b;background:#f2f4f2 50%/cover no-repeat;border:1px dashed #bac3be;border-radius:.6rem;align-content:center;place-items:center;gap:.4rem;min-height:7rem;font-size:.68rem;display:grid}.image-field.wide .image-preview{aspect-ratio:8/5;min-height:0}.image-field.wide.compact-preview .image-preview{justify-self:start;width:min(100%,20rem);max-width:20rem}.lesson-image-field .image-preview{aspect-ratio:16/9;justify-self:start;width:min(100%,20rem);min-height:0}.image-field-error{color:#b9463e;margin:0;font-size:.68rem;font-weight:650}.image-controls{align-items:center;gap:.5rem;display:flex}.image-controls>input{flex:1;min-width:0;font-size:.74rem;font-weight:700}.upload-button{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:.52rem;align-items:center;height:2.65rem;padding:0 .8rem;font-size:.68rem;font-weight:750;display:inline-flex}.upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.danger-link{color:var(--danger);background:0 0;border:0;padding:.35rem;font-size:.68rem;font-weight:750}.toggle-row{border:1px solid var(--border);background:#fafbfa;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex;position:relative}.toggle-row>span{gap:.3rem;display:grid}.toggle-row small{color:var(--muted);font-weight:400}.toggle-row input{opacity:0;width:2.4rem;height:1.35rem;position:absolute;right:1rem}.toggle-row i{background:#c8cfcb;border-radius:999px;flex:none;width:2.4rem;height:1.35rem;display:block;position:relative}.toggle-row i:after{content:"";background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .12s;position:absolute;top:.17rem;left:.18rem;box-shadow:0 1px 4px #0000002e}.toggle-row:has(input:checked) i:after{transform:translate(1.05rem)}.question-heading{justify-content:space-between;align-items:center;gap:1rem;padding-top:.25rem;display:flex}.question-heading>div{gap:.25rem;display:grid}.question-heading small{color:var(--muted)}.question-list{border:1px solid var(--border);border-radius:.6rem;overflow:hidden}.question-row{border-bottom:1px solid var(--border);grid-template-columns:2rem 1fr auto auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.question-row:last-child{border-bottom:0}.question-row>span{color:#909992;font-size:.7rem;font-weight:800}.question-row>div{gap:.25rem;display:grid}.question-row small{color:var(--muted)}.mini-toggle{color:#5e6863;align-items:center;gap:.35rem;font-size:.68rem;display:flex}.mini-toggle input{width:.9rem;height:.9rem}.locked-question,.fixed-question{font-weight:800;color:#3c594b!important;font-size:.65rem!important}.fixed-question{text-align:right;color:#7b857f!important}.modal-backdrop{z-index:100;overscroll-behavior:contain;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050907c2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:.9rem;width:min(100%,34rem);max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 2rem 6rem #0000004d}.modal.modal-large{width:min(100%,51rem)}.modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1.2rem;display:flex}.modal>header h2,.modal>header p{margin:0}.modal>header h2{letter-spacing:-.035em;font-size:1.5rem}.modal>header p:last-child{color:var(--muted);margin-top:.4rem;font-size:.78rem}.modal>header>button{background:#f0f2f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23f3f1ea' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E") 50%/1rem no-repeat;border:1px solid #ffffff1f;border-radius:.65rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:0;display:grid}.modal-form{gap:1rem;padding:1.5rem;display:grid}.member-contact-panel{min-height:0;overflow-y:auto}.manual-student-accesses{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.manual-student-accesses li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.manual-student-accesses span{overflow-wrap:anywhere;min-width:0}.manual-student-summary{gap:.5rem;margin:0;display:grid}.manual-student-summary dt{color:var(--muted);font-weight:600}.manual-student-summary dd{overflow-wrap:anywhere;margin:0 0 .75rem}.manual-student-summary dd p{margin:0 0 .5rem}.members-app .manual-student-form .form-note{background:var(--surface-soft);color:var(--muted)}.member-contact-delivery{border-top:1px solid var(--border)}.member-contact-delivery h3{margin:0;font-size:1rem;font-weight:600}.members-app .member-contact-panel .form-note{background:var(--surface-soft);color:var(--muted)}.member-contact-send>button{white-space:normal;width:100%}.modal-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aeb3bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 1.1rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:3rem}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.field-label{align-items:baseline;gap:.3rem;display:inline-flex}.check-control{border:1px solid var(--border);background:#fafbfa;border-radius:.55rem;grid-template-columns:1rem 1fr;align-items:center;padding:.7rem;gap:.55rem!important;display:flex!important}.check-control input{width:1rem;height:1rem}.form-note{color:var(--muted);background:#f4f6f4;border-radius:.5rem;margin:0;padding:.75rem;font-size:.7rem}.modal-actions{justify-content:flex-end;align-items:center;gap:.65rem;padding-top:.5rem;display:flex}.confirmation-actions{justify-content:flex-end;gap:.65rem;padding:1.2rem 1.5rem 1.5rem;display:flex}.danger-button,.lesson-remove-button{color:#ffaaa5;background:#f1656514;border:1px solid #f165656b;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.35rem;padding-inline:.85rem;font-size:.76rem;font-weight:720;display:inline-flex}.admin-lesson-row .lesson-remove-button{white-space:nowrap;justify-self:start;width:fit-content}.danger-button:hover,.lesson-remove-button:hover{background:#f1656526;border-color:#f16565b8}.questionnaire-form{gap:0}.questionnaire-progress{color:#42512b;background:#eef4df;border-radius:.55rem;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.7rem;display:flex}.questionnaire-form fieldset{border:0;border-bottom:1px solid var(--border);gap:.8rem;margin:0;padding:1.25rem 0;display:grid}.questionnaire-form legend{align-items:flex-start;gap:.7rem;font-size:.86rem;font-weight:750;display:flex}.questionnaire-form legend span{color:#8b958f;font-size:.65rem}.questionnaire-form legend sup{color:var(--danger)}.currency-answer{color:#4c5851;background:#fff;border:1px solid #ccd3cf;border-radius:.52rem;align-items:center;font-size:.82rem;font-weight:800;display:flex}.currency-answer>span{padding-left:.75rem}.currency-answer input{border:0}.mandatory-note{color:#657069;background:#f4f6f4;border-radius:.5rem;margin-top:1rem;padding:.75rem .9rem;font-size:.68rem}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.choice-grid label{position:relative}.choice-grid input{opacity:0;position:absolute}.choice-grid span{border:1px solid var(--border);color:#56615b;border-radius:.5rem;padding:.75rem;font-size:.72rem;display:block}.choice-grid label:has(input:checked) span{color:#263d32;background:#edf3ef;border-color:#476253;font-weight:750}.toast{z-index:150;color:#f2f6f3;background:#142019;border:1px solid #ffffff1f;border-radius:.65rem;align-items:center;gap:.7rem;max-width:min(26rem,100vw - 2.5rem);padding:.9rem 1rem;font-size:.75rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 1rem 3rem #00000040}.toast>.icon{color:var(--accent)}.toast>span{flex:1}.toast button{color:#a8b1ac;background:0 0;border:0;font-size:1rem}.empty-state{text-align:center;align-content:center;place-items:center;min-height:60vh;padding:3rem;display:grid}.empty-state.compact{min-height:12rem}.empty-state>span{color:#6d7872;background:#eef1ef;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.empty-state h2{margin:.8rem 0 0;font-size:1rem}.empty-state p{color:var(--muted);margin:.35rem 0 0;font-size:.75rem}.student-shell .empty-state>span{color:var(--accent);background:#1a211e}.student-shell .empty-state p{color:#87918c}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:72rem){.module-row,.module-grid{grid-template-columns:repeat(3,minmax(12rem,1fr))}.cohort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section{grid-template-columns:13rem minmax(0,1fr)}.student-header{grid-template-columns:auto 1fr auto}.student-header nav{justify-content:center}.student-actions>.text-button{display:none}.lesson-layout{grid-template-columns:minmax(0,1fr) 18rem}}@media (max-width:58rem){.login-screen{grid-template-columns:1fr}.login-visual{min-height:34rem}.login-panel{min-height:auto;padding-block:4rem}.admin-shell{grid-template-columns:4.5rem minmax(0,1fr)}.admin-sidebar{align-items:center;padding-inline:.55rem}.admin-sidebar .brand>span:last-child,.sidebar-label,.admin-sidebar nav button span,.demo-badge,.sidebar-footer button{display:none}.admin-sidebar nav button{justify-content:center}.editor-grid,.cohort-admin-grid,.settings-section{grid-template-columns:1fr}.settings-copy{grid-template-columns:auto 1fr;align-items:center;gap:.7rem;display:grid}.settings-copy h2{margin:0}.settings-copy p{grid-column:1/-1;margin:0}.module-grid{grid-template-columns:repeat(2,minmax(12rem,1fr))}.student-header{grid-template-columns:1fr auto}.student-header nav{z-index:30;background:#151b19;border:1px solid #ffffff1a;border-radius:.75rem;justify-content:space-around;padding:.5rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 1rem 3rem #00000059}.profile-copy{display:none}.lesson-topbar-actions{gap:1rem}.lesson-topbar-context{display:none}.lesson-topbar-progress{width:min(13rem,48vw)}.lesson-layout{grid-template-columns:1fr}.lesson-sidebar{border-top:1px solid #ffffff14;border-left:0;min-height:auto}.student-lesson{grid-template-columns:2.5rem 1fr auto}.student-lesson .module-visual,.student-lesson .lesson-duration{display:none}.student-cohort-card{grid-template-columns:1fr}}@media (max-width:42rem){.lesson-topbar-inner{gap:.75rem;padding-block:.7rem}.lesson-back-button{min-height:2.35rem;padding-inline:.55rem}.lesson-topbar-progress{gap:.35rem}.lesson-topbar-progress>div span{display:none}.login-visual{min-height:25rem;padding:1.5rem}.login-visual h1{font-size:3.2rem}.login-visual>small{display:none}.login-panel{padding:2.5rem 1.25rem}.hero-content{width:100%;padding-bottom:5rem}.hero-content h1{font-size:3rem}.hero-actions{flex-direction:column;align-items:flex-start}.module-row,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card-copy{min-height:7.5rem;padding:.8rem}.module-card-copy strong{font-size:.8rem}.continue-card{grid-template-columns:7rem 1fr;gap:1rem}.continue-card>.round-action{display:none}.continue-card .module-visual{height:100%;min-height:9rem}.continue-card>div{padding-right:1rem}.cohort-callout{flex-direction:column;align-items:flex-start}.cohort-date{border-top:1px solid #ffffff1f;border-left:0;padding:1rem 0 0}.student-cohort-card dl{min-width:0}.module-detail-copy{margin-top:5rem}.lesson-heading{flex-direction:column}.admin-page{padding:1.5rem 1rem}.admin-page-heading{flex-direction:column}.metric-grid.three,.cohort-grid,.editor-form{grid-template-columns:1fr}.editor-form>*{grid-column:1!important}.admin-lesson-row{grid-template-columns:1.5rem 2rem 1fr auto}.admin-lesson-row .small-button{grid-column:3/-1}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar>select{width:100%}.settings-fields.two-columns{grid-template-columns:1fr}.settings-section{padding:1rem}.question-row{grid-template-columns:1.5rem 1fr auto}.question-row .mini-toggle{display:none}.form-row,.choice-grid{grid-template-columns:1fr}.modal-backdrop{place-items:end center;padding:0}.modal{border-radius:.9rem .9rem 0 0;max-height:94vh}.image-controls{flex-direction:column;align-items:stretch}.upload-button{justify-content:center}}.student-cohort-overview+.student-cohort-overview{margin-top:clamp(3rem,6vw,5rem)}.tool-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.patrimonial-toolbar{border:1px solid var(--tool-border);background:var(--tool-card);border-radius:.9rem;align-items:end;gap:1rem;padding:1rem 1.2rem;display:flex}.patrimonial-toolbar>label{flex:1;gap:.35rem;display:grid}.patrimonial-toolbar label>span,.patrimonial-mc-settings label>span{color:#777d88;letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:750}.patrimonial-toolbar input,.patrimonial-mc-settings input,.patrimonial-mc-settings select,.patrimonial-events input{border:1px solid var(--tool-border);background:var(--tool-field);color:#f3f1ea;border-radius:.55rem;height:2.5rem}.patrimonial-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.patrimonial-toolbar .tool-gold-button,.patrimonial-toolbar .tool-ghost-button,.patrimonial-toolbar .tool-clear-button{white-space:nowrap;height:2.5rem;margin:0}.patrimonial-mode{border:1px solid var(--tool-border);background:var(--tool-field);border-radius:.7rem;padding:.2rem;display:inline-flex}.patrimonial-mode button{color:#777d88;background:0 0;border:0;border-radius:.5rem;min-height:2.05rem;padding:.45rem .75rem;font-size:.65rem;font-weight:700}.patrimonial-mode button.active{background:var(--tool-gold)}@supports (color:color-mix(in lab, red, red)){.patrimonial-mode button.active{background:color-mix(in srgb, var(--tool-gold) 20%, transparent)}}.patrimonial-mode button.active{color:var(--tool-gold-light)}.patrimonial-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.patrimonial-kpis .tool-stat{background:linear-gradient(145deg, #ffffff06, transparent 62%), var(--tool-card-2);text-align:center;border-color:#ffffff14;align-content:center;justify-items:center;min-height:7.15rem;padding:1.2rem .85rem;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff08}.patrimonial-kpis .tool-stat>span{color:#8d939e;letter-spacing:.055em;font-size:.58rem;line-height:1.45}.patrimonial-kpis .tool-stat>strong{margin-top:.45rem;font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.15}.patrimonial-kpis .tool-stat>small,.patrimonial-value-basis{color:var(--muted);font-size:.68rem;line-height:1.5}.patrimonial-kpis .tool-stat>small{margin-top:.5rem}.patrimonial-value-basis{margin:0 0 .8rem;font-size:.78rem}.patrimonial-kpis .tool-stat:has(.patrimonial-info-button[aria-expanded=true]){z-index:5}.patrimonial-info{vertical-align:middle;display:inline-flex}.patrimonial-info-button{width:1.75rem;height:1.75rem;color:var(--tool-gold-light);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:.3rem;display:inline-grid}.patrimonial-info-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:100%}.patrimonial-info-button:focus-visible{outline:2px solid var(--tool-gold);outline-offset:2px}.patrimonial-info-content{top:var(--patrimonial-info-top,calc(100% + .35rem));z-index:10;border:1px solid var(--tool-border);background:var(--surface);width:min(20rem,100vw - 3rem);color:var(--foreground);letter-spacing:normal;text-align:left;text-transform:none;cursor:auto;border-radius:.75rem;gap:.35rem;padding:1rem;font-size:.75rem;font-weight:400;line-height:1.5;display:grid;position:absolute;right:0;box-shadow:0 .6rem 2rem #00000040}.patrimonial-info-content:before{content:"";height:6px;position:absolute;bottom:100%;left:0;right:0}.patrimonial-info-content>strong{overflow-wrap:anywhere;font-size:.95rem}.patrimonial-info-content>strong+span{margin-top:.45rem}.patrimonial-info-content>small{color:var(--muted);margin-top:.45rem;font-size:.72rem}.patrimonial-validation-summary{border:1px solid var(--tool-red);color:var(--tool-red);border-radius:.65rem;padding:.85rem 1rem;font-size:.8rem;line-height:1.5}.patrimonial-main-grid{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.patrimonial-premises{padding-bottom:1.2rem}.patrimonial-premise-group{border:0;border-top:1px solid var(--tool-border);gap:.9rem;margin:1.2rem 0 0;padding:1.2rem 0 0;display:grid}.patrimonial-premise-group h2{color:var(--tool-gold-light);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.63rem;font-weight:800}.patrimonial-range-field{gap:.38rem;display:grid}.patrimonial-range-field>span{color:#aeb3bd;font-size:.68rem}.patrimonial-range-field>div,.patrimonial-mc-settings label>div{border:1px solid var(--tool-border);background:var(--tool-field);border-radius:.6rem;align-items:center;display:grid;overflow:hidden}.patrimonial-range-field>div{grid-template-columns:minmax(0,1fr);min-height:2.75rem}.patrimonial-range-field>div:focus-within{border-color:#ffffff38}.patrimonial-number-shell.has-prefix{grid-template-columns:auto minmax(0,1fr)}.patrimonial-number-shell.has-prefix>b{padding-right:0}.patrimonial-number-shell.has-prefix .patrimonial-number-input{padding-left:.2rem}.patrimonial-number-shell.has-suffix{grid-template-columns:minmax(0,1fr) auto}.patrimonial-number-shell.has-prefix.has-suffix{grid-template-columns:auto minmax(0,1fr) auto}.patrimonial-mc-settings label>div{grid-template-columns:minmax(0,1fr) auto}.patrimonial-range-field>div b,.patrimonial-mc-settings label>div b{color:#777d88;padding:0 .75rem;font-size:.58rem}.patrimonial-range-field>div input,.patrimonial-mc-settings label>div input{color:#f3f1ea;background:0 0;border:0;outline:0;width:100%;min-width:0;height:2.7rem;padding:.55rem .75rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.82rem}.patrimonial-number-input:focus,.patrimonial-number-input:focus-visible{box-shadow:none;outline:none}.patrimonial-range-field small,.patrimonial-events>p{color:#5f6570;font-size:.56rem;line-height:1.45}.patrimonial-range-field>small{color:var(--muted);font-size:.65rem}.patrimonial-range-field>.patrimonial-field-error{color:var(--tool-red)}.patrimonial-range-field>div:has([aria-invalid=true]){border-color:var(--tool-red)}.patrimonial-real-return{color:#676d79;margin-top:.7rem;font-size:.59rem}.patrimonial-real-return strong{color:var(--tool-gold-light)}.patrimonial-events>div{grid-template-columns:3.5rem minmax(0,1fr) 6.8rem 1.8rem;gap:.35rem;display:grid}.patrimonial-events input{width:100%;min-width:0;padding:.4rem;font-size:.62rem}.patrimonial-events .tool-ghost-button{margin-top:0}.patrimonial-results{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.patrimonial-card-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.patrimonial-card-head>.tool-panel-heading{margin-bottom:.6rem}.patrimonial-check{color:#8e949f;white-space:nowrap;align-items:center;gap:.4rem;font-size:.62rem;display:flex}.patrimonial-check input{width:1rem;height:1rem;accent-color:var(--tool-gold);flex:0 0 1rem;margin:0}.patrimonial-chart svg{width:100%;min-height:18rem;display:block}.patrimonial-chart-canvas{position:relative}.patrimonial-chart .patrimonial-hover-overlay{fill:#0000;cursor:crosshair}.patrimonial-chart .patrimonial-hover-line{stroke:#8e949f;stroke-width:1px;vector-effect:non-scaling-stroke}.patrimonial-chart .patrimonial-hover-dot{fill:var(--tool-gold-light);stroke:var(--tool-card);stroke-width:2px;vector-effect:non-scaling-stroke}.patrimonial-chart-tooltip{z-index:2;color:#eceae3;pointer-events:none;background:#090a0d;border:1px solid #ffffff1a;border-radius:.55rem;gap:.4rem;min-width:11.5rem;padding:.65rem .75rem;font-size:.65rem;display:grid;position:absolute;transform:translate(-50%,calc(-100% - .7rem));box-shadow:0 .8rem 2rem #00000059}.patrimonial-chart-tooltip>strong{color:var(--tool-gold-light);font-family:JetBrains Mono,Consolas,monospace;font-size:.64rem}.patrimonial-chart-tooltip.below{transform:translate(-50%,.7rem)}.patrimonial-chart-tooltip>span{justify-content:space-between;gap:1rem;display:flex}.patrimonial-chart-tooltip em{color:#8e949f;font-style:normal}.patrimonial-chart-tooltip b{font-family:JetBrains Mono,Consolas,monospace}.patrimonial-chart svg line:not(.retire-line){stroke:#ffffff12;stroke-width:1px}.patrimonial-chart svg text{fill:#676d79;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.patrimonial-chart .accumulation-area{fill:#ffffff04}.patrimonial-chart .retirement-area{fill:var(--tool-gold)}@supports (color:color-mix(in lab, red, red)){.patrimonial-chart .retirement-area{fill:color-mix(in srgb, var(--tool-gold) 4%, transparent)}}.patrimonial-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.patrimonial-chart .base-area{fill:var(--tool-gold)}@supports (color:color-mix(in lab, red, red)){.patrimonial-chart .base-area{fill:color-mix(in srgb, var(--tool-gold) 13%, transparent)}}.patrimonial-chart .base-line{stroke:var(--tool-gold-light);stroke-width:3px}.patrimonial-chart .conservative-line{stroke:var(--tool-red);stroke-width:2px;stroke-dasharray:6 5}.patrimonial-chart .optimistic-line{stroke:var(--tool-green);stroke-width:2px;stroke-dasharray:6 5}.patrimonial-chart .retire-line{stroke:#777d88;stroke-width:1.3px;stroke-dasharray:4 4}.patrimonial-chart .retire-label{fill:#aeb3bd}.patrimonial-chart-legend{color:#777d88;justify-content:center;gap:1.2rem;font-size:.6rem;display:flex}.patrimonial-chart-legend span{align-items:center;gap:.4rem;display:flex}.patrimonial-chart-legend i,.patrimonial-dot{border-radius:50%;width:.55rem;height:.55rem}.patrimonial-chart-legend .base,.patrimonial-dot.gold{background:var(--tool-gold-light)}.patrimonial-chart-legend .conservative,.patrimonial-dot.red{background:var(--tool-red)}.patrimonial-chart-legend .optimistic,.patrimonial-dot.green{background:var(--tool-green)}.patrimonial-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.patrimonial-compare{margin-top:1rem}.patrimonial-compare>div{color:#8e949f;justify-content:space-between;gap:1rem;font-size:.62rem;display:flex}.patrimonial-compare>div strong{color:#f3f1ea;font-family:JetBrains Mono,Consolas,monospace}.patrimonial-compare>i{background:#ffffff0f;border-radius:999px;height:.45rem;margin-top:.45rem;display:block;overflow:hidden}.patrimonial-compare>i b{border-radius:inherit;background:var(--tool-gold-light);height:100%;display:block}.patrimonial-compare>i b.needed{background:#777d88}.patrimonial-alert{border-radius:.65rem;gap:.65rem;margin-top:1.2rem;padding:.8rem;font-size:.7rem;font-weight:500;line-height:1.6;display:flex}.patrimonial-alert.good{color:#86dbb5;background:#3ecf8e14}.patrimonial-alert.warn{color:var(--tool-gold-light);background:#d4af371a}.patrimonial-alert.bad{color:#f58b8b;background:#f1656514}.patrimonial-narrative p{color:#aeb3bd;font-size:.78rem;font-weight:500;line-height:1.7}.patrimonial-narrative p em{color:var(--tool-gold-light);font-style:normal}.patrimonial-perenity{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.patrimonial-perenity>div{gap:.45rem;display:grid}.patrimonial-perenity span,.patrimonial-calculators span{color:#777d88;letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:750}.patrimonial-perenity strong{font-family:JetBrains Mono,Consolas,monospace;font-size:.85rem}.patrimonial-perenity .green{color:var(--tool-green)}.patrimonial-perenity .amber{color:var(--tool-gold-light)}.patrimonial-perenity .red{color:var(--tool-red)}.patrimonial-annual-card>.patrimonial-card-head>p,.patrimonial-monte-carlo p,.patrimonial-inflation>p{color:#9ba1ac;font-size:.72rem;font-weight:500;line-height:1.65}.patrimonial-inflation>p{color:#b5bac4;max-width:72ch;font-size:.82rem;font-weight:600}.patrimonial-annual-card details{margin-top:1rem}.patrimonial-annual-card summary{color:var(--tool-gold-light);cursor:pointer;font-size:.68rem;font-weight:700}.patrimonial-annual-card .tool-table-wrap{max-height:38rem;margin-top:.8rem;overflow:auto}.patrimonial-annual-table{min-width:66rem}.patrimonial-annual-table thead{z-index:2;position:sticky;top:0}.patrimonial-scenario-table td:first-child{color:#f3f1ea;align-items:center;gap:.5rem;font-weight:700;display:flex}.patrimonial-mc-settings{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.8rem;display:grid}.patrimonial-mc-settings>label{gap:.35rem;display:grid}.patrimonial-mc-settings select{width:100%}.patrimonial-mc-settings .tool-gold-button{min-height:2.5rem;margin:0}.patrimonial-mc-results{gap:1rem;margin-top:1.4rem;display:grid}.patrimonial-mc-results .patrimonial-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.patrimonial-stale{background:#d4af3714;border-radius:.6rem;padding:.65rem .8rem;color:var(--tool-gold-light)!important}.patrimonial-empty{margin-top:1rem}.monte-carlo-chart .mc-outer{fill:var(--tool-gold)}@supports (color:color-mix(in lab, red, red)){.monte-carlo-chart .mc-outer{fill:color-mix(in srgb, var(--tool-gold) 12%, transparent)}}.monte-carlo-chart .mc-inner{fill:var(--tool-gold)}@supports (color:color-mix(in lab, red, red)){.monte-carlo-chart .mc-inner{fill:color-mix(in srgb, var(--tool-gold) 24%, transparent)}}.patrimonial-sensitivity-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.patrimonial-sensitivity-group{padding:1rem 1.1rem}.patrimonial-sensitivity-group h3{color:var(--tool-gold-light);letter-spacing:.04em;margin:0 0 .9rem;font-size:.8rem;font-weight:750;line-height:1.4}.patrimonial-sensitivity{gap:.7rem;display:grid}.patrimonial-sensitivity>div{color:var(--patrimonial-secondary);grid-template-columns:minmax(6.5rem,8.5rem) minmax(8rem,1fr) 6.5rem;align-items:center;gap:.8rem;font-size:.72rem;font-weight:500;line-height:1.45;display:grid}.patrimonial-sensitivity>div>i{background:linear-gradient(90deg,#f1656514,#0000 50%,#3ecf8e14);border-radius:999px;height:.5rem;position:relative}.patrimonial-sensitivity>div>i:after{content:"";background:#ffffff21;width:1px;position:absolute;top:-.2rem;bottom:-.2rem;left:50%}.patrimonial-sensitivity b{border-radius:999px;height:100%;position:absolute;top:0}.patrimonial-sensitivity b.positive{background:var(--tool-green)}.patrimonial-sensitivity b.negative{background:var(--tool-red)}.patrimonial-sensitivity strong{text-align:right;font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem;font-weight:750}.patrimonial-sensitivity strong.green{color:var(--tool-green)}.patrimonial-sensitivity strong.red{color:var(--tool-red)}.patrimonial-calculators{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.patrimonial-calculators>div{gap:.8rem;display:grid}.patrimonial-calculators strong{color:var(--tool-gold-light);font-family:JetBrains Mono,Consolas,monospace;font-size:1.15rem}.patrimonial-calculators small,.patrimonial-inflation small{color:#969ca7;font-size:.7rem;font-weight:500;line-height:1.6}.patrimonial-inflation>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.patrimonial-inflation article{background:var(--tool-card-2);text-align:center;border-radius:.7rem;gap:.45rem;padding:.9rem;display:grid}.patrimonial-inflation article.retirement{border:1px solid var(--tool-gold)}@supports (color:color-mix(in lab, red, red)){.patrimonial-inflation article.retirement{border:1px solid color-mix(in srgb, var(--tool-gold) 40%, transparent)}}.patrimonial-inflation article.retirement{background:var(--tool-gold)}@supports (color:color-mix(in lab, red, red)){.patrimonial-inflation article.retirement{background:color-mix(in srgb, var(--tool-gold) 8%, var(--tool-card-2))}}.patrimonial-inflation article span{color:#9298a3;text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1.45}.patrimonial-inflation article strong{font-family:JetBrains Mono,Consolas,monospace;font-size:.9rem}@media (max-width:72rem){.patrimonial-kpis .tool-stat:nth-child(3n+1) .patrimonial-info-content{left:0;right:auto}.patrimonial-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.patrimonial-main-grid{grid-template-columns:1fr}.patrimonial-premises{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.patrimonial-premises>.tool-panel-heading,.patrimonial-real-return,.patrimonial-events{grid-column:1/-1}}@media (max-width:48rem){.patrimonial-kpis .tool-stat:nth-child(2n) .patrimonial-info-content{left:auto;right:0}.patrimonial-kpis .tool-stat:nth-child(odd) .patrimonial-info-content{left:0;right:auto}.tool-picker,.patrimonial-premises,.patrimonial-result-grid,.patrimonial-perenity,.patrimonial-calculators,.patrimonial-inflation>div{grid-template-columns:1fr}.patrimonial-toolbar,.patrimonial-card-head{flex-direction:column;align-items:stretch}.patrimonial-mode{align-self:stretch}.patrimonial-toolbar-actions{width:100%}.patrimonial-toolbar-actions button{flex:1}.patrimonial-toolbar-actions .tool-gold-button{flex-basis:100%}.patrimonial-mode button{flex:1}.patrimonial-kpis,.patrimonial-mc-results .patrimonial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.patrimonial-mc-settings{grid-template-columns:1fr}.patrimonial-sensitivity>div{grid-template-columns:1fr 5rem}.patrimonial-sensitivity>div>i{grid-area:2/1/auto/-1}.patrimonial-sensitivity>div>strong{grid-area:1/2}.patrimonial-chart svg,.patrimonial-chart-canvas{min-width:42rem}.patrimonial-chart{overflow-x:auto}}.members-app.theme-light .patrimonial-toolbar,.members-app.theme-light .patrimonial-mode,.members-app.theme-light .patrimonial-range-field>div,.members-app.theme-light .patrimonial-mc-settings label>div,.members-app.theme-light .patrimonial-inflation article{border-color:var(--tool-border);background:var(--tool-card-2)}.members-app.theme-light .patrimonial-toolbar input,.members-app.theme-light .patrimonial-mc-settings input,.members-app.theme-light .patrimonial-mc-settings select,.members-app.theme-light .patrimonial-events input{border-color:var(--tool-border);background:var(--tool-field);color:#262a30}.members-app.theme-light .patrimonial-range-field>div input,.members-app.theme-light .patrimonial-mc-settings label>div input,.members-app.theme-light .patrimonial-compare>div strong,.members-app.theme-light .patrimonial-calculators strong{color:#262a30}.members-app.theme-light .patrimonial-range-field>div:focus-within{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .patrimonial-range-field>div:focus-within{border-color:color-mix(in srgb, var(--gold) 58%, #7c7461)}}.members-app.theme-light .patrimonial-range-field>div:focus-within{box-shadow:0 0 0 2px var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .patrimonial-range-field>div:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 9%, transparent)}}.members-app.theme-light .patrimonial-chart svg line:not(.retire-line){stroke:#1e20251a}.members-app.theme-light .patrimonial-chart .accumulation-area{fill:#1e202505}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#07070a;--surface:#101218;--surface-soft:#14161d;--foreground:#f3f1ea;--muted:#9aa0ac;--border:#ffffff14;--dark:#07070a;--dark-soft:#101218;--accent:#d4af37}body{background:#07070a}input,textarea,select{color:#f3f1ea;background:#0b0c11;border-color:#ffffff17}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d4af3721}.brand-mark,.avatar,.round-action,.lesson-number.complete,.large-play{color:#1a1204;background:linear-gradient(#f1d989,#d4af37)}.login-panel{background:radial-gradient(40rem 24rem at 100% 0,#d4af3714,#0000 65%),#0b0c11}.login-form h2,.login-form>label{color:#f3f1ea}.login-form>div>p:last-child,.login-note{color:#9aa0ac}.login-note{background:#101218;border:1px solid #ffffff12}.login-form .primary-button,.role-admin .primary-button,.modal .primary-button{color:#1a1204;background:linear-gradient(#f1d989,#d4af37);border-color:#d4af37;box-shadow:0 10px 28px -12px #d4af377a}.admin-main,.members-app.role-admin{color:#f3f1ea;background:radial-gradient(68rem 30rem at 22% -10%,#d4af3714,#0000 60%),#07070a}.admin-sidebar{background:#0b0c10;border-right:1px solid #ffffff12}.admin-topbar{background:#07070ae6;border-color:#ffffff14}.admin-page-heading h1,.admin-topbar strong,.panel-heading h2,.metric-card strong,.admin-module-list strong,.admin-cohort-card h2,.settings-copy h2,.person-cell strong{color:#f3f1ea}.admin-page .eyebrow,.admin-topbar .eyebrow{color:#f1d989}.metric-card,.panel,.admin-cohort-card,.admin-module-list>button,.admin-module-list>button:last-child,.data-table td,.data-table th,.check-list>label,.people-list>div:not(.cohort-empty-state){color:#f3f1ea;background:#101218;border-color:#ffffff14}.data-table th{color:#f1d989}.data-table td,.admin-lesson-row,.admin-page-heading>div>p:last-child,.panel-heading p,.metric-card>span,.metric-card small,.admin-module-list small,.admin-cohort-card>p,.settings-copy p{color:#9aa0ac}.secondary-button,.small-button,.upload-button{color:#f1d989;background:0 0;border-color:#d4af374d}.secondary-button:hover,.small-button:hover,.upload-button:hover{background:#d4af3714;border-color:#d4af37}.image-preview,.toggle-row,.form-note,.questionnaire-progress,.mandatory-note{color:#9aa0ac;background-color:#14161d;border-color:#ffffff14}.toggle-row:has(input:checked) i{background:#d4af37}.modal{color:#f3f1ea;background:#101218;border:1px solid #ffffff17}.modal>header,.questionnaire-form fieldset,.question-list,.question-row{border-color:#ffffff14}.modal>header>button,.empty-state>span{color:#f3f1ea;background-color:#1a1c24}.choice-grid span{color:#b4b8c2;border-color:#ffffff17}.choice-grid label:has(input:checked) span{color:#f1d989;background:#d4af371a;border-color:#d4af37}.currency-answer{color:#f1d989;background:#0b0c11;border-color:#ffffff17}.status-active,.status-published{color:#3ecf8e;background:#3ecf8e1a}.status-invited,.status-planned{color:#f1d989;background:#d4af371f}.status-inactive,.status-finished,.status-draft,.avatar.light,.cohort-icon,.settings-icon{color:#9aa0ac;background:#1a1c24}.profile-allocation{width:min(100%,64rem);margin-inline:auto;padding:1.5rem 2rem 3rem}.profile-allocation>.tool-topbar,.profile-allocation>.tool-section,.profile-allocation>.tool-footer{width:100%;padding-inline:0}.profile-allocation>.tool-topbar{margin-bottom:2rem;padding-top:0}.profile-allocation .profile-intro{margin-bottom:1rem}.profile-allocation .profile-intro h1{font-family:var(--font-sora), Inter, ui-sans-serif, system-ui, sans-serif;letter-spacing:-.04em;color:var(--tool-text);margin:0 0 .75rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.2}.profile-allocation .profile-intro p{max-width:60ch;color:var(--patrimonial-secondary);margin:0;font-size:.95rem;line-height:1.6}.profile-allocation>.profile-save-status{min-height:1.3rem;margin:0}.profile-allocation>.tool-section{margin-top:1.5rem}.profile-allocation .tool-section-label{flex-wrap:wrap}.profile-allocation .tool-panel{padding:1.5rem}.profile-allocation .tool-panel>.profile-help:last-child{margin:1rem 0 0}.profile-allocation .allocation-copy{gap:1rem;display:grid}.profile-allocation .allocation-copy p{margin:0}.profile-allocation .allocation-copy h2{color:var(--tool-text);font-size:1.6rem;line-height:1.25}.profile-allocation .allocation-copy h3,.profile-allocation .profile-question-title{color:var(--tool-text);font-size:1.1rem;font-weight:700;line-height:1.4}.profile-allocation .profile-question-title{margin:.8rem 0}.profile-allocation .profile-help,.profile-allocation .profile-save-status{color:var(--patrimonial-secondary);font-size:.8rem;line-height:1.6}.profile-allocation .allocation-copy,.profile-allocation .profile-options label,.profile-allocation .profile-options label span{color:var(--tool-text);font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.6}.profile-allocation .profile-options{border:0;gap:.65rem;min-width:0;margin:1.4rem 0;padding:0;display:grid}.profile-allocation .profile-options label{border:1px solid var(--tool-border);background:var(--tool-field);cursor:pointer;border-radius:.55rem;align-items:center;gap:.8rem;min-height:3rem;padding:.9rem 1rem;display:flex}.profile-allocation .profile-options label.selected{border-color:var(--tool-gold);background:var(--tool-gold)}@supports (color:color-mix(in lab, red, red)){.profile-allocation .profile-options label.selected{background:color-mix(in srgb, var(--tool-gold) 8%, var(--tool-field))}}.profile-allocation .profile-options input{appearance:auto;width:1.1rem;min-width:1.1rem;height:1.1rem;accent-color:var(--tool-gold);margin:0}.profile-allocation .profile-options label:focus-within{outline:2px solid var(--tool-gold);outline-offset:3px}.profile-allocation .profile-options:disabled{opacity:.65}.profile-allocation .profile-progress{appearance:none;background:var(--tool-border);width:100%;height:.35rem;color:var(--tool-gold);border:0;border-radius:1rem;margin-bottom:1.25rem;display:block;overflow:hidden}.profile-allocation .profile-progress::-webkit-progress-bar{background:var(--tool-border)}.profile-allocation .profile-progress::-webkit-progress-value{background:var(--tool-gold);border-radius:1rem}.profile-allocation .profile-progress::-moz-progress-bar{background:var(--tool-gold);border-radius:1rem}.profile-allocation .profile-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.profile-allocation .profile-actions button{white-space:normal;text-align:center;max-width:100%;min-height:2.75rem;padding:.75rem 1.25rem;font-size:.85rem;line-height:1.4}.profile-allocation .profile-actions button:disabled{opacity:.55;cursor:not-allowed}.profile-allocation .profile-actions .secondary-button{color:var(--tool-text);background:var(--tool-card);border:1px solid var(--tool-border)}.members-app.theme-light .profile-allocation .tool-section-label,.members-app.theme-light .profile-allocation .tool-section-label span,.members-app.theme-light .profile-allocation .eyebrow{color:#876713}.profile-allocation .allocation-copy ul{gap:.65rem;margin:0;padding-left:1.2rem;display:grid}.profile-allocation.profile-showing-sheet{width:min(100%,76rem)}.profile-allocation .profile-sheet-actions{margin:0 0 1.25rem}.allocation-sheet{--allocation-sheet-background:#0b0c11;--allocation-sheet-card:#14161d;--allocation-sheet-ink:var(--tool-text);--allocation-sheet-muted:var(--patrimonial-secondary);--allocation-sheet-border:#292c34;--allocation-sheet-gold:var(--tool-gold);--allocation-sheet-soft:#e6cd82;--allocation-sheet-green:var(--tool-green);--allocation-sheet-blue:var(--tool-rent);--allocation-sheet-stone:#a2a8b2;border:1px solid var(--tool-border);border-radius:1.25rem;overflow:hidden;container-type:inline-size}.allocation-sheet svg{width:100%;height:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:block}.allocation-sheet .allocation-sheet-compact{display:none}.members-app.theme-light .allocation-sheet{--allocation-sheet-background:#f5f4f0;--allocation-sheet-card:#fff;--allocation-sheet-border:#dfddd6;--allocation-sheet-gold:#987819;--allocation-sheet-soft:#c2a657;--allocation-sheet-green:#187a56;--allocation-sheet-blue:#216d9f;--allocation-sheet-stone:#777d89}@container (max-width:620px){.allocation-sheet .allocation-sheet-wide{display:none}.allocation-sheet .allocation-sheet-compact{display:block}}.profile-allocation .profile-history{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.profile-allocation .profile-history button{text-align:left;color:var(--tool-text);font:inherit;cursor:pointer;gap:.5rem;display:grid}.profile-allocation .profile-history button span{color:var(--patrimonial-secondary);font-size:.8rem}.profile-allocation details>summary{cursor:pointer}.profile-allocation details[open]>div{margin-top:1.3rem}.profile-allocation .profile-notice{border-color:var(--tool-gold)}@media (max-width:600px){.profile-allocation{padding:1rem 1rem 2rem}.profile-allocation>.tool-topbar{margin-bottom:1.5rem}.profile-allocation .tool-panel{padding:1rem}.profile-allocation .profile-actions{flex-direction:column}.profile-allocation .profile-actions button{width:100%}}.tools-page{--tool-bg:#07070a;--tool-card:#101218;--tool-card-2:#14161d;--tool-field:#0b0c11;--tool-border:#ffffff14;--tool-text:#e6e8ed;--tool-gold:var(--gold);--tool-gold-light:var(--gold-soft);--tool-amber:var(--gold);--tool-green:#3ecf8e;--tool-financing:#3ecf8e;--tool-rent:#56a7e8;--tool-red:#f16565;--patrimonial-secondary:#a2a8b2;--financing-scroll-track:#111319;--financing-scroll-thumb:var(--tool-gold)}@supports (color:color-mix(in lab, red, red)){.tools-page{--financing-scroll-thumb:color-mix(in srgb, var(--tool-gold) 42%, #30343c)}}.tools-page{--financing-scroll-thumb-hover:var(--tool-gold)}@supports (color:color-mix(in lab, red, red)){.tools-page{--financing-scroll-thumb-hover:color-mix(in srgb, var(--tool-gold) 62%, #3a3f48)}}.tools-page{background:radial-gradient(68rem 30rem at 20% -10%, #d4af3724, transparent 60%), radial-gradient(56rem 30rem at 100% 0%, #d4af3712, transparent 55%), var(--tool-bg);color:#f3f1ea;min-height:calc(100vh - 4.5rem);padding-bottom:5rem}.members-app .login-form .primary-button,.members-app.role-admin .primary-button,.members-app .modal .primary-button{border-color:var(--gold);background:linear-gradient(180deg, var(--gold-soft), var(--gold));box-shadow:0 10px 28px -12px var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .login-form .primary-button,.members-app.role-admin .primary-button,.members-app .modal .primary-button{box-shadow:0 10px 28px -12px color-mix(in srgb, var(--gold) 48%, transparent)}.members-app .student-shell{background:radial-gradient(60rem 32rem at 100% 0%, color-mix(in srgb, var(--gold) 6%, transparent), transparent 65%), #08090c}.members-app .student-header nav button.active{background:color-mix(in srgb, var(--gold) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 14%, transparent)}}.members-app .student-actions .avatar{background:linear-gradient(180deg, var(--gold-soft), var(--gold));border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .student-actions .avatar{border-color:color-mix(in srgb, var(--gold) 28%, transparent);box-shadow:0 .6rem 1.5rem color-mix(in srgb, var(--gold) 10%, transparent)}}.members-app .lesson-back-button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .lesson-back-button:hover{border-color:color-mix(in srgb, var(--gold) 35%, transparent)}}.members-app .lesson-back-button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .lesson-back-button:hover{background:color-mix(in srgb, var(--gold) 8%, transparent)}}.members-app .secondary-button:hover,.members-app .small-button:hover,.members-app .upload-button:hover{border-color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .secondary-button:hover,.members-app .small-button:hover,.members-app .upload-button:hover{background:color-mix(in srgb, var(--gold) 8%, transparent)}}.members-app .upload-button{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .upload-button{border-color:color-mix(in srgb, var(--gold) 30%, transparent)}}.members-app .upload-button{color:var(--gold-soft)}.members-app .toggle-row:has(input:checked) i{background:var(--gold)}.members-app .choice-grid label:has(input:checked) span{border-color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .choice-grid label:has(input:checked) span{background:color-mix(in srgb, var(--gold) 10%, transparent)}}.members-app .choice-grid label:has(input:checked) span{color:var(--gold-soft)}.members-app .status-planned{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .status-planned{background:color-mix(in srgb, var(--gold) 12%, transparent)}}.members-app .status-planned{color:var(--gold-soft)}.members-app .questionnaire-progress-track i{border-color:var(--gold)!important;background:var(--gold)!important}.members-app .questionnaire-questions .choice-grid label:has(input:checked) span:after{border-color:var(--gold)!important;background:var(--gold)!important}.members-app .questionnaire-questions .currency-answer:focus-within{border-color:var(--gold)!important}@supports (color:color-mix(in lab, red, red)){.members-app .questionnaire-questions .choice-grid label:has(input:checked) span{background:color-mix(in srgb, var(--gold) 10%, transparent)!important}}.tools-hero,.tool-detail-hero,.tool-section,.tool-topbar,.tool-footer,.tool-picker,.tools-disclaimer{width:min(100%,80rem);margin-inline:auto;padding-inline:2rem}.tool-section:has(.opportunity-table){width:min(100%,80rem)}.tool-section:has(.simulation-panel){width:min(100%,80rem)}.tool-detail:has(.opportunity-table) .tool-topbar{width:min(100%,80rem)}.tool-detail:has(.opportunity-table) .tool-footer{width:min(100%,80rem)}.tools-hero,.tool-detail-hero{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(3rem,6vw,5rem)}.tool-badge{color:var(--tool-gold-light);font-family:var(--font-sora), Inter, ui-sans-serif, system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:600;display:inline-block}.tools-hero h1,.tool-detail-hero h1{letter-spacing:-.06em;max-width:17ch;margin:1.5rem 0 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:400;line-height:1}.tools-hero h1 em,.tool-detail-hero h1 em{color:var(--tool-gold-light);font-style:normal}.tools-hero>p,.tool-detail-hero>p{color:#9aa0ac;max-width:42rem;margin:1.25rem 0 0;line-height:1.65}.tool-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.tool-picker>button{border:1px solid var(--tool-border);background:linear-gradient(155deg, #ffffff08, transparent 58%), var(--tool-card);color:#f3f1ea;text-align:left;border-radius:1.1rem;grid-template-rows:auto 1fr;min-height:25rem;padding:1.75rem;transition:border-color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.tool-picker>button:hover{border-color:#d4af3780;transform:translateY(-.3rem)}.tool-index{color:#5c6270;font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem}.tool-card-mark{color:#d4af371f;pointer-events:none;transform-origin:100% 0;font-family:JetBrains Mono,Consolas,monospace;font-size:clamp(17rem,24vw,23rem);font-weight:800;line-height:.65;transition:color .18s,transform .18s;position:absolute;top:-1rem;right:clamp(-5rem,-4vw,-3rem);transform:scaleX(1.04)}.tool-picker>button:first-child .tool-card-mark{letter-spacing:-.03em;font-size:clamp(11rem,16vw,15.5rem);top:.5rem;right:clamp(-3rem,-2vw,-1.5rem)}.tool-picker>button:nth-child(4) .tool-card-mark{color:#d4af37;opacity:.12;width:clamp(18rem,25vw,24rem);height:clamp(10.5rem,15vw,14rem);top:1rem;right:clamp(-3rem,-2vw,-1.5rem)}.tool-card-mark-trajectory svg{fill:currentColor;width:100%;height:100%;display:block;overflow:visible}.trajectory-mark-arrow{fill:currentColor;font-family:JetBrains Mono,Consolas,monospace;font-size:120px;font-weight:800}.trajectory-mark-tail{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:12px}.tool-picker>button:hover .tool-card-mark{color:#d4af372b;transform:scaleX(1.04)scale(1.025)}.tool-picker>button:nth-child(4):hover .tool-card-mark{color:#d4af37;opacity:.17}.tool-card-copy{z-index:1;align-content:end;display:grid;position:relative}.tool-card-copy small,.tool-overline{color:var(--tool-gold-light);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.tool-card-copy strong{letter-spacing:-.04em;margin-top:.55rem;font-size:1.8rem}.tool-card-copy p{color:#9aa0ac;min-height:4.5rem;font-size:.82rem;line-height:1.6}.tool-card-copy>span{color:var(--tool-gold-light);font-size:.78rem;font-weight:750}.tools-disclaimer{color:#5c6270;margin-top:2rem;font-size:.68rem;line-height:1.6}.tool-topbar{color:#777d88;justify-content:space-between;align-items:center;padding-top:1.5rem;font-size:.72rem;display:flex}.tool-topbar button{color:#f1d989;background:#d4af3712;border:1px solid #d4af3740;border-radius:.7rem;align-items:center;gap:.5rem;min-height:2.45rem;padding:.5rem .75rem .5rem .55rem;font-size:.68rem;font-weight:700;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.tool-topbar .tool-back-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:.9rem;height:.9rem}.tool-topbar button:hover{color:#fff0ac;background:#d4af3721;border-color:#d4af3775}.tool-topbar button:active{transform:translateY(1px)}.tool-topbar button:focus-visible{outline:2px solid var(--tool-gold)}@supports (color:color-mix(in lab, red, red)){.tool-topbar button:focus-visible{outline:2px solid color-mix(in srgb, var(--tool-gold) 65%, transparent)}}.tool-topbar button:focus-visible{outline-offset:3px}.tool-detail-hero{isolation:isolate;border:1px solid var(--tool-border);background:radial-gradient(36rem 18rem at 8% 0%, var(--tool-gold), transparent 72%), linear-gradient(145deg, var(--tool-card-2), var(--tool-card));border-radius:1.35rem;width:min(100% - 4rem,76rem);margin-top:1.5rem;padding-top:3rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-detail-hero{background:radial-gradient(36rem 18rem at 8% 0%, color-mix(in srgb, var(--tool-gold) 13%, transparent), transparent 72%), linear-gradient(145deg, color-mix(in srgb, var(--tool-card-2) 82%, transparent), color-mix(in srgb, var(--tool-card) 42%, transparent))}}.tool-detail-hero{box-shadow:inset 0 1px #ffffff08}.tool-detail-hero h1{max-width:20ch;font-size:clamp(2.7rem,5vw,4.2rem)}.financing-hero h1{white-space:nowrap;max-width:none}.financing-hero{background:radial-gradient(36rem 18rem at 8% 0%, var(--tool-gold), transparent 72%), radial-gradient(28rem 20rem at 94% 100%, var(--tool-rent), transparent 72%), linear-gradient(145deg, var(--tool-card-2), var(--tool-card))}@supports (color:color-mix(in lab, red, red)){.financing-hero{background:radial-gradient(36rem 18rem at 8% 0%, color-mix(in srgb, var(--tool-gold) 13%, transparent), transparent 72%), radial-gradient(28rem 20rem at 94% 100%, color-mix(in srgb, var(--tool-rent) 9%, transparent), transparent 72%), linear-gradient(145deg, color-mix(in srgb, var(--tool-card-2) 82%, transparent), color-mix(in srgb, var(--tool-card) 42%, transparent))}}.tool-detail-hero:after{z-index:-1;color:#d4af371f;font-family:JetBrains Mono,Consolas,monospace;font-size:clamp(24rem,40vw,38rem);font-weight:800;line-height:.65;position:absolute;top:45%;right:clamp(-8rem,-7vw,-5rem);transform:translateY(-50%)scaleX(1.04)}.finance-hero:after{content:"R$";letter-spacing:-.03em;font-size:clamp(9rem,16vw,14rem);top:40%;right:clamp(-4rem,-3vw,-2rem)}.opportunity-hero:after{content:"↗";font-size:clamp(14rem,23vw,21rem);top:35%;right:-3rem}.financing-hero:after{content:"⌂";font-size:clamp(18rem,28vw,27rem);top:38%}.patrimonial-hero:after{content:none}.tool-detail-hero>.patrimonial-hero-mark{z-index:0;color:#d4af37;fill:currentColor;opacity:.12;width:clamp(28rem,40vw,38rem);height:clamp(16rem,23vw,22rem);position:absolute;top:46%;right:clamp(-7rem,-6vw,-4rem);transform:translateY(-50%)}.tool-detail-hero>*{z-index:1;position:relative}.tool-section{margin-top:2.5rem}.tool-section-label{color:var(--tool-gold-light);letter-spacing:-.02em;align-items:center;gap:.65rem;margin-bottom:1rem;font-size:1.1rem;font-weight:700;line-height:1.25;display:flex}.tool-section-label>span,.tool-panel-heading strong span{color:var(--tool-gold-light);text-transform:uppercase;background:#d4af371a;border-radius:999px;padding:.28rem .55rem;font-size:.6rem}.tool-panel{border:1px solid var(--tool-border);background:var(--tool-card);border-radius:1rem;padding:1.65rem}.income-tool-panel{border-color:#d4af3747}.tool-panel-heading{gap:.4rem;margin-bottom:1.25rem;display:grid}.tool-panel-heading small{color:#5c6270}.money-rows{gap:.65rem;display:grid}.money-row{grid-template-columns:minmax(12rem,1.3fr) minmax(10rem,1fr) 2rem;align-items:center;gap:.65rem;display:grid}.money-row input,.tool-table input,.tool-table select,.tool-field input{border-color:var(--tool-border);background:var(--tool-field);color:#f3f1ea;border-radius:.55rem;height:2.6rem;font-size:.77rem}.money-row>label{position:relative}.money-row>label>span{z-index:1;color:#5c6270;font-family:JetBrains Mono,Consolas,monospace;font-size:.7rem;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.money-row>label input{width:100%;padding-left:2rem}.number-input,.calculated-cell,.ceiling-cell,.positive-cell,.negative-cell,.tool-stat strong,.tool-total strong,.tool-legend strong,.category-row strong{font-family:JetBrains Mono,Consolas,monospace}.tool-remove{color:#5c6270;background:0 0;border:0;border-radius:.45rem;place-items:center;width:1.9rem;height:1.9rem;font-size:1rem;display:grid}.tool-remove:hover{color:var(--tool-red);background:#f165651a}.tool-ghost-button,.tool-gold-button{color:var(--tool-gold-light);background:0 0;border:1px solid #d4af3759;border-radius:.55rem;margin-top:.8rem;padding:.65rem .95rem;font-size:.72rem;font-weight:750}.tool-ghost-button:hover{background:#d4af3714}.tool-clear-button{color:var(--tool-red);background:#f1656512;border:1px solid #f1656559;border-radius:.65rem;margin-top:.8rem;padding:.65rem .95rem;font-size:.72rem;font-weight:750}.tool-clear-button:hover{background:#f1656521;border-color:#f165659e}.tool-panel-actions{flex-wrap:wrap;gap:.7rem;display:flex}.tool-gold-button{border-color:var(--tool-gold);background:linear-gradient(180deg, var(--tool-gold-light), var(--tool-gold));color:#1a1204;margin-top:1.5rem;padding:.85rem 1.35rem;box-shadow:0 10px 28px -12px #d4af378c}.tool-total{border-top:1px solid var(--tool-border);justify-content:space-between;align-items:center;margin-top:1.1rem;padding-top:1rem;font-size:.78rem;font-weight:750;display:flex}.tool-total strong{font-size:.95rem}.tool-total .gold,.tool-stat strong.gold,.ceiling-cell{color:var(--tool-gold-light)}.tool-total .amber,.tool-stat strong.amber{color:var(--tool-amber)}.tool-stat strong.green,.positive-cell{color:var(--tool-green)}.tool-stat strong.red,.negative-cell{color:var(--tool-red)}.tool-table-wrap{border:1px solid var(--tool-border);border-radius:1rem;overflow-x:auto}.tool-table{border-collapse:collapse;background:var(--tool-card);width:100%}.expense-table{min-width:52rem}.expense-table-heading,.opportunity-table-heading{border:1px solid var(--tool-border);background:var(--tool-card);border-bottom:0;border-radius:1rem 1rem 0 0;margin:0;padding:1.25rem 1.25rem 1rem}.expense-table-card .tool-table-wrap{border-radius:0}.opportunity-table-card .tool-table-wrap{border-radius:0;overflow-x:hidden}.opportunity-table-card .opportunity-table th:first-child,.opportunity-table-card .opportunity-table td:first-child{padding-left:.7rem}.expense-table-footer{border:1px solid var(--tool-border);background:var(--tool-card);border-top:0;border-radius:0 0 1rem 1rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.25rem;display:flex}.expense-table-footer-actions{justify-content:flex-start;align-items:center;gap:1.25rem;display:flex}.expense-table-footer-actions .tool-ghost-button,.expense-table-footer-actions .tool-clear-button{margin-top:0}.expense-table-footer .tool-total{white-space:nowrap;border:0;gap:.75rem;margin:0;padding:0}.opportunity-table{table-layout:fixed;min-width:0}.stocks-table th:first-child{width:6.5%}.stocks-table th:nth-child(2){width:8%}.stocks-table th:nth-child(3){width:13.5%}.stocks-table th:nth-child(4){width:12%}.stocks-table th:nth-child(5){width:6%}.stocks-table th:nth-child(6){width:7.5%}.stocks-table th:nth-child(7),.stocks-table th:nth-child(8),.stocks-table th:nth-child(9){width:8%}.stocks-table th:nth-child(10),.stocks-table th:nth-child(11){width:7%}.opportunity-table th:not(:first-child),.opportunity-table td:not(:first-child){text-align:center}.opportunity-table th{height:4.1rem;font-family:var(--font-sora), Inter, ui-sans-serif, system-ui, sans-serif;text-align:center;padding:.65rem .2rem;font-size:.68rem}.opportunity-table td:last-child{text-align:center}.tool-table th{border-bottom:1px solid var(--tool-border);background:var(--tool-card-2);color:var(--tool-gold-light);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.8rem;font-size:.6rem;font-weight:800}.tool-table td{border-bottom:1px solid var(--tool-border);color:#9aa0ac;white-space:nowrap;padding:.5rem .55rem;font-size:.7rem}.tool-table tbody tr:last-child td{border-bottom:0}.tool-table tbody tr:hover{background:#ffffff04}.tool-table input,.tool-table select{min-width:7rem;height:2.25rem;padding-inline:.55rem}.tools-page select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aeb3bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:.85rem;padding-right:2.35rem}.expense-table td:nth-child(2) input{min-width:14rem}.opportunity-table input{text-align:center;background:0 0;border-color:#0000;width:100%;min-width:0;height:2rem;padding-inline:.2rem;font-size:.82rem}.opportunity-table td{padding:.46rem .2rem;font-size:.82rem}.opportunity-table input:hover{border-color:var(--tool-border)}.ticker-input{font-size:.82rem;text-align:left!important;color:#f3f1ea!important;padding-left:.35rem!important;font-family:Inter,sans-serif!important}.buy-pill{border-radius:999px;padding:.3rem .65rem;font-size:.62rem;font-weight:850;display:inline-flex}.buy-pill.yes{color:var(--tool-green,#3ecf8e);background:#3ecf8e1a}.buy-pill.no{color:var(--tool-red,#f16565);background:#f165651a}.tool-table-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tool-table-actions>span{color:#5c6270;font-size:.65rem}.category-panel{margin-top:1.25rem}.category-row{color:#9aa0ac;grid-template-columns:8rem 1fr 7rem;align-items:center;gap:.8rem;margin-top:.75rem;font-size:.7rem;display:grid}.category-row>i{background:#ffffff0f;border-radius:999px;height:.45rem;overflow:hidden}.category-row>i>b{border-radius:inherit;background:var(--category-color,var(--tool-gold-light));height:100%;display:block}.category-row>span{align-items:center;gap:.45rem;display:flex}.category-row>span:before{background:var(--category-color,var(--tool-gold-light));content:"";border-radius:50%;width:.45rem;height:.45rem}.category-row>strong{color:#f3f1ea;text-align:right}.tool-empty{color:#5c6270;margin:1rem 0 0;font-size:.7rem}.financial-dashboard{grid-template-columns:minmax(17rem,.85fr) minmax(0,1.4fr);gap:1.25rem;display:grid}.donut-card-tool{justify-items:center;display:grid}.tool-donut{border-radius:50%;place-items:center;width:12rem;height:12rem;margin:.5rem 0 1.4rem;display:grid}.tool-donut>div{background:var(--tool-card);border-radius:50%;align-content:center;place-items:center;width:8.4rem;height:8.4rem;display:grid}.tool-donut strong{font-family:JetBrains Mono,Consolas,monospace;font-size:1.45rem}.tool-donut strong.red{color:var(--tool-red)}.tool-donut span{color:#9aa0ac;text-transform:uppercase;margin-top:.3rem;font-size:.58rem}.tool-legend{gap:.7rem;width:100%;display:grid}.tool-legend>div{justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.tool-legend>div>span{color:#9aa0ac;align-items:center;gap:.5rem;display:flex}.tool-legend i,.map-legend i{border-radius:.2rem;width:.55rem;height:.55rem}.tool-legend i.amber{background:var(--tool-amber)}.tool-legend i.gold{background:var(--tool-gold-light)}.tool-legend i.food{background:#df7fae}.tool-legend i.transport{background:#64b5f6}.tool-legend i.leisure{background:#ba8cff}.tool-legend i.health{background:#ef7777}.tool-legend i.education{background:#4dd0c8}.tool-legend i.subscriptions{background:#9ca7b8}.tool-legend i.shopping{background:#f3aa5b}.tool-legend i.home{background:#d7bd62}.tool-legend i.other{background:#8591a5}.tool-legend i.red{background:var(--tool-red)}.tool-legend i.green,.map-legend i.green{background:var(--tool-green)}.map-legend i.red{background:var(--tool-red)}.tool-stats-grid,.simulation-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.tool-stat{border:1px solid var(--tool-border);background:var(--tool-card-2);border-radius:.85rem;align-content:start;min-height:7.5rem;padding:1.15rem;display:grid}.tool-stat>span{color:#9aa0ac;letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:750}.tool-stat>strong{margin-top:.55rem;font-size:1.25rem}.tool-stat-wide{grid-column:1/-1;min-height:8.5rem}.tool-stat.highlight{background:linear-gradient(155deg,#d4af371a,#d4af3705);border-color:#d4af3759}.health-track{background:#ffffff0f;border-radius:999px;height:.55rem;margin-top:.8rem;overflow:hidden}.health-track i{border-radius:inherit;height:100%;display:block}.health-track i.green{background:var(--tool-green)}.health-track i.amber{background:var(--tool-amber)}.health-track i.red{background:var(--tool-red)}.financial-health-message{border:1px solid;border-radius:.75rem;gap:.25rem;width:fit-content;margin-top:.8rem;padding:.65rem .8rem;display:grid}.financial-health-message>span{letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.donut-deficit-note{border-top:1px solid var(--tool-border);color:#9aa0ac;text-align:left;gap:.3rem;width:100%;margin:.85rem 0 0;padding-top:.75rem;font-size:.6rem;line-height:1.35;display:grid}.donut-deficit-note strong{color:var(--tool-red);font-family:JetBrains Mono,Consolas,monospace;font-size:.78rem}.financial-health-message>strong{font-family:JetBrains Mono,Consolas,monospace;font-size:1.05rem;line-height:1.2}.financial-health-message>small{color:#9aa0ac;max-width:48ch;font-size:.65rem;line-height:1.4}.financial-health-message.green{color:var(--tool-green);background:#3ecf8e1a;border-color:#3ecf8e4d}.financial-health-message.amber{color:var(--tool-amber);background:#e0b84a1a;border-color:#e0b84a4d}.financial-health-message.red{color:var(--tool-red);background:#f165651a;border-color:#f165654d}.tool-verdict{border-radius:999px;width:fit-content;margin-top:.8rem;padding:.55rem .8rem;line-height:1.35;display:inline-flex;font-size:.65rem!important}.tool-verdict.green{color:var(--tool-green);background:#3ecf8e1a;border:1px solid #3ecf8e4d}.tool-verdict.amber{color:var(--tool-amber);background:#e0b84a1a;border:1px solid #e0b84a4d}.tool-verdict.red{color:var(--tool-red);background:#f165651a;border:1px solid #f165654d}.map-legend{color:#9aa0ac;gap:1.5rem;font-size:.65rem;display:flex}.map-legend span{align-items:center;gap:.45rem;display:flex}.map-table-footer{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.opportunity-table-card .map-table-footer{border:1px solid var(--tool-border);background:var(--tool-card);border-top:0;border-radius:0 0 1rem 1rem;justify-content:flex-end;margin-top:0;padding:1rem 1.25rem}.map-table-context{gap:.45rem;display:grid}.map-table-context-label{color:#5c6270;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:750}.map-table-controls{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.map-table-controls>span{color:#5c6270;text-align:right;font-size:.65rem}.map-table-controls .tool-ghost-button{white-space:nowrap;flex:none}.simulation-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.tool-field{color:#9aa0ac;gap:.4rem;font-size:.68rem;display:grid}.tool-field small{color:#5c6270;font-size:.6rem}.simulation-results{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem}.opportunity-gauge{border:1px solid var(--tool-border);background:var(--tool-card-2);border-radius:.85rem;margin-top:1rem;padding:1.15rem}.opportunity-gauge>div:first-child{color:#9aa0ac;text-transform:uppercase;justify-content:space-between;font-size:.62rem;font-weight:750;display:flex}.gauge-track-tool{background:linear-gradient(90deg, var(--tool-red), #e0c34a 50%, var(--tool-green));border-radius:999px;height:.55rem;margin-top:.75rem;position:relative}.gauge-track-tool i{background:#fff;border:3px solid #07070a;border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffff73}.tool-footer{border-top:1px solid var(--tool-border);color:#5c6270;margin-top:4rem;padding-top:1.5rem;font-size:.65rem;line-height:1.6}@media (max-width:64rem){.financial-dashboard{grid-template-columns:1fr}.tool-picker,.simulation-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.tools-hero,.tool-detail-hero,.tool-section,.tool-topbar,.tool-footer,.tool-picker,.tools-disclaimer{padding-inline:1rem}.tool-picker{grid-template-columns:1fr}.financing-hero h1{white-space:normal}.tool-detail-hero{width:calc(100% - 2rem)}.tool-picker>button{min-height:20rem}.money-row{grid-template-columns:1fr 2rem}.money-row>label{grid-area:2/1}.money-row>button{grid-area:1/2/span 2}.tool-table-actions,.map-legend,.map-table-footer,.map-table-controls,.expense-table-footer,.expense-table-footer-actions{flex-direction:column;align-items:flex-start}.map-table-controls>span{text-align:left}.simulation-grid,.tool-stats-grid,.simulation-results{grid-template-columns:1fr}.tool-stat-wide{grid-column:auto}.category-row{grid-template-columns:6rem 1fr 6rem}}.finance-month-toolbar{border:1px solid var(--tool-border);background:var(--tool-card);border-radius:1rem;align-items:center;gap:.7rem;padding:.85rem;display:flex}.finance-month-toolbar>button{border:1px solid var(--tool-border);background:var(--tool-card-2);color:#f3f1ea;border-radius:.65rem;min-width:2.35rem;min-height:2.35rem;padding:.45rem .7rem}.finance-month-toolbar>strong{min-width:12rem;color:var(--tool-gold-light);text-align:center;font-size:.86rem}.finance-month-toolbar .finance-today-button{color:#aeb3bd;width:auto;margin-right:auto;font-size:.68rem}.finance-month-toolbar .finance-reset-button{width:auto;color:var(--tool-red);border-color:#f1656538;font-size:.68rem}.finance-storage-warning{color:var(--tool-amber);margin:.75rem 0 0;font-size:.68rem}.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(13rem,1.1fr);gap:.85rem;margin-top:.85rem;display:grid}.finance-kpi,.finance-gauge-card{border:1px solid var(--tool-border);background:var(--tool-card);border-radius:.9rem;min-height:8rem;padding:1.1rem}.finance-kpi{align-content:space-between;display:grid}.finance-kpi>span{color:#7c828e;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:750}.finance-kpi>strong{font-family:JetBrains Mono,Consolas,monospace;font-size:clamp(1.05rem,2vw,1.45rem)}.finance-kpi>strong.green{color:var(--tool-green)}.finance-kpi>strong.red{color:var(--tool-red)}.finance-kpi>strong.gold{color:var(--tool-gold-light)}.finance-gauge-card{grid-template-columns:auto 1fr;align-items:center;gap:.9rem;display:grid}.finance-gauge{border-radius:50%;place-items:center;width:4.8rem;height:4.8rem;display:grid}.finance-gauge:before{background:var(--tool-card);content:"";border-radius:50%;grid-area:1/1;width:3.55rem;height:3.55rem}.finance-gauge>span{z-index:1;grid-area:1/1;font-family:JetBrains Mono,Consolas,monospace;font-size:.8rem;font-weight:800}.finance-gauge-card p{color:#8e949f;margin:0;font-size:.66rem;line-height:1.5}.finance-entry-panel{border:1px solid var(--tool-border);background:var(--tool-card);border-radius:1rem;overflow:hidden}.finance-form-tabs{border-bottom:1px solid var(--tool-border);background:var(--tool-card-2);display:flex}.finance-form-tabs button{color:#777d88;background:0 0;border:0;border-bottom:2px solid #0000;padding:.9rem 1.2rem;font-size:.72rem;font-weight:750}.finance-form-tabs button.active{border-bottom-color:var(--tool-gold);color:var(--tool-gold-light)}.finance-form{grid-template-columns:1.25fr 1fr .8fr 1fr .9fr;align-items:end;gap:.85rem;padding:1.25rem;display:grid}.finance-editing-notice{border:1px solid var(--tool-gold);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.finance-editing-notice{border:1px solid color-mix(in srgb, var(--tool-gold) 35%, transparent)}}.finance-editing-notice{background:var(--tool-gold);border-radius:.65rem}@supports (color:color-mix(in lab, red, red)){.finance-editing-notice{background:color-mix(in srgb, var(--tool-gold) 8%, transparent)}}.finance-editing-notice{color:var(--tool-gold-light);font-size:.68rem;font-weight:750}.finance-editing-notice button{color:#aeb3bd;text-underline-offset:.18rem;background:0 0;border:0;font-size:.64rem;text-decoration:underline}.finance-sync{flex-wrap:wrap;margin-bottom:1rem}.finance-sync-fields{min-width:0;font:inherit;border:0;margin:0;padding:0}.finance-sync-fields:disabled{opacity:.65}.finance-field,.financing-range-field{color:#9399a4;gap:.4rem;font-size:.65rem;display:grid}.finance-field input,.finance-field select{border:1px solid var(--tool-border);background:var(--tool-field);color:#f3f1ea;border-radius:.65rem;outline:none;width:100%;min-width:0;height:2.7rem;padding:.65rem .75rem}.finance-field input:focus,.finance-field select:focus,.financing-number-input:focus{border-color:var(--tool-gold)}@supports (color:color-mix(in lab, red, red)){.finance-field input:focus,.finance-field select:focus,.financing-number-input:focus{border-color:color-mix(in srgb, var(--tool-gold) 55%, transparent)}}.finance-submit{grid-column:1/-1;justify-self:start;min-height:2.7rem;margin-top:.2rem}.finance-installment-toggle{color:#aeb3bd;align-self:center;align-items:center;gap:.55rem;font-size:.68rem;display:flex}.finance-installment-toggle input{width:1rem;height:1rem;accent-color:var(--tool-gold)}.finance-installment-note{color:#676d79;align-self:center;margin:0;font-size:.62rem;line-height:1.5}.finance-ledger-grid,.finance-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.finance-ledger-list{min-width:0}.finance-ledger-row{border-top:1px solid var(--tool-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.85rem 0;display:grid}.finance-ledger-row>div{gap:.3rem;min-width:0;display:grid}.finance-ledger-row>div>strong{color:#e4e2db;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.finance-ledger-row>div>span{color:#676d79;align-items:center;gap:.4rem;font-size:.58rem;display:flex}.finance-ledger-row em{color:var(--tool-gold-light);background:#d4af371a;border-radius:999px;padding:.18rem .35rem;font-style:normal}.finance-ledger-row>b{white-space:nowrap;font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem}.finance-ledger-row>b.income{color:var(--tool-green)}.finance-ledger-row>b.expense{color:var(--tool-red)}.finance-ledger-actions{gap:.4rem;display:flex}.finance-ledger-actions>button{border:1px solid var(--tool-border);color:#737986;background:0 0;border-radius:50%;width:1.8rem;height:1.8rem;padding:0}.finance-ledger-actions>button.edit{color:var(--tool-gold-light)}.finance-category-chart{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.finance-pie{border-radius:50%;place-items:center;width:10rem;height:10rem;display:grid}.finance-pie:before{background:var(--tool-card);content:"";border-radius:50%;grid-area:1/1;width:6.7rem;height:6.7rem}.finance-pie>span{z-index:1;grid-area:1/1;font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem}.finance-category-legend{gap:.55rem;display:grid}.finance-category-legend>div,.finance-category-legend>div>span,.finance-ranking-row>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.finance-category-legend>div{color:#8e949f;font-size:.62rem}.finance-category-legend i{border-radius:50%;width:.5rem;height:.5rem}.finance-category-legend strong,.finance-ranking-row strong{color:#e4e2db;font-family:JetBrains Mono,Consolas,monospace;font-size:.64rem}.finance-ranking-row+.finance-ranking-row{margin-top:.9rem}.finance-ranking-row>div{color:#a5aab4;font-size:.67rem}.finance-ranking-row>i{background:#ffffff0f;border-radius:999px;height:.42rem;margin-top:.45rem;display:block;overflow:hidden}.finance-ranking-row>i>b{border-radius:inherit;height:100%;display:block}.finance-toast{z-index:30;border:1px solid var(--tool-gold);max-width:min(24rem,100vw - 2rem);padding:.8rem 1rem;position:fixed;bottom:1.5rem;right:1.5rem}@supports (color:color-mix(in lab, red, red)){.finance-toast{border:1px solid color-mix(in srgb, var(--tool-gold) 30%, transparent)}}.finance-toast{opacity:0;pointer-events:none;color:#e4e2db;background:#17181e;border-radius:.75rem;font-size:.68rem;transition:opacity .16s,transform .16s;transform:translateY(.5rem);box-shadow:0 1rem 3rem #00000059}.finance-toast.show{opacity:1;transform:translateY(0)}.financing-scoreboard{border:1px solid var(--tool-border);background:var(--tool-card);border-radius:1rem;grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1fr);align-items:center;gap:1.75rem;padding:1.65rem 1.75rem 1.5rem;display:grid;position:relative;overflow:hidden}.financing-scoreboard:before{box-sizing:border-box;pointer-events:none;content:"";width:50%;position:absolute;inset-block:0}.financing-scoreboard:after{z-index:2;box-sizing:border-box;pointer-events:none;content:"";width:50%;position:absolute;inset-block:0}.financing-scoreboard.winner-financing:before{background:radial-gradient(ellipse 105% 220% at 0% 50%, var(--tool-financing) 0%, var(--tool-financing) 42%, transparent 74%);left:0}@supports (color:color-mix(in lab, red, red)){.financing-scoreboard.winner-financing:before{background:radial-gradient(ellipse 105% 220% at 0% 50%, color-mix(in srgb, var(--tool-financing) 48%, transparent) 0%, color-mix(in srgb, var(--tool-financing) 20%, transparent) 42%, transparent 74%)}}.financing-scoreboard.winner-financing:before{box-shadow:inset 1.5rem 0 3rem var(--tool-financing)}@supports (color:color-mix(in lab, red, red)){.financing-scoreboard.winner-financing:before{box-shadow:inset 1.5rem 0 3rem color-mix(in srgb, var(--tool-financing) 10%, transparent)}}.financing-scoreboard.winner-rent:before{background:radial-gradient(ellipse 105% 220% at 100% 50%, var(--tool-rent) 0%, var(--tool-rent) 42%, transparent 74%);right:0}@supports (color:color-mix(in lab, red, red)){.financing-scoreboard.winner-rent:before{background:radial-gradient(ellipse 105% 220% at 100% 50%, color-mix(in srgb, var(--tool-rent) 48%, transparent) 0%, color-mix(in srgb, var(--tool-rent) 20%, transparent) 42%, transparent 74%)}}.financing-scoreboard.winner-rent:before{box-shadow:inset -1.5rem 0 3rem var(--tool-rent)}@supports (color:color-mix(in lab, red, red)){.financing-scoreboard.winner-rent:before{box-shadow:inset -1.5rem 0 3rem color-mix(in srgb, var(--tool-rent) 10%, transparent)}}.financing-scoreboard.winner-financing:after{border:2.5px solid var(--tool-financing);filter:drop-shadow(0 0 .28rem var(--tool-financing));border-radius:1rem 0 0 1rem;left:0}@supports (color:color-mix(in lab, red, red)){.financing-scoreboard.winner-financing:after{filter:drop-shadow(0 0 .28rem color-mix(in srgb, var(--tool-financing) 24%, transparent))}}.financing-scoreboard.winner-financing:after{-webkit-mask-image:linear-gradient(90deg,#000 0% 68%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 68%,#0000 100%)}.financing-scoreboard.winner-rent:after{border:2.5px solid var(--tool-rent);filter:drop-shadow(0 0 .28rem var(--tool-rent));border-radius:0 1rem 1rem 0;right:0}@supports (color:color-mix(in lab, red, red)){.financing-scoreboard.winner-rent:after{filter:drop-shadow(0 0 .28rem color-mix(in srgb, var(--tool-rent) 24%, transparent))}}.financing-scoreboard.winner-rent:after{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 32% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 32% 100%)}.members-app.theme-dark .financing-scoreboard:before,.members-app.theme-dark .financing-scoreboard:after{opacity:.66}.members-app.theme-dark .financing-scoreboard.winner-financing:before{-webkit-mask-image:linear-gradient(90deg,#000 0% 68%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 68%,#0000 100%)}.members-app.theme-dark .financing-scoreboard.winner-rent:before{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 32% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 32% 100%)}.members-app.theme-dark .financing-score-versus:before{background:0 0}.financing-scoreboard>*{z-index:1;position:relative}.financing-score-scenario{border:1px solid #0000;border-radius:.85rem;align-content:center;gap:.3rem;min-height:8.4rem;padding:1rem 1.1rem;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.financing-score-scenario-rent{text-align:right;justify-items:end}.financing-score-scenario-buy.is-winner,.financing-score-scenario-rent.is-winner{background:0 0}.financing-score-scenario-name{color:var(--tool-text);letter-spacing:.01em;align-items:center;gap:.5rem;font-size:.86rem;font-weight:800;display:inline-flex}.financing-score-scenario-name i{background:var(--tool-financing);width:.5rem;height:.5rem;box-shadow:0 0 0 .2rem var(--tool-financing);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.financing-score-scenario-name i{box-shadow:0 0 0 .2rem color-mix(in srgb, var(--tool-financing) 14%, transparent)}}.financing-score-scenario-rent .financing-score-scenario-name i{background:var(--tool-rent);box-shadow:0 0 0 .2rem var(--tool-rent)}@supports (color:color-mix(in lab, red, red)){.financing-score-scenario-rent .financing-score-scenario-name i{box-shadow:0 0 0 .2rem color-mix(in srgb, var(--tool-rent) 14%, transparent)}}.financing-score-metric{color:#777d88;letter-spacing:.06em;text-transform:uppercase;margin-top:.5rem;font-size:.68rem;font-weight:700}.financing-score-description{color:#777d88;margin-top:.1rem;font-size:.7rem;line-height:1.45}.financing-scoreboard strong{color:var(--tool-text);font-family:JetBrains Mono,Consolas,monospace;font-size:clamp(1.35rem,3vw,2rem)}.financing-score-versus{align-self:stretch;place-items:center;display:grid;position:relative}.financing-score-versus:before{background:var(--tool-border);content:"";width:1px;position:absolute;inset-block:0}.financing-score-versus b{z-index:1;border:1px solid var(--tool-gold);place-items:center;width:3.1rem;height:1.8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.financing-score-versus b{border:1px solid color-mix(in srgb, var(--tool-gold) 48%, var(--tool-border))}}.financing-score-versus b{background:var(--tool-gold);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.financing-score-versus b{background:color-mix(in srgb, var(--tool-gold) 9%, var(--tool-card))}}.financing-score-versus b{box-shadow:0 0 0 .4rem var(--tool-card);color:var(--tool-gold-light);letter-spacing:.1em;font-size:.75rem;font-weight:900}.financing-score-track{border-radius:999px;grid-column:1/-1;height:.4rem;display:flex;overflow:hidden}.financing-score-track i:first-child{background:var(--tool-financing)}.financing-score-track i:last-child{background:var(--tool-rent)}.financing-main-grid{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.financing-premises{padding-bottom:.75rem}.financing-premise-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.25rem;display:grid}.financing-premise-actions button{color:#aeb3bd;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.65rem;min-width:0;padding:.7rem .85rem;font-size:.65rem;font-weight:750}.financing-clear-button:hover{color:#ef9292;background:#f165650f;border-color:#f1656547}.financing-premise-actions .financing-example-button{color:var(--tool-gold-light);border-color:#d4af373d}.financing-example-button:hover{background:#d4af3712;border-color:#d4af374d}.financing-premise-actions button:focus-visible{outline:2px solid var(--tool-gold)}@supports (color:color-mix(in lab, red, red)){.financing-premise-actions button:focus-visible{outline:2px solid color-mix(in srgb, var(--tool-gold) 55%, transparent)}}.financing-premise-actions button:focus-visible{outline-offset:2px}.financing-premise-group{border-top:1px solid var(--tool-border);gap:1rem;margin:1.2rem 0 0;padding:1.2rem 0 0;display:grid}.financing-premise-group h2{color:var(--tool-gold-light);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:800}.financing-premise-group.scenario-financing h2,.financing-premise-group.scenario-rent h2{color:#aeb3bd;align-items:center;gap:.42rem;display:flex}.financing-premise-group.scenario-financing h2:before,.financing-premise-group.scenario-rent h2:before{background:var(--tool-financing);content:"";border-radius:50%;flex:none;width:.42rem;height:.42rem}.financing-premise-group.scenario-rent h2:before{background:var(--tool-rent)}.financing-range-field>.financing-number-shell{border:1px solid var(--tool-border);background:var(--tool-field);border-radius:.65rem;grid-template-columns:minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.financing-range-field>.financing-number-shell:focus-within{border-color:#ffffff38}.financing-range-field.has-error>.financing-number-shell{border-color:var(--tool-red)}@supports (color:color-mix(in lab, red, red)){.financing-range-field.has-error>.financing-number-shell{border-color:color-mix(in srgb, var(--tool-red) 65%, transparent)}}.financing-field-label{align-items:center;gap:.4rem;display:flex}.financing-field-label label{cursor:text}.financing-info-tip{color:#aeb3bd;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;width:1rem;height:1rem;padding:0;font-size:.58rem;font-weight:800;line-height:1;display:inline-grid;position:relative}.financing-info-tip>span[aria-hidden=true]{place-items:center;width:100%;height:100%;line-height:1;display:grid;transform:translateY(.035rem)}.financing-info-content{z-index:5;color:#d3d0c9;text-align:left;opacity:0;pointer-events:none;background:#202229;border:1px solid #ffffff1f;border-radius:.55rem;width:min(15rem,75vw);padding:.65rem .75rem;font-size:.65rem;font-weight:500;line-height:1.5;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%,-.2rem);box-shadow:0 .8rem 2rem #00000059}.financing-info-tip:hover .financing-info-content,.financing-info-tip:focus-visible .financing-info-content{opacity:1;transform:translate(-50%)}.opportunity-table th>span{white-space:normal;line-height:1.25;display:inline-block}.opportunity-table .market-cell,.opportunity-table .opportunity-ticker{font-family:JetBrains Mono,Consolas,monospace}.opportunity-table .opportunity-ticker{color:#e8e6df;font-size:14px;font-weight:650}.opportunity-table .market-cell{color:#9aa0ac;font-weight:400}.opportunity-table .market-cell>strong,.opportunity-table .market-cell>small{white-space:nowrap;display:block}.opportunity-table .market-cell>strong{color:inherit;font-weight:inherit}.opportunity-table .market-cell>small{color:#666d79;margin-top:.25rem;font-family:Inter,Arial,sans-serif;font-size:.52rem}.opportunity-state{border:1px solid var(--tool-border);background:var(--tool-card);color:#8e949f;padding:2rem 1.25rem;font-size:.75rem}.opportunity-state.error{color:var(--tool-red)}.opportunity-updated-at{color:#6f7580;font-size:.62rem}.admin-tools-notice{color:#8eddb8;background:#3ecf8e12;border:1px solid #3ecf8e38;border-radius:.65rem;margin:-1rem 0 1.25rem;padding:.75rem .9rem;font-size:.76rem}.admin-tools-notice.error{color:#f08c8c;background:#f1656512;border-color:#f1656538}.admin-tools-notice.warning{color:#f0d67e;background:#f0be4614;border-color:#f0be4642}.admin-opportunity-panel,.admin-new-opportunity{padding:1.25rem;container-type:inline-size}.admin-opportunity-panel>.panel-heading{border-bottom:0}.admin-opportunity-list{gap:.7rem;display:grid}.admin-opportunity-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:.75rem;grid-template-columns:minmax(7rem,.7fr) repeat(5,minmax(8rem,1fr)) auto;align-items:start;gap:.75rem;padding:.9rem;display:grid}.admin-opportunity-row>*,.admin-new-opportunity-fields>*{overflow-wrap:anywhere;min-width:0}.admin-opportunity-symbol{align-self:start;gap:.3rem;margin-top:1.55rem;display:grid}.admin-opportunity-symbol strong{color:#f3f1ea;font-family:JetBrains Mono,Consolas,monospace}.market-status{color:#7e8590;font-size:.6rem}.market-status.current{color:#69d8a4}.market-status.stale{color:#d8b95f}.admin-tool-field{color:#8e949f;grid-template-rows:minmax(1.2rem,auto) 2.55rem auto;gap:.35rem;font-size:.68rem;display:grid}.admin-tool-field>span{align-items:flex-end;display:flex}.admin-tool-field>div{border:1px solid var(--border);background:#0d0f14;border-radius:.6rem;align-items:center;gap:.4rem;min-height:2.55rem;padding-inline:.65rem;display:flex}.admin-tool-field input{width:100%;min-width:0;height:2.55rem;padding:.55rem .65rem}.admin-tool-field>div input{background:0 0;border:0;height:auto;padding:0}.admin-tool-field b,.admin-tool-field small{color:#6f7580;font-size:.58rem;line-height:1.35}.admin-tool-field b{white-space:nowrap;flex-shrink:0}.admin-share-field>header{align-items:center;gap:.35rem;display:flex}.opportunity-share-help{margin-inline-start:.35rem;display:inline-flex}.opportunity-cyclical-checkbox{cursor:pointer;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.opportunity-cyclical-checkbox input{accent-color:#dfc77f;width:1rem;height:1rem}.opportunity-info-button{color:#d4c596;cursor:pointer;background:0 0;border:1px solid #77705a;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;padding:0;font:600 .7rem Georgia,serif;display:inline-grid}.opportunity-cyclical-info-button{width:10px;height:10px;font-size:7px}.opportunity-ticker-label{padding-right:14px;display:inline-flex;position:relative}.opportunity-ticker-label>.opportunity-share-help{margin-inline-start:0;position:absolute;top:-4px;right:0}.opportunity-info-button:focus-visible,.opportunity-auto-button:focus-visible{outline-offset:3px;outline:2px solid #e9ca76}.opportunity-auto-button{color:#dfc77f;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:.64rem;text-decoration:underline}.opportunity-share-popover{color:#b9bfca;text-align:left;white-space:normal;background:#171a21;border:1px solid #5c5238;border-radius:.9rem;width:min(26rem,100vw - 2rem);max-height:min(42rem,100dvh - 2rem);margin:auto;padding:1.2rem;font:400 .78rem/1.6 Arial,sans-serif;position:fixed;inset:0;overflow-y:auto;box-shadow:0 1rem 4rem #0009}.opportunity-share-popover::backdrop{background:#0003}.opportunity-share-popover-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.opportunity-share-popover strong{color:#eee6ce}.opportunity-share-popover-heading button{color:#c7c7c7;cursor:pointer;background:0 0;border:0;font-size:1.4rem}.opportunity-share-popover p{margin:.8rem 0}.opportunity-share-popover dl{margin:.9rem 0}.opportunity-share-popover dl>div{border-bottom:1px solid #ffffff0d;justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.opportunity-share-popover dd{color:#e3e3e3;text-align:right;font-variant-numeric:tabular-nums;margin:0}.opportunity-share-popover ul{margin:.5rem 0;padding-left:1.2rem}.opportunity-share-popover a{color:#e3cb84;text-decoration:underline}.opportunity-share-popover .opportunity-share-warning{color:#e8c977}.opportunity-unit-label{color:#8d96a5;margin-top:.25rem;font-size:.65rem;display:block}.admin-opportunity-actions{flex-direction:column;align-items:stretch;gap:.65rem;padding-top:1.55rem;display:flex}.admin-new-opportunity{margin-top:1rem}.admin-new-opportunity>.panel-heading{margin-bottom:1rem;padding-block:1rem}.admin-new-opportunity-fields{grid-template-columns:repeat(5,minmax(8rem,1fr)) auto;align-items:start;gap:.8rem;display:grid}.admin-tools-empty{color:#8e949f}@media (max-width:1100px){.admin-opportunity-row,.admin-new-opportunity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-opportunity-actions{justify-content:flex-end}}@media (max-width:760px){.patrimonial-sensitivity-groups,.admin-opportunity-row,.admin-new-opportunity-fields{grid-template-columns:1fr}.opportunity-table-card .tool-table-wrap{overflow-x:hidden}.map-table-footer{flex-direction:column;align-items:flex-start}}.financing-number-shell.has-prefix{grid-template-columns:auto minmax(0,1fr)}.financing-number-shell.has-prefix>b{padding-right:0}.financing-number-shell.has-prefix .financing-number-input{padding-left:.2rem}.financing-number-shell.has-suffix{grid-template-columns:minmax(0,1fr) auto}.financing-number-shell.has-prefix.has-suffix{grid-template-columns:auto minmax(0,1fr) auto}.financing-range-field>.financing-number-shell>b{color:#777d88;padding:0 .65rem;font-size:.6rem}.financing-number-input{color:#f3f1ea;background:0 0;border:0;outline:0;width:100%;min-width:0;height:2.45rem;padding:.55rem .65rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem}.financing-number-input:focus,.financing-number-input:focus-visible{box-shadow:none;outline:none}.financing-currency-value{white-space:nowrap;align-items:baseline;gap:.18em;display:inline-flex}.financing-range-field small{color:#5f6570;font-size:.56rem;line-height:1.45}.financing-field-support{background:#ffffff06;border:1px solid #ffffff12;border-radius:.55rem;gap:.35rem;padding:.65rem .75rem;display:grid}.financing-range-field .financing-calculated-hint{color:#aeb3bd;font-size:.72rem;font-weight:700}.patrimonial-scenario-table th,.patrimonial-scenario-table td{padding-left:1rem;padding-right:1rem}.financing-range-field .financing-context-hint{color:#858c98;font-size:.7rem;line-height:1.55}.financing-range-field .financing-field-error{color:#ef9292;font-size:.65rem;font-weight:650}.financing-nominal-note{color:#676d79;margin-top:.75rem;font-size:.58rem;line-height:1.5}.financing-nominal-note strong{color:#aeb3bd}.financing-results{gap:1rem;min-width:0;display:grid}.financing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.financing-summary-grid .tool-stat{background:linear-gradient(145deg, #ffffff06, transparent 62%), var(--tool-card-2);text-align:center;border-color:#ffffff14;align-content:center;justify-items:center;min-height:7.15rem;padding:1.2rem 1rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.financing-summary-grid .tool-stat.highlight{background:linear-gradient(145deg, #d4af3714, #d4af3704 62%), var(--tool-card-2);border-color:#d4af3747}.financing-summary-grid .tool-stat>span{color:#8d939e;letter-spacing:.055em;max-width:22rem;font-size:.58rem;line-height:1.45}.financing-summary-grid .tool-stat>strong{margin-top:.45rem;font-size:clamp(1.2rem,2vw,1.42rem);line-height:1.15}.financing-summary-grid .tool-stat>strong.financing-scenario,.financing-summary-grid .tool-stat>strong.rent-scenario{color:var(--tool-text)}.financing-summary-grid .tool-stat>small{color:#858c98;max-width:20rem;margin-top:.4rem;font-size:.62rem;line-height:1.45}.financing-chart-card{min-width:0}.financing-chart svg{width:100%;min-height:18rem;display:block}.financing-chart svg line{stroke:#ffffff12;stroke-width:1px}.financing-chart svg .zero-line{stroke:#ffffff38}.financing-chart svg text{fill:#676d79;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.financing-chart polyline{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.financing-chart .property-line{stroke:var(--tool-financing)}.financing-chart .investment-line{stroke:var(--tool-rent)}.financing-chart-legend{color:#8e949f;justify-content:center;gap:1.5rem;font-size:.62rem;display:flex}.financing-chart-legend span{align-items:center;gap:.45rem;display:flex}.financing-chart-legend i{border-radius:999px;width:1.2rem;height:.2rem}.financing-chart-legend i.property{background:var(--tool-financing)}.financing-chart-legend i.investment{background:var(--tool-rent)}.financing-table-intro{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.financing-table-intro>p{color:#777d88;margin:0;font-size:.75rem;line-height:1.5}.financing-table-toggle{border:1px solid var(--tool-border);background:var(--tool-field);border-radius:.65rem;flex:none;padding:.2rem;display:inline-flex}.financing-table-toggle button{color:#777d88;background:0 0;border:0;border-radius:.45rem;padding:.42rem .7rem;font-size:.65rem;font-weight:750}.financing-table-toggle button[aria-pressed=true]{background:var(--tool-gold)}@supports (color:color-mix(in lab, red, red)){.financing-table-toggle button[aria-pressed=true]{background:color-mix(in srgb, var(--tool-gold) 16%, transparent)}}.financing-table-toggle button[aria-pressed=true]{color:var(--tool-gold-light)}.financing-help-heading{width:100%;display:block;position:relative}.financing-help-heading .financing-info-tip{width:.75rem;height:.75rem;font-size:.48rem;position:absolute;top:50%;right:-1.375rem;transform:translateY(-50%)}.financing-monthly-table th:last-child .financing-info-tip{right:-1rem}.financing-monthly-table th:last-child .financing-info-content{left:auto;right:0;transform:translateY(-.2rem)}.financing-monthly-table th:last-child .financing-info-tip:hover .financing-info-content,.financing-monthly-table th:last-child .financing-info-tip:focus-visible .financing-info-content{transform:translate(0)}.tool-section:has(.financing-table-card) .tool-section-label{margin-bottom:.45rem}.financing-monthly-wrap{scrollbar-color:var(--financing-scroll-thumb) var(--financing-scroll-track);scrollbar-width:thin;max-height:38rem;overflow:hidden auto}.financing-monthly-wrap::-webkit-scrollbar{width:.7rem}.financing-monthly-wrap::-webkit-scrollbar-track{background:var(--financing-scroll-track);border-radius:999px}.financing-monthly-wrap::-webkit-scrollbar-thumb{border:2px solid var(--financing-scroll-track);background:var(--financing-scroll-thumb);border-radius:999px}.financing-monthly-wrap::-webkit-scrollbar-thumb:hover{background:var(--financing-scroll-thumb-hover)}.financing-monthly-table{table-layout:fixed;width:100%}.financing-monthly-table th,.financing-monthly-table td{padding-left:1rem;padding-right:1rem}.financing-monthly-table th{white-space:normal;line-height:1.25}.financing-monthly-table th:first-child{width:3.5rem}.financing-monthly-table thead{z-index:2;position:sticky;top:0}.financing-monthly-table th:not(:first-child),.financing-monthly-table td:not(:first-child){text-align:right}.financing-monthly-table tr.year-mark td{border-top:1px solid var(--tool-gold)}@supports (color:color-mix(in lab, red, red)){.financing-monthly-table tr.year-mark td{border-top:1px solid color-mix(in srgb, var(--tool-gold) 32%, transparent)}}.financing-monthly-table tr.year-mark td{background:var(--tool-gold)}@supports (color:color-mix(in lab, red, red)){.financing-monthly-table tr.year-mark td{background:color-mix(in srgb, var(--tool-gold) 4%, transparent)}}@media (max-width:48rem){.financing-table-intro{flex-direction:column;align-items:flex-start}.financing-table-toggle{align-self:stretch}.financing-table-toggle button{flex:1}.financing-monthly-table,.financing-monthly-table tbody{width:100%;display:block}.financing-monthly-table thead{display:none}.financing-monthly-table tr{border-bottom:1px solid var(--tool-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .75rem;padding:.75rem;display:grid}.financing-monthly-table td,.financing-monthly-table td:not(:first-child){text-align:left;white-space:normal;border:0;gap:.15rem;padding:.35rem 0;display:grid}.financing-monthly-table td:first-child{color:var(--tool-gold-light);grid-column:1/-1;font-weight:800}.financing-monthly-table td:before{color:#676d79;content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:.55rem;font-weight:700}}@media (max-width:64rem){.finance-kpis,.financing-summary-grid,.finance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.financing-main-grid{grid-template-columns:1fr}.financing-premises{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem;display:grid}.financing-premises>.tool-panel-heading,.financing-premises>.financing-premise-actions{grid-column:1/-1}.financing-nominal-note{display:none}}@media (max-width:48rem){.finance-month-toolbar{flex-wrap:wrap}.finance-month-toolbar>strong{flex:1;min-width:8rem}.finance-month-toolbar .finance-today-button{order:2}.finance-month-toolbar .finance-reset-button{order:3}.finance-ledger-grid,.finance-analysis-grid,.financing-premises{grid-template-columns:1fr}.finance-category-chart{grid-template-columns:1fr;justify-items:center}.finance-category-legend{width:100%}.financing-scoreboard{text-align:left;grid-template-columns:1fr}.financing-scoreboard:before,.financing-scoreboard:after{width:auto;height:50%;inset-inline:0}.financing-scoreboard.winner-financing:before{background:radial-gradient(ellipse 115% 125% at 0% 0%, var(--tool-financing), transparent 76%);top:0;bottom:auto}@supports (color:color-mix(in lab, red, red)){.financing-scoreboard.winner-financing:before{background:radial-gradient(ellipse 115% 125% at 0% 0%, color-mix(in srgb, var(--tool-financing) 48%, transparent), transparent 76%)}}.financing-scoreboard.winner-financing:before{box-shadow:inset 0 1.5rem 3rem var(--tool-financing)}@supports (color:color-mix(in lab, red, red)){.financing-scoreboard.winner-financing:before{box-shadow:inset 0 1.5rem 3rem color-mix(in srgb, var(--tool-financing) 10%, transparent)}}.financing-scoreboard.winner-financing:after{border:2.5px solid var(--tool-financing);border-radius:1rem 1rem 0 0;top:0;bottom:auto;-webkit-mask-image:linear-gradient(#000 0% 68%,#0000 100%);mask-image:linear-gradient(#000 0% 68%,#0000 100%)}.members-app.theme-dark .financing-scoreboard.winner-financing:before{-webkit-mask-image:linear-gradient(#000 0% 68%,#0000 100%);mask-image:linear-gradient(#000 0% 68%,#0000 100%)}.financing-scoreboard.winner-rent:before{background:radial-gradient(ellipse 115% 125% at 100% 100%, var(--tool-rent), transparent 76%);top:auto;bottom:0}@supports (color:color-mix(in lab, red, red)){.financing-scoreboard.winner-rent:before{background:radial-gradient(ellipse 115% 125% at 100% 100%, color-mix(in srgb, var(--tool-rent) 48%, transparent), transparent 76%)}}.financing-scoreboard.winner-rent:before{box-shadow:inset 0 -1.5rem 3rem var(--tool-rent)}@supports (color:color-mix(in lab, red, red)){.financing-scoreboard.winner-rent:before{box-shadow:inset 0 -1.5rem 3rem color-mix(in srgb, var(--tool-rent) 10%, transparent)}}.financing-scoreboard.winner-rent:after{border:2.5px solid var(--tool-rent);border-radius:0 0 1rem 1rem;top:auto;bottom:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 32% 100%);mask-image:linear-gradient(#0000 0%,#000 32% 100%)}.members-app.theme-dark .financing-scoreboard.winner-rent:before{-webkit-mask-image:linear-gradient(#0000 0%,#000 32% 100%);mask-image:linear-gradient(#0000 0%,#000 32% 100%)}.financing-score-scenario-rent{text-align:left;justify-items:start}.financing-score-versus{align-self:auto;width:100%;min-height:3rem}.financing-score-versus:before{width:auto;height:1px;inset:50% 0 auto}.financing-score-track{grid-column:1}}@media (max-width:36rem){.finance-kpis,.finance-form,.financing-summary-grid{grid-template-columns:1fr}.finance-gauge-card{grid-template-columns:auto minmax(0,1fr)}.finance-ledger-row{grid-template-columns:minmax(0,1fr) auto}.finance-ledger-row>b{grid-area:2/1}.finance-ledger-actions{grid-area:1/2/span 2}}:root{--background:#08090c;--surface:#101218;--surface-soft:#151820;--surface-raised:#191c25;--foreground:#f5f2e9;--muted:#a0a5b0;--border:#ffffff1a;--border-strong:#ffffff29;--gold-soft:#f0d98c;--gold:#d4af37;--gold-deep:#a98621;--shadow-card:0 1.5rem 4rem #00000038;--shadow-float:0 1.75rem 5rem #00000061;--radius-sm:.7rem;--radius-md:1rem;--radius-lg:1.35rem}html{background:var(--background)}body{background:radial-gradient(70rem 36rem at 12% -12%, #d4af3712, transparent 64%), var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{color:#fffaf0;background:#d4af3747}button,a,input,textarea,select{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}input,textarea,select{border-color:var(--border);color:var(--foreground);background:#0b0d12;border-radius:.75rem}input:hover,textarea:hover,select:hover{border-color:var(--border-strong)}input::placeholder,textarea::placeholder{color:#626875}.eyebrow{color:var(--gold-soft);letter-spacing:.15em;font-size:.68rem}.brand{color:var(--foreground);letter-spacing:-.025em;gap:.75rem;font-size:.95rem}.brand-mark,.brand-image{border:1px solid #fff3;border-radius:.7rem;width:2.25rem;height:2.25rem;box-shadow:0 .75rem 2rem #d4af372e}.primary-button,.secondary-button{border-radius:.75rem;min-height:2.9rem;padding-inline:1.2rem;font-size:.84rem;font-weight:760}.primary-button:hover{transform:translateY(-1px)}.primary-button:active,.secondary-button:active{transform:translateY(0)}.login-screen{isolation:isolate;background:linear-gradient(90deg,#0000 0% 48%,#0505077a 55%,#050507 68% 100%),radial-gradient(circle at 34% 24%,#d4af374d,#0000 16rem),radial-gradient(circle at 46% 88%,#d4af371a,#0000 18rem),linear-gradient(145deg,#18170f 0%,#0c0c0c 64%,#0d0c08 100%);grid-template-columns:minmax(0,1.2fr) minmax(36rem,.8fr);position:relative;overflow:hidden}.login-visual{isolation:isolate;z-index:1;background:0 0;justify-content:center;padding:clamp(2rem,5vw,5.5rem);position:relative}.login-visual>.brand{z-index:1;position:absolute;top:clamp(2rem,5vw,5.5rem);left:clamp(2rem,5vw,5.5rem)}.login-brand .dinai-members-logo{width:16rem;height:1.72rem}.login-screen:before,.student-hero:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:4.5rem 4.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 -5%,#000 30% 82%,#0000 112%);mask-image:linear-gradient(135deg,#0000 -5%,#000 30% 82%,#0000 112%)}.login-screen:before{z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#0000 0% 48%,#05050714 55%,#05050738 68% 100%),linear-gradient(#d4af370f 1px,#0000 1px),linear-gradient(90deg,#d4af370f 1px,#0000 1px);background-size:auto,4.5rem 4.5rem,4.5rem 4.5rem;-webkit-mask-image:none;mask-image:none}.student-hero:before{-webkit-mask-image:linear-gradient(135deg,#0000 8%,#000 68%,#0000);mask-image:linear-gradient(135deg,#0000 8%,#000 68%,#0000)}.login-title-word{z-index:0;isolation:isolate;display:inline-block;position:relative}.login-title-word:after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,#d4af371f 0 40%,#d4af370d 41% 100%);border-radius:50%;width:2.8rem;height:2.8rem;position:absolute;top:calc(50% + .35rem);left:calc(100% + 3.4rem);transform:translateY(-50%);box-shadow:0 0 0 .58rem #d4af370d}.login-screen:after{z-index:0;content:"";pointer-events:none;border:1px solid #d4af3738;border-radius:50%;width:26rem;height:26rem;position:absolute;bottom:-13rem;left:calc(40% - 13rem);box-shadow:0 0 0 3.5rem #d4af370f,0 0 0 7rem #d4af3706}.login-visual>div{z-index:1;max-width:47rem;position:relative}.login-visual h1{letter-spacing:-.065em;max-width:12ch;font-size:clamp(3.2rem,6.4vw,6.3rem);font-weight:590;line-height:.96}.login-visual p:not(.eyebrow){color:#b6b8bf;max-width:35rem;font-size:1.02rem}.login-product-proof{flex-wrap:wrap;gap:.65rem;margin-top:2.5rem;padding:0;list-style:none;display:flex}.login-product-proof li{color:#c7c8cd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.7rem;font-weight:650;display:inline-flex}.login-product-proof li:before{background:var(--gold);content:"";border-radius:50%;width:.35rem;height:.35rem;box-shadow:0 0 0 .25rem #d4af3717}.login-panel{z-index:1;background:0 0;padding:clamp(1.5rem,3vw,3rem);position:relative}.login-panel:before{z-index:0;width:auto;height:19rem;box-shadow:none;pointer-events:none;content:"";background:linear-gradient(#0000 0%,#090a0ec2 48% 100%);border:0;border-radius:0;display:block;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 48%);mask-image:linear-gradient(90deg,#0000 0%,#000 48%)}.login-panel:after{z-index:0;filter:blur(1.5rem);pointer-events:none;content:"";background:radial-gradient(#d4af3714,#0000 68%);border-radius:50%;width:9rem;height:min(64vh,36rem);display:none;position:absolute;top:50%;left:-4.5rem;transform:translateY(-50%)}.login-form{z-index:1;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);background:#101218c2;border:1px solid #ffffff24;align-content:center;gap:1.45rem;width:min(100%,32rem);min-height:31rem;padding:clamp(2.25rem,4vw,3.25rem);position:relative;box-shadow:0 1.5rem 4rem #00000061,inset 0 1px #ffffff0d}.login-form>div{gap:.45rem;margin-bottom:.45rem;display:grid}.login-form h2{letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:620}.login-form>div>p:last-child{margin:.1rem 0 0;font-size:.98rem;line-height:1.4}.login-form>label{color:#d7d7da;gap:.6rem;font-size:1rem}.login-form input{min-height:3.15rem;padding-inline:.95rem}.login-forgot-password{color:var(--gold-soft);background:0 0;border:0;justify-self:start;margin-top:-.15rem;padding:0;font-size:.84rem;font-weight:600}.login-forgot-password:hover{color:#fff3c8}.login-form .demo-warning{background:#d4af370f;border-color:#d4af372e;border-radius:.85rem}.demo-warning strong{color:var(--gold-soft)}.login-form .primary-button{min-height:3.35rem;margin-top:1.55rem;font-size:.92rem;transform:none}.login-note{color:#747985;background:0 0;border:0}.student-shell{background:radial-gradient(60rem 32rem at 100% 0,#d4af370f,#0000 65%),#08090c}.student-header{border-color:var(--border);background:#08090ce0;grid-template-columns:minmax(11rem,1fr) auto minmax(15rem,1fr);min-height:4.75rem;box-shadow:0 .5rem 2rem #00000029}.student-header nav{background:0 0;border:0;border-radius:0;gap:.2rem;padding:0}.student-header nav button{color:#8f949e;border-radius:.62rem;align-items:center;gap:.45rem;min-height:2.45rem;padding:.55rem .8rem;font-size:.76rem;display:inline-flex}.student-header nav button .icon{width:.95rem;height:.95rem}.student-header nav button:hover{color:#d9d9dd;background:#ffffff0d}.student-header nav button.active{color:var(--gold-soft);background:#d4af371f;box-shadow:inset 0 0 0 1px #d4af3724}.student-actions{gap:.8rem}.student-actions .avatar{border:1px solid #d4af3747;box-shadow:0 .6rem 1.5rem #d4af371a}.profile-copy{gap:.15rem}.profile-copy strong{color:#e5e3dd}.profile-copy button{color:#818691}.profile-copy button:hover{color:var(--gold-soft)}.student-hero{background:var(--banner-image,none) center / cover no-repeat, radial-gradient(circle at 78% 25%, #d4af3733, transparent 24rem), linear-gradient(112deg, #15171d 0%, #0c0e13 54%, #17150f 100%);min-height:min(62vh,38rem)}.student-hero:after{background-image:none}.hero-scrim{background:linear-gradient(90deg,#08090c 0% 31%,#08090cd1 52%,#08090c57 72%,#0000 91%),linear-gradient(#0000 56%,#08090c 100%)}.hero-content{width:min(48rem,85%);padding-bottom:clamp(3.5rem,7vw,6rem)}.hero-content>p.hero-greeting{color:#f3f1e9;letter-spacing:-.025em;align-items:center;gap:.7rem;margin:0 0 1.25rem;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:620;line-height:1.2;display:flex}.hero-content h1{letter-spacing:-.06em;max-width:13ch;font-size:clamp(3.25rem,5.2vw,4.75rem);font-weight:610;line-height:.98}.hero-content>.hero-subtitle{color:#b1b3bb;max-width:31rem;margin-top:1.15rem;font-size:1.15rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:1.75rem}.hero-actions .primary-button{min-height:3.35rem;padding-inline:1.35rem;font-size:.95rem}.student-shell .primary-button{border-color:var(--gold);background:linear-gradient(180deg, var(--gold-soft), var(--gold));color:#211704;box-shadow:0 1rem 2.5rem -1rem #d4af3794}.student-shell .primary-button:hover{background:linear-gradient(#f7e6a9,#dcb943);border-color:#f7e6a9}.hero-progress{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:.75rem;grid-template-columns:auto minmax(6rem,1fr);align-items:center;gap:.25rem .7rem;min-width:14rem;padding:.75rem .9rem;display:grid}.hero-progress strong{color:var(--gold-soft);grid-row:1/3;font-size:1.25rem}.hero-progress>span{background:#ffffff1a;border-radius:999px;height:.25rem;display:block;overflow:hidden}.hero-progress>span i{border-radius:inherit;background:linear-gradient(90deg, var(--gold-deep), var(--gold-soft));height:100%;display:block}.hero-progress small{color:#8f949e;font-size:.72rem}.student-content{width:min(100%,88rem)}.content-section{margin-top:3.75rem}.section-heading h2{letter-spacing:-.03em;font-size:1.25rem;font-weight:620}.continue-card{border-color:var(--border);border-radius:var(--radius-md);background:linear-gradient(120deg, #d4af370d, transparent 42%), var(--surface);min-height:11rem;box-shadow:var(--shadow-card)}.continue-card>.module-visual{align-self:stretch;height:auto;min-height:100%}.continue-card:hover{background:linear-gradient(120deg, #d4af3714, transparent 46%), var(--surface-soft);border-color:#d4af3761;transform:translateY(-2px)}.continue-card>div h2{letter-spacing:-.025em;font-size:1.45rem;font-weight:610}.round-action{background:linear-gradient(180deg, var(--gold-soft), var(--gold));box-shadow:0 .8rem 2rem #d4af3738}.module-row,.module-grid{grid-template-columns:repeat(5,minmax(11rem,1fr));gap:1.15rem}.module-row .module-visual,.module-grid .module-visual{aspect-ratio:12/13}.module-row .module-card-copy,.module-grid .module-card-copy{min-height:8.5rem}.module-row .visual-title{display:none}.module-card{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 1rem 2.5rem #0000001f}.module-card:hover{border-color:#d4af3759;transform:translateY(-.25rem);box-shadow:0 1.4rem 3rem #00000047}.module-visual{aspect-ratio:16/10;background:linear-gradient(145deg,#292a30,#101116 70%)}.module-visual.compact{height:9rem}.visual-noise{background:linear-gradient(135deg,#0000 50%,#ffffff0a 50%)}.visual-mark{color:#ffffff1a;font-size:clamp(3rem,5vw,5.5rem)}.visual-title{color:#d7d4ca;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08090c8c;border-color:#d4af372e}.module-card-copy{min-height:8.75rem;padding:1.1rem}.module-card-copy small{color:var(--gold-soft)}.course-page .eyebrow,.cohort-page .eyebrow,.continue-card .eyebrow,.cohort-callout .eyebrow,.module-card-copy small,.visual-title,.module-detail .eyebrow,.lesson-page .eyebrow,.simple-module-list button>span:first-child{font-family:var(--font-sora), Inter, ui-sans-serif, system-ui, sans-serif;letter-spacing:.1em;font-weight:600}.module-card-copy strong{min-height:2.35rem;font-size:.98rem;font-weight:620}.module-card-copy>span:not(.progress-track){color:#888d97}.progress-track{background:#ffffff17;height:.3rem}.progress-track>span{background:linear-gradient(90deg, var(--gold-deep), var(--gold-soft))}.cohort-callout,.student-cohort-card,.simple-module-list,.student-lesson-list{border-color:var(--border);border-radius:var(--radius-md);background:linear-gradient(130deg, #d4af370d, transparent 44%), var(--surface);box-shadow:0 1rem 3rem #0000001f}.student-lesson,.simple-module-list button{background:0 0}.student-lesson:hover,.simple-module-list button:hover{background:#ffffff08}.lesson-page,.lesson-sidebar{background:#0b0c10}.video-frame{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:radial-gradient(circle,#2a2924,#111218 65%)}.lesson-sidebar>button.active{background:#d4af3714;border-color:#d4af3738}.lesson-sidebar-item{background:0 0;border:1px solid #0000;border-radius:.55rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;width:100%;margin-top:.5rem;padding:.75rem;display:grid}.lesson-sidebar-item:hover,.lesson-sidebar-item:focus-within{background:#ffffff0d;border-color:#ffffff17}.lesson-sidebar-item.active{background:#d4af3714;border-color:#d4af3738}.lesson-complete-toggle,.lesson-sidebar-select{min-width:0;color:inherit;background:0 0;border:0;padding:0}.lesson-complete-toggle{place-items:center;width:2rem;height:2rem;display:grid}.lesson-complete-toggle .lesson-number{transition:border-color .16s,background .16s,color .16s,transform .16s}.lesson-complete-toggle:hover .lesson-number,.lesson-complete-toggle:focus-visible .lesson-number{border-color:var(--gold-soft);color:var(--gold-soft);transform:scale(1.05)}.lesson-complete-toggle:focus-visible,.lesson-sidebar-select:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.lesson-sidebar-select{text-align:left;width:100%;display:grid}.lesson-sidebar-select>span{gap:.3rem;font-size:.76rem;display:grid}.admin-shell{grid-template-columns:16.5rem minmax(0,1fr)}.admin-sidebar{border-color:var(--border);background:linear-gradient(#d4af370a,#0000 24%),#0b0c10;padding:1.7rem 1rem}.admin-sidebar nav{gap:.35rem}.admin-sidebar nav button{color:#8e939d;border:1px solid #0000;border-radius:.72rem;min-height:2.75rem}.admin-sidebar nav button:hover{background:#ffffff0a;border-color:#ffffff0f}.admin-sidebar nav button.active{color:var(--gold-soft);background:#d4af3717;border-color:#d4af3726}.admin-topbar{z-index:15;background:#08090cdb;min-height:4.75rem;position:sticky;top:0;box-shadow:0 .5rem 2rem #0000001f}.admin-topbar-brand{align-items:center;gap:.85rem;display:flex}.admin-topbar-brand>strong{border-left:1px solid #ffffff1f;padding-left:.85rem;line-height:1.1}.admin-page{width:min(100%,88rem)}.admin-page-heading{align-items:flex-start;margin-bottom:2.25rem}.admin-page-heading h1{letter-spacing:-.05em;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:610}.metric-grid{gap:1.15rem}.metric-card{border-color:var(--border);border-radius:var(--radius-md);background:linear-gradient(145deg, #ffffff08, transparent 60%), var(--surface);padding:1.35rem;position:relative;overflow:hidden;box-shadow:0 1rem 2.75rem #0000001c}.metric-card>span{letter-spacing:.08em}.metric-card strong{font-weight:610}.panel,.admin-cohort-card{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 1rem 3rem #0000001a}.panel-heading{padding:1.35rem 1.45rem}.panel-heading h2{font-size:1.05rem;font-weight:620}.admin-module-list>button{min-height:6rem}.question-row{grid-template-columns:4rem 1fr auto auto}.question-row>span:first-child{color:var(--accent);font-family:var(--font-sora), Inter, ui-sans-serif, system-ui, sans-serif;letter-spacing:.03em;place-items:center;font-size:1.05rem;font-weight:600;line-height:1;display:grid}.admin-module-list .module-visual.compact{aspect-ratio:16/10;border-radius:.45rem;width:6.5rem;height:4.25rem}.admin-module-list .visual-mark{font-size:1.75rem;line-height:1;bottom:.2rem;right:.4rem}.admin-module-list .visual-title{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - .8rem);padding:.2rem .35rem;font-size:.46rem;line-height:1.15;top:.4rem;left:.4rem;overflow:hidden}.brand-button{background:0 0;border:0;padding:0}.admin-module-list>button:hover,.data-table tbody tr:hover{background:var(--surface-soft)}.admin-page .search-field{color:#8e949f;background:#0b0d12;border:0;border-radius:.75rem;min-height:2.65rem;padding-left:.85rem}.admin-page .search-field:focus-within{box-shadow:0 0 0 2px #d4af3738}.admin-page .search-field input{background:0 0;height:2.65rem}.admin-page .table-toolbar>select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aeb3bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:2.8rem}.admin-page .table-progress{grid-template-columns:minmax(5.5rem,1fr) auto;align-items:center;gap:.7rem;min-width:10rem;display:grid}.admin-page .table-progress .progress-track{background:#252a34;border-radius:999px;height:.5rem;box-shadow:inset 0 0 0 1px #ffffff0a}.admin-page .table-progress .progress-track>span{background:linear-gradient(90deg, var(--gold-deep), var(--gold-soft));box-shadow:0 0 .75rem #d4af372e}.admin-page .table-progress>span{color:#d6d4cd;font-variant-numeric:tabular-nums;text-align:right;min-width:2.5rem;font-size:.74rem;font-weight:700}.data-table th{color:#b4a36f;letter-spacing:.08em;padding-block:.9rem;font-size:.64rem}.data-table td{padding-block:.95rem}.small-button{border-radius:.6rem;min-height:2.2rem}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8}.modal{border-color:var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.toast{box-shadow:var(--shadow-float);background:#17181e;border:1px solid #d4af3733;border-radius:.85rem}.tool-panel,.tool-picker>button,.tool-stat,.opportunity-gauge{border-color:var(--border);border-radius:var(--radius-md);box-shadow:0 1rem 3rem #0000001a}.tool-picker>button:hover{border-color:#d4af3757;transform:translateY(-.2rem);box-shadow:0 1.5rem 3.5rem #00000038}@media (max-width:72rem){.module-row,.module-grid{grid-template-columns:repeat(3,minmax(12rem,1fr))}}@media (max-width:58rem){.login-screen{grid-template-columns:1fr}.login-visual{min-height:31rem}.login-panel{min-height:auto}.login-panel:before{background:linear-gradient(#0000 0%,#0b0c1038 24%,#0b0c10c7 72%,#0b0c10 100%);width:100%;height:5rem;inset:-5rem 0 auto;-webkit-mask-image:none;mask-image:none}.login-panel:after{width:min(72vw,34rem);height:6rem;top:-2.5rem;left:50%;transform:translate(-50%)}.admin-shell{grid-template-columns:4.75rem minmax(0,1fr)}.student-header{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(0,1fr) auto}.student-header nav{border-color:var(--border-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101218f0;border-radius:1rem;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 1.5rem 4rem #0000007a}.module-row,.module-grid{grid-template-columns:repeat(2,minmax(12rem,1fr))}}@media (max-width:42rem){.login-visual{min-height:29rem}.login-visual h1{font-size:clamp(2.75rem,13vw,4rem)}.login-product-proof{gap:.45rem}.login-product-proof li{padding:.45rem .65rem;font-size:.64rem}.login-panel{padding:1rem}.login-form{border-radius:1rem;padding:1.35rem}.student-header{gap:.75rem;min-height:4.35rem}.student-header nav button{flex-direction:column;flex:1;gap:.2rem;padding:.4rem .25rem;font-size:.62rem}.student-header nav button .icon{width:1.05rem;height:1.05rem}.student-hero{min-height:34rem}.hero-content{padding-bottom:4rem}.hero-content h1{font-size:clamp(2.75rem,13vw,3.6rem)}.hero-content>p.hero-greeting{margin-bottom:1rem;font-size:1.25rem}.hero-actions{align-items:stretch}.hero-actions .primary-button,.hero-progress{width:100%}.module-row,.module-grid{grid-template-columns:1fr}.module-card-copy{min-height:auto}.continue-card{grid-template-columns:7.5rem 1fr}.continue-card>div h2{font-size:1rem}.admin-page-heading{align-items:stretch}.admin-page-heading>.primary-button,.admin-page-heading>.secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.dinai-members-logo{background:url(/logo-dinai-members.svg) 50%/contain no-repeat;flex:none;width:10.65rem;height:1.15rem;display:inline-block}.dinai-members-logo-small{width:7.8rem;height:.85rem}.dinai-members-logo-topbar{width:7.2rem;height:.76rem;margin:0}.dinai-members-logo-modal{width:7.6rem;height:.8rem;margin-bottom:.7rem}.dinai-members-logo-badge{width:6.5rem;height:.7rem}.brand-context{align-items:center;gap:.75rem;display:flex}.brand-context>span:last-child{border-left:1px solid #ffffff1f;padding-left:.75rem}.brand-image-custom{width:10.65rem;height:2.25rem;box-shadow:none;border:0;border-radius:0}.tool-badge>span:last-child{color:#9aa0ac}@media (max-width:42rem){.dinai-members-logo{width:8.9rem;height:.95rem}.dinai-members-logo-small{width:6.8rem;height:.75rem}.dinai-members-logo-badge{width:5.8rem;height:.64rem}.login-brand .dinai-members-logo{width:13rem;height:1.4rem}}.modal.modal-questionnaire{background:#111216;border-color:#d2a85733;grid-template-rows:auto minmax(0,1fr);width:min(100%,72rem);max-height:min(94vh,56rem);display:grid;overflow:hidden;box-shadow:0 2rem 6rem #0000008f}.modal-questionnaire>header{background:#0e0f12eb;border-color:#ffffff14;padding:1.2rem 1.5rem}.modal-questionnaire>header h2{letter-spacing:-.015em;font-size:1.05rem}.questionnaire-layout{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.45fr);min-height:0;display:grid;overflow:hidden}.questionnaire-guide{isolation:isolate;background:radial-gradient(circle at 8% 6%,#d2a8572e,#0000 31%),radial-gradient(circle at 96% 95%,#d2a85714,#0000 34%),linear-gradient(150deg,#17171a 0%,#111216 74%);border-right:1px solid #ffffff14;flex-direction:column;justify-content:space-between;gap:2.25rem;min-width:0;padding:clamp(2rem,3.5vw,3.4rem);display:flex;position:relative;overflow:hidden}.questionnaire-guide:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:2.75rem 2.75rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}.questionnaire-guide:after{z-index:-1;content:"";border:1px solid #d2a85724;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-8rem;right:-8rem;box-shadow:0 0 0 2.4rem #d2a85708,0 0 0 4.8rem #d2a85705}.questionnaire-kicker{color:#d8b66d;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1.25rem;font-size:.67rem;font-weight:800;display:flex}.questionnaire-kicker:before{content:"";background:currentColor;width:1.8rem;height:1px}.questionnaire-guide h3{color:#f7f6f2;max-width:12ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.2vw,3rem);font-weight:500;line-height:1.04}.questionnaire-guide h3+p{color:#aaadb5;max-width:32rem;margin:1rem 0 0;font-size:.9rem;line-height:1.65}.questionnaire-guide-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.5rem;display:grid}.questionnaire-guide-stats>div{background:#ffffff08;border:1px solid #ffffff14;border-radius:.85rem;padding:.85rem .95rem}.questionnaire-guide-stats span{color:#9296a0;font-size:.68rem;line-height:1.35;display:block}.questionnaire-guide-stats strong{color:#f2f0e9;margin-bottom:.12rem;font-size:1rem;font-weight:650;display:block}.questionnaire-benefits{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.questionnaire-benefits li{color:#b7bac2;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;font-size:.78rem;line-height:1.35;display:grid}.questionnaire-benefits .icon{color:#d8b66d;background:#d2a85714;border:1px solid #d2a8572e;border-radius:50%;width:2rem;height:2rem;padding:.48rem}.questionnaire-benefits strong,.questionnaire-benefits small{display:block}.questionnaire-benefits strong{color:#e7e5de;margin-bottom:.15rem;font-size:.75rem;font-weight:650}.questionnaire-benefits small{color:#7f838d;font-size:.67rem;line-height:1.4}.questionnaire-privacy{color:#777b84;align-items:center;gap:.45rem;margin:1.3rem 0 0;font-size:.67rem;line-height:1.5;display:flex}.questionnaire-privacy .icon{color:#9a7d48;flex:none;width:.85rem;height:.85rem}.questionnaire-form{background:linear-gradient(#131419,#101115);grid-template-rows:auto minmax(0,1fr) auto;gap:0;min-width:0;min-height:0;display:grid;overflow:hidden}.questionnaire-progress{background:#121317f0;border:0;border-bottom:1px solid #ffffff12;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem;margin:0;padding:1.2rem clamp(1.2rem,3vw,2.2rem);display:grid}.questionnaire-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;display:flex}.questionnaire-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#ad8242,#e1bd72);width:0;height:100%;transition:width .24s;display:block;box-shadow:0 0 1rem #d2a8573d}.questionnaire-questions{scrollbar-color:#d2a85757 transparent;scrollbar-width:thin;min-height:0;padding:1.35rem clamp(1.2rem,3vw,2.2rem) 1.7rem;overflow-y:auto}.questionnaire-questions fieldset{background:#ffffff06;border:1px solid #ffffff14;border-radius:1rem;margin:0 0 .85rem;padding:1.15rem;transition:border-color .18s,background .18s,box-shadow .18s}.questionnaire-questions fieldset:last-child{margin-bottom:0}.questionnaire-questions fieldset:focus-within{background:#d2a85709;border-color:#d2a8576b;box-shadow:0 0 0 3px #d2a8570d}.questionnaire-questions legend{width:100%;color:inherit;font-size:inherit;line-height:inherit;align-items:center;gap:.8rem;margin:0;padding:0 0 .9rem;display:flex}.questionnaire-questions legend>span:first-child{color:#d8b66d;background:#d2a85714;border:1px solid #d2a85738;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:800;display:grid}.questionnaire-question-copy{color:#e8e7e2;letter-spacing:-.005em;flex:1;min-width:0;font-size:.83rem;font-weight:650;line-height:1.35}.questionnaire-questions legend>em{color:#777b85;letter-spacing:.06em;text-transform:uppercase;margin-left:.45rem;font-size:.62rem;font-style:normal;font-weight:600}.questionnaire-questions input:not([type=radio]),.questionnaire-questions textarea{background:#07080a7a;border-color:#ffffff1a;border-radius:.75rem;min-height:3rem}.questionnaire-questions .choice-grid label{color:#b9bcc4;background:#07080a61;border-color:#ffffff17;border-radius:.75rem;min-height:3.25rem;padding:.82rem .95rem;line-height:1.35;transition:color .18s,border-color .18s,background .18s,transform .18s;position:relative}.questionnaire-questions .choice-grid label:hover{color:#eceae4;border-color:#d2a85747;transform:translateY(-1px)}.questionnaire-questions .choice-grid label:has(input:checked){color:#f4f0e6;background:linear-gradient(135deg,#d2a85721,#d2a8570d);border-color:#d2a8577a}.questionnaire-questions .choice-grid input[type=radio]{accent-color:#c79b50;flex:none;width:1rem;height:1rem}.questionnaire-footer{background:#101115f5;border-top:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem clamp(1.2rem,3vw,2.2rem);display:grid}.questionnaire-footer .mandatory-note{color:#777b85;background:0 0;border:0;margin:0;padding:0;font-size:.68rem;line-height:1.45}@media (max-width:62rem){.modal.modal-questionnaire{width:min(100%,45rem);max-height:calc(100dvh - 1rem)}.questionnaire-layout{scrollbar-color:#d2a85757 transparent;scrollbar-width:thin;display:block;overflow-y:auto}.questionnaire-guide{border-bottom:1px solid #ffffff14;border-right:0;gap:1.4rem;padding:1.6rem 2rem}.questionnaire-guide h3{max-width:18ch;font-size:2rem}.questionnaire-guide h3+p{margin-top:.65rem}.questionnaire-guide-stats{max-width:18rem;margin-top:1rem}.questionnaire-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.questionnaire-benefits li{grid-template-columns:1.7rem minmax(0,1fr);gap:.55rem;font-size:.68rem}.questionnaire-benefits .icon{width:1.7rem;height:1.7rem;padding:.4rem}.questionnaire-privacy{margin-top:0}.questionnaire-form{display:block;overflow:visible}.questionnaire-progress{z-index:3;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);position:sticky;top:0}.questionnaire-questions{overflow:visible}.questionnaire-footer{z-index:3;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);position:sticky;bottom:0}}@media (max-width:42rem){.modal.modal-questionnaire{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.modal-questionnaire>header{padding:1rem}.questionnaire-guide{padding:1.3rem 1rem;display:block}.questionnaire-kicker{margin-bottom:.65rem}.questionnaire-guide h3{font-size:1.65rem}.questionnaire-guide h3+p{font-size:.78rem;line-height:1.5}.questionnaire-guide-stats,.questionnaire-benefits,.questionnaire-privacy{display:none}.questionnaire-progress,.questionnaire-questions,.questionnaire-footer{padding-left:1rem;padding-right:1rem}.questionnaire-questions{padding-top:1rem;padding-bottom:1.2rem}.questionnaire-questions fieldset{padding:1rem}.questionnaire-footer{grid-template-columns:1fr;gap:.7rem}.questionnaire-footer .mandatory-note{text-align:center}.questionnaire-footer .primary-button{width:100%;min-width:0}}.modal.modal-questionnaire{isolation:isolate;background:radial-gradient(36rem 16rem at 74% -8%,#d4af3714,#0000 72%),linear-gradient(#18191e 0%,#121318 62%,#101116 100%);border:1px solid #ffffff17;border-radius:1.55rem;grid-template-rows:auto minmax(0,1fr);width:min(100%,58rem);max-height:calc(100dvh - 2rem);position:relative;overflow:hidden;box-shadow:0 2.5rem 7rem #00000094,inset 0 1px #ffffff0a}.modal.modal-questionnaire>header p:last-child{color:#858994;text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:.72rem;overflow:hidden}.questionnaire-progress{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .8rem;margin:0;padding:.5rem 2.4rem 1.15rem;display:grid;position:relative;top:auto}.questionnaire-progress>div:first-child span{color:#7c808a;letter-spacing:.12em;text-transform:uppercase;font-size:.59rem;font-weight:750}.questionnaire-questions{scrollbar-color:#d4af374d transparent;scrollbar-width:thin;background:linear-gradient(#ffffff0d,#ffffff0d) top/calc(100% - 4.8rem) 1px no-repeat;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem;min-height:0;padding:1.5rem 2.4rem 1.65rem;scroll-padding-top:1.5rem;display:grid;overflow-y:auto}.questionnaire-questions .questionnaire-field{background:#ffffff06;border:1px solid #ffffff0f;border-radius:1rem;flex-direction:column;min-width:0;margin:0;padding:1.2rem;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffff05}.questionnaire-questions legend{width:100%;color:inherit;grid-template-columns:1.55rem minmax(0,1fr);align-items:start;gap:.72rem;margin:0;padding:0 0 .9rem;display:grid}.questionnaire-question-copy{color:#e4e2dc;letter-spacing:-.005em;align-items:baseline;gap:.3rem;min-width:0;font-size:.81rem;font-weight:640;line-height:1.4;display:flex}.questionnaire-question-copy>span:first-child{min-width:0}.questionnaire-question-copy em{color:#777b84;letter-spacing:.07em;text-transform:uppercase;border:1px solid #ffffff12;border-radius:999px;flex:none;margin-left:auto;padding:.18rem .42rem;font-size:.52rem;font-style:normal;font-weight:650;line-height:1}.questionnaire-questions input:not([type=radio]),.questionnaire-questions textarea,.questionnaire-questions .currency-answer{color:#f2f0e9;background:#0506096b;border:1px solid #ffffff14;border-radius:.78rem;min-height:3rem;box-shadow:inset 0 1px #ffffff05,0 .45rem 1.2rem #00000012}.questionnaire-questions textarea{resize:vertical;min-height:5.5rem}.questionnaire-questions .currency-answer{color:#d4af37;align-items:center;display:flex;overflow:hidden}.questionnaire-questions .currency-answer>span{padding-left:.9rem;font-size:.7rem;font-weight:750}.questionnaire-questions .choice-grid span{color:#a3a7b0;background:#0506094d;border:1px solid #ffffff12;border-radius:.8rem;min-height:3rem;padding:.82rem 2.25rem .82rem .9rem;font-size:.68rem;line-height:1.35;position:relative}.questionnaire-questions .choice-grid span:after{content:"";border:1px solid #ffffff2b;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:50%;right:.9rem;transform:translateY(-50%);display:none!important}.questionnaire-questions .choice-grid label:has(input:checked){background:0 0;border:0;transform:none}.questionnaire-questions .choice-grid label:has(input:checked) span:after{background:#d4af37;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371c;display:none!important}.questionnaire-footer{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#1011168c,#101116 34%);border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1rem 2.4rem 1.25rem;display:grid;position:relative;bottom:auto;box-shadow:0 -1.2rem 2.4rem #101116b8}.questionnaire-footer .primary-button{color:#15120d;background:linear-gradient(135deg,#e1c35f,#b78d32);border:1px solid #fff1c91a;border-radius:.82rem;min-width:13.5rem;min-height:3rem;box-shadow:0 .75rem 1.75rem #ae81362b,inset 0 1px #ffffff3d}@media (max-width:48rem){.modal.modal-questionnaire>header,.questionnaire-progress,.questionnaire-footer{padding-left:1.5rem;padding-right:1.5rem}.questionnaire-questions{background-size:calc(100% - 3rem) 1px;padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:42rem){.modal.modal-questionnaire{border:1px solid #ffffff17;border-bottom:0;border-radius:1.5rem 1.5rem 0 0;width:100%;height:96dvh;max-height:96dvh}.modal.modal-questionnaire>header{padding:1.15rem 1rem .45rem}.modal.modal-questionnaire>header>div{display:block}.modal.modal-questionnaire>header p:last-child{display:none}.questionnaire-progress{padding:.4rem 1rem 1rem}.questionnaire-questions{background-size:calc(100% - 2rem) 1px;grid-template-columns:1fr;gap:.65rem;padding:1.35rem 1rem 1.5rem;scroll-padding-top:1.35rem}.questionnaire-questions .questionnaire-field-currency,.questionnaire-questions .questionnaire-field:not(.questionnaire-field-currency){grid-column:1/-1}.questionnaire-questions .choice-grid{grid-template-columns:1fr}.questionnaire-footer{padding:.8rem 1rem max(1rem, env(safe-area-inset-bottom));grid-template-columns:1fr}.questionnaire-guidance{display:none}.questionnaire-footer .primary-button{width:100%;min-width:0}}.modal.modal-questionnaire>header h2{font-family:var(--font-display), Georgia, serif;font-size:1.2rem;font-weight:540}.questionnaire-progress{padding:.4rem 2.3rem 1rem}.questionnaire-questions{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:1.85rem 2.3rem 1.5rem;overflow-y:auto}@media (max-width:42rem){.modal.modal-questionnaire{border-radius:1.4rem 1.4rem 0 0;height:96dvh;max-height:96dvh}.modal.modal-questionnaire>header,.questionnaire-progress,.questionnaire-footer{padding-left:1rem;padding-right:1rem}.questionnaire-questions{grid-template-columns:1fr;padding:1.55rem 1rem 1.4rem}.questionnaire-questions .questionnaire-field-currency:nth-child(2){border-left:0;padding-left:0}.questionnaire-questions .questionnaire-field,.questionnaire-questions .questionnaire-field:focus-within{grid-column:1/-1}}.question-row .locked-question,.question-row .fixed-question{letter-spacing:.01em;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-height:1.75rem;padding:.3rem .55rem;font-weight:700;display:inline-flex;color:#9da1aa!important;font-size:.62rem!important}.members-app .question-row .mini-toggle input{accent-color:var(--gold)}.members-app .student-shell{background:radial-gradient(60rem 32rem at 100% 0%, var(--gold), transparent 65%), #08090c}@supports (color:color-mix(in lab, red, red)){.members-app .student-shell{background:radial-gradient(60rem 32rem at 100% 0%, color-mix(in srgb, var(--gold) 6%, transparent), transparent 65%), #08090c}}.members-app .student-header nav button.active{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .student-header nav button.active{background:color-mix(in srgb, var(--gold) 12%, transparent)}}.members-app .student-header nav button.active{box-shadow:inset 0 0 0 1px var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .student-header nav button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 14%, transparent)}}.members-app .student-actions .avatar{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .student-actions .avatar{border-color:color-mix(in srgb, var(--gold) 28%, transparent)}}.members-app .student-actions .avatar{box-shadow:0 .6rem 1.5rem var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .student-actions .avatar{box-shadow:0 .6rem 1.5rem color-mix(in srgb, var(--gold) 10%, transparent)}}.members-app .student-shell .primary-button,.members-app .login-form .primary-button,.members-app.role-admin .primary-button,.members-app .modal .primary-button{border-color:var(--gold);background:linear-gradient(180deg, var(--gold-soft), var(--gold));box-shadow:0 10px 28px -12px var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .student-shell .primary-button,.members-app .login-form .primary-button,.members-app.role-admin .primary-button,.members-app .modal .primary-button{box-shadow:0 10px 28px -12px color-mix(in srgb, var(--gold) 48%, transparent)}}.members-app .lesson-back-button:hover,.members-app .secondary-button:hover,.members-app .small-button:hover,.members-app .upload-button:hover{border-color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .lesson-back-button:hover,.members-app .secondary-button:hover,.members-app .small-button:hover,.members-app .upload-button:hover{background:color-mix(in srgb, var(--gold) 8%, transparent)}}.members-app .accent-secondary-button{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .accent-secondary-button{border-color:color-mix(in srgb, var(--gold) 30%, transparent)}}.members-app .accent-secondary-button{color:var(--gold-soft);background:0 0}.members-app .admin-sidebar nav button.active,.members-app .lesson-sidebar>button.active,.members-app .lesson-sidebar-item.active{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .admin-sidebar nav button.active,.members-app .lesson-sidebar>button.active,.members-app .lesson-sidebar-item.active{border-color:color-mix(in srgb, var(--gold) 22%, transparent)}}.members-app .admin-sidebar nav button.active,.members-app .lesson-sidebar>button.active,.members-app .lesson-sidebar-item.active{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .admin-sidebar nav button.active,.members-app .lesson-sidebar>button.active,.members-app .lesson-sidebar-item.active{background:color-mix(in srgb, var(--gold) 8%, transparent)}}.members-app .module-card:hover,.members-app .continue-card:hover,.members-app .tool-picker>button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .module-card:hover,.members-app .continue-card:hover,.members-app .tool-picker>button:hover{border-color:color-mix(in srgb, var(--gold) 35%, transparent)}}.members-app .questionnaire-progress-track i{background:linear-gradient(90deg, var(--gold-deep), var(--gold-soft))!important;box-shadow:0 0 1rem var(--gold)!important}@supports (color:color-mix(in lab, red, red)){.members-app .questionnaire-progress-track i{box-shadow:0 0 1rem color-mix(in srgb, var(--gold) 28%, transparent)!important}}.members-app .questionnaire-questions legend>span:first-child,.members-app .questionnaire-questions .currency-answer>span,.members-app .questionnaire-progress>small{color:var(--gold)!important}.members-app .questionnaire-question-copy sup{color:var(--gold-soft)!important}.members-app .questionnaire-questions .choice-grid label:has(input:checked) span{color:var(--gold-soft)!important}.members-app .questionnaire-questions .currency-answer:focus-within{border-color:var(--gold)!important;box-shadow:0 0 0 3px var(--gold)!important}@supports (color:color-mix(in lab, red, red)){.members-app .questionnaire-questions .currency-answer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 7%, transparent)!important}}.members-app .questionnaire-questions .choice-grid label:has(input:checked) span{border-color:var(--gold)!important;background:var(--gold)!important}@supports (color:color-mix(in lab, red, red)){.members-app .questionnaire-questions .choice-grid label:has(input:checked) span{background:color-mix(in srgb, var(--gold) 10%, transparent)!important}}.members-app .questionnaire-questions .choice-grid label:has(input:checked) span:after{border-color:var(--gold)!important;background:var(--gold)!important;box-shadow:0 0 0 3px var(--gold)!important}@supports (color:color-mix(in lab, red, red)){.members-app .questionnaire-questions .choice-grid label:has(input:checked) span:after{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 11%, transparent)!important}}.members-app .avatar:not(.light),.members-app .lesson-number.complete{border-color:var(--gold);background:linear-gradient(180deg, var(--gold-soft), var(--gold));color:#1a1204}.members-app .admin-page .eyebrow,.members-app .admin-topbar .eyebrow{color:var(--gold-soft);font-family:var(--font-sora), Inter, ui-sans-serif, system-ui, sans-serif;letter-spacing:.1em;font-weight:600}.members-app .modal .check-control{color:#e5e3dd;background:#14161d;border-color:#ffffff1a}.members-app .modal .check-control input{accent-color:var(--gold)}.account-menu{z-index:25;position:relative}.account-menu-trigger{color:#e5e3dd;text-align:left;background:0 0;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.65rem;min-height:2.65rem;padding:.25rem .4rem;display:flex}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:#ffffff0a;border-color:#ffffff1a}.account-menu-trigger>.icon{color:#858994;width:.85rem;height:.85rem;transition:transform .16s}.account-menu-trigger[aria-expanded=true]>.icon{transform:rotate(90deg)}.account-menu-copy{gap:.12rem;line-height:1.1;display:grid}.account-menu-copy strong{font-size:.78rem;font-weight:650}.account-menu-copy small{color:#858994;font-size:.64rem}.account-menu-popover{background:#15171d;border:1px solid #ffffff1a;border-radius:.85rem;min-width:11.5rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 1rem 2.5rem #00000052}.account-menu-popover button{color:#d9d7d0;text-align:left;background:0 0;border:0;border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;min-height:2.4rem;padding:.5rem .65rem;font-size:.75rem;font-weight:600;display:flex}.account-menu-popover button:hover{color:var(--gold-soft);background:#ffffff0f}.account-menu-popover .icon{width:.85rem;height:.85rem}.account-menu-popover .account-menu-logout{color:#b7bbc4}.account-menu-popover .account-menu-logout:hover{color:#f3f1ea}@media (max-width:58rem){.account-menu-copy,.account-menu-trigger>.icon{display:none}.account-menu-trigger{min-height:2.45rem;padding:.1rem}}.theme-toggle{color:#c7cbc7;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.7rem;place-items:center;width:2.45rem;height:2.45rem;padding:0;display:inline-grid}.theme-toggle:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.theme-toggle:hover{border-color:color-mix(in srgb, var(--gold) 35%, transparent)}}.theme-toggle:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.theme-toggle:hover{background:color-mix(in srgb, var(--gold) 8%, transparent)}}.theme-toggle:hover{color:var(--gold-soft)}.theme-toggle .icon{width:1rem;height:1rem}.install-app-button{flex-shrink:0}.install-app-button[aria-disabled=true]{opacity:.6;cursor:wait}.members-app .install-app-help{color:var(--foreground);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.6}.install-app-help ol{gap:.9rem;margin:0;padding-left:1.4rem;list-style:decimal;display:grid}.install-app-help p{color:var(--muted);margin:0;font-size:.78rem}.admin-topbar-actions{align-items:center;gap:.65rem;display:flex}.members-app.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f4f0;--surface:#fff;--surface-soft:#f8f7f4;--surface-raised:#fff;--foreground:#1e2025;--muted:#687078;--border:#1e20251f;--border-strong:#1e20252e;--shadow-card:0 1rem 2.5rem #1e202514;--shadow-float:0 1.25rem 3rem #1e202524;background:var(--background);color:var(--foreground)}.members-app.theme-light .student-shell,.members-app.theme-light .lesson-page,.members-app.theme-light .admin-shell{background:var(--background);color:var(--foreground)}.members-app.theme-light .student-header,.members-app.theme-light .admin-topbar,.members-app.theme-light .lesson-topbar{border-color:var(--border);background:#ffffffeb;box-shadow:0 .4rem 1.5rem #1e20250d}.members-app.theme-light .student-preview-banner{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .student-preview-banner{border-color:color-mix(in srgb, var(--gold) 30%, var(--border))}}.members-app.theme-light .student-preview-banner{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .student-preview-banner{background:color-mix(in srgb, var(--gold) 10%, white)}}.members-app.theme-light .student-preview-banner{color:#4d483d}.members-app.theme-light .student-header nav button,.members-app.theme-light .profile-copy button{color:#687078}.members-app.theme-light .student-header nav button:hover,.members-app.theme-light .student-header nav button.active{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .student-header nav button:hover,.members-app.theme-light .student-header nav button.active{background:color-mix(in srgb, var(--gold) 12%, white)}}.members-app.theme-light .student-header nav button:hover,.members-app.theme-light .student-header nav button.active{color:#27241d}.members-app.theme-light .theme-toggle,.members-app.theme-light .account-menu-trigger{border-color:var(--border);color:#34363c;background:#fff}.members-app.theme-light .dinai-members-logo{isolation:isolate;position:relative}.members-app.theme-light .dinai-members-logo:before{content:none}.members-app.theme-light .dinai-members-logo:after{content:"";clip-path:inset(0 0 0 10.8%);background:#17191e;position:absolute;inset:0;-webkit-mask:url(/logo-dinai-members.svg) 50%/contain no-repeat;mask:url(/logo-dinai-members.svg) 50%/contain no-repeat}.members-app.theme-light .theme-toggle:hover,.members-app.theme-light .account-menu-trigger:hover,.members-app.theme-light .account-menu-trigger[aria-expanded=true]{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .theme-toggle:hover,.members-app.theme-light .account-menu-trigger:hover,.members-app.theme-light .account-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--gold) 35%, var(--border))}}.members-app.theme-light .theme-toggle:hover,.members-app.theme-light .account-menu-trigger:hover,.members-app.theme-light .account-menu-trigger[aria-expanded=true]{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .theme-toggle:hover,.members-app.theme-light .account-menu-trigger:hover,.members-app.theme-light .account-menu-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--gold) 8%, white)}}.members-app.theme-light .account-menu-copy strong,.members-app.theme-light .account-menu-popover button{color:#2c2f35}.members-app.theme-light .account-menu-copy small,.members-app.theme-light .account-menu-trigger>.icon{color:#747a83}.members-app.theme-light .account-menu-popover{border-color:var(--border);box-shadow:var(--shadow-float);background:#fff}.members-app.theme-light .account-menu-popover button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .account-menu-popover button:hover{background:color-mix(in srgb, var(--gold) 8%, white)}}.members-app.theme-light .account-menu-popover button:hover{color:#28241b}.members-app.theme-light .student-content,.members-app.theme-light .page-content,.members-app.theme-light .admin-main{background:var(--background);color:var(--foreground)}.members-app.theme-light .student-hero .hero-scrim{background:linear-gradient(90deg,#fff 0%,#fffffff7 27%,#ffffffc7 45%,#ffffff57 66%,#0000 90%),linear-gradient(#0000 56%,#ffffffe6 100%)}.members-app.theme-light .student-hero .hero-content h1,.members-app.theme-light .student-hero .hero-greeting{color:var(--foreground)}.members-app.theme-light .student-hero .hero-subtitle{color:#575c62}.members-app.theme-light .student-hero .hero-progress{border-color:var(--border);background:#ffffffd1;box-shadow:0 .75rem 2rem #1e202514}.members-app.theme-light .student-hero .hero-progress small{color:#666b71}.members-app.theme-light .student-hero .hero-progress>span{background:#443d2a26}.members-app.theme-light .module-detail-hero{background:radial-gradient(circle at 78% 25%, var(--gold), transparent 24rem), linear-gradient(120deg, #f7f5ef 0%, #eeece5 54%, #f5f0df 100%)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .module-detail-hero{background:radial-gradient(circle at 78% 25%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 24rem), linear-gradient(120deg, #f7f5ef 0%, #eeece5 54%, #f5f0df 100%)}}.members-app.theme-light .module-detail-hero .hero-scrim{background:linear-gradient(90deg,#f7f5eff0 0%,#f7f5efd1 42%,#f7f5ef57 72%,#0000 91%),linear-gradient(#0000 54%,#f7f5efeb 100%)}.members-app.theme-light .module-detail-copy h1{color:var(--foreground)}.members-app.theme-light .module-detail-copy>p:not(.eyebrow),.members-app.theme-light .module-meta,.members-app.theme-light .back-button{color:#5f666d}.members-app.theme-light .lesson-page,.members-app.theme-light .lesson-main{background:var(--background);color:var(--foreground)}.members-app.theme-light .lesson-back-button{border-color:var(--border);color:#4e565d;background:#fff}.members-app.theme-light .lesson-back-button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .lesson-back-button:hover{border-color:color-mix(in srgb, var(--gold) 42%, var(--border))}}.members-app.theme-light .lesson-back-button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .lesson-back-button:hover{background:color-mix(in srgb, var(--gold) 9%, white)}}.members-app.theme-light .lesson-back-button:hover{color:#4f3d0e}.members-app.theme-light .lesson-topbar-context{border-color:var(--border)}.members-app.theme-light .lesson-topbar-context strong,.members-app.theme-light .lesson-heading h1{color:var(--foreground)}.members-app.theme-light .lesson-topbar-progress>div span,.members-app.theme-light .lesson-heading p:not(.eyebrow){color:#667078}.members-app.theme-light .lesson-playback-progress{background:#ffffffb8}.members-app.theme-light .lesson-playback-progress>div span,.members-app.theme-light .lesson-playback-progress small{color:#667078}.members-app.theme-light .video-frame{background:radial-gradient(circle,#eee7d3,#e6e4dd 65%)}.members-app.theme-light .video-placeholder{color:var(--foreground)}.members-app.theme-light .video-placeholder small{color:#667078}.members-app.theme-light .page-intro>p:last-child,.members-app.theme-light .module-card-copy>span:not(.progress-track),.members-app.theme-light .lesson-heading p:not(.eyebrow),.members-app.theme-light .student-cohort-card>div>p,.members-app.theme-light .admin-page-heading>div>p:last-child,.members-app.theme-light .panel-heading p,.members-app.theme-light .settings-copy p{color:var(--muted)}.members-app.theme-light .module-card,.members-app.theme-light .continue-card,.members-app.theme-light .student-cohort-card,.members-app.theme-light .cohort-callout,.members-app.theme-light .simple-module-list,.members-app.theme-light .student-lesson-list,.members-app.theme-light .panel,.members-app.theme-light .metric-card,.members-app.theme-light .admin-module-list>button,.members-app.theme-light .data-table td,.members-app.theme-light .data-table th,.members-app.theme-light .check-list>label,.members-app.theme-light .people-list>div:not(.cohort-empty-state){border-color:var(--border);color:var(--foreground);box-shadow:var(--shadow-card);background:#fff}.members-app.theme-light .student-cohort-card dl div{border-color:var(--border)}.members-app.theme-light .student-lesson,.members-app.theme-light .simple-module-list button,.members-app.theme-light .lesson-sidebar,.members-app.theme-light .lesson-sidebar>button,.members-app.theme-light .lesson-sidebar-item,.members-app.theme-light .admin-sidebar{border-color:var(--border);color:var(--foreground);background:#fff}.members-app.theme-light .student-lesson:hover,.members-app.theme-light .simple-module-list button:hover,.members-app.theme-light .lesson-sidebar>button:hover,.members-app.theme-light .lesson-sidebar>button.active,.members-app.theme-light .lesson-sidebar-item.active,.members-app.theme-light .admin-sidebar nav button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .student-lesson:hover,.members-app.theme-light .simple-module-list button:hover,.members-app.theme-light .lesson-sidebar>button:hover,.members-app.theme-light .lesson-sidebar>button.active,.members-app.theme-light .lesson-sidebar-item.active,.members-app.theme-light .admin-sidebar nav button:hover{background:color-mix(in srgb, var(--gold) 7%, white)}}.members-app.theme-light .admin-sidebar nav button,.members-app.theme-light .sidebar-label,.members-app.theme-light .admin-module-list small,.members-app.theme-light .data-table th,.members-app.theme-light .metric-card>span,.members-app.theme-light .metric-card small{color:#687078}.members-app.theme-light .admin-sidebar nav button.active{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-sidebar nav button.active{border-color:color-mix(in srgb, var(--gold) 24%, var(--border))}}.members-app.theme-light .admin-sidebar nav button.active{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-sidebar nav button.active{background:color-mix(in srgb, var(--gold) 11%, white)}}.members-app.theme-light .admin-sidebar nav button.active{color:#2c2a22}.members-app.theme-light .admin-page .search-field{border:1px solid var(--border);color:#6b5a23;background:#fff;box-shadow:inset 0 0 0 1px #1e202505}.members-app.theme-light .admin-page .search-field:focus-within{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page .search-field:focus-within{border-color:color-mix(in srgb, var(--gold) 44%, var(--border))}}.members-app.theme-light .admin-page .search-field:focus-within{box-shadow:0 0 0 3px var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page .search-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 14%, transparent)}}.members-app.theme-light .avatar.light{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .avatar.light{border:1px solid color-mix(in srgb, var(--gold) 28%, var(--border))}}.members-app.theme-light .avatar.light{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .avatar.light{background:color-mix(in srgb, var(--gold) 23%, white)}}.members-app.theme-light .avatar.light{color:#5b4512}.members-app.theme-light .settings-page .image-preview{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .settings-page .image-preview{border-color:color-mix(in srgb, var(--gold) 26%, var(--border))}}.members-app.theme-light .settings-page .image-preview{background:var(--surface-soft);color:#6d747a}.members-app.theme-light .settings-page .color-field input[type=color]{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .settings-page .color-field input[type=color]{border-color:color-mix(in srgb, var(--gold) 30%, var(--border))}}.members-app.theme-light .settings-page .color-field input[type=color]{background:#fff;box-shadow:inset 0 0 0 1px #1e202505}.members-app.theme-light .settings-page .upload-button,.members-app.theme-light .settings-page .secondary-button{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .settings-page .upload-button,.members-app.theme-light .settings-page .secondary-button{border-color:color-mix(in srgb, var(--gold) 36%, var(--border))}}.members-app.theme-light .settings-page .upload-button,.members-app.theme-light .settings-page .secondary-button{color:#624c13;background:#fff}.members-app.theme-light .settings-page .upload-button:hover,.members-app.theme-light .settings-page .secondary-button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .settings-page .upload-button:hover,.members-app.theme-light .settings-page .secondary-button:hover{border-color:color-mix(in srgb, var(--gold) 58%, var(--border))}}.members-app.theme-light .settings-page .upload-button:hover,.members-app.theme-light .settings-page .secondary-button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .settings-page .upload-button:hover,.members-app.theme-light .settings-page .secondary-button:hover{background:color-mix(in srgb, var(--gold) 10%, white)}}.members-app.theme-light .settings-page .upload-button:hover,.members-app.theme-light .settings-page .secondary-button:hover{color:#4f3d0e}.members-app.theme-light .admin-page-heading .secondary-button{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page-heading .secondary-button{border-color:color-mix(in srgb, var(--gold) 52%, var(--border))}}.members-app.theme-light .admin-page-heading .secondary-button{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page-heading .secondary-button{background:color-mix(in srgb, var(--gold) 13%, white)}}.members-app.theme-light .admin-page-heading .secondary-button{color:#4f3d0e;box-shadow:0 .45rem 1.1rem #8160161a}.members-app.theme-light .admin-page-heading .secondary-button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page-heading .secondary-button:hover{border-color:color-mix(in srgb, var(--gold) 72%, var(--border))}}.members-app.theme-light .admin-page-heading .secondary-button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page-heading .secondary-button:hover{background:color-mix(in srgb, var(--gold) 21%, white)}}.members-app.theme-light .admin-page-heading .secondary-button:hover{color:#382a09}.members-app .modal:not(.modal-questionnaire) .modal-actions .secondary-button{color:#d6d4cd;box-shadow:none;background:#1a1c24;border-color:#ffffff29}.members-app .modal:not(.modal-questionnaire) .modal-actions .secondary-button:hover{color:#f3f1ea;background:#22252e;border-color:#ffffff47}.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button{border-color:color-mix(in srgb, var(--gold) 48%, #ffffff24)}}.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button{background:color-mix(in srgb, var(--gold) 12%, #14161d)}}.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button{color:var(--gold-soft);box-shadow:none}.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button:hover{border-color:color-mix(in srgb, var(--gold) 72%, #ffffff2e)}}.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button:hover{background:color-mix(in srgb, var(--gold) 20%, #14161d)}}.members-app .modal:not(.modal-questionnaire) .modal-actions .primary-button:hover{color:#fff1b2}.members-app.theme-light .modal:not(.modal-questionnaire) .modal-actions .secondary-button{border-color:var(--border);color:#555b60;background:#fff}.members-app.theme-light .modal:not(.modal-questionnaire) .modal-actions .primary-button{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .modal:not(.modal-questionnaire) .modal-actions .primary-button{border-color:color-mix(in srgb, var(--gold) 52%, var(--border))}}.members-app.theme-light .modal:not(.modal-questionnaire) .modal-actions .primary-button{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .modal:not(.modal-questionnaire) .modal-actions .primary-button{background:color-mix(in srgb, var(--gold) 13%, white)}}.members-app.theme-light .modal:not(.modal-questionnaire) .modal-actions .primary-button{color:#4f3d0e}.member-contact-fields{gap:1.25rem;padding:1.5rem;display:grid}.members-app .member-contact-panel .member-contact-field{grid-template-columns:minmax(0,1fr) 8.5rem;gap:.4rem .75rem;padding:0}.member-contact-field>label{grid-area:1/1;min-width:0}.members-app .member-contact-panel .member-contact-help{color:var(--muted);overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:.75rem;font-weight:400;line-height:1.5}.member-contact-field>.member-contact-help{grid-column:1}.members-app .member-contact-panel .modal-actions{flex-wrap:wrap;padding-top:0}.member-contact-field .member-contact-save{grid-area:1/2;align-self:end}.members-app .member-contact-field .member-contact-save>button{width:100%;height:2.65rem;min-height:2.65rem;padding:.5rem .75rem}.members-app .member-contact-panel button:disabled{opacity:.45;cursor:not-allowed}.members-app .member-contact-field>.member-contact-change,.members-app .member-contact-field>.member-contact-feedback{grid-column:1/-1}.member-contact-change{padding-top:.35rem}.member-contact-channel{gap:.5rem;min-width:0;display:grid}.member-contact-channel+.member-contact-channel{padding-top:.5rem}.member-contact-channel-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.members-app .member-contact-channel-heading h4{color:var(--foreground);margin:0;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.5}.members-app .member-contact-panel .member-contact-send{justify-content:flex-start;padding-top:.25rem}.members-app .member-contact-send>button{width:auto;max-width:100%}@media (max-width:560px){.members-app .member-contact-panel .member-contact-field{grid-template-columns:minmax(0,1fr)}.member-contact-field .member-contact-save{grid-area:auto/1;padding-top:.35rem}.members-app .member-contact-send>button{width:100%}}.members-app.theme-light .modal .lesson-image-field .image-preview{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .modal .lesson-image-field .image-preview{border-color:color-mix(in srgb, var(--gold) 28%, var(--border))}}.members-app.theme-light .modal .lesson-image-field .image-preview{background:linear-gradient(135deg, #fffdf7, var(--surface-soft));color:#6d747a}.members-app.theme-light .modal>header>button{border-color:var(--border);background-color:var(--surface-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%234f5359' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M18 6 6 18'/%3E%3C/svg%3E")}.members-app.theme-light .modal>header>button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .modal>header>button:hover{border-color:color-mix(in srgb, var(--gold) 44%, var(--border))}}.members-app.theme-light .modal>header>button:hover{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .modal>header>button:hover{background-color:color-mix(in srgb, var(--gold) 12%, white)}}.modal:not(.modal-questionnaire){flex-direction:column;display:flex;overflow:hidden}.modal:not(.modal-questionnaire)>.modal-form{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.members-app.theme-light .settings-page .toggle-row,.members-app.theme-light .settings-page .form-note{border-color:var(--border);background:var(--surface-soft);color:var(--foreground)}.members-app.theme-light .settings-page .question-list,.members-app.theme-light .settings-page .question-row{border-color:var(--border);color:var(--foreground);background:#fff}.members-app.theme-light .editor-form .image-preview{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .editor-form .image-preview{border-color:color-mix(in srgb, var(--gold) 26%, var(--border))}}.members-app.theme-light .editor-form .image-preview{background:var(--surface-soft);color:#6d747a}.members-app.theme-light .editor-form .toggle-row{border-color:var(--border);background:var(--surface-soft);color:var(--foreground)}.members-app.theme-light .editor-form .upload-button,.members-app.theme-light .lessons-editor .secondary-button{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .editor-form .upload-button,.members-app.theme-light .lessons-editor .secondary-button{border-color:color-mix(in srgb, var(--gold) 36%, var(--border))}}.members-app.theme-light .editor-form .upload-button,.members-app.theme-light .lessons-editor .secondary-button{color:#624c13;background:#fff}.members-app.theme-light .editor-form .upload-button:hover,.members-app.theme-light .lessons-editor .secondary-button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .editor-form .upload-button:hover,.members-app.theme-light .lessons-editor .secondary-button:hover{border-color:color-mix(in srgb, var(--gold) 58%, var(--border))}}.members-app.theme-light .editor-form .upload-button:hover,.members-app.theme-light .lessons-editor .secondary-button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .editor-form .upload-button:hover,.members-app.theme-light .lessons-editor .secondary-button:hover{background:color-mix(in srgb, var(--gold) 10%, white)}}.members-app.theme-light .editor-form .upload-button:hover,.members-app.theme-light .lessons-editor .secondary-button:hover{color:#4f3d0e}.members-app.theme-light .cohort-icon,.members-app.theme-light .settings-icon{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .cohort-icon,.members-app.theme-light .settings-icon{border:1px solid color-mix(in srgb, var(--gold) 24%, var(--border))}}.members-app.theme-light .cohort-icon,.members-app.theme-light .settings-icon{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .cohort-icon,.members-app.theme-light .settings-icon{background:color-mix(in srgb, var(--gold) 14%, white)}}.members-app.theme-light .cohort-icon,.members-app.theme-light .settings-icon{color:#6a5316}.members-app.theme-light .admin-page .table-progress>span{color:#4b432f}.members-app.theme-light .admin-page .small-button,.members-app.theme-light .video-placeholder .small-button{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page .small-button,.members-app.theme-light .video-placeholder .small-button{border-color:color-mix(in srgb, var(--gold) 36%, var(--border))}}.members-app.theme-light .admin-page .small-button,.members-app.theme-light .video-placeholder .small-button{color:#624c13;background:#fff}.members-app.theme-light .admin-page .small-button:hover,.members-app.theme-light .video-placeholder .small-button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page .small-button:hover,.members-app.theme-light .video-placeholder .small-button:hover{border-color:color-mix(in srgb, var(--gold) 58%, var(--border))}}.members-app.theme-light .admin-page .small-button:hover,.members-app.theme-light .video-placeholder .small-button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page .small-button:hover,.members-app.theme-light .video-placeholder .small-button:hover{background:color-mix(in srgb, var(--gold) 10%, white)}}.members-app.theme-light .admin-page .small-button:hover,.members-app.theme-light .video-placeholder .small-button:hover{color:#4f3d0e}.members-app.theme-light .status-invited,.members-app.theme-light .status-planned{color:#76570f;background:#fff2cf}.members-app.theme-light .status-inactive,.members-app.theme-light .status-finished,.members-app.theme-light .status-draft{color:#4f5c56;background:#edf0ee}.members-app.theme-light .admin-topbar-brand>strong,.members-app.theme-light .admin-page-heading h1,.members-app.theme-light .panel-heading h2,.members-app.theme-light .admin-module-list strong,.members-app.theme-light .admin-cohort-card h2,.members-app.theme-light .settings-copy h2,.members-app.theme-light .metric-card strong,.members-app.theme-light .person-cell strong{color:var(--foreground)}.members-app.theme-light .people-list>.cohort-empty-state{box-shadow:none;background:0 0}.members-app.theme-light .cohort-empty-icon{color:var(--muted)}.members-app.theme-light .cohort-empty-state h3{color:var(--foreground)}.members-app.theme-light .cohort-empty-state p{color:var(--muted)}.members-app.theme-light input:not([type=checkbox]):not([type=radio]):not([type=color]),.members-app.theme-light textarea,.members-app.theme-light select,.members-app.theme-light .modal .check-control{border-color:var(--border);color:var(--foreground);background:#fff}.members-app.theme-light .modal,.members-app.theme-light .modal.modal-questionnaire,.members-app.theme-light .questionnaire-footer{border-color:var(--border);color:var(--foreground);box-shadow:var(--shadow-float);background:#fff}.members-app.theme-light .modal>header,.members-app.theme-light .question-list,.members-app.theme-light .question-row,.members-app.theme-light .questionnaire-field{border-color:var(--border)}.members-app.theme-light .questionnaire-questions .choice-grid span,.members-app.theme-light .currency-answer,.members-app.theme-light .questionnaire-questions .currency-answer{border-color:var(--border);color:var(--foreground);background:#fff}.members-app.theme-light .tools-page{--tool-bg:#f5f4f0;--tool-card:#fff;--tool-card-2:#f8f7f4;--tool-field:#fff;--tool-border:#1e20251f;--tool-text:#25282e;--tool-financing:#187a56;--tool-rent:#216d9f;--patrimonial-secondary:#5f646c;--financing-scroll-track:#ece9e1;--financing-scroll-thumb:var(--tool-gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page{--financing-scroll-thumb:color-mix(in srgb, var(--tool-gold) 42%, #aaa59a)}}.members-app.theme-light .tools-page{--financing-scroll-thumb-hover:var(--tool-gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page{--financing-scroll-thumb-hover:color-mix(in srgb, var(--tool-gold) 62%, #8f8a81)}}.members-app.theme-light .tools-page{background:radial-gradient(68rem 30rem at 20% -10%, var(--gold), transparent 60%), var(--tool-bg)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page{background:radial-gradient(68rem 30rem at 20% -10%, color-mix(in srgb, var(--gold) 12%, transparent), transparent 60%), var(--tool-bg)}}.members-app.theme-light .tools-page{color:var(--foreground)}.members-app.theme-light .tools-page .tool-picker>button{border-color:var(--tool-border);background:var(--tool-card);color:var(--foreground)}.members-app.theme-light .tools-page .tool-section,.members-app.theme-light .tools-page .tool-topbar,.members-app.theme-light .tools-page .tool-footer{color:var(--foreground);background:0 0}.members-app.theme-light .tools-page .tool-detail-hero{background:radial-gradient(36rem 18rem at 8% 0%, var(--gold), transparent 72%), linear-gradient(145deg, #fff, #f7f6f2)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .tool-detail-hero{background:radial-gradient(36rem 18rem at 8% 0%, color-mix(in srgb, var(--gold) 13%, transparent), transparent 72%), linear-gradient(145deg, #fff, #f7f6f2)}}.members-app.theme-light .tools-page .tool-detail-hero{color:var(--foreground);box-shadow:0 1rem 3rem #221f160f,inset 0 1px #fff}.members-app.theme-light .tools-page .tool-topbar button{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .tool-topbar button{border-color:color-mix(in srgb, var(--gold) 38%, var(--border))}}.members-app.theme-light .tools-page .tool-topbar button{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .tool-topbar button{background:color-mix(in srgb, var(--gold) 9%, white)}}.members-app.theme-light .tools-page .tool-topbar button{color:#4f3b0b;box-shadow:0 .25rem .7rem #49391112,inset 0 1px #ffffffb8}.members-app.theme-light .tools-page .tool-topbar button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .tool-topbar button:hover{border-color:color-mix(in srgb, var(--gold) 58%, var(--border))}}.members-app.theme-light .tools-page .tool-topbar button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .tool-topbar button:hover{background:color-mix(in srgb, var(--gold) 16%, white)}}.members-app.theme-light .tools-page .tool-topbar button:hover{color:#352705}.members-app.theme-light .tools-page .financing-hero{background:radial-gradient(36rem 18rem at 8% 0%, var(--gold), transparent 72%), radial-gradient(28rem 20rem at 94% 100%, var(--tool-rent), transparent 72%), linear-gradient(145deg, #fff, #f7f6f2)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .financing-hero{background:radial-gradient(36rem 18rem at 8% 0%, color-mix(in srgb, var(--gold) 13%, transparent), transparent 72%), radial-gradient(28rem 20rem at 94% 100%, color-mix(in srgb, var(--tool-rent) 8%, transparent), transparent 72%), linear-gradient(145deg, #fff, #f7f6f2)}}.members-app.theme-light .tools-page .financing-hero{box-shadow:0 1rem 3rem #221f160f,inset 0 1px #fff}.members-app.theme-light .tools-page .financing-summary-grid .tool-stat,.members-app.theme-light .tools-page .patrimonial-kpis .tool-stat{background:#fff;border-color:#1e20251a;box-shadow:0 .35rem 1.2rem #1e20250d}.members-app.theme-light .tools-page .patrimonial-kpis .tool-stat>span{color:#747a83}.members-app.theme-light .tools-page .patrimonial-annual-card>.patrimonial-card-head>p,.members-app.theme-light .tools-page .patrimonial-monte-carlo p,.members-app.theme-light .tools-page .patrimonial-inflation>p,.members-app.theme-light .tools-page .patrimonial-calculators small,.members-app.theme-light .tools-page .patrimonial-inflation small,.members-app.theme-light .tools-page .patrimonial-inflation article span{color:#5f646c}.members-app.theme-light .tools-page .patrimonial-scenario-table th{color:#4f535b}.members-app.theme-light .tools-page .patrimonial-scenario-table td:first-child{color:#20242a;font-weight:750}.members-app.theme-light .tools-page .patrimonial-mode button{color:#4f535b}.members-app.theme-light .tools-page .patrimonial-mode button.active{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .patrimonial-mode button.active{background:color-mix(in srgb, var(--gold) 18%, #fff)}}.members-app.theme-light .tools-page .patrimonial-mode button.active{color:#4f3b0b}.members-app.theme-light .tools-page .patrimonial-toolbar .tool-ghost-button{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .patrimonial-toolbar .tool-ghost-button{border-color:color-mix(in srgb, var(--gold) 42%, var(--tool-border))}}.members-app.theme-light .tools-page .patrimonial-toolbar .tool-ghost-button{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .patrimonial-toolbar .tool-ghost-button{background:color-mix(in srgb, var(--gold) 8%, #fff)}}.members-app.theme-light .tools-page .patrimonial-toolbar .tool-ghost-button{color:#4f3b0b}.members-app.theme-light .tools-page .patrimonial-toolbar .tool-ghost-button:hover{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .patrimonial-toolbar .tool-ghost-button:hover{border-color:color-mix(in srgb, var(--gold) 58%, var(--tool-border))}}.members-app.theme-light .tools-page .patrimonial-toolbar .tool-ghost-button:hover{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .patrimonial-toolbar .tool-ghost-button:hover{background:color-mix(in srgb, var(--gold) 14%, #fff)}}.members-app.theme-light .tools-page .patrimonial-toolbar .tool-ghost-button:hover{color:#352705}.members-app.theme-light .tools-page .patrimonial-toolbar .tool-clear-button{color:#963434;background:#99303012;border-color:#99303057}.members-app.theme-light .tools-page .patrimonial-toolbar .tool-clear-button:hover{color:#752525;background:#9930301f;border-color:#9930308c}.members-app.theme-light .tools-page .financing-summary-grid .tool-stat.highlight{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .financing-summary-grid .tool-stat.highlight{border-color:color-mix(in srgb, var(--gold) 42%, var(--tool-border))}}.members-app.theme-light .tools-page .financing-summary-grid .tool-stat.highlight{background:linear-gradient(145deg, var(--gold), #fff 68%)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .financing-summary-grid .tool-stat.highlight{background:linear-gradient(145deg, color-mix(in srgb, var(--gold) 10%, #fff), #fff 68%)}}.members-app.theme-light .tools-page .financing-summary-grid .tool-stat.highlight{box-shadow:0 .45rem 1.35rem #75591217}.members-app.theme-light .tools-page .financing-summary-grid .tool-stat>span{color:#747a83}.members-app.theme-light .tools-page .financing-monthly-table td{color:#111318}.members-app.theme-light .tools-page .financing-premise-group.scenario-financing h2,.members-app.theme-light .tools-page .financing-premise-group.scenario-rent h2{color:#626871}.members-app.theme-light .tools-page .financing-score-versus b{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .financing-score-versus b{border-color:color-mix(in srgb, var(--gold) 42%, var(--tool-border))}}.members-app.theme-light .tools-page .financing-score-versus b{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .financing-score-versus b{background:color-mix(in srgb, var(--gold) 9%, #fff)}}.members-app.theme-light .tools-page .financing-score-versus b{color:#735914;box-shadow:0 0 0 .4rem #fff}.members-app.theme-light .tools-page .financing-field-support{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .financing-field-support{border-color:color-mix(in srgb, var(--gold) 24%, var(--tool-border))}}.members-app.theme-light .tools-page .financing-field-support{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .financing-field-support{background:color-mix(in srgb, var(--gold) 7%, #fff)}}.members-app.theme-light .tools-page .financing-field-support{box-shadow:inset 0 1px #fffc}.members-app.theme-light .tools-page .financing-range-field>.financing-number-shell:focus-within{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .financing-range-field>.financing-number-shell:focus-within{border-color:color-mix(in srgb, var(--gold) 58%, #7c7461)}}.members-app.theme-light .tools-page .financing-range-field>.financing-number-shell:focus-within{box-shadow:0 0 0 2px var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .financing-range-field>.financing-number-shell:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 9%, transparent)}}.members-app.theme-light .tools-page .financing-range-field.has-error>.financing-number-shell:focus-within{border-color:var(--tool-red)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .financing-range-field.has-error>.financing-number-shell:focus-within{border-color:color-mix(in srgb, var(--tool-red) 68%, #8c5b5b)}}.members-app.theme-light .tools-page .financing-range-field.has-error>.financing-number-shell:focus-within{box-shadow:0 0 0 2px var(--tool-red)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .tools-page .financing-range-field.has-error>.financing-number-shell:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--tool-red) 8%, transparent)}}.members-app.theme-light .tools-page .financing-range-field .financing-calculated-hint{color:#4d4636}.members-app.theme-light .tools-page .financing-range-field .financing-context-hint{color:#686a6f}.members-app.theme-light .tools-page input,.members-app.theme-light .tools-page select,.members-app.theme-light .tools-page textarea{border-color:var(--tool-border);background:var(--tool-field);color:var(--foreground)}.members-app.theme-light .tools-page .ticker-input{color:#242933!important}.members-app.theme-light .progress-track,.members-app.theme-light .lesson-topbar-progress .progress-track,.members-app.theme-light .table-progress .progress-track{background:#e2e4e7;box-shadow:inset 0 0 0 1px #1e20250d}.members-app.theme-light .progress-track>span,.members-app.theme-light .table-progress .progress-track>span{background:linear-gradient(90deg, var(--gold-deep), var(--gold-soft));box-shadow:0 0 .65rem var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .progress-track>span,.members-app.theme-light .table-progress .progress-track>span{box-shadow:0 0 .65rem color-mix(in srgb, var(--gold) 24%, transparent)}}.members-app.theme-light .module-visual{background:linear-gradient(145deg,#f1efe9,#ddd9cf 70%)}.members-app.theme-light .module-visual .visual-noise{background:linear-gradient(135deg,#ffffffa8,#ffffff2e),linear-gradient(135deg,#0000 50%,#1e20250d 50%)}.members-app.theme-light .module-visual .visual-mark{color:#37332a21}.members-app.theme-light .module-visual .visual-title{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .module-visual .visual-title{border-color:color-mix(in srgb, var(--gold) 24%, #1e20251f)}}.members-app.theme-light .module-visual .visual-title{color:#45423b;background:#ffffffc2}.modal.modal-questionnaire>header{padding:.9rem 2.2rem}.modal.modal-questionnaire>header p:last-child{color:#7d818b;text-overflow:ellipsis;white-space:nowrap;margin-top:0;overflow:hidden}.questionnaire-form{grid-template-rows:auto minmax(0,1fr) auto}@media (max-width:48rem){.modal.modal-questionnaire>header{padding-left:1.4rem;padding-right:1.4rem}}@media (max-width:42rem){.modal.modal-questionnaire>header{padding:.85rem 1rem}.modal.modal-questionnaire>header>div{display:block}.modal.modal-questionnaire>header p:last-child{display:none}.questionnaire-form{grid-template-rows:auto minmax(0,1fr) auto}}.modal.modal-questionnaire{isolation:isolate;background:radial-gradient(38rem 16rem at 70% -10%,#cda65b17,#0000 72%),linear-gradient(#17181d 0%,#121318 58%,#101116 100%);border:1px solid #ffffff17;border-radius:1.65rem;width:min(100%,58rem);position:relative;box-shadow:0 2.5rem 7rem #00000094,inset 0 1px #ffffff0a}.modal.modal-questionnaire>header>div{gap:1rem}.modal.modal-questionnaire>header h2{color:#f4f1e9;font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;font-size:1.28rem;font-weight:540}.modal.modal-questionnaire>header p:last-child{color:#858994;font-size:.72rem}.questionnaire-progress{background:0 0;border:0;padding:.45rem 2.4rem 1.15rem}.questionnaire-progress>div:first-child span{color:#777b85}.questionnaire-progress strong{color:#999da7}.questionnaire-questions{background:linear-gradient(#ffffff0d,#ffffff0d) top/calc(100% - 4.8rem) 1px no-repeat;gap:.7rem .85rem;padding:1.45rem 2.4rem 1.6rem;scroll-padding-top:1.45rem}.questionnaire-questions .questionnaire-field{background:#ffffff06;border:1px solid #ffffff0e;border-radius:1rem;padding:1.15rem 1.2rem 1.25rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffff04}.questionnaire-questions legend{padding-bottom:.85rem}.questionnaire-questions legend>span:first-child{color:#b99552;background:#cda65b0d;border:1px solid #cda65b26;border-radius:.55rem;place-items:center;width:1.65rem;height:1.65rem;font-size:.57rem;display:grid}.questionnaire-question-copy{color:#e1dfd8;font-size:.79rem;font-weight:630}.questionnaire-questions input:not([type=radio]),.questionnaire-questions textarea,.questionnaire-questions .currency-answer{background:#0506096b;border-color:#ffffff14;border-radius:.78rem;box-shadow:inset 0 1px #ffffff05,0 .45rem 1.2rem #00000012}.questionnaire-questions input:not([type=radio]):hover,.questionnaire-questions textarea:hover,.questionnaire-questions .currency-answer:hover{border-color:#ffffff24}.questionnaire-questions .choice-grid{gap:.55rem}.questionnaire-questions .choice-grid span{color:#a1a5ae;background:#0506094d;border-color:#ffffff12;border-radius:.8rem;min-height:3rem;padding:.82rem 2.25rem .82rem .9rem;position:relative}.questionnaire-questions .choice-grid span:after{content:"";border:1px solid #ffffff2b;border-radius:50%;width:.55rem;height:.55rem;transition:border-color .18s,background .18s,box-shadow .18s;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.questionnaire-footer .primary-button{color:#15120d;background:linear-gradient(135deg,#e0bd71,#bd934b);border:1px solid #fff1c91a;border-radius:.82rem;min-height:3rem;box-shadow:0 .75rem 1.75rem #ae81362b,inset 0 1px #ffffff3d}.questionnaire-footer .primary-button:hover{transform:translateY(-1px);box-shadow:0 .9rem 2rem #ae81363b,inset 0 1px #ffffff47}@media (max-width:48rem){.modal.modal-questionnaire>header,.questionnaire-progress,.questionnaire-footer{padding-left:1.5rem;padding-right:1.5rem}.questionnaire-questions{background-size:calc(100% - 3rem) 1px;padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:42rem){.modal.modal-questionnaire{border:1px solid #ffffff17;border-bottom:0;border-radius:1.5rem 1.5rem 0 0;width:100%;height:96dvh;max-height:96dvh}.modal.modal-questionnaire:before{z-index:2;content:"";background:#ffffff24;border-radius:999px;width:2.5rem;height:.2rem;position:absolute;top:.45rem;left:50%;transform:translate(-50%)}.modal.modal-questionnaire>header{padding:1.15rem 1rem .45rem}.modal.modal-questionnaire>header h2{font-size:1.15rem}.questionnaire-progress{padding:.4rem 1rem 1rem}.questionnaire-questions{background-size:calc(100% - 2rem) 1px;gap:.65rem;padding:1.35rem 1rem 1.5rem;scroll-padding-top:1.35rem}.questionnaire-questions .questionnaire-field{border-radius:.9rem;padding:1.05rem}.questionnaire-footer{padding:.8rem 1rem max(1rem, env(safe-area-inset-bottom));box-shadow:0 -1rem 2rem #101116c7}}.modal.modal-questionnaire{background:radial-gradient(34rem 18rem at 78% -8%,#d6b16014,#0000 70%),#121318;border:1px solid #ffffff1a;border-radius:1.15rem;grid-template-rows:auto minmax(0,1fr);width:min(100%,56rem);max-height:calc(100dvh - 2rem);box-shadow:0 2rem 6rem #00000085}.modal.modal-questionnaire>header{background:#121318d1;border-bottom:1px solid #ffffff12;padding:1.15rem 2.2rem}.modal.modal-questionnaire>header h2{font-size:1rem}.modal.modal-questionnaire>header p{color:#858994;max-width:36rem}.questionnaire-intro{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.65rem 2.2rem 1.5rem;display:grid;position:relative;overflow:hidden}.questionnaire-intro:after{filter:blur(3.8rem);pointer-events:none;content:"";background:#d6b16014;border-radius:50%;width:14rem;height:8rem;position:absolute;bottom:-5.5rem;right:3rem}.questionnaire-intro-icon{color:#d7b56d;background:linear-gradient(145deg,#d6b1601f,#d6b1600a);border:1px solid #d6b1602e;border-radius:.85rem;place-items:center;width:2.8rem;height:2.8rem;display:grid;box-shadow:0 .85rem 2rem #0000002e}.questionnaire-intro-icon .icon{width:1.15rem;height:1.15rem}.questionnaire-kicker{color:#c8a65e;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .35rem;font-size:.62rem;font-weight:750;display:block}.questionnaire-kicker:before{display:none}.questionnaire-intro h3{color:#f2f0e9;font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;margin:0;font-size:1.45rem;font-weight:520;line-height:1.12}.questionnaire-intro h3+p{color:#9397a1;max-width:33rem;margin:.4rem 0 0;font-size:.76rem;line-height:1.5}.questionnaire-meta{z-index:1;color:#888c96;background:#ffffff08;border:1px solid #ffffff14;border-radius:.8rem;gap:.38rem;min-width:9.5rem;padding:.75rem .9rem;font-size:.64rem;display:grid;position:relative}.questionnaire-meta span{align-items:center;gap:.38rem;display:flex}.questionnaire-meta strong{color:#e7e4dd;font-weight:700}.questionnaire-meta .icon{color:#b18f50;width:.78rem;height:.78rem}.questionnaire-progress{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#090a0d47;border:0;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff12;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .8rem;margin:0;padding:.85rem 2.2rem .95rem;display:grid;position:relative;top:auto}.questionnaire-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.questionnaire-progress>div:first-child span{color:#7f838d;letter-spacing:.12em;font-size:.59rem}.questionnaire-progress strong{color:#aaaeb7;font-size:.64rem;font-weight:600}.questionnaire-progress>small{color:#c9a760;grid-area:1/2;align-self:center;font-size:.65rem;font-weight:700}.questionnaire-progress-track{background:#ffffff12;border-radius:999px;grid-area:2/1/auto/-1;height:.17rem;overflow:hidden}.questionnaire-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#9d7a3e,#dbb86d);height:100%;display:block;box-shadow:0 0 .8rem #d6b16038}.questionnaire-questions{scrollbar-color:#d6b16047 transparent;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:1.6rem;min-height:0;padding:0 2.2rem;display:grid;overflow-y:auto}.questionnaire-questions .questionnaire-field{min-width:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ffffff12;border-radius:0;margin:0;padding:1.3rem 0 1.4rem}.questionnaire-questions .questionnaire-field:focus-within{box-shadow:none;background:0 0;border-color:#d6b1603d}.questionnaire-field:not(.questionnaire-field-currency){grid-column:1/-1}.questionnaire-questions legend{align-items:center;gap:.65rem;width:100%;margin:0;padding:0 0 .75rem;display:flex}.questionnaire-questions legend>span:first-child{place-items:initial;color:#a9894d;letter-spacing:.08em;background:0 0;border:0;border-radius:0;flex:none;width:auto;height:auto;font-size:.61rem;font-weight:750;display:inline-flex}.questionnaire-questions legend>span:first-child:after{content:"";background:#d6b16038;align-self:center;width:1rem;height:1px;margin-left:.55rem}.questionnaire-questions legend>sup{color:#caa65d;margin-left:0;font-size:.72rem}.questionnaire-questions legend>em{color:#686c76;letter-spacing:.08em;margin-left:auto;font-size:.54rem}.questionnaire-questions input:not([type=radio]),.questionnaire-questions textarea{color:#eceae4;background:#07080b75;border:1px solid #ffffff17;border-radius:.68rem;min-height:2.85rem;box-shadow:inset 0 1px #ffffff05}.questionnaire-questions input:not([type=radio]):hover,.questionnaire-questions textarea:hover{border-color:#ffffff24}.questionnaire-questions input:not([type=radio]):focus,.questionnaire-questions textarea:focus{border-color:#d6b16061;box-shadow:0 0 0 3px #d6b1600f}.questionnaire-questions .currency-answer{color:#b79452;background:#07080b75;border:1px solid #ffffff17;border-radius:.68rem;min-height:2.85rem;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.questionnaire-questions .currency-answer:focus-within{border-color:#d6b16061;box-shadow:0 0 0 3px #d6b1600f}.questionnaire-questions .currency-answer>span{padding-left:.85rem;font-size:.7rem}.questionnaire-questions .choice-grid label{background:0 0;border:0;border-radius:0;min-height:0;padding:0;transform:none}.questionnaire-questions .choice-grid label:hover{background:0 0;border:0;transform:none}.questionnaire-questions .choice-grid span{color:#9ca0aa;background:#ffffff05;border:1px solid #ffffff14;border-radius:.68rem;min-height:2.8rem;padding:.78rem .85rem;font-size:.68rem;line-height:1.35}.questionnaire-questions .choice-grid label:has(input:checked){background:0 0;border:0}.questionnaire-questions .choice-grid label:has(input:checked) span{color:#e4d1a5;background:radial-gradient(circle at 100% 0,#d6b1601a,#0000 50%),#d6b1600f;border-color:#d6b16061;font-weight:650;box-shadow:inset 2px 0 #b99552}.questionnaire-footer{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0b0e80;border-top:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1rem 2.2rem;display:grid;position:relative;bottom:auto}.questionnaire-guidance{color:#777b85;align-items:center;gap:.55rem;font-size:.65rem;line-height:1.4;display:flex}.questionnaire-guidance .icon{color:#bd9955;background:#d6b1600f;border:1px solid #d6b16026;border-radius:50%;flex:none;width:1.55rem;height:1.55rem;padding:.4rem}.questionnaire-guidance strong{color:#aaa69d;font-weight:650}.questionnaire-footer .modal-actions{padding:0}.questionnaire-footer .primary-button{min-width:13.5rem}@media (max-width:48rem){.modal.modal-questionnaire{width:min(100%,42rem);max-height:calc(100dvh - 1rem)}.modal.modal-questionnaire>header,.questionnaire-intro,.questionnaire-progress,.questionnaire-footer{padding-left:1.4rem;padding-right:1.4rem}.questionnaire-intro{grid-template-columns:auto minmax(0,1fr)}.questionnaire-meta{background:0 0;border:0;grid-column:2;min-width:0;padding:0;display:flex}.questionnaire-meta span+span:before{color:#4f525a;content:"•";margin-right:.38rem}.questionnaire-questions{padding-left:1.4rem;padding-right:1.4rem}}@media (max-width:42rem){.modal.modal-questionnaire{border:0;border-radius:0;height:100dvh;max-height:100dvh}.modal.modal-questionnaire>header{padding:.9rem 1rem}.questionnaire-form{grid-template-rows:minmax(0,1fr) auto}.questionnaire-intro{grid-template-columns:minmax(0,1fr);gap:.65rem;padding:1.1rem 1rem}.questionnaire-intro-icon{display:none}.questionnaire-intro h3{font-size:1.25rem}.questionnaire-intro h3+p{font-size:.7rem}.questionnaire-meta{grid-column:1}.questionnaire-progress{padding:.75rem 1rem .85rem}.questionnaire-questions{grid-template-columns:1fr;padding:0 1rem;overflow-y:auto}.questionnaire-field-currency{grid-column:1/-1}.questionnaire-questions .choice-grid{grid-template-columns:1fr}.questionnaire-footer{grid-template-columns:1fr;gap:.75rem;padding:.85rem 1rem 1rem}.questionnaire-guidance{display:none}.questionnaire-footer .primary-button{width:100%;min-width:0}}.modal-backdrop:has(.modal-questionnaire){-webkit-backdrop-filter:blur(12px)saturate(.82);backdrop-filter:blur(12px)saturate(.82);background:radial-gradient(circle at 50% 8%,#d4af3714,#0000 32rem),#040507cc}.modal.modal-questionnaire{background:radial-gradient(36rem 16rem at 74% -8%,#d4af3714,#0000 72%),linear-gradient(#18191e 0%,#121318 62%,#101116 100%);border:1px solid #ffffff17;border-radius:1.55rem;width:min(100%,58rem);max-height:calc(100dvh - 2rem);position:relative;overflow:hidden;box-shadow:0 2.5rem 7rem #00000094,inset 0 1px #ffffff0a}.modal.modal-questionnaire>header{background:0 0;border:0;padding:1.2rem 2.4rem .5rem}.modal.modal-questionnaire .dinai-members-logo-modal{display:none}.modal.modal-questionnaire>header h2{color:#f4f1e9;font-family:var(--font-display), Georgia, serif;font-size:1.28rem;font-weight:540}.modal.modal-questionnaire>header p:last-child{color:#858994;white-space:nowrap;margin-top:0;font-size:.72rem}.questionnaire-form{background:0 0;grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0;display:grid;overflow:hidden}.questionnaire-progress{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .8rem;margin:0;padding:.5rem 2.4rem 1.15rem;display:grid;position:relative;top:auto}.questionnaire-progress-track{background:#ffffff14;border-radius:999px;grid-area:2/1/auto/-1;height:.2rem}.questionnaire-progress-track i{background:linear-gradient(90deg,#a98621,#e1c35f);box-shadow:0 0 1rem #d4af3747}.questionnaire-progress>small{color:#d4af37}.questionnaire-questions{background:linear-gradient(#ffffff0d,#ffffff0d) top/calc(100% - 4.8rem) 1px no-repeat;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem;min-height:0;padding:1.5rem 2.4rem 1.65rem;scroll-padding-top:1.5rem;display:grid;overflow-y:auto}.questionnaire-questions .questionnaire-field{background:#ffffff06;border:1px solid #ffffff0f;border-radius:1rem;flex-direction:column;min-width:0;margin:0;padding:1.2rem;display:flex;box-shadow:inset 0 1px #ffffff05}.questionnaire-questions .questionnaire-field:not(.questionnaire-field-currency){grid-column:1/-1}.questionnaire-questions .questionnaire-field:focus-within{background:#ffffff09;border-color:#d4af373d;box-shadow:0 0 0 3px #d4af370a}.questionnaire-questions legend>span:first-child{color:#d4af37;letter-spacing:.09em;text-align:left;background:0 0;border:0;border-radius:0;width:1.55rem;height:auto;padding:.09rem 0 0;font-size:.64rem;font-weight:800;line-height:1.4;display:block}.questionnaire-question-copy sup{color:#e1c35f;flex:none;font-size:.72rem;line-height:1}.questionnaire-question-copy em{color:#777b84;text-transform:uppercase;border:1px solid #ffffff12;border-radius:999px;flex:none;margin-left:auto;padding:.18rem .42rem;font-size:.52rem;font-style:normal;line-height:1}.questionnaire-questions input:not([type=radio]),.questionnaire-questions textarea,.questionnaire-questions .currency-answer{color:#f2f0e9;background:#0506096b;border:1px solid #ffffff14;border-radius:.78rem;min-height:3rem}.questionnaire-questions .questionnaire-field-currency .currency-answer{margin-top:auto}.questionnaire-questions .currency-answer>span{color:#d4af37}.questionnaire-questions .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.questionnaire-questions .choice-grid span{color:#a3a7b0;background:#0506094d;border:1px solid #ffffff12;border-radius:.8rem;min-height:3rem;padding:.82rem 2.25rem .82rem .9rem;position:relative}.questionnaire-questions .choice-grid span:after{content:"";border:1px solid #ffffff2b;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.questionnaire-questions .choice-grid label:has(input:checked) span{color:#f0dfa6;box-shadow:none;background:#d4af370f;border-color:#d4af3757}.questionnaire-questions .choice-grid label:has(input:checked) span:after{background:#d4af37;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371c}.questionnaire-footer{background:linear-gradient(#1011168c,#101116 34%);border:0;grid-template-columns:minmax(0,1fr) auto;padding:1rem 2.4rem 1.25rem;display:grid;position:relative;bottom:auto;box-shadow:0 -1.2rem 2.4rem #101116b8}.questionnaire-footer .primary-button{color:#15120d;background:linear-gradient(135deg,#e1c35f,#b78d32);border-radius:.82rem;min-width:13.5rem;min-height:3rem}@media (max-width:42rem){.modal.modal-questionnaire{border-radius:1.5rem 1.5rem 0 0;width:100%;height:96dvh;max-height:96dvh}.modal.modal-questionnaire>header{padding:1.15rem 1rem .45rem}.modal.modal-questionnaire>header>div{display:block}.modal.modal-questionnaire>header p:last-child{display:none}.questionnaire-progress{padding:.4rem 1rem 1rem}.questionnaire-questions{background-size:calc(100% - 2rem) 1px;grid-template-columns:1fr;gap:.65rem;padding:1.35rem 1rem 1.5rem}.questionnaire-questions .questionnaire-field-currency,.questionnaire-questions .questionnaire-field:not(.questionnaire-field-currency){grid-column:1/-1}.questionnaire-questions .choice-grid{grid-template-columns:1fr}.questionnaire-footer{padding:.8rem 1rem max(1rem, env(safe-area-inset-bottom));grid-template-columns:1fr}.questionnaire-guidance{display:none}.questionnaire-footer .primary-button{width:100%;min-width:0}}.modal.modal-questionnaire{color:#f5f2e9!important;background:#101218!important}.modal.modal-questionnaire>header h2{color:#f5f2e9!important}.modal.modal-questionnaire>header p:last-child,.questionnaire-progress>div:first-child span{color:#a0a5b0!important}.questionnaire-progress-track{background:#252a34!important}.questionnaire-questions .questionnaire-field,.questionnaire-questions .questionnaire-field:focus-within{background:0 0!important}.questionnaire-question-copy{color:#f5f2e9!important;font-size:1rem!important;font-weight:620!important;line-height:1.5!important}.questionnaire-questions legend>span:first-child{color:#d4af37!important;font-size:.8rem!important;line-height:1.5!important}.questionnaire-question-copy em{color:#a0a5b0!important;background:#191c25!important;font-size:.62rem!important}.questionnaire-questions input:not([type=radio]),.questionnaire-questions textarea,.questionnaire-questions .currency-answer{color:#f5f2e9!important;background:#151820!important;font-size:1rem!important}.questionnaire-questions input:not([type=radio])::placeholder,.questionnaire-questions textarea::placeholder{color:#747a86!important}.questionnaire-questions .currency-answer>span{color:#f0d98c!important;font-size:.85rem!important}.questionnaire-questions .choice-grid span{color:#c6cad2!important;background:#151820!important;font-size:.82rem!important}.questionnaire-questions .choice-grid label:has(input:checked) span{color:#f0d98c!important;background:#d4af371a!important;border-color:#d4af37!important}.questionnaire-footer{background:#101218!important}.modal.modal-questionnaire{background:#101218!important;border:0!important;border-radius:1.75rem!important;width:min(100%,52rem)!important;height:calc(100dvh - 2rem)!important;max-height:calc(100dvh - 2rem)!important;box-shadow:0 2.5rem 7rem #00000094!important}.modal.modal-questionnaire>header{background:0 0!important;border:0!important;border-bottom:1px solid #252a34!important;padding:1.35rem 2.5rem .6rem!important}.modal.modal-questionnaire>header>div{grid-template-columns:1fr!important;align-items:start!important;gap:.25rem!important;display:grid!important}.modal.modal-questionnaire>header h2{color:#f5f2e9!important;font-size:1.45rem!important;font-weight:600!important}.modal.modal-questionnaire>header p:last-child{color:#a0a5b0!important;font-size:.84rem!important;line-height:1.45!important}.questionnaire-progress{background:#151820!important;border:1px solid #252a34!important;border-radius:.9rem!important;margin:0 2.5rem!important;padding:.8rem 1rem .9rem!important}.questionnaire-progress>div:first-child span{color:#a0a5b0!important;font-size:.68rem!important}.questionnaire-progress strong{color:#dbe3ef!important;font-size:.75rem!important}.questionnaire-progress>small{color:#e3bd57!important;font-size:.74rem!important}.questionnaire-progress-track{background:#252a34!important;height:.28rem!important}.questionnaire-progress-track i{box-shadow:none!important;background:#d4af37!important}.questionnaire-questions{background:0 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:space-around!important;gap:0 1.5rem!important;padding:.8rem 2.5rem .75rem!important}.questionnaire-questions .questionnaire-field,.questionnaire-questions .questionnaire-field:focus-within{min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-top:1px solid #252a34!important;border-radius:0!important;flex-direction:column!important;margin:0!important;padding:.65rem 0 .7rem!important;display:flex!important}.questionnaire-questions .questionnaire-field:nth-child(-n+2){border-top:0!important;padding-top:.45rem!important}.questionnaire-questions .questionnaire-field-single_choice legend{padding-bottom:.15rem!important}.questionnaire-question-copy>span:first-child{font-size:1rem!important;font-weight:600!important;line-height:1.35!important}.questionnaire-question-copy sup{color:#e3bd57!important;font-size:.82rem!important}.questionnaire-question-copy em{color:#bdc9d8!important;background:#2b3a50!important;border:0!important;border-radius:999px!important;margin-left:auto!important;padding:.25rem .55rem!important;font-size:.58rem!important;font-style:normal!important;line-height:1!important}.questionnaire-questions input:not([type=radio]),.questionnaire-questions textarea,.questionnaire-questions .currency-answer{color:#f5f2e9!important;min-height:2.5rem!important;box-shadow:none!important;background:#151820!important;border:2px solid #0000!important;border-radius:.8rem!important;font-size:1rem!important}.questionnaire-questions textarea{min-height:4rem!important}.questionnaire-questions input:not([type=radio]):focus,.questionnaire-questions textarea:focus,.questionnaire-questions .currency-answer:focus-within{box-shadow:none!important;border:2px solid #d4af37!important}.questionnaire-questions .currency-answer input:focus{box-shadow:none!important;border:0!important;outline:none!important}.questionnaire-questions .currency-answer input{min-height:2.5rem!important;box-shadow:none!important;background:0 0!important;border:0!important;font-size:.94rem!important}.questionnaire-questions .choice-grid label:hover span{color:#f5f2e9!important;background:#1b1f29!important}.questionnaire-questions .choice-grid label:has(input:checked) span{color:#f0d98c!important;box-shadow:none!important;background:#d4af371a!important;border-color:#d4af37!important;padding:.58rem .8rem!important;font-weight:650!important}.questionnaire-footer{box-shadow:none!important;background:0 0!important;border:0!important;justify-content:flex-end!important;align-items:center!important;padding:.35rem 2.5rem .4rem!important;display:flex!important}.questionnaire-footer .primary-button{color:#17130a!important;min-width:10.75rem!important;min-height:2.5rem!important;box-shadow:none!important;background:#d4af37!important;border:0!important;border-radius:1rem!important;font-size:.82rem!important}@media (max-width:42rem){.modal.modal-questionnaire{border-radius:1.5rem!important;height:calc(100dvh - 2rem)!important;max-height:calc(100dvh - 2rem)!important}.modal.modal-questionnaire>header,.questionnaire-progress,.questionnaire-footer{padding-left:1rem!important;padding-right:1rem!important}.questionnaire-progress{margin:0 1rem!important}.questionnaire-questions{grid-template-columns:1fr!important;padding:1.5rem 1rem 1.35rem!important}.questionnaire-questions .questionnaire-field-currency:nth-child(2){border-left:0!important;padding-left:0!important}.questionnaire-questions .questionnaire-field,.questionnaire-questions .questionnaire-field:focus-within{grid-column:1/-1!important}}.modal.modal-questionnaire{background:#131419;border-radius:1.4rem;width:min(100%,56rem);box-shadow:0 2.5rem 7rem #00000094,inset 0 1px #ffffff0a}.questionnaire-questions{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:1.85rem 2.3rem 1.5rem}.questionnaire-questions .questionnaire-field,.questionnaire-questions .questionnaire-field:focus-within{min-width:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ffffff14;border-radius:0;flex-direction:column;margin:0;padding:1.25rem 0 1.4rem;display:flex}.questionnaire-questions .questionnaire-field-currency:nth-child(2){border-left:1px solid #ffffff14;padding-left:1.5rem}.questionnaire-questions legend{grid-template-columns:1.45rem minmax(0,1fr);align-items:start;gap:.65rem;width:100%;margin:0;padding:0 0 .8rem;display:grid}.questionnaire-questions legend>span:first-child{color:#d4af37;text-align:left;background:0 0;border:0;width:1.45rem;height:auto;padding:.08rem 0 0;font-size:.62rem;font-weight:800;line-height:1.4;display:block}.questionnaire-questions legend>span:first-child:after{display:none}.questionnaire-question-copy{color:#e5e2da;align-items:baseline;gap:.28rem;min-width:0;font-size:.8rem;font-weight:620;line-height:1.4;display:flex}.questionnaire-question-copy sup{color:#e1c35f;font-size:.7rem;line-height:1}.questionnaire-question-copy em{color:#777b84;text-transform:uppercase;border:1px solid #ffffff14;border-radius:999px;margin-left:auto;padding:.15rem .4rem;font-size:.5rem;font-style:normal;line-height:1}.questionnaire-questions input:not([type=radio]),.questionnaire-questions textarea,.questionnaire-questions .currency-answer{color:#f3f0e8;min-height:2.95rem;box-shadow:none;background:#06070a6b;border:1px solid #ffffff1a;border-radius:.7rem}.questionnaire-questions input:not([type=radio]):focus,.questionnaire-questions textarea:focus,.questionnaire-questions .currency-answer:focus-within{border-color:#d4af377a;box-shadow:0 0 0 3px #d4af3712}.questionnaire-questions .currency-answer{align-items:center;display:flex;overflow:hidden}.questionnaire-questions .currency-answer>span{color:#d4af37;padding-left:.85rem;font-size:.7rem;font-weight:750}.questionnaire-questions .currency-answer input{min-height:2.85rem;box-shadow:none;background:0 0;border:0}.questionnaire-questions .choice-grid{flex-wrap:wrap;gap:.35rem;display:flex}.questionnaire-questions .choice-grid label{background:0 0;border:0;min-height:0;padding:0;transform:none}.questionnaire-questions .choice-grid span{color:#9da1aa;background:#ffffff08;border:1px solid #0000;border-radius:.6rem;min-height:0;padding:.62rem .75rem;font-size:.67rem;line-height:1.35;display:block}.questionnaire-questions .choice-grid label:hover span{color:#dedbd3;border-color:#ffffff1f}.questionnaire-questions .choice-grid label:has(input:checked) span{color:#f0dfa6;box-shadow:none;background:#d4af3717;border-color:#d4af3766;font-weight:650}.questionnaire-footer{background:#131419;border:0;padding:.95rem 2.3rem 1.15rem;box-shadow:0 -1rem 2rem #131419d9}@media (max-width:42rem){.modal.modal-questionnaire{border-radius:1.4rem 1.4rem 0 0;height:96dvh;max-height:96dvh}.modal.modal-questionnaire>header,.questionnaire-progress,.questionnaire-footer{padding-left:1rem;padding-right:1rem}.questionnaire-questions{grid-template-columns:1fr;padding:1.55rem 1rem 1.4rem}.questionnaire-questions .questionnaire-field-currency:nth-child(2){border-left:0;padding-left:0}.questionnaire-questions .questionnaire-field,.questionnaire-questions .questionnaire-field:focus-within{grid-column:1/-1}}.members-app.theme-light .modal.modal-questionnaire{border-color:var(--border)!important;color:var(--foreground)!important;background:#fff!important}.members-app.theme-light .modal.modal-questionnaire>header{border-color:var(--border)!important}.members-app.theme-light .modal.modal-questionnaire>header h2,.members-app.theme-light .questionnaire-question-copy{color:var(--foreground)!important}.members-app.theme-light .modal.modal-questionnaire>header p:last-child,.members-app.theme-light .questionnaire-progress>div:first-child span,.members-app.theme-light .questionnaire-progress strong{color:var(--muted)!important}.members-app.theme-light .questionnaire-progress,.members-app.theme-light .questionnaire-progress-track,.members-app.theme-light .questionnaire-questions input:not([type=radio]),.members-app.theme-light .questionnaire-questions textarea,.members-app.theme-light .questionnaire-questions .currency-answer,.members-app.theme-light .questionnaire-questions .choice-grid span,.members-app.theme-light .questionnaire-question-copy em{border-color:var(--border)!important;background:var(--surface-soft)!important;color:var(--foreground)!important}.members-app.theme-light .questionnaire-footer{background:#fff!important}.panda-video-setup{display:grid}.panda-video-fields{grid-template-columns:minmax(0,1fr) minmax(9rem,.42fr);align-content:start;gap:.8rem;display:grid}.panda-video-fields>label,.panda-video-field{color:#69716d;gap:.45rem;font-size:.74rem;font-weight:700;display:grid}.panda-video-label{align-items:center;gap:.4rem;display:inline-flex}.panda-video-input-mode{background:#0d1016;border:1px solid #282c35;border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.2rem;display:grid}.panda-video-input-mode button{color:#9299a5;background:0 0;border:0;border-radius:.5rem;padding:.55rem .7rem;font-size:.68rem;font-weight:700}.panda-video-input-mode button[aria-pressed=true]{color:#f0d67e;background:#d4af3721;box-shadow:inset 0 0 0 1px #d4af373d}.panda-video-picker{gap:.55rem;display:grid}.panda-video-show-all{color:#9299a5;align-items:center;gap:.45rem;font-size:.68rem;font-weight:600;display:inline-flex}.panda-video-show-all input{width:1rem;height:1rem;min-height:0;accent-color:var(--accent)}.panda-video-options{background:#0d1016;border:1px solid #282c35;border-radius:.75rem;max-height:15rem;display:grid;overflow-y:auto}.panda-video-options>p{color:#9299a5;margin:0;padding:1rem;font-size:.7rem;font-weight:600}.panda-video-option{color:#f3f0e9;text-align:left;background:0 0;border:0;border-bottom:1px solid #222731;border-radius:0;grid-template-columns:5.75rem minmax(0,1fr);align-items:center;gap:.75rem;width:100%;padding:.65rem;display:grid}.panda-video-option:last-child{border-bottom:0}.panda-video-option:hover:not(:disabled),.panda-video-option[aria-selected=true]{background:#d4af371a}.panda-video-option:disabled{cursor:not-allowed;opacity:.5}.panda-video-option-thumbnail{aspect-ratio:16/9;color:#d4af37;background-color:#1a1e27;background-position:50%;background-size:cover;border-radius:.4rem;place-items:center;width:5.75rem;display:grid}.panda-video-option>span:last-child{gap:.2rem;min-width:0;display:grid}.panda-video-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.panda-video-option small,.panda-video-option em{color:#9299a5;font-size:.64rem;font-style:normal}.panda-video-option em{color:#72d5a3}.panda-video-option:disabled em{color:#efb08a}.panda-video-load-more{color:#f0d67e;background:0 0;border:0;justify-self:center;padding:.35rem .65rem;font-size:.68rem;font-weight:700}.panda-video-selected{background:#72d5a312;border:1px solid #72d5a342;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem;display:flex}.panda-video-selected>span{gap:.15rem;min-width:0;display:grid}.panda-video-selected strong,.panda-video-selected small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panda-video-selected strong{color:#e5e2db;font-size:.72rem}.panda-video-selected small{color:#9299a5;font-size:.62rem}.panda-video-selected button{color:#ef9b92;background:0 0;border:0;padding:0;font-size:.66rem;font-weight:700}.panda-video-manual{color:#9299a5;gap:.45rem;font-size:.68rem;font-weight:600;display:grid}.panda-video-manual-label{align-items:center;gap:.4rem;display:inline-flex}.panda-video-fields input[readonly]{cursor:default;color:#d8d5cd;background:#171a21}.panda-video-status{color:#9299a5;grid-column:1/-1;min-height:1.1rem;margin:-.2rem 0 0;font-size:.68rem;line-height:1.5}.panda-video-status-ready{color:#72d5a3}.panda-video-status-error,.panda-video-status-invalid{color:#ef9b92}.panda-video-help-control{display:inline-flex}.panda-video-help-trigger{color:#f0d67e;background:#d4af3714;border:1px solid #d4af377a;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;padding:0;font-family:Georgia,serif;font-size:.76rem;font-weight:700;line-height:1;display:inline-grid}.panda-video-help-trigger:hover{background:#d4af3724;border-color:#d4af37c7}.panda-video-help-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panda-video-help[popover]{inset:auto;top:var(--video-help-top);left:var(--video-help-left);width:var(--video-help-width);color:#aaa79f;background:#11151d;border:1px solid #d4af3738;border-radius:.7rem;margin:0;padding:.9rem 1rem;font-size:.69rem;line-height:1.5;position:fixed;box-shadow:0 1rem 2.5rem #00000059}.panda-video-help[popover]::backdrop{background:0 0}.panda-video-help strong{color:#f0d67e;margin-bottom:.35rem;font-size:.72rem;display:block}.panda-video-help ol{margin:0;padding-left:1.15rem}.panda-video-help small{color:#858c98;margin-top:.5rem;font-size:.64rem;display:block}.members-app.theme-light .panda-video-fields input[readonly]{background:var(--surface-soft);color:var(--foreground)}.members-app.theme-light .panda-video-help{color:var(--muted);background:#fffaf0;border-color:#a6801438}.members-app.theme-light .panda-video-options{border-color:var(--border);background:#fff}.members-app.theme-light .panda-video-input-mode{border-color:var(--border);background:var(--surface-soft)}.members-app.theme-light .panda-video-option{border-color:var(--border);color:var(--foreground)}.members-app.theme-light .panda-video-selected{background:#f2fbf6}.members-app.theme-light .panda-video-selected strong{color:var(--foreground)}.members-app.theme-light .panda-video-help strong{color:#80620d}.members-app.theme-light .admin-page .table-toolbar>select{border-color:var(--gold);min-height:2.65rem;padding-right:3rem}@supports (color:color-mix(in lab, red, red)){.members-app.theme-light .admin-page .table-toolbar>select{border-color:color-mix(in srgb, var(--gold) 40%, var(--border))}}.members-app.theme-light .admin-page .table-toolbar>select{color:#4b432f;background-color:#fff;font-size:.78rem;font-weight:650}.members-app .admin-page .table-toolbar>select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aeb3bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.9rem;min-height:2.65rem;padding-right:3rem;font-size:.78rem;font-weight:650}.members-app select,.members-app .admin-students-page .table-toolbar select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23aeb3bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:3rem;font-size:.78rem;font-weight:650}@media (max-width:42rem){.admin-topbar{padding-inline:.75rem}.admin-topbar-brand>strong{display:none}.panda-video-setup,.panda-video-fields{grid-template-columns:1fr}.panda-video-status{grid-column:1}}.opportunity-tabs{border-bottom:1px solid var(--border);gap:.5rem;margin:1.5rem 0 2rem;display:flex}.opportunity-tabs button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.9rem 1.5rem;font-weight:700}.opportunity-tabs button[aria-selected=true]{color:#d9b947;border-bottom-color:#d9b947}.opportunity-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #d9b947}.fii-map{min-width:0}.fii-map .fii-note,.fii-error{margin-top:.4rem;font-size:.7rem;display:block}.fii-note{color:var(--muted,#89929e);margin-bottom:1rem}.fii-error{color:#ed7777;white-space:normal;max-width:13rem}.opportunity-hero h1{max-width:none}.opportunity-hero h1 em{display:block}.opportunity-hero>p{min-height:3.3em}.fii-table{min-width:58rem}.fii-table th:first-child{width:8%}.fii-table th:nth-child(2){width:12%}.fii-table th:nth-child(3),.fii-table th:nth-child(4){width:20%}.fii-table th:nth-child(5){width:12%}.fii-table th:nth-child(6){width:10%}.fii-table th:nth-child(7),.fii-table th:nth-child(8){width:9%}.admin-fii-row{grid-template-columns:minmax(7rem,.7fr) repeat(4,minmax(8rem,1fr)) minmax(14rem,auto)}.admin-fii-summary{justify-content:flex-end;align-items:flex-start;gap:1.25rem;padding-top:1.55rem;display:flex}.admin-fii-summary .admin-opportunity-actions{padding-top:0}.admin-fii-results{color:#8e949f;flex:1;gap:.45rem;font-size:.68rem;display:grid}.admin-fii-results>div{white-space:nowrap;justify-content:space-between;align-items:center;gap:.6rem;min-height:1.1rem;display:flex}.admin-fii-feedback{color:#8e949f;flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:.6rem 1.75rem;font-size:.68rem;display:flex}.admin-fii-results strong{color:var(--foreground);margin-left:.4rem;font-weight:600}.admin-fii-results .positive-cell{color:#69d8a4}.admin-fii-results .negative-cell{color:#ed7777}.admin-fii-feedback .fii-error{max-width:none;margin:0}.admin-fii-unsaved{align-items:center;gap:.5rem;display:flex}.admin-new-fii-fields{grid-template-columns:repeat(4,minmax(0,1fr)) auto}@media (max-width:80rem){.admin-fii-row{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-fii-summary{grid-column:3}.admin-fii-feedback{grid-column:1/-1}.admin-new-fii-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.admin-fii-row,.admin-new-fii-fields{grid-template-columns:minmax(0,1fr)}.admin-fii-summary{grid-column:1;width:100%}}.tools-page>.opportunity-tabs{width:min(100% - 4rem,76rem);margin-inline:auto}.fii-map .tool-table-wrap{overflow-x:auto}.opportunity-table-card .opportunity-sticky-frame[data-scroll=page]{overflow:visible}.opportunity-table-card .opportunity-sticky-frame[data-scroll=contained]{max-height:max(16rem, calc(100dvh - var(--map-header-offset,4.75rem) - 5rem));overflow:auto}.opportunity-sticky-frame .opportunity-table thead{top:var(--map-header-offset,4.75rem);z-index:4;background:var(--tool-card-2);box-shadow:0 1px 0 var(--tool-border);position:sticky}.opportunity-sticky-frame[data-scroll=contained] .opportunity-table thead{top:0}.opportunity-sticky-frame .stocks-table{min-width:64rem}.opportunity-sticky-frame:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@container (max-width:70rem){.admin-opportunity-row,.admin-new-opportunity-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-fii-summary{flex-wrap:wrap;grid-column:auto}.admin-fii-feedback{grid-column:1/-1}}@container (max-width:44rem){.admin-opportunity-row,.admin-new-opportunity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:28rem){.admin-opportunity-row,.admin-new-opportunity-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:42rem){.tools-page>.opportunity-tabs{width:calc(100% - 2rem)}}.opportunity-picker{min-width:0;position:relative}.opportunity-picker>label{color:var(--muted);font-size:12px}.opportunity-picker>input{width:100%;min-width:0}.opportunity-picker>ul{z-index:20;color:#f0f2f5;border:1px solid var(--border,#dce3df);background:#161b22;border-radius:8px;width:max(100%,260px);max-width:min(360px,85vw);max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:62px;left:0;overflow-y:auto;box-shadow:0 8px 24px #0002}.opportunity-picker li{cursor:pointer;border-radius:4px;gap:3px;padding:9px;display:grid}.opportunity-picker li:hover,.opportunity-picker li[aria-selected=true]{background:#294036}.opportunity-picker li span{font-size:12px}.opportunity-sort-button{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.opportunity-sort-button:focus-visible{outline-offset:4px;outline:2px solid}.opportunity-sector{color:var(--muted,#66766c);margin-top:4px;font-size:11px;font-weight:400;display:block}.opportunity-table .opportunity-sector{white-space:normal;overflow-wrap:anywhere}.panda-analytics{min-width:0}.panda-analytics>.panel{margin-bottom:1.25rem}.panda-analytics .table-toolbar{flex-wrap:wrap}.panda-analytics-period.table-toolbar{justify-content:flex-start;align-items:flex-end}.panda-analytics-period>label{min-width:0;color:var(--muted);gap:.5rem;font-size:.78rem;font-weight:500;line-height:1.5;display:grid}.panda-analytics-period input{min-width:0;font-family:inherit}.panda-analytics-tabs{flex-wrap:wrap;gap:.65rem;margin:1.25rem 0;display:flex}.panda-analytics-tabs .small-button[aria-current=page]{border-color:var(--accent);color:var(--foreground);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.panda-analytics-tabs .small-button[aria-current=page]{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.panda-analytics-note,.panda-analytics-caption,.panda-analytics-video-name small{color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.6}.panda-analytics-ranking{margin:0;padding:0 1.25rem;list-style:none}.panda-analytics-ranking button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);text-align:left;font:inherit;background:0 0;align-items:center;gap:1rem;padding:1rem 0;display:flex}.panda-analytics-ranking button:hover{background:var(--surface-soft)}.panda-analytics-rank{color:var(--muted);flex:0 0 1.5rem}.panda-analytics-ranked-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.85rem}.panda-analytics-ranking button>span:last-child{text-align:right;font-size:.85rem;display:grid}.panda-analytics-ranking small{color:var(--muted);font-size:.72rem}.panda-analytics-message{padding:1.25rem;font-size:.85rem;line-height:1.6}.panda-analytics-caption{text-align:left;padding:.8rem 1.25rem}.panda-analytics-video-name{white-space:normal;overflow-wrap:anywhere;gap:.35rem;min-width:14rem;max-width:28rem;display:grid}.panda-analytics button:disabled{opacity:.45;cursor:not-allowed}.panda-analytics-chart{color:var(--foreground);padding:0 1.25rem 1.25rem}.panda-analytics-chart svg{width:100%;height:auto;color:var(--accent);display:block}.panda-analytics-chart text{fill:var(--muted);font-family:inherit;font-size:13px}.panda-analytics-gridline{stroke:var(--border)}.panda-analytics-chart summary{cursor:pointer;padding:.75rem 0;font-size:.8rem}.panda-analytics-chart details .data-table-wrap{max-height:20rem}.panda-analytics .panel-heading h2{overflow-wrap:anywhere}@media (max-width:640px){.panda-analytics-period.table-toolbar{align-items:stretch}.panda-analytics-period>label{flex:100%;width:100%}.panda-analytics-period>.panda-analytics-note{width:100%}.panda-analytics .table-toolbar>select,.panda-analytics .search-field{width:100%;min-width:0}.panda-analytics .metric-grid.three{grid-template-columns:1fr}.panda-analytics-chart{padding-inline:.5rem}}.admin-page>.panel:has(>.data-table-wrap){overflow:clip}.integration-panels{grid-template-columns:minmax(0,1fr);min-width:0}.integration-panels>.panel{min-width:0;overflow:clip}.guru-mappings-table{table-layout:fixed}.guru-mappings-table th,.guru-mappings-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.guru-mappings-table th:first-child{width:22%}.guru-mappings-table th:nth-child(4){width:30%}.guru-mappings-table td{line-height:1.6}@media (max-width:760px){.guru-mappings-table thead{display:none}.guru-mappings-table,.guru-mappings-table tbody,.guru-mappings-table tr,.guru-mappings-table td{width:100%;display:block}.guru-mappings-table tr{border-bottom:1px solid var(--border);padding-block:.5rem}.guru-mappings-table td{border-bottom:0;padding-block:.5rem}.guru-mappings-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.64rem;font-weight:800;display:block}}.admin-page .empty-state h2{letter-spacing:-.02em;font-family:inherit;font-size:1.05rem;font-weight:600;line-height:1.4}.panda-analytics-feedback{justify-items:start;gap:1rem;display:grid}.panda-analytics-feedback>p{margin:0}.panda-analytics>.panda-analytics-feedback{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:1.5rem}.panda-analytics .panel>.panda-analytics-feedback{padding:1.5rem}.admin-students-page{container-type:inline-size}.admin-students-page .table-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);align-items:end;display:grid}.admin-students-page .table-toolbar>*,.admin-students-page .table-toolbar .search-field{width:100%;min-width:0}.admin-students-table{table-layout:fixed}.admin-students-table th,.admin-students-table td{white-space:normal;overflow-wrap:anywhere;padding-inline:.75rem}.admin-students-table th:first-child{width:19%}.admin-students-table th:nth-child(2){width:14%}.admin-students-table th:nth-child(3){width:11%}.admin-students-table th:nth-child(4){width:16%}.admin-students-table th:nth-child(5){width:10%}.admin-students-table th:nth-child(6){width:11%}.admin-students-table th:nth-child(7){width:9%}.admin-students-table th:nth-child(8){width:10%}.admin-students-table .student-sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.admin-students-table .student-sort-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.members-app .admin-students-page .table-toolbar>.student-mobile-sort{display:none}.admin-students-table .person-cell{align-items:flex-start;min-width:0}.admin-students-table .person-cell>span{min-width:0}.admin-students-table .avatar{flex-shrink:0}.admin-students-table .student-table-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:.4rem;min-width:0;display:grid}.admin-students-table .student-table-actions .small-button{white-space:normal;width:100%;min-width:0;padding-inline:.4rem}.admin-students-page .table-progress{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;width:100%;min-width:0}.panda-analytics>.panda-analytics-note{margin-top:1.25rem}@container (max-width:800px){.admin-students-page .table-toolbar{grid-template-columns:minmax(0,1fr)}.members-app .admin-students-page .table-toolbar>.student-mobile-sort{display:grid}.admin-students-table,.admin-students-table tbody{width:100%;display:block}.admin-students-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-students-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:1.25rem;display:grid}.admin-students-table tbody tr:last-child{border-bottom:0}.admin-students-table tbody td{background:0 0;border:0;min-width:0;padding:0;display:block}.admin-students-table td:first-child,.admin-students-table td:nth-child(2),.admin-students-table td:last-child{grid-column:1/-1}.admin-students-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:.4rem;font-size:.72rem;font-weight:600;display:block}.admin-students-table .student-table-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-opportunity-list{container-type:inline-size}.admin-opportunity-row:not(.admin-fii-row){grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:1.25rem}.admin-opportunity-row:not(.admin-fii-row)>.admin-opportunity-symbol{border-bottom:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;margin:0;padding-bottom:1.25rem}.admin-opportunity-title{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-opportunity-title strong{font-family:inherit;font-size:1.05rem;font-weight:600}.admin-tools-page .admin-opportunity-title strong{color:var(--foreground)}.members-app.theme-light .admin-tools-page .admin-tool-field>div{background:var(--surface)}.members-app.theme-light .admin-tools-page .admin-tool-field>div>input{box-shadow:none;background:0 0}.members-app.theme-light .admin-tools-page .admin-tool-field,.members-app.theme-light .admin-tools-page .admin-tool-field b,.members-app.theme-light .admin-tools-page .admin-tool-field small,.members-app.theme-light .admin-tools-page .opportunity-picker>label,.members-app.theme-light .admin-tools-page .opportunity-picker>small{color:var(--muted)}.admin-opportunity-row:not(.admin-fii-row) .opportunity-cyclical-checkbox{align-self:start;margin-top:1.5rem;font-family:inherit;font-size:.68rem;font-weight:400;line-height:1.5}.admin-opportunity-row:not(.admin-fii-row) .admin-opportunity-actions{border-top:1px solid var(--border);flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center;padding-top:1rem}.admin-opportunity-row:not(.admin-fii-row) .admin-opportunity-actions>button{min-width:7rem}.admin-opportunity-row:not(.admin-fii-row) .admin-tool-field{grid-template-rows:minmax(1.2rem,auto) 2.55rem auto;align-content:start}.admin-opportunity-row:not(.admin-fii-row) .opportunity-picker>label{color:#8e949f;font-size:.68rem;line-height:1.5}.admin-opportunity-row:not(.admin-fii-row) .opportunity-picker>input{height:2.55rem}.admin-opportunity-row:not(.admin-fii-row) .opportunity-picker>small{font-size:.58rem;line-height:1.35}@container (max-width:720px){.admin-opportunity-row:not(.admin-fii-row){grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:460px){.admin-opportunity-row:not(.admin-fii-row),.admin-opportunity-row:not(.admin-fii-row)>.admin-opportunity-symbol{grid-template-columns:minmax(0,1fr)}.admin-opportunity-row:not(.admin-fii-row) .opportunity-cyclical-checkbox{margin-top:0}.admin-opportunity-row:not(.admin-fii-row) .admin-opportunity-actions>button{flex:1;min-width:0}}.members-app .admin-students-page .table-toolbar>label,.members-app .admin-students-page .student-custom-period>label{color:var(--muted);align-items:start;gap:.65rem;margin:0;font:600 .8rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.student-custom-period{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.75rem;display:grid}.student-custom-period>span{color:var(--muted);align-self:end;line-height:2.75rem}.members-app .admin-students-page .table-toolbar select,.members-app .admin-students-page .table-toolbar input{width:100%;min-width:0;height:2.75rem;min-height:2.75rem;margin:0;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.5}.members-app .admin-students-page .table-toolbar .search-field{width:100%;height:2.75rem;min-height:2.75rem}.members-app .admin-students-page .table-toolbar .search-field input{height:100%;min-height:0;box-shadow:none;background:0 0;border:0}.members-app .admin-students-page .table-toolbar .search-field input::placeholder{font:inherit;color:var(--foreground);opacity:1}.members-app .admin-students-page .table-toolbar .student-clear-filters{align-self:end;height:2.75rem;min-height:2.75rem}.members-app .guru-mapping-form label,.members-app .guru-mapping-form legend{color:var(--muted);gap:.45rem;font:600 .74rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.members-app .guru-mapping-form fieldset{border:1px solid var(--border);border-radius:.75rem;gap:1rem;min-width:0;padding:1rem;display:grid}.members-app .guru-mapping-form fieldset legend{padding-inline:.35rem}.members-app .guru-mapping-form>p,.members-app .guru-mapping-form fieldset p,.members-app .guru-mapping-form small{color:var(--muted);margin:0;font:400 .7rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.members-app .guru-mapping-form input,.members-app .guru-mapping-form select{font-family:inherit;font-size:.8rem;font-weight:500;line-height:1.5}.members-app .guru-mapping-form .check-control{color:var(--foreground);font-weight:600}.members-app .modal:has(.guru-mapping-form)>header h2{font-family:inherit;font-size:1.5rem;font-weight:600;line-height:1.3}.admin-page{width:100%;min-width:0;max-width:none;container-type:inline-size}.admin-page .cohort-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.admin-page .course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.catalog-unavailable{padding:clamp(1.25rem,3vw,2rem)}.catalog-unavailable h1{margin:0 0 1rem;font-family:inherit;font-size:1.25rem;font-weight:600}.catalog-unavailable p{color:var(--muted);font-size:.875rem;line-height:1.6}.catalog-unavailable-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.members-app .panda-analytics-period>.panda-analytics-note{align-items:center;min-height:2.65rem;margin:0;display:flex}.members-app .panda-analytics .panda-analytics-message{justify-items:start;gap:1rem;font:400 .85rem/1.6 Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.members-app .panda-analytics .panda-analytics-message p{margin:0}.members-app .panda-analytics>.panda-analytics-note{margin:1.5rem 0}.members-app .panda-analytics .panda-analytics-note{font:400 .78rem/1.6 Inter,ui-sans-serif,system-ui,sans-serif}.members-app .panda-analytics .search-field input{font:500 .8rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.panda-fleet{grid-template-columns:minmax(0,1fr);gap:1.5rem;min-width:0;display:grid}.panda-fleet>*{min-width:0}.panda-fleet .metric-card strong{overflow-wrap:anywhere}.panda-fleet-security,.panda-fleet-detail-body{gap:1rem;padding:1.5rem;display:grid}.panda-fleet-security>div,.panda-fleet-resource{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panda-fleet-security>div>div,.panda-fleet-resource>div{gap:.35rem;min-width:0;display:grid}.members-app .panda-fleet-security,.members-app .panda-fleet-detail-body,.members-app .panda-fleet-confirm{font:400 .85rem/1.6 Inter,ui-sans-serif,system-ui,sans-serif}.members-app .panda-fleet-security small,.members-app .panda-fleet-resource small{color:var(--muted);font:400 .78rem/1.6 Inter,ui-sans-serif,system-ui,sans-serif}.members-app .panda-fleet-detail-body h3{margin:.5rem 0 0;font:600 .95rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.panda-fleet-detail-body p,.panda-fleet-detail-body ul{margin:0}.panda-fleet-detail{scroll-margin-top:6rem}.panda-fleet-detail .panda-fleet-detail-body{gap:1.75rem}.panda-fleet-detail-section{gap:.85rem;min-width:0;display:grid}.members-app .panda-fleet-detail-section h3{margin:0}.panda-fleet-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.panda-fleet-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;display:grid}.panda-fleet-detail-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);align-content:start;gap:.65rem;min-width:0;padding:1rem;display:grid}.panda-fleet-card-status{align-items:center;gap:.5rem;display:flex}.members-app .panda-fleet-detail-card strong,.members-app .panda-fleet-release strong,.members-app .panda-fleet-associations strong{color:var(--foreground);font:600 .85rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.members-app .panda-fleet-detail-card small,.members-app .panda-fleet-release small,.members-app .panda-fleet-associations small,.members-app .panda-fleet-section-heading>span,.members-app .panda-fleet-detail-help{color:var(--muted);font:400 .78rem/1.6 Inter,ui-sans-serif,system-ui,sans-serif}.panda-fleet-detail-card.panda-fleet-subtitle{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panda-fleet-subtitle>div{gap:.25rem;display:grid}.panda-fleet-release{border-left:2px solid var(--gold);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:.35rem 1rem;padding:.85rem 1rem;display:flex}.panda-fleet-release small{flex-basis:100%}.panda-fleet-availability{border-block:1px solid var(--border);color:var(--muted);padding:1rem 0}.panda-fleet-availability summary{cursor:pointer;color:var(--foreground);font-weight:600}.panda-fleet-availability summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.panda-fleet-availability[open] summary{margin-bottom:.75rem}.panda-fleet-availability ul{gap:.5rem;padding-left:1.25rem;display:grid}.panda-fleet-empty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);padding:1rem}.panda-fleet-associations{gap:.75rem;padding:0;list-style:none;display:grid}.panda-fleet-associations li{border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere;gap:.25rem;padding:1rem;display:grid}.panda-fleet-associations span{color:var(--muted)}.panda-fleet .panel-heading h2{overflow-wrap:anywhere}.panda-fleet-confirm{padding:1.5rem}.panda-fleet .data-table td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:17rem;max-width:26rem}.panda-fleet .table-toolbar{flex-wrap:wrap}.members-app .panda-fleet-search{justify-content:flex-start;gap:.75rem}.panda-fleet-search .search-field{flex:0 32rem;min-width:0}.panda-fleet-filter-fields{flex-wrap:wrap;align-items:end;gap:1rem;padding:1.5rem;display:flex}.members-app .panda-fleet-filter-fields label{flex:9rem;gap:.5rem;min-width:0;font:600 .8rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.members-app .panda-fleet-filter-fields select{width:100%;font:500 .8rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.panda-fleet-selection,.panda-fleet-bulk-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.panda-fleet-selection{padding:1rem 1.5rem}.members-app .panda-fleet-selection,.members-app .panda-fleet-bulk{font:400 .85rem/1.6 Inter,ui-sans-serif,system-ui,sans-serif}.panda-fleet-bulk{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:1.5rem}.panda-fleet-bulk .panda-fleet-filter-fields{padding-inline:0}.panda-fleet-bulk p{color:var(--muted)}.panda-fleet-bulk li{overflow-wrap:anywhere}.panda-fleet-bulk [role=region]>button{margin-right:.75rem}.panda-fleet-table{table-layout:fixed;min-width:48rem}.members-app .panda-fleet-table th,.members-app .panda-fleet-table td{text-align:center;padding-inline:.5rem}.panda-fleet .panda-fleet-table th:first-child,.panda-fleet .panda-fleet-table td:first-child{width:2.5rem;min-width:0}.panda-fleet .panda-fleet-table th:nth-child(2),.panda-fleet .panda-fleet-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;max-width:none}.panda-fleet-table th:nth-child(3){width:4.5rem}.panda-fleet-table th:nth-child(n+4):nth-child(-n+8){width:4.75rem}.panda-fleet-table th:last-child{width:6.5rem}.panda-fleet-table .panda-analytics-video-name{min-width:0;max-width:none}.members-app .panda-fleet-table th button{min-height:44px;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;white-space:normal;cursor:pointer;background:0 0;border:0;padding:0}.panda-fleet-indicator{background:var(--surface-soft);width:1.6rem;height:1.6rem;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.panda-fleet-indicator.is-present{color:#34d399}.panda-fleet-indicator.is-missing{color:#f87171}.theme-light .panda-fleet-indicator.is-present{color:#166534}.theme-light .panda-fleet-indicator.is-missing{color:#b91c1c}.panda-fleet-table input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}@media (max-width:42rem){.panda-fleet .metric-grid{grid-template-columns:1fr}.panda-fleet .panel-heading{flex-wrap:wrap}.panda-fleet .table-toolbar select{max-width:100%}.members-app .panda-fleet-search{flex-direction:row}.panda-fleet-search .search-field{flex:10rem}.members-app .panda-fleet-search>button{flex:none;width:auto}.panda-fleet-security,.panda-fleet-detail-body{padding:1rem}}.panda-analytics-detail-heading{align-items:center;gap:1.5rem;min-width:0;margin:2rem 0 1.5rem;display:flex}.panda-analytics-detail-heading>div{justify-items:start;gap:.85rem;min-width:0;display:grid}.members-app .panda-analytics-detail-heading h2{overflow-wrap:anywhere;margin:0;font:600 1.15rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif}.panda-analytics-detail-heading p{color:var(--muted);margin:0;font-size:.8rem}.panda-analytics-thumbnail{flex:0 0 7rem;width:7rem}.panda-analytics-detail-thumbnail{flex:0 0 15rem;width:15rem}.panda-analytics-thumbnail img,.panda-analytics-detail-thumbnail img{object-fit:cover}.members-app .panda-analytics-ranking button{font:400 .85rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.panda-analytics-message ul{gap:1rem;margin:0;padding-left:1.2rem;display:grid}.admin-sidebar-toggle{align-self:flex-end;margin-bottom:.75rem}@media (min-width:769px){.members-app .admin-shell:not(.is-sidebar-collapsed){grid-template-columns:16.5rem minmax(0,1fr)}.members-app .admin-shell:not(.is-sidebar-collapsed) .admin-sidebar{align-items:stretch;padding-inline:1rem}.members-app .admin-shell:not(.is-sidebar-collapsed) .admin-sidebar .sidebar-label,.members-app .admin-shell:not(.is-sidebar-collapsed) .admin-sidebar nav button>span,.members-app .admin-shell:not(.is-sidebar-collapsed) .admin-sidebar .brand>span:last-child{display:block}.members-app .admin-shell:not(.is-sidebar-collapsed) .admin-sidebar nav button{justify-content:flex-start}.members-app .admin-shell.is-sidebar-collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.members-app .is-sidebar-collapsed .admin-sidebar{align-items:center;padding-inline:.6rem}.members-app .is-sidebar-collapsed .admin-sidebar>.brand,.members-app .is-sidebar-collapsed .admin-sidebar .sidebar-label,.members-app .is-sidebar-collapsed .admin-sidebar nav button>span{display:none}.members-app .is-sidebar-collapsed .admin-sidebar nav{width:100%}.members-app .is-sidebar-collapsed .admin-sidebar nav button{justify-content:center;padding-inline:.5rem}.is-sidebar-collapsed .admin-sidebar-toggle{align-self:center}}@media (max-width:768px){.admin-sidebar-toggle{display:none}.panda-analytics-detail-heading{flex-direction:column;align-items:stretch}.panda-analytics-detail-thumbnail{flex-basis:auto;width:min(100%,22rem)}.panda-analytics-thumbnail{flex-basis:4.5rem;width:4.5rem}.members-app .panda-analytics-ranking button{flex-wrap:wrap;gap:.65rem}.panda-analytics-ranked-title{flex-basis:calc(100% - 8rem)}.panda-analytics-ranking button>span:last-child{margin-left:auto}}@container (min-width:80rem){.settings-page>.settings-section{grid-template-columns:17rem minmax(0,1fr)}.settings-page>.settings-section:not(.questionnaire-settings)>.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.admin-opportunity-panel{container-type:inline-size}.admin-opportunity-list{align-items:start}.admin-opportunity-row:not(.admin-fii-row){grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}@container (min-width:1280px){.admin-opportunity-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-sector-controls{gap:.75rem;padding:1.5rem;display:grid}.admin-sector-panel .admin-tool-field{grid-template-rows:minmax(1.2rem,auto) 2.55rem}.admin-sector-toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:.25rem;display:flex}.admin-sector-toolbar>small{align-self:flex-end;padding-bottom:.75rem}.admin-sector-toolbar>.admin-tool-field{flex:1;min-width:12rem}.admin-sector-toolbar>small,.admin-sector-help{color:var(--muted);font-size:.75rem}.admin-sector-help{margin:0;line-height:1.5}.admin-sector-panel>.admin-tools-notice{margin:.75rem 1.5rem}.admin-sector-row{border-top:1px solid var(--border);grid-template-columns:minmax(10rem,1fr) minmax(0,2fr) auto;gap:1.25rem;padding:1.25rem 1.5rem;display:grid}.admin-sector-row .admin-tool-field{min-width:0;font-weight:400}.admin-sector-original{color:var(--foreground);overflow-wrap:anywhere;align-self:center;font-size:.85rem;font-weight:600}.admin-sector-actions{align-items:center;gap:.75rem;display:flex}@media (max-width:700px){.admin-sector-row{grid-template-columns:minmax(0,1fr);gap:.75rem}.admin-sector-toolbar>.admin-tool-field{flex-basis:100%}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@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}
