/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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{:host,:root{--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-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.invert{--tw-invert:invert(100%);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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ds-bg:var(--night);--ds-surface:#fff;--ds-border:var(--line);--ds-primary:var(--blue);--ds-primary-soft:#f1ecff;--ds-text:var(--graphite);--ds-text-secondary:var(--muted);--ds-success:var(--success);--ds-warning:#9a6a16;--ds-error:var(--danger);--ds-radius-sm:8px;--ds-radius-md:10px;--ds-radius-lg:14px;--ds-control-sm:36px;--ds-control-md:44px;--ds-control-lg:52px;--ds-focus-ring:0 0 0 3px #6d4aff21;--ds-shadow:0 10px 28px #23232a14;--night:#faf8f3;--night-soft:#f4efe6;--surface:#fff;--ivory:#0b0b0f;--graphite:#23232a;--smoke:#a8a6ad;--muted:#6f6d75;--line:#1e142d14;--gold:#d8c7a1;--blue:#6d4aff;--purple-deep:#3d2a7a;--lavender:#b9a7ff;--danger:#a74747;--success:#397858;--font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-serif:var(--font-serif-loaded),Iowan Old Style,Baskerville,"Times New Roman",serif}*{box-sizing:border-box}html{color-scheme:light;background:var(--night)}body{min-height:100vh;color:var(--ivory);font-family:var(--font-sans),system-ui,sans-serif;margin:0;font-weight:300}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}::selection{color:var(--night);background:var(--gold)}.eyebrow{color:var(--gold);letter-spacing:.25em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:600}.brand-orbit{border:1px solid var(--gold);width:22px;display:inline-block;position:relative;transform:rotate(-34deg)}.brand-orbit,.brand-orbit:after{aspect-ratio:1;border-radius:50%}.brand-orbit:after{content:"";background:var(--ivory);width:4px;box-shadow:0 0 8px var(--ivory);position:absolute;top:8px;right:-2px}.auth-page{background:radial-gradient(circle at 19% 42%,#4a52a830,#0000 25%),linear-gradient(125deg,#04050d 0 53%,#090b1c);grid-template-columns:minmax(300px,1fr) minmax(520px,.82fr);display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";opacity:.24;pointer-events:none;background-image:radial-gradient(circle at 12% 18%,#fff 0 1px,#0000 1.6px),radial-gradient(circle at 82% 24%,#aab5ff 0 .7px,#0000 1.3px),radial-gradient(circle at 44% 78%,#fff 0 .7px,#0000 1.3px);background-size:390px 370px,470px 510px,620px 590px;position:absolute;inset:0}.auth-brand{z-index:3;letter-spacing:.22em;align-items:center;gap:11px;font-size:.69rem;font-weight:500;display:flex;position:absolute;top:38px;left:4vw}.auth-cosmos{border-right:1px solid var(--line);min-height:100%;position:relative}.auth-cosmos:after,.auth-cosmos:before{content:"";aspect-ratio:1;border:1px solid #8f9dff2b;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-cosmos:before{width:min(52vw,630px)}.auth-cosmos span{aspect-ratio:1;border:1px solid #f4f0e840;border-radius:50%;width:min(18vw,210px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 90px #5e6ce329}.auth-cosmos span:after,.auth-cosmos span:before{content:"";background:linear-gradient(#0000,#f4f0e829,#0000);width:1px;height:216%;position:absolute;top:-58%;left:50%}.auth-cosmos span:after{transform:rotate(60deg)}.auth-cosmos b,.auth-cosmos i{aspect-ratio:1;background:var(--blue);width:6px;box-shadow:0 0 20px var(--blue);border-radius:50%;display:block;position:absolute}.auth-cosmos b{width:4px;box-shadow:0 0 18px var(--gold);bottom:26%;right:24%}.auth-panel{z-index:2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0607106b;flex-direction:column;justify-content:center;width:min(100%,620px);min-height:100svh;padding:110px clamp(35px,6vw,88px) 64px;display:flex;position:relative}.auth-heading h1{max-width:480px;font:400 clamp(2.65rem,4.3vw,4.7rem)/.92 var(--font-serif),Georgia,serif;letter-spacing:-.035em;margin:17px 0 13px}.auth-heading>p:last-child{max-width:450px;margin:0;font-size:.86rem;line-height:1.7}.auth-form{flex-direction:column;gap:20px;display:flex}.field{min-width:0}.field-label{justify-content:space-between;align-items:start;gap:12px;min-height:21px;display:flex}.field-label>a{color:var(--gold);text-underline-offset:4px;font-size:.68rem}.label{color:#c7c6ca;letter-spacing:.045em;margin-bottom:8px;font-size:.69rem;display:block}.input,.phone-field select{border:1px solid var(--line);width:100%;height:48px;color:var(--ivory);background:#ffffff06;border-radius:2px;outline:none;padding:0 14px;transition:border-color .2s,background .2s,box-shadow .2s}.field-error{margin:6px 0 0;font-size:.67rem;line-height:1.35}.form-alert,.form-success{border-left:2px solid var(--danger);color:#dcb7b7;background:#b24d4d14;margin:0;padding:11px 13px;font-size:.73rem;line-height:1.5}.form-success{border-color:var(--success);color:#bed9ca;background:#46836417}.form-hint{color:#6f7280;margin:-10px 0 0;font-size:.64rem}.button{color:#171712;background:var(--gold);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;border:1px solid #d6c29aa6;border-radius:2px;justify-content:space-between;align-items:center;gap:25px;min-height:51px;padding:0 18px;font-size:.7rem;font-weight:600;transition:background .2s,transform .2s,opacity .2s;display:inline-flex}.button:hover:not(:disabled){background:#e5d4af;transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.55}.auth-switch{color:#787a86;text-align:center;margin:3px 0 0;font-size:.7rem}.auth-switch a{color:var(--ivory);border-bottom:1px solid #777;margin-left:3px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.phone-field{grid-template-columns:108px 1fr;display:grid}.phone-field select{color:var(--ivory);border-right:0}.phone-field .input{min-width:0}.back-link{color:#8b8d98;justify-content:center;align-items:center;gap:7px;font-size:.7rem;display:flex}.auth-coordinate{z-index:2;color:#55596e;letter-spacing:.2em;margin:0;font:.55rem/1 monospace;position:absolute;bottom:34px;left:4vw}.app-shell{background:radial-gradient(circle at 72% 12%,#3f469324,transparent 25%),var(--night);min-height:100svh}.app-shell:before{content:"";opacity:.18;pointer-events:none;background-image:radial-gradient(#fff 0 .65px,#0000 .8px);background-size:53px 53px;position:fixed;inset:0}.sidebar{z-index:110;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a18d1;border-radius:4px;flex-direction:column;width:68px;padding:20px 10px;position:fixed;top:22px;bottom:22px;left:22px;box-shadow:0 18px 50px #00000047}.sidebar,.sidebar-brand{align-items:center;display:flex}.sidebar-brand{justify-content:center}.sidebar-brand>span:last-child{display:none}.sidebar-brand .brand-orbit{width:24px}.sidebar-admin-trigger{cursor:pointer;background:0 0;border:0;width:48px;padding:0}.sidebar-admin-trigger.open{background:#6d4aff14;border-radius:9px}.admin-flyout{z-index:109;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;background:#fffffff7;border:1px solid var(--line);border-left:0;border-radius:0 12px 12px 0;gap:7px;width:86px;padding:12px 10px 12px 38px;transition:opacity .18s,transform .26s;display:grid;position:fixed;top:50%;left:72px;transform:translate(-58px,-50%);box-shadow:14px 14px 30px #23232a12}.admin-flyout.open{opacity:1;pointer-events:auto;transform:translateY(-50%)}.admin-nav-item{width:38px;height:44px;color:var(--muted);border-radius:8px;place-items:center;transition:color .18s,background .18s;display:grid;position:relative}.admin-nav-item.active,.admin-nav-item:hover{color:var(--purple-deep);background:var(--purple-soft)}.admin-nav-item.active:before{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.admin-nav-item svg{flex:none}.admin-nav-item span{z-index:3;color:#faf8f3;opacity:0;pointer-events:none;background:#23232a;border:1px solid #ffffff14;border-radius:7px;width:max-content;padding:8px 11px;font-size:.66rem;font-weight:500;line-height:1;transition:opacity .15s,transform .15s;position:absolute;left:44px;transform:translate(-5px);box-shadow:0 9px 24px #23232a33}.admin-nav-item:focus-visible span,.admin-nav-item:hover span{opacity:1;transform:none}.sidebar.admin-active>.nav-item.signout,.sidebar.admin-active>nav .nav-item{pointer-events:none}.sidebar.admin-active>.nav-item.signout span,.sidebar.admin-active>nav .nav-item span{display:none}.sidebar nav{flex-direction:column;gap:10px;margin:auto 0;display:flex}.nav-item{color:#7f8291;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:color .2s,background .2s;display:flex;position:relative}.nav-item.active:before{content:"";width:2px;height:18px;position:absolute;left:-11px;box-shadow:0 0 12px #d6c29a80}.nav-item span{border:1px solid var(--line);width:max-content;color:var(--ivory);opacity:0;pointer-events:none;background:#101225;border-radius:2px;padding:7px 10px;font-size:.66rem;transition:opacity .15s,transform .15s;position:absolute;left:55px;transform:translate(-5px)}.nav-item:focus-visible span,.nav-item:hover span{opacity:1;transform:none}.app-content{min-height:100svh;margin-left:112px;position:relative}.page{width:min(1180px,100% - 7vw);margin:0 auto;padding:40px 0 72px}.page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:44px;display:flex}.page-index{color:#575a6a;letter-spacing:.2em;margin:0;font:.53rem/1 monospace}.dashboard-hero{grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:40px;min-height:420px;display:grid}.salutation{color:var(--gold);font:italic 1.25rem var(--font-serif),serif;margin:0 0 18px}.account-heading h1,.astral-intro h1,.dashboard-hero h1{max-width:760px;font:400 clamp(3.5rem,7vw,7.4rem)/.87 var(--font-serif),serif;letter-spacing:-.045em;margin:0 0 25px}.account-heading p,.astral-intro>div>p,.dashboard-hero>div>p:last-child{max-width:580px;color:var(--muted);margin:0;font-size:.92rem;line-height:1.7}.celestial-mark{aspect-ratio:1;border:1px solid #8f9dff2e;border-radius:50%;place-items:center;width:min(26vw,290px);display:grid;position:relative}.celestial-mark:before{content:"";border:1px solid #d6c29a33;border-radius:50%;position:absolute;inset:18%}.celestial-mark span{color:var(--gold);text-shadow:0 0 24px #d6c29a8c;font:2rem serif}.celestial-mark i{border:1px solid #8f9dff1a;border-radius:50%;position:absolute;inset:-7%;transform:rotate(35deg)}.celestial-mark b{aspect-ratio:1;background:var(--blue);width:5px;box-shadow:0 0 14px var(--blue);border-radius:50%;position:absolute;top:9%;right:14%}.dashboard-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.dashboard-actions article{min-height:280px;padding:35px 7% 31px 0;position:relative}.dashboard-actions article+article{border-left:1px solid var(--line);padding-left:7%}.dashboard-actions small{color:#555968;font:.58rem monospace;position:absolute;top:36px;right:7%}.feature-icon{color:var(--gold)}.feature-icon svg{stroke-width:1.2px;width:23px}.dashboard-actions h2{font:400 clamp(1.7rem,2.5vw,2.5rem) var(--font-serif),serif;margin:52px 0 12px}.dashboard-actions p{max-width:420px;min-height:46px;color:var(--muted);margin:0 0 28px;font-size:.78rem;line-height:1.6}.dashboard-actions a{letter-spacing:.11em;align-items:center;gap:8px;font-size:.64rem;font-weight:500;display:inline-flex}.dashboard-actions a,.status-pill{color:var(--gold);text-transform:uppercase}.status-pill{letter-spacing:.15em;border:1px solid #d6c29a38;padding:6px 9px;font-size:.54rem}.astral-intro{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;min-height:540px;display:grid}.chart-placeholder{aspect-ratio:1;border:1px solid #d6c29a33;border-radius:50%;place-items:center;width:min(37vw,430px);margin-left:auto;display:grid;position:relative;box-shadow:0 0 100px #505dc71c}.chart-placeholder:after,.chart-placeholder:before{content:"";background:linear-gradient(#0000,#f4f0e838,#0000);width:1px;height:100%;position:absolute}.chart-placeholder:after{transform:rotate(60deg)}.chart-placeholder span{z-index:2;color:var(--gold);font-size:1.5rem}.chart-ring{border:1px solid #8f9dff29;border-radius:50%;position:absolute}.ring-1{inset:12%}.ring-2{border-color:#d6c29a3d;inset:27%}.ring-3{border-style:dashed;inset:-6%}.empty-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:24px;min-height:130px;padding:27px 0;display:flex}.empty-state>svg{color:var(--gold)}.empty-state h2{font:400 1.35rem var(--font-serif),serif;margin:0 0 7px}.empty-state p{color:var(--muted);margin:0;font-size:.75rem}.account-heading{padding:70px 0 65px}.account-heading h1{margin-bottom:15px}.account-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.account-section{padding:32px 7% 40px 0}.account-section+.account-section{border-left:1px solid var(--line);padding-left:7%}.account-section>span{color:#555968;font:.55rem monospace}.account-section h2{font:400 1.7rem var(--font-serif),serif;margin:26px 0 30px}.language-form{flex-direction:column;gap:10px;display:flex}.language-form>label{border:1px solid var(--line);color:#858894;cursor:pointer;grid-template-columns:35px 1fr auto;align-items:center;min-height:58px;padding:0 16px;transition:border-color .2s,background .2s;display:grid}.language-form input{opacity:0;position:absolute}.language-form label span{color:var(--gold);font:.66rem monospace}.language-form label b{font-size:.74rem;font-weight:400}.language-form .button{margin-top:12px}.identity-section dl{margin:0}.identity-section dl>div{border-top:1px solid var(--line);grid-template-columns:130px 1fr;padding:13px 0;display:grid}.identity-section dl>div:last-child{border-bottom:1px solid var(--line)}.identity-section dt{color:#737683;font-size:.68rem}.identity-section dd{color:#d2d0ce;overflow-wrap:anywhere;margin:0;font-size:.73rem}@media (max-width:900px){.auth-page{display:block}.auth-cosmos{opacity:.58;border:0;position:absolute;inset:0}.auth-cosmos:before{width:72vw;top:35%;left:20%}.auth-cosmos:after{width:48vw;top:35%;left:20%}.auth-cosmos span{width:26vw;top:35%;left:20%}.auth-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050611c7;width:min(600px,100%);margin-left:auto}.dashboard-hero{grid-template-columns:1fr 220px}.astral-intro{gap:30px}}@media (max-width:700px){.auth-brand{top:25px;left:24px}.auth-panel{justify-content:flex-start;min-height:100svh;padding:100px 24px 40px}.auth-heading h1{font-size:3rem}.auth-coordinate{display:none}.form-grid{grid-template-columns:1fr;gap:20px}.auth-cosmos{opacity:.35}.sidebar{border-radius:5px;flex-direction:row;width:auto;height:64px;padding:8px 12px;inset:auto 12px 10px}.sidebar-brand{width:44px;margin-right:auto}.sidebar-brand .brand-orbit{display:none}.sidebar-brand>span:last-child{color:var(--gold);font:600 .62rem monospace;display:block}.sidebar nav{flex-direction:row;gap:4px;margin:0}.sidebar .signout{margin-left:auto}.nav-item{width:48px}.nav-item.active:before{width:18px;height:2px;top:-9px;left:50%;transform:translate(-50%)}.nav-item span{display:none}.admin-flyout{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(6,44px);width:auto;padding:8px;top:auto;bottom:82px;left:12px;transform:translateY(12px)}.admin-flyout.open{transform:none}.admin-nav-item{width:44px}.admin-nav-item span{bottom:52px;left:50%;transform:translate(-50%,5px)}.admin-nav-item:focus-visible span,.admin-nav-item:hover span{transform:translate(-50%)}.app-content{margin-left:0;padding-bottom:82px}.page{width:calc(100% - 38px);padding-top:26px}.dashboard-hero{min-height:450px;padding:65px 0;display:block}.account-heading h1,.astral-intro h1,.dashboard-hero h1{font-size:clamp(3.4rem,16vw,5rem)}.celestial-mark{z-index:-1;opacity:.32;width:65vw;position:absolute;top:110px;right:-20%}.account-grid,.dashboard-actions{grid-template-columns:1fr}.dashboard-actions article{padding:32px 0}.account-section+.account-section,.dashboard-actions article+article{border-left:0;border-top:1px solid var(--line);padding:32px 0}.dashboard-actions p{min-height:0}.astral-intro{min-height:610px;padding:60px 0;display:block;overflow:hidden}.chart-placeholder{opacity:.55;width:72vw;margin:55px -20vw 0 auto}.account-heading{padding:55px 0}.account-section{padding-right:0}.identity-section dl>div{grid-template-columns:105px 1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}body{background:var(--night)}.eyebrow{color:var(--purple-deep)}.brand-orbit{border-color:var(--purple-deep)}.brand-orbit:after{background:var(--gold);box-shadow:0 0 7px #d8c7a1b3}.auth-page{background:radial-gradient(circle at 16% 38%,#b9a7ff38,#0000 28%),linear-gradient(125deg,#faf8f3 0 53%,#f4efe6)}.auth-page:before{opacity:.11;background-image:radial-gradient(circle at 12% 18%,#3d2a7a 0 1px,#0000 1.6px),radial-gradient(circle at 82% 24%,#6d4aff 0 .7px,#0000 1.3px),radial-gradient(circle at 44% 78%,#23232a 0 .7px,#0000 1.3px)}.auth-cosmos{border-color:var(--line)}.auth-cosmos:before{border-color:#6d4aff29}.auth-cosmos:after{border-color:#3d2a7a24}.auth-cosmos span{border-color:#3d2a7a38;box-shadow:0 0 90px #b9a7ff3d}.auth-cosmos span:after,.auth-cosmos span:before{background:linear-gradient(#0000,#3d2a7a29,#0000)}.auth-cosmos i{background:var(--blue);box-shadow:0 0 18px #6d4aff73}.auth-cosmos b{box-shadow:0 0 16px #d8c7a1b3}.auth-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf8f3c7}.auth-heading>p:last-child{color:var(--muted)}.field-label>a{color:var(--purple-deep)}.label{color:var(--graphite)}.input,.phone-field select{border-color:var(--line);color:var(--graphite);background:#ffffffad}.input:focus,.phone-field select:focus{background:#fff;border-color:#6d4aff8c;box-shadow:0 0 0 3px #6d4aff14}.field-error{color:var(--danger)}.form-alert{color:#893939;background:#a7474712}.form-success{color:var(--success);background:#39785812}.auth-switch,.back-link,.form-hint{color:var(--muted)}.button{border-color:var(--blue);color:#faf8f3;background:var(--blue);box-shadow:0 8px 20px #6d4aff21}.button:hover:not(:disabled){background:var(--purple-deep);border-color:var(--purple-deep);box-shadow:0 10px 25px #3d2a7a29}.button-ghost{color:var(--purple-deep);background:0 0}.phone-field select{color:var(--graphite)}.auth-coordinate{color:var(--smoke)}.app-shell:before{opacity:.07;background-image:radial-gradient(var(--purple-deep) 0 .65px,transparent .8px)}.sidebar{border-color:var(--line);background:#ffffffdb;box-shadow:0 16px 40px #23232a12}.nav-item{color:#85838b}.nav-item.active:before{background:var(--blue);box-shadow:none}.nav-item span{color:#faf8f3;background:var(--graphite);border-color:#0000;box-shadow:0 8px 20px #23232a1f}.page-index{color:var(--smoke)}.salutation{color:var(--purple-deep)}.celestial-mark{background:#ffffff4d;border-color:#6d4aff2b}.celestial-mark:before{border-color:#3d2a7a29}.celestial-mark span{color:var(--purple-deep);text-shadow:none}.celestial-mark i{border-color:#6d4aff1c}.celestial-mark b{background:var(--gold);box-shadow:0 0 11px #d8c7a1cc}.account-section>span,.dashboard-actions small{color:var(--smoke)}.empty-state>svg,.feature-icon{color:var(--blue)}.dashboard-actions a,.status-pill{color:var(--purple-deep)}.status-pill{background:#b9a7ff17;border-color:#6d4aff33}.chart-placeholder{background:#ffffff59;border-color:#3d2a7a2e;box-shadow:0 20px 80px #6d4aff14}.chart-placeholder:after,.chart-placeholder:before{background:linear-gradient(#0000,#3d2a7a2b,#0000)}.chart-placeholder span{color:var(--purple-deep)}.chart-ring{border-color:#6d4aff26}.ring-2{border-color:#d8c7a1a6}.language-form>label{color:var(--muted);background:#ffffff6b}.language-form>label.selected{color:var(--graphite);background:#b9a7ff1f;border-color:#6d4aff52}.language-form label span{color:var(--purple-deep)}.identity-section dt{color:var(--muted)}.identity-section dd{color:var(--graphite)}@media (max-width:900px){.auth-panel{background:#faf8f3e0}}@media (max-width:700px){.sidebar{background:#ffffffeb}.sidebar-brand>span:last-child{color:var(--purple-deep)}}.astral-library{min-height:100svh}.library-heading{justify-content:space-between;align-items:flex-end;gap:44px;padding:68px 0 58px;display:flex}.library-heading h1{font:400 clamp(3.5rem,7vw,6.8rem)/.88 var(--font-serif),serif;letter-spacing:-.045em;margin:0 0 17px}.library-heading p{max-width:560px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.library-heading .button{flex:none;justify-content:center;min-width:205px}.library-alert{margin-bottom:22px}.charts-list{border-top:1px solid var(--line)}.chart-list-labels,.chart-row{grid-template-columns:1.15fr .9fr 1fr .85fr .35fr 150px 125px;align-items:center;gap:18px;display:grid}.chart-list-labels{min-height:45px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:500}.chart-row{border-top:1px solid var(--line);min-height:96px}.chart-row:last-child{border-bottom:1px solid var(--line)}.chart-person{grid-template-columns:38px 1fr;align-items:center;gap:0 12px;min-width:0;display:grid}.chart-person>span{aspect-ratio:1;width:38px;color:var(--purple-deep);font:500 .67rem var(--font-serif),serif;background:#b9a7ff1a;border:1px solid #6d4aff2b;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.chart-person strong{color:var(--graphite);font:500 1.02rem var(--font-serif),serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-person small{color:var(--smoke);letter-spacing:.15em;font:.52rem monospace}.chart-row>p{color:var(--graphite);align-items:center;gap:7px;margin:0;font-size:.72rem;line-height:1.5;display:flex}.chart-row>p svg{color:var(--smoke);stroke-width:1.5px;flex:none}.chart-row>p small{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.chart-row>p.chart-created-at{white-space:nowrap;font-size:.66rem}.chart-row>p.chart-language{color:var(--purple-deep);letter-spacing:.08em;font-size:.64rem;font-weight:600}.chart-actions{justify-content:flex-end;gap:5px;display:flex}.chart-actions a,.chart-actions button{height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:.64rem;display:inline-flex}.chart-actions a:hover,.chart-actions button:hover{border-color:var(--line);color:var(--purple-deep);background:#fff}.chart-actions button:last-child:hover{color:var(--danger)}.chart-actions button:disabled{opacity:.35;cursor:wait}.chart-actions .chart-download-link,.chart-actions .chart-preview-link{border-color:var(--line);background:#ffffff8c;width:36px;padding:0}.chart-state{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.status-badge{border:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:#ffffff8c;border-radius:999px;padding:4px 7px;font-size:.51rem;font-weight:600}.status-generating,.status-generating_pdf{color:var(--purple-deep);background:#b9a7ff1a;border-color:#6d4aff38}.status-chart_ready,.status-ready{color:var(--success);background:#3978580f;border-color:#39785833}.status-failed{color:var(--danger);background:#a747470f;border-color:#a7474733}.calculated-label,.generate-button{color:var(--purple-deep);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.61rem;line-height:1.35;display:inline-flex}.generate-button{cursor:pointer}.generate-button:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.generate-button:disabled{color:var(--muted);cursor:wait}.generation-progress{gap:5px;width:min(142px,100%);display:grid}.generation-progress>span{color:var(--purple-deep);justify-content:space-between;align-items:center;gap:8px;font-size:.54rem;display:flex}.generation-progress b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.generation-progress-label{animation:generation-label-pulse 1.15s ease-in-out infinite}.generation-progress strong{color:var(--muted);font-size:.5rem;font-weight:650}.generation-progress>i{background:#6d4aff24;border-radius:999px;height:4px;display:block;overflow:hidden}.generation-progress em{border-radius:inherit;background:#6d4aff;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);display:block}@keyframes generation-label-pulse{0%,to{opacity:1}50%{opacity:.42}}@media (prefers-reduced-motion:reduce){.generation-progress-label{animation:none}.generation-progress em{transition:none}}.calculated-label{color:var(--success)}.generation-error{max-width:190px;color:var(--danger);font-size:.57rem;line-height:1.35}.spin{animation:spin-loader .9s linear infinite}@keyframes spin-loader{to{transform:rotate(1turn)}}.library-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:50px 20px;display:flex}.library-empty>span{aspect-ratio:1;width:50px;color:var(--purple-deep);background:#b9a7ff14;border:1px solid #6d4aff33;border-radius:50%;place-items:center;display:grid}.library-empty h2{font:400 1.8rem var(--font-serif),serif;margin:24px 0 8px}.library-empty p{color:var(--muted);margin:0;font-size:.76rem}.library-empty button{color:var(--purple-deep);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3d2a7a4d;align-items:center;gap:7px;margin-top:27px;padding:7px 0;font-size:.68rem;display:inline-flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b0b0f57;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.chart-modal{width:min(670px,100%);max-height:calc(100svh - 48px);color:var(--graphite);background:#faf8f3;border:1px solid #23232a1f;border-radius:4px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #23232a33}.chart-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;padding:31px 72px 25px 34px;display:flex}.chart-modal>header h2{font:400 2.35rem/.95 var(--font-serif),serif;letter-spacing:-.025em;margin:12px 0 5px}.chart-modal>header p:last-child{color:var(--muted);margin:0;font-size:.72rem}.chart-modal>header>button{z-index:3;border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.modal-header-tools{align-items:center;gap:16px;margin-left:auto;padding-right:48px;display:flex}.modal-header-tools>button,.study-flow-header-tools>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;z-index:3;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid;position:absolute;top:20px;right:20px}.chart-modal>form{flex-direction:column;gap:19px;padding:28px 34px 32px;display:flex}.modal-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.chart-modal select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px;background-repeat:no-repeat;background-size:5px 5px}.unknown-time{width:fit-content;color:var(--muted);cursor:pointer;align-items:center;gap:9px;font-size:.7rem;display:flex}.modal-checkbox-row{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.unknown-time input{opacity:0;position:absolute}.unknown-time span{aspect-ratio:1;border:1px solid var(--smoke);background:#fff;border-radius:2px;place-items:center;width:17px;display:grid}.unknown-time input:checked+span{border-color:var(--blue);background:var(--blue)}.unknown-time input:checked+span:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:7px;height:4px;transform:translateY(-1px)rotate(-45deg)}.unknown-time input:focus-visible+span{box-shadow:0 0 0 3px #6d4aff1f}.coordinates-hint{color:var(--muted);margin:-9px 0 0;font-size:.62rem;line-height:1.45}.birth-place-field{z-index:4;position:relative}.birth-place-input{position:relative}.birth-place-input>svg:first-child{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.birth-place-input .input{padding-left:40px;padding-right:40px}.birth-place-input>svg:last-child{color:var(--purple-deep);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.birth-place-input>.spin{margin-top:-7px;transform:none}.birth-place-results{z-index:20;border:1px solid var(--line);background:#fff;border-radius:3px;max-height:245px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #23232a21}.birth-place-results>p{color:var(--muted);margin:0;padding:16px;font-size:.69rem;line-height:1.45}.date-picker{width:100%;position:relative}.date-picker-trigger{border:1px solid var(--line);width:100%;height:45px;color:var(--graphite);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:0 38px 0 13px;transition:border-color .16s,box-shadow .16s;display:grid}.date-picker-trigger:hover,.date-picker-trigger[aria-expanded=true]{border-color:#6d4aff61;box-shadow:0 0 0 3px #6d4aff12}.date-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #6d4aff59}.date-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.date-picker-trigger>svg:first-child{color:var(--purple-deep);stroke-width:1.7px}.date-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.date-picker-trigger.placeholder>span{color:var(--muted)}.date-picker-chevron{color:var(--muted);transition:transform .18s}.date-picker-chevron.open{transform:rotate(180deg)}.date-picker-clear{z-index:2;width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:35px;transform:translateY(-50%)}.date-picker-clear:hover{color:var(--purple-deep);background:var(--purple-soft)}.date-picker:has(.date-picker-clear) .date-picker-trigger{padding-right:66px}.date-picker-popover{z-index:90;width:320px;color:var(--graphite);background:#fff;border:1px solid #3d2a7a24;border-radius:14px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 55px #23232a26}.date-picker-popover .rdp-root{--rdp-accent-color:var(--purple-deep);--rdp-accent-background-color:var(--purple-soft);--rdp-day-height:38px;--rdp-day-width:38px;--rdp-day_button-height:34px;--rdp-day_button-width:34px;--rdp-day_button-border-radius:10px;--rdp-nav_button-height:32px;--rdp-nav_button-width:32px;width:100%;font-size:.69rem}.date-picker-popover .rdp-month,.date-picker-popover .rdp-month_grid,.date-picker-popover .rdp-months{width:100%;max-width:none}.date-picker-popover .rdp-month_caption{justify-content:center;height:38px;padding:0 38px}.date-picker-popover .rdp-dropdowns{gap:5px}.date-picker-popover .rdp-dropdown_root{border:1px solid var(--line);min-height:30px;color:var(--purple-deep);background:#faf9f6;border-radius:8px;padding:0 8px;font-size:.66rem;font-weight:600}.date-picker-popover .rdp-dropdown_root .rdp-chevron{width:12px;fill:var(--purple-deep);margin-left:4px}.date-picker-popover .rdp-button_next,.date-picker-popover .rdp-button_previous{color:var(--purple-deep);border-radius:9px}.date-picker-popover .rdp-button_next:hover,.date-picker-popover .rdp-button_previous:hover{background:var(--purple-soft)}.date-picker-popover .rdp-chevron{fill:currentColor;width:15px}.date-picker-popover .rdp-weekday{color:var(--muted);text-transform:uppercase;padding:8px 0 5px;font-size:.54rem;font-weight:650}.date-picker-popover .rdp-day_button{border:0;margin:auto;font-size:.66rem}.date-picker-popover .rdp-day_button:hover{color:var(--purple-deep);background:var(--purple-soft)}.date-picker-popover .rdp-selected .rdp-day_button{color:#fff;background:var(--purple-deep);box-shadow:0 5px 13px #3d2a7a33}.date-picker-popover .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--purple-deep);font-weight:750;box-shadow:inset 0 0 0 1px #6d4aff40}.date-picker-popover .rdp-outside{color:var(--smoke);opacity:.48}.date-picker-popover .rdp-disabled{color:var(--smoke);opacity:.3}.study-date-filter{width:205px}.study-date-filter .date-picker-trigger{border-radius:8px;height:38px}.study-date-filter .date-picker-popover{left:auto;right:0}.birth-place-results>p.birth-place-search-error{color:var(--danger)}.birth-place-results button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:49px;color:var(--graphite);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:10px;padding:10px 14px;font-size:.72rem;line-height:1.4;display:flex}.birth-place-results button:last-child{border-bottom:0}.birth-place-results button.active,.birth-place-results button:hover{color:var(--purple-deep);background:#b9a7ff1a}.birth-place-results button svg{color:var(--smoke);flex:none}.chart-modal footer{justify-content:flex-end;align-items:center;gap:20px;padding-top:7px;display:flex}.chart-modal footer .button{justify-content:center;min-width:155px}.modal-cancel{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.68rem}.client-toolbar{width:min(390px,100%);margin-bottom:25px;position:relative}.client-toolbar>svg{z-index:1;color:var(--smoke);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.client-toolbar .input{padding-left:41px}.client-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(180px,1.5fr) 1fr .65fr 130px;align-items:center;gap:16px;min-height:88px;display:grid}.client-avatar{aspect-ratio:1;width:40px;color:var(--purple-deep);font:500 .7rem var(--font-serif),serif;background:#b9a7ff1c;border:1px solid #6d4aff2e;border-radius:50%;place-items:center;display:grid}.client-avatar.large{width:72px;font-size:1.15rem}.client-row>div:nth-child(2){gap:4px;min-width:0;display:grid}.client-row strong{color:var(--graphite);font:500 1.05rem var(--font-serif),serif}.client-row p,.client-row span,.client-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-row p,.client-row span{color:var(--muted);margin:0;font-size:.7rem}.client-row-actions{justify-content:flex-end;gap:5px;display:flex}.client-row-actions a,.client-row-actions button{width:35px;height:35px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;display:grid}.client-row-actions a:hover,.client-row-actions button:hover{border-color:var(--line);color:var(--purple-deep);background:#fff}.client-row-actions button:last-child:hover{color:var(--danger)}.client-modal{width:min(540px,100%)}.client-detail-heading{align-items:center;gap:24px;padding:70px 0 55px;display:flex}.client-detail-heading h1{font:400 clamp(3rem,6vw,5.5rem)/.9 var(--font-serif),serif;letter-spacing:-.04em;margin:8px 0 9px}.client-detail-heading p:last-child{color:var(--muted);margin:0;font-size:.76rem}.billing-section,.client-studies,.dashboard-recent,.study-catalog{border:1px solid var(--line);background:#ffffff8c;border-radius:4px;margin-top:28px;padding:28px}.billing-section h3,.client-studies>header h2,.dashboard-recent h2,.study-catalog>header h2{font:400 1.55rem var(--font-serif),serif;margin:0}.study-catalog>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.study-catalog a,.study-catalog article{border:1px solid var(--line);background:#fff;border-radius:3px;flex-direction:column;align-items:flex-start;gap:9px;min-height:130px;padding:18px;display:flex}.study-catalog a{border-color:#6d4aff40}.study-catalog article{opacity:.55}.study-catalog svg{color:var(--purple-deep)}.study-catalog strong{font:500 1.05rem var(--font-serif),serif;margin-top:auto}.study-catalog span{color:var(--muted);font-size:.64rem}.client-studies>header,.dashboard-recent>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.client-studies>header a,.dashboard-recent>header a{color:var(--purple-deep);align-items:center;gap:7px;font-size:.67rem;display:inline-flex}.client-studies>a,.dashboard-recent>a{border-top:1px solid var(--line);grid-template-columns:32px 1fr auto 100px;align-items:center;gap:13px;min-height:54px;display:grid}.client-studies>a>span{color:var(--purple-deep)}.client-studies>a strong,.dashboard-recent>a strong{font-size:.74rem;font-weight:550}.client-studies>a b,.client-studies>a small,.dashboard-recent>a span,.dashboard-recent>a time{color:var(--muted);font-size:.61rem;font-weight:400}.study-filters{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.study-type-tabs{gap:5px;display:flex}.study-type-tabs button{border:1px solid var(--line);height:35px;color:var(--muted);background:#ffffff80;border-radius:999px;padding:0 12px;font-size:.61rem}.study-type-tabs button.active{color:var(--purple-deep);background:#b9a7ff1a;border-color:#6d4aff40}.study-type-tabs button:disabled{opacity:.45}.study-filters>div:last-child{gap:8px;display:flex}.study-filters input,.study-filters select{border:1px solid var(--line);height:35px;color:var(--graphite);background:#ffffffb3;border-radius:2px;padding:0 10px;font-size:.61rem}.study-charge-summary{background:#b9a7ff14;border:1px solid #6d4aff33;border-radius:3px;grid-template-columns:1fr 1fr;display:grid}.study-charge-summary>div{flex-direction:column;justify-content:center;gap:4px;min-height:57px;padding:10px 14px;display:flex}.study-charge-summary>div+div{border-left:1px solid #6d4aff29}.study-charge-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.56rem}.study-charge-summary strong{color:var(--purple-deep);font-size:.78rem}.study-charge-summary>p{color:var(--danger);border-top:1px solid #a747471f;grid-column:1/-1;margin:0;padding:9px 14px;font-size:.62rem}.astral-chart-modal>header{align-items:center;padding:22px 72px 18px 27px}.astral-chart-modal>header h2{margin-top:8px;font-size:2rem}.astral-chart-modal>header>div:first-child{min-width:0}.modal-billing-compact{color:var(--muted);white-space:nowrap;align-items:baseline;gap:6px;margin-left:auto;display:flex}.modal-billing-compact strong{color:var(--purple-deep);font-size:.72rem}.modal-billing-compact span{color:var(--smoke)}.modal-billing-compact small{font-size:.64rem}.astral-chart-modal>form{gap:0;padding:0;overflow:hidden}.astral-modal-form-fields{flex-direction:column;gap:12px;min-height:0;padding:19px 27px 12px;display:flex;overflow-y:auto}.astral-chart-modal .label{margin-bottom:5px;font-size:.62rem}.astral-chart-modal .input{height:41px}.astral-chart-modal .modal-form-grid{gap:12px}.astral-chart-modal .modal-checkbox-row{gap:8px 20px}.astral-chart-modal footer{padding:0 27px 23px}.client-autocomplete{z-index:8;position:relative}.client-autocomplete-input{position:relative}.client-autocomplete-input>svg:first-child{z-index:1;color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.client-autocomplete-input .input{padding-left:40px;padding-right:38px}.client-autocomplete-input>svg:last-child{color:var(--purple-deep);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.client-autocomplete-results{z-index:30;border:1px solid var(--line);background:#fff;border-radius:3px;max-height:230px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #23232a21}.client-autocomplete-results>p{color:var(--muted);margin:0;padding:13px;font-size:.65rem}.client-autocomplete-results button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:49px;color:var(--graphite);text-align:left;cursor:pointer;background:#fff;grid-template-columns:20px 1fr;align-items:center;gap:9px;padding:8px 13px;display:grid}.client-autocomplete-results button:last-child{border-bottom:0}.client-autocomplete-results button.active{background:#b9a7ff1a}.client-autocomplete-results button>svg{color:var(--purple-deep)}.client-autocomplete-results button span{gap:3px;min-width:0;display:grid}.client-autocomplete-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.client-autocomplete-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.billing-section{margin:0 0 30px}.billing-section>header{grid-template-columns:46px 1fr auto;align-items:center;gap:16px;display:grid}.billing-section>header>span{width:44px;height:44px;color:var(--purple-deep);background:#b9a7ff1f;border-radius:50%;place-items:center;display:grid}.billing-section>header h2{font:400 1.9rem var(--font-serif),serif;margin:3px 0 0}.billing-section>header>strong{color:var(--purple-deep);font:400 2.6rem/1 var(--font-serif),serif;text-align:right}.billing-section>header>strong small{color:var(--muted);font:500 .55rem var(--font-sans),sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;display:block}.billing-section h3{margin-top:32px}.credit-packages{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.credit-packages article{border:1px solid var(--line);background:#fff;border-radius:3px;flex-direction:column;min-height:175px;padding:17px;display:flex}.credit-packages small{color:var(--smoke);font-size:.55rem}.credit-packages strong{font:400 1.8rem var(--font-serif),serif;margin-top:10px}.credit-packages p{color:var(--purple-deep);margin:3px 0;font-size:.73rem;font-weight:600}.credit-packages button,.credit-packages span{color:var(--muted);font-size:.6rem}.credit-packages button{border:1px solid var(--line);min-height:32px;background:#fafafa;justify-content:center;align-items:center;gap:6px;margin-top:auto;display:flex}.account-empty,.billing-note{color:var(--muted);font-size:.65rem}.transaction-table{border:1px solid var(--line);border-radius:3px;margin-top:15px;overflow:hidden}.transaction-table>div,.transaction-table>header{border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1.35fr 1fr .5fr .65fr;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:.62rem;display:grid}.transaction-table>header{min-height:34px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#b9a7ff12}.transaction-table>div:last-child{border-bottom:0}.transaction-table b{font-weight:650}.transaction-table b.positive{color:var(--success)}.transaction-table b.negative{color:var(--danger)}.account-areas{grid-template-columns:1.15fr .85fr}.identity-section h3{font:400 1.25rem var(--font-serif),serif;margin:28px 0 14px}.account-placeholders article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:15px;padding:20px 0;display:grid}.account-placeholders article>span{width:38px;height:38px;color:var(--purple-deep);background:#b9a7ff1a;border-radius:50%;place-items:center;display:grid}.account-placeholders small{color:var(--smoke);font:.54rem monospace}.account-placeholders h2{margin:5px 0 7px}.account-placeholders p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.dashboard-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:25px;display:grid}.dashboard-metrics article{border-right:1px solid var(--line);grid-template-columns:34px 1fr;align-content:center;min-height:110px;padding:20px 25px;display:grid}.dashboard-metrics article:last-child{border-right:0}.dashboard-metrics small{color:var(--smoke);grid-row:1/3;font:.53rem monospace}.dashboard-metrics strong{color:var(--purple-deep);font:400 2rem var(--font-serif),serif}.dashboard-metrics span{color:var(--muted);font-size:.65rem}.dashboard-recent{margin-top:28px}.dashboard-recent>a{grid-template-columns:1fr 110px 120px}.dashboard-sales{border:1px solid var(--line);background:#ffffff80;border-radius:3px;margin-bottom:25px;padding:20px 24px}.dashboard-sales h2{font:400 1.35rem var(--font-serif),serif;margin:0 0 14px}.dashboard-sales>p{color:var(--muted);margin:0;font-size:.67rem}.dashboard-sales>div{flex-wrap:wrap;gap:9px;display:flex}.dashboard-sales article{border:1px solid var(--line);background:#fff;gap:3px;min-width:145px;padding:10px 13px;display:grid}.dashboard-sales span{color:var(--muted);font:.53rem monospace}.dashboard-sales strong{color:var(--purple-deep);font-size:.78rem}.app-shell{background:var(--night)}.app-shell:before{display:none}.sidebar{z-index:120;color:#fff;background:var(--purple-deep);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:34px;width:72px;height:min(62svh,610px);min-height:440px;padding:18px 10px;top:50%;bottom:auto;left:28px;transform:translateY(-50%);box-shadow:0 18px 46px #3d2a7a2b}.sidebar-brand{background:#ffffff21;border-radius:50%;width:48px;height:48px}.sidebar-brand-logo{width:37px;height:40px;display:block}.sidebar-brand .brand-orbit{border-color:#ffffffd1}.sidebar-brand .brand-orbit:after{background:var(--gold)}.sidebar nav{gap:8px}.sidebar-signout-form{display:contents}.sidebar.admin-active>.sidebar-signout-form{pointer-events:none}.nav-item{color:#ffffffb3;border-radius:50%;width:48px;height:48px}.nav-item.active,.nav-item:hover{color:#fff;background:#ffffff24}.nav-item.active:before{background:var(--gold);border-radius:50%;width:4px;height:4px;top:auto;bottom:5px;left:50%;transform:translate(-50%)}.nav-item:focus-visible{outline-offset:2px;outline:2px solid #fff}.nav-item span{border-radius:9px;left:61px}.admin-nav-item span,.nav-item span{color:#faf8f3;background:#23232a;border-radius:5px;font-size:.66rem;font-weight:500;line-height:1}.app-content{margin-left:118px;transition:margin-left .22s}.app-shell:has(.admin-flyout.open) .app-content{margin-left:176px}.dashboard-page-new{width:min(1460px,100% - 5vw);padding:22px 0 52px}.dashboard-topbar{justify-content:space-between;align-items:flex-start;gap:30px;min-height:76px;margin-bottom:18px;display:flex}.dashboard-topbar h1{color:var(--ivory);font:400 clamp(.93rem,1.35vw,1.33rem)/1.05 var(--font-serif),serif;letter-spacing:-.015em;margin:0 0 7px}.dashboard-topbar h1 span{color:var(--purple-deep)}.dashboard-topbar h1 i{color:var(--gold);margin-left:10px;font-size:.85em;font-style:normal;font-weight:300}.dashboard-topbar p{color:var(--muted);margin:0;font-size:.76rem}.dashboard-account-tools{align-items:center;gap:14px;display:flex}.workspace-account-header{z-index:19;position:absolute;top:22px;right:max(2.5vw,24px)}.credit-balance{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:.72rem;display:flex;box-shadow:0 8px 24px #23232a0b}.credit-balance svg{color:var(--purple-deep)}.credit-balance strong{font-size:.82rem;font-weight:600}.credit-balance span{color:var(--muted)}.dashboard-account-menu{position:relative}.dashboard-account-menu summary{cursor:pointer;justify-content:center;align-items:center;width:42px;height:48px;list-style:none;display:flex}.dashboard-account-menu summary::-webkit-details-marker{display:none}.dashboard-account-menu summary>span{color:#fff;background:var(--purple-deep);border-radius:50%;place-items:center;width:42px;height:42px;font-size:.75rem;font-weight:550;display:grid;position:relative;overflow:hidden}.dashboard-account-menu summary>span img{object-fit:cover}.dashboard-account-menu>div{z-index:10;border:1px solid var(--line);background:#fff;border-radius:15px;gap:6px;width:235px;padding:16px;display:grid;position:absolute;top:53px;right:0;box-shadow:0 18px 45px #23232a1a}.dashboard-account-menu>div strong{text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.dashboard-account-menu>div small{color:var(--muted);text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.dashboard-account-menu>div nav{border-top:1px solid var(--line);gap:2px;margin-top:8px;padding-top:8px;display:grid}.dashboard-account-menu>div a,.dashboard-account-menu>div button{color:var(--purple-deep);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 6px;font-size:.67rem;display:flex}.dashboard-account-menu>div a:hover,.dashboard-account-menu>div button:hover{background:var(--purple-soft)}.dashboard-account-menu>div button{width:100%;color:var(--ds-text-secondary);margin-top:4px}.study-type-chip{color:#fff;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.study-type-natal_chart{background:#5e3cc7}.study-type-synastry{background:#c9354e}.study-type-solar_return{background:#df741e}.study-type-transits{background:#198fc7}.study-filters>div>.ds-field:nth-child(4){display:none}.study-filters>div>.ds-field:nth-child(5){grid-column:auto}.astral-library .ds-table td:nth-child(3),.charts-table-card .ds-table td:nth-child(3){font-weight:700}.sidebar-brand,.sidebar-brand.open{background:0 0}.sidebar-brand:after,.sidebar-brand:before{display:none}.solar-return-page .solar-return-page-02-heading h1,.solar-return-page-09 h1{font-size:1.9rem}.solar-return-page-09 .solar-summary-closing{margin-top:36px}.dashboard-account-menu>div a,.dashboard-account-menu>div button{font-size:.76rem}.dashboard-layout{grid-template-columns:minmax(0,7fr) minmax(300px,3fr);align-items:start;gap:18px;display:grid}.dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"sales create""studies studies""clients clients";gap:18px;min-width:0;display:grid}.dashboard-area-sales{grid-area:sales}.dashboard-area-create{grid-area:create}.dashboard-area-studies{grid-area:studies}.dashboard-area-clients{grid-area:clients}.dashboard-widget-column{gap:12px;min-width:0;display:grid}.dashboard-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:22px;box-shadow:0 9px 30px #23232a09}.dashboard-card-compact{padding:20px}.dashboard-card-header{justify-content:space-between;align-items:center;gap:15px;min-height:28px;margin-bottom:17px;display:flex}.dashboard-card-header h2{color:var(--ivory);font:400 1.18rem/1.15 var(--font-serif),serif;letter-spacing:-.015em;margin:0}.dashboard-card-header .widget-header-action{color:var(--purple-deep);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.59rem;font-weight:600;display:inline-flex}.widget-period{color:var(--muted);font-size:.61rem}.widget-see-all{color:var(--purple-deep);align-items:center;gap:7px;font-size:.62rem;font-weight:500;display:inline-flex}.widget-empty-state{min-height:170px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.widget-empty-state>span{color:var(--lavender);font-size:2rem}.widget-empty-state p{max-width:260px;margin:0;font-size:.67rem;line-height:1.5}.sales-widget{min-height:390px}.create-study-widget{height:400px}.sales-widget-title{align-items:center;gap:8px;display:inline-flex}.sales-privacy-toggle{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:color .16s,background .16s;display:grid}.sales-privacy-toggle:hover,.sales-privacy-toggle[aria-pressed=true]{color:var(--purple-deep);background:var(--purple-soft)}.sales-privacy-toggle:focus-visible{outline-offset:2px;outline:2px solid #6d4aff66}.sales-sensitive-content{transition:filter .22s,opacity .22s}.sales-sensitive-content.is-hidden{filter:blur(9px);opacity:.58;pointer-events:none;-webkit-user-select:none;user-select:none}.select-menu{position:relative}.select-menu-trigger{border:1px solid var(--line);min-width:102px;height:32px;color:var(--graphite);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px 0 12px;font-size:.6rem;font-weight:550;display:flex}.select-menu-trigger:hover,.select-menu-trigger[aria-expanded=true]{background:#fff;border-color:#6d4aff57}.select-menu-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px #6d4aff17}.select-menu-trigger svg{color:var(--muted);transition:transform .16s}.select-menu-trigger svg.open{transform:rotate(180deg)}.select-menu-popover{z-index:80;background:#fff;border:1px solid #3d2a7a21;border-radius:10px;min-width:132px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 40px #23232a21}.select-menu-popover button{width:100%;height:34px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 10px;font-size:.61rem;display:flex}.select-menu-popover button.active,.select-menu-popover button:hover{color:var(--purple-deep);background:var(--purple-soft)}.select-menu-popover button[aria-selected=true]{color:var(--purple-deep);font-weight:650}.select-menu-popover button svg{flex:none}.sales-totals{flex-wrap:wrap;align-items:flex-start;gap:10px 18px;min-height:53px;display:flex}.sales-totals>div{gap:3px;display:grid}.sales-totals small{color:var(--muted);letter-spacing:.1em;font-size:.53rem;font-weight:600}.sales-totals strong{font:400 1.7rem var(--font-sans),sans-serif;letter-spacing:-.04em}.sales-line-chart{width:100%;height:150px;margin:5px 0 13px;overflow:visible}.sales-line-chart path{fill:none;stroke:#3d2a7a14;stroke-width:1px}.sales-line-chart polyline{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.sales-line-chart circle{fill:#fff;stroke:var(--blue);stroke-width:1.4px}.sales-chart-empty{background:linear-gradient(#0000 32%,#3d2a7a0f 33%,#0000 34% 65%,#3d2a7a0f 66%,#0000 67%);height:160px;margin:5px 0 13px}.sales-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;padding-top:14px;display:grid}.sales-metrics div{gap:5px;min-width:0;display:grid}.sales-metrics span{color:var(--muted);font-size:.57rem;line-height:1.35}.sales-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:550;overflow:hidden}.create-study-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:309px;display:grid}.create-study-grid>button{border:1px solid var(--line);min-height:0;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;align-items:center;padding:9px 8px 8px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.create-study-grid>button:not(:disabled):hover{border-color:#6d4aff40;transform:translateY(-2px);box-shadow:0 10px 24px #3d2a7a0f}.create-study-grid>button:disabled{opacity:.67;cursor:default}.study-create-icon{width:42px;height:42px;color:var(--purple-deep);background:var(--purple-soft);border-radius:50%;place-items:center;margin-bottom:7px;display:grid}.study-create-icon svg{width:20px;height:20px}.study-create-solar_return{color:#c56d20;background:#fff1e5}.create-study-grid strong{min-height:17px;font:400 .78rem/1.15 var(--font-serif),serif}.create-study-grid p{min-height:25px;color:var(--muted);margin:3px 0 5px;font-size:.49rem;line-height:1.35}.create-study-grid small{color:var(--purple-deep);background:var(--purple-soft);white-space:nowrap;border-radius:999px;margin-top:auto;padding:4px 7px;font-size:.46rem}.create-study-grid>button>svg{color:var(--purple-deep);position:absolute;top:12px;right:10px}.study-creation-modal,.study-flow-modal{width:min(760px,100%)}.study-flow-modal{grid-template-rows:auto minmax(0,1fr) auto;height:min(560px,100svh - 48px);max-height:calc(100svh - 48px);display:grid;overflow:hidden}.study-flow-modal>header{align-items:center;padding:24px 72px 20px 28px}.study-flow-header>div:first-child{min-width:0;max-width:210px}.study-flow-modal>header.study-flow-header h2{font:400 1.68rem/.95 var(--font-serif),serif;letter-spacing:-.025em;margin:0 0 6px}.study-flow-modal>header.study-flow-header p:last-child{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.study-flow-header .eyebrow{font-size:.52rem}.study-flow-header-tools{align-items:center;gap:18px;margin-left:auto;padding-right:48px;display:flex}.study-flow-body{min-height:0;overflow-y:auto}.study-type-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:18px 30px;display:grid}.study-type-modal-grid>button{border:1px solid var(--line);min-height:85px;color:var(--graphite);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:12px 15px;transition:border-color .2s,background .2s,transform .2s;display:grid}.study-type-modal-grid>button:not(:disabled):hover{background:#f1ecff47;border-color:#6d4aff4d;transform:translateY(-1px)}.study-type-modal-grid>button.selected{background:#f1ecff6b;border-color:#6d4aff6b;box-shadow:0 0 0 2px #6d4aff0f}.study-type-modal-grid>button:disabled{opacity:.55;cursor:default}.study-type-modal-grid>button:first-child{grid-column:auto}.study-type-modal-grid .study-create-icon{margin:0}.study-type-modal-grid>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.study-type-modal-grid strong{font:500 1.05rem var(--font-serif),serif}.study-type-modal-grid small{color:var(--muted);font-size:.62rem;line-height:1.4}.study-type-modal-grid em{color:var(--purple-deep);background:var(--purple-soft);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.49rem;font-style:normal}.study-type-modal-grid .study-type-price{width:fit-content;padding:4px 7px;font-size:.52rem;font-weight:650}.study-type-modal-grid>button>svg{color:var(--purple-deep)}.study-type-radio{color:#fff;background:#fff;border:2px solid #3d2a7a4d;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.study-type-modal-grid>button.selected .study-type-radio{border-color:var(--purple-deep);background:var(--purple-deep)}.study-modal-back{width:fit-content;color:var(--purple-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0 0 7px;padding:0;font-size:.58rem;font-weight:600;display:inline-flex}.study-progress{align-items:flex-start;gap:31px;display:flex;position:relative;left:30px}.study-progress>button{width:91px;color:var(--smoke);cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;padding:0;display:grid;position:relative}.study-progress>button+button:before{content:"";background:var(--line);width:96px;height:1px;position:absolute;top:9px;right:calc(50% + 12px)}.study-progress>button span{z-index:1;border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:.47rem;display:grid;position:relative}.study-progress>button small{text-align:center;max-width:91px;font-size:.56rem;font-weight:550;line-height:1.18}.study-progress>button.active{color:var(--purple-deep)}.study-progress>button.active span{border-color:var(--purple-deep);box-shadow:0 0 0 3px var(--purple-soft)}.study-progress>button.complete span{border-color:var(--purple-deep);color:#fff;background:var(--purple-deep)}.study-progress>button:disabled{cursor:default;opacity:.58}.ds-modal-header-aside{margin-left:auto;margin-right:18px}.appointment-progress{width:100%}.appointment-date-time-grid{align-items:end}.appointment-time-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appointment-client-line{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.appointment-client-line .ds-autocomplete{min-width:0}.appointment-wizard-modal>header{align-items:flex-start;min-height:92px}.appointment-wizard-modal .ds-modal-title{min-width:0;max-width:245px}.appointment-wizard-modal .ds-modal-title h2{font:400 1.68rem/.95 var(--font-serif),serif;letter-spacing:-.025em;margin:0 0 6px}.appointment-wizard-modal .ds-modal-title p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.appointment-wizard-modal .ds-modal-header-aside{width:230px;margin-right:44px;padding-top:3px}.appointment-wizard-modal .ds-modal-header-aside .study-progress{gap:18px;left:0}.appointment-wizard-modal .ds-modal-header-aside .study-progress>button{width:96px}.appointment-wizard-modal .ds-modal-header-aside .study-progress>button+button:before{width:78px}.appointment-wizard-modal .study-progress>button{height:auto;color:var(--smoke);background:0 0;border:0;border-radius:0}.appointment-wizard-modal .study-progress>button.active{color:var(--purple-deep)}.modal-backdrop.modal-backdrop-nested{z-index:150}@media (max-width:640px){.ds-modal-header-aside{order:3;width:100%;margin:14px 0 0}.ds-modal:has(.appointment-wizard-form) header{flex-wrap:wrap}.appointment-client-line,.appointment-date-time-grid{grid-template-columns:1fr}.appointment-time-fields{grid-template-columns:1fr 1fr}}.study-commerce-step{align-content:start;gap:18px;width:min(590px,100% - 60px);margin:0 auto;padding:25px 0;display:grid}.synastry-details-step,.synastry-details-step .modal-form-grid{gap:12px}.synastry-details-step .ds-field{gap:4px}.study-flow-body.study-commerce-step .modal-form-grid{gap:12px}.study-flow-body.study-commerce-step .modal-form-grid .ds-field{gap:4px}.study-client-line{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.study-client-line>button{height:41px;color:var(--purple-deep);background:var(--purple-soft);white-space:nowrap;cursor:pointer;border:1px solid #6d4aff38;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:.61rem;font-weight:600;display:inline-flex}.study-commerce-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.study-commerce-grid .input{height:43px}.study-credit-overview{background:#f1ecff61;border:1px solid #6d4aff24;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:5px 18px;min-height:70px;padding:14px 17px;display:grid}.study-credit-overview span{font:500 .88rem var(--font-serif),serif}.study-credit-overview strong{color:var(--purple-deep);font-size:.68rem}.study-credit-overview small{color:var(--muted);grid-column:1/-1;font-size:.56rem}.study-flow-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;gap:18px;min-height:76px;padding:15px 28px;display:flex}.study-flow-footer .button{min-width:145px}.astral-chart-modal.study-flow-modal>form{min-height:0;overflow:hidden}.astral-chart-modal.study-flow-modal .astral-modal-form-fields{flex:auto;padding:16px 27px}.astral-chart-modal.study-flow-modal>form>footer{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:flex-end;align-items:center;gap:18px;min-height:76px;padding:15px 28px;display:flex}.astral-chart-modal.study-flow-modal>form>footer .button{min-width:145px}.dashboard-list>a{border-top:1px solid var(--line);grid-template-columns:39px minmax(150px,1fr) 120px 105px 18px;align-items:center;gap:12px;min-height:62px;transition:background .2s;display:grid}.dashboard-client-table>a:hover,.dashboard-list>a:hover{background:#f1ecff6b}.dashboard-row-icon{width:34px;height:34px;color:var(--purple-deep);background:var(--purple-soft);border-radius:50%;place-items:center;display:grid}.dashboard-row-main{gap:4px;min-width:0;display:grid}.dashboard-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:550;overflow:hidden}.dashboard-row-main small{color:var(--purple-deep);font-size:.58rem}.dashboard-list time{color:var(--muted);font-size:.62rem}.dashboard-status{color:var(--muted);background:#f3f1ed;border-radius:999px;justify-self:start;padding:5px 9px;font-size:.54rem}.dashboard-status-chart_ready{color:#386b3f;background:#edf5e8}.dashboard-status-failed{color:var(--danger);background:#fbefef}.dashboard-status-generating,.dashboard-status-generating_pdf{color:var(--purple-deep);background:var(--purple-soft)}.dashboard-row-arrow{color:var(--muted)}.dashboard-client-table>a,.dashboard-client-table>header{border-top:1px solid var(--line);grid-template-columns:1.1fr 1.25fr 1fr 18px;align-items:center;gap:16px;min-height:62px;padding:0 10px;display:grid}.dashboard-client-table>header{min-height:34px;color:var(--muted);font-size:.55rem;font-weight:500}.dashboard-client-table strong{color:var(--graphite);font:500 1.02rem var(--font-serif),serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-client-table>a span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:500;overflow:hidden}.dashboard-client-table svg{color:var(--muted)}.astronomy-placeholder{grid-template-columns:minmax(145px,.9fr) 1fr;align-items:center;gap:18px;min-height:260px;display:grid}.astronomy-inline-empty p,.astronomy-placeholder>p{color:var(--muted);margin:0;font-size:.63rem;line-height:1.55}.current-sky-widget{overflow:hidden}.current-sky-content{gap:13px;display:grid}.current-sky-positions{gap:6px;display:grid}.current-sky-position{grid-template-columns:19px minmax(64px,1fr) minmax(70px,1fr) auto;align-items:center;gap:7px;display:grid}.current-sky-position>span{color:var(--purple-deep);font-size:1rem;line-height:1}.current-sky-position strong{color:var(--graphite);font-size:.68rem;font-weight:620}.current-sky-position em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-style:normal;overflow:hidden}.current-sky-position time{color:var(--graphite);font-size:.64rem;font-weight:600}.current-sky-aspects{border-top:1px solid var(--line);gap:7px;padding-top:10px;display:grid}.current-sky-aspects h3,.current-sky-modal-body h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.56rem;font-weight:650}.current-sky-aspects article{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.current-sky-aspects strong{color:var(--graphite);font-size:.66rem;font-weight:610}.current-sky-aspects small,.current-sky-updated{color:var(--muted);font-size:.6rem}.current-sky-updated{padding-top:2px}.current-sky-modal{width:min(750px,100%);max-height:min(720px,100svh - 48px)}.current-sky-modal-body{gap:24px;padding:23px 28px 28px;display:grid}.current-sky-modal-body>section{gap:10px;display:grid}.current-sky-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden}.current-sky-table-wrap table{border-collapse:collapse;width:100%}.current-sky-table-wrap td,.current-sky-table-wrap th{border-bottom:1px solid var(--line);color:var(--graphite);text-align:left;padding:11px 14px;font-size:.63rem}.current-sky-table-wrap th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:650}.current-sky-table-wrap tbody tr:last-child td{border-bottom:0}.current-sky-table-wrap td:first-child{color:var(--purple-deep);font-weight:620}.current-sky-empty{color:var(--muted);margin:0;font-size:.62rem}.astronomy-inline-empty{grid-template-columns:48px 1fr;align-items:center;gap:14px;min-height:83px;display:grid}.astronomy-inline-empty>span{width:45px;height:45px;color:var(--purple-deep);background:var(--purple-soft);border-radius:50%;place-items:center;display:grid}.lunar-widget{overflow:hidden}.lunar-today-content{gap:14px;display:grid}.lunar-current{grid-template-columns:82px 1fr;align-items:center;gap:17px;min-height:92px;display:grid}.lunar-current>div{text-align:right;grid-template-columns:1fr auto;place-items:baseline end;gap:5px 8px;display:grid}.lunar-current strong{color:var(--purple-deep);font:500 1.08rem var(--font-serif),serif;text-align:right;grid-column:1/-1}.lunar-current span{color:var(--muted);font-size:.72rem;font-weight:400}.lunar-current b{color:var(--graphite);font-size:.72rem;font-weight:650}.lunar-next{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;min-height:67px;padding:12px 0;display:grid}.lunar-next>span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;font-size:.5rem;font-weight:650}.lunar-next strong{font:500 .88rem var(--font-serif),serif}.lunar-next time{color:var(--purple-deep);font-size:.76rem;font-weight:600}.lunar-next small{color:var(--muted);grid-column:1/-1;font-size:.55rem}.lunar-today-content>button{width:fit-content;color:var(--purple-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.59rem;font-weight:600;display:inline-flex}.lunar-phase-icon{background:#31265f;border:1px solid #3d2a7a29;border-radius:50%;flex:none;display:inline-block;position:relative;overflow:hidden;box-shadow:0 8px 25px #3d2a7a21}.lunar-phase-large{width:78px;height:78px}.lunar-phase-small{width:24px;height:24px;box-shadow:none}.lunar-phase-icon i{border-radius:inherit;position:absolute;inset:0}.lunar-phase-new_moon i{background:#31265f}.lunar-phase-full_moon i{background:#f6efd9}.lunar-phase-first_quarter i{background:linear-gradient(90deg,#31265f 50%,#f6efd9 0)}.lunar-phase-last_quarter i{background:linear-gradient(90deg,#f6efd9 50%,#31265f 0)}.lunar-phase-waxing_crescent i{background:radial-gradient(circle at 68%,#f6efd9 0 42%,#0000 44%)}.lunar-phase-waning_crescent i{background:radial-gradient(circle at 32%,#f6efd9 0 42%,#0000 44%)}.lunar-phase-waxing_gibbous i{background:#f6efd9;box-shadow:inset 17px 0 #31265f}.lunar-phase-waning_gibbous i{background:#f6efd9;box-shadow:inset -17px 0 #31265f}.lunar-phase-small.lunar-phase-waxing_gibbous i{box-shadow:inset 5px 0 #31265f}.lunar-phase-small.lunar-phase-waning_gibbous i{box-shadow:inset -5px 0 #31265f}.lunar-calendar-modal{grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);height:min(690px,100svh - 48px);display:grid;overflow:hidden}.lunar-calendar-modal>header h2{margin-top:0;font-size:1.8rem}.lunar-calendar-header-navigation{align-items:center;gap:10px;margin:5px 34px 0 auto;display:flex}.lunar-calendar-header-navigation strong{min-width:174px;font:500 .9rem var(--font-serif),serif;text-align:center;text-transform:capitalize}.lunar-calendar-header-navigation button{border:1px solid var(--line);width:32px;height:32px;color:var(--purple-deep);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.lunar-calendar-header-navigation button:disabled{opacity:.45;cursor:not-allowed}.lunar-calendar-body{min-height:0;padding:20px 28px 26px;overflow:hidden}.lunar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.lunar-weekday{color:var(--muted);text-align:center;text-transform:uppercase;padding-bottom:6px;font-size:.52rem;font-weight:650}.lunar-empty-day{min-height:75px}.lunar-month-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr auto;align-content:space-between;align-items:start;min-height:75px;padding:8px;display:grid;position:relative}.lunar-month-grid article.major{background:#f1ecff59;border-color:#6d4aff4d}.lunar-month-grid article time{color:var(--graphite);font-size:.59rem;font-weight:650}.lunar-month-grid article small{color:var(--purple-deep);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.44rem;line-height:1.15;overflow:hidden}.lunar-calendar-state{min-height:330px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;font-size:.68rem;display:grid}.retrogrades-widget{overflow:hidden}.retrograde-mark{color:var(--purple-deep);font:500 1.3rem/1 var(--font-serif),serif}.retrogrades-content{gap:11px;display:grid}.retrogrades-count{color:var(--purple-deep);font:500 .82rem/1.2 var(--font-serif),serif}.retrogrades-active-list{gap:9px;display:grid}.retrogrades-active-list article{gap:5px;display:grid}.retrograde-planet{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.retrograde-planet>span{color:var(--graphite);font-size:1.05rem;line-height:1}.retrograde-planet strong{color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:590;overflow:hidden}.retrograde-planet strong i{color:var(--purple-deep);font-style:normal}.retrograde-planet time{color:var(--muted);text-transform:uppercase;font-size:.48rem;font-weight:600}.retrograde-progress{background:var(--purple-soft);border-radius:999px;height:2px;margin-left:28px;overflow:hidden}.retrograde-progress i{border-radius:inherit;background:var(--purple-deep);height:100%;display:block}.retrogrades-none{color:var(--muted);margin:2px 0;font-size:.61rem;line-height:1.45}.retrogrades-next{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;min-height:48px;padding:10px 0;display:grid}.retrogrades-next>span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;font-size:.48rem;font-weight:650}.retrogrades-next strong{font:500 .72rem var(--font-serif),serif}.retrogrades-next small{color:var(--muted);font-size:.51rem}.retrogrades-content>button{width:fit-content;color:var(--purple-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.59rem;font-weight:600;display:inline-flex}.retrogrades-modal{grid-template-rows:auto auto minmax(0,1fr);width:min(790px,100%);height:min(680px,100svh - 48px);display:grid;overflow:hidden}.retrogrades-modal>header h2{margin-top:0;font-size:1.8rem}.retrogrades-toolbar{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:25px;min-height:62px;padding:10px 28px;display:flex}.retrogrades-toolbar strong{min-width:110px;font:500 1rem var(--font-serif),serif;text-align:center}.retrogrades-toolbar button{border:1px solid var(--line);width:34px;height:34px;color:var(--purple-deep);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.retrogrades-modal-body{min-height:0;padding:20px 28px 26px;overflow-y:auto}.retrogrades-modal-state{min-height:330px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;font-size:.68rem;display:grid}.retrogrades-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden}.retrogrades-table-wrap table{border-collapse:collapse;width:100%}.retrogrades-table-wrap td,.retrogrades-table-wrap th{border-bottom:1px solid var(--line);color:var(--graphite);text-align:left;padding:12px 15px;font-size:.62rem}.retrogrades-table-wrap th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:650}.retrogrades-table-wrap tbody tr:last-child td{border-bottom:0}.retrogrades-table-wrap td:first-child{color:var(--purple-deep);font-weight:620}@media (max-width:1180px){.dashboard-layout{grid-template-columns:1fr}.dashboard-widget-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.dashboard-main-grid{grid-template-areas:"sales""create""studies""clients"}.dashboard-main-grid,.dashboard-widget-column{grid-template-columns:1fr}}@media (max-width:700px){.sidebar{border-radius:28px;width:auto;height:64px;min-height:0;padding:8px 12px;inset:auto 12px 10px;transform:none}.sidebar-brand{background:0 0}.app-content,.app-shell:has(.admin-flyout.open) .app-content{margin-left:0}.sidebar-brand>span:last-child{color:#fff}.nav-item{width:45px;height:45px}.nav-item.active:before{top:3px;bottom:auto}.dashboard-page-new{width:calc(100% - 28px);padding-top:18px}.dashboard-topbar{flex-direction:column;align-items:flex-start}.dashboard-account-tools{justify-content:space-between;width:100%}.credit-balance{min-height:44px;padding:0 14px}.dashboard-card{border-radius:10px;padding:18px 16px}.create-study-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.create-study-grid>button{min-height:0;padding:5px 4px}.create-study-grid .study-create-icon{width:30px;height:30px;margin-bottom:3px}.create-study-grid .study-create-icon svg{width:15px;height:15px}.create-study-grid strong{place-items:center;min-height:25px;font-size:.62rem;display:grid}.create-study-grid p{display:none}.create-study-grid small{padding:3px 5px;font-size:.38rem}.dashboard-list>a{grid-template-columns:39px 1fr 18px;padding:10px 0}.dashboard-list time,.dashboard-status{grid-column:2}.dashboard-row-arrow{grid-area:1/3/4}.dashboard-client-table{overflow-x:auto}.dashboard-client-table>a,.dashboard-client-table>header{min-width:620px}.astronomy-placeholder{text-align:center;grid-template-columns:1fr}.astral-chart-modal>header{flex-wrap:wrap;align-items:flex-start}.modal-billing-compact{border-top:1px solid var(--line);order:3;width:100%;margin:0;padding-top:9px}.astral-chart-modal>form{gap:15px;padding:18px 21px 27px}.client-row{grid-template-columns:42px 1fr auto;gap:10px;padding:16px 0}.client-row>p{grid-column:2}.client-row-actions{flex-direction:column;grid-area:1/3/4}.client-detail-heading{align-items:flex-start;padding:48px 0 35px}.billing-section,.client-studies,.dashboard-recent,.study-catalog{padding:20px 16px}.credit-packages,.study-catalog>div{grid-template-columns:1fr}.study-catalog a,.study-catalog article{min-height:105px}.client-studies>a{grid-template-columns:28px 1fr;padding:9px 0}.client-studies>a b,.client-studies>a small{grid-column:2}.study-filters{flex-direction:column;align-items:stretch}.study-type-tabs{overflow-x:auto}.study-filters>div:last-child{grid-template-columns:1fr;display:grid}.billing-section>header{grid-template-columns:42px 1fr}.billing-section>header>strong{text-align:left;grid-column:1/-1;margin-top:15px}.transaction-table{overflow-x:auto}.transaction-table>div,.transaction-table>header{min-width:620px}.account-areas,.dashboard-metrics{grid-template-columns:1fr}.dashboard-metrics article{border-right:0;border-bottom:1px solid var(--line)}.dashboard-metrics article:last-child{border-bottom:0}.dashboard-recent>a{grid-template-columns:1fr auto;padding:10px 0}.dashboard-recent>a time{grid-column:1/-1}}.auth-page{background:var(--night);grid-template-columns:minmax(320px,.85fr) minmax(470px,1.15fr);align-items:center;gap:clamp(45px,8vw,130px);min-height:100svh;padding:32px clamp(24px,5vw,80px);overflow-y:auto}.auth-page:before{opacity:1;background:radial-gradient(circle at 18% 22%,#b9a7ff26,#0000 24%),radial-gradient(circle at 82% 82%,#d8c7a121,#0000 20%);inset:5% 4%}.auth-brand{color:var(--graphite);letter-spacing:.19em;font-size:.65rem;font-weight:650;position:fixed;top:30px;left:clamp(24px,5vw,80px)}.auth-brand .brand-orbit{border-color:var(--purple-deep);width:25px}.auth-cosmos{aspect-ratio:1;background:#ffffff3d;border:0;border-radius:50%;justify-self:center;width:min(36vw,500px);min-height:auto}.auth-cosmos:before{border-color:#3d2a7a1a;width:100%}.auth-cosmos:after{border-color:#6d4aff1c;width:70%}.auth-cosmos span{background:#ffffff61;border-color:#3d2a7a24;width:36%;box-shadow:0 25px 80px #3d2a7a12}.auth-cosmos span:after,.auth-cosmos span:before{background:linear-gradient(#0000,#3d2a7a17,#0000);height:276%;top:-88%}.auth-cosmos b,.auth-cosmos i{background:var(--purple-deep);width:7px;box-shadow:0 0 0 8px #6d4aff0e}.auth-cosmos i{top:28%;left:17%}.auth-cosmos b{background:var(--gold);width:5px;bottom:21%;right:19%;box-shadow:0 0 0 7px #d8c7a11a}.auth-panel{border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:10px;justify-self:center;width:min(100%,540px);min-height:auto;max-height:none;padding:clamp(29px,4vw,46px);box-shadow:0 18px 60px #23232a11}.auth-heading{margin-bottom:27px}.auth-heading .eyebrow{letter-spacing:.18em;font-size:.57rem}.auth-heading h1{max-width:450px;margin:11px 0 10px;font-size:clamp(2.25rem,3.6vw,3.3rem);line-height:.98}.auth-heading>p:last-child{max-width:420px;font-size:.72rem;line-height:1.55}.auth-form{gap:16px}.auth-form .label{color:var(--graphite);letter-spacing:0;margin-bottom:6px;font-size:.63rem}.auth-form .input,.auth-form .phone-field select{border-color:var(--line);height:45px;color:var(--graphite);background:#fff;border-radius:10px}.auth-form .input:focus,.auth-form .phone-field select:focus{border-color:#6d4aff73;box-shadow:0 0 0 3px #6d4aff12}.auth-form .button{letter-spacing:0;text-transform:none;border-radius:10px;justify-content:center;min-height:45px;font-size:.68rem}.auth-form .field-label>a{color:var(--purple-deep);font-size:.61rem}.auth-form .field-error{margin-top:5px;font-size:.6rem}.auth-form .form-alert,.auth-form .form-success{border:1px solid #a747471a;border-left-width:2px;border-radius:8px;font-size:.64rem}.auth-form .form-success{border-color:#39785826}.auth-confirmation{text-align:center;color:#5f6074;justify-items:center;gap:16px;display:grid}.auth-confirmation-icon{color:#6c48e8;background:#f1edff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 0 0 8px #f1edff8c}.auth-confirmation-icon.is-success{color:#287d4f;background:#e9f8ef;box-shadow:0 0 0 8px #e9f8efb3}.auth-confirmation-icon.is-warning{color:#9c5c25;background:#fff3e5;box-shadow:0 0 0 8px #fff3e5bf}.auth-confirmation h2{color:#252333;font-family:var(--font-serif);margin:6px 0 0;font-size:2rem;line-height:1.1}.auth-confirmation>p{max-width:390px;margin:0;font-size:.9rem;line-height:1.6}.auth-confirmation-email{overflow-wrap:anywhere;color:#332b55;max-width:100%;font-size:.9rem;display:block}.auth-confirmation .button{width:100%;margin-top:5px}.auth-confirmation-resend{gap:5px;margin-top:2px;display:grid}.auth-confirmation-resend-primary,.auth-confirmation-resend-primary .button{width:100%}.auth-confirmation-limit,.auth-confirmation-resend button,.auth-confirmation-resend p{margin:0;font-size:.8rem}.auth-confirmation-resend button{color:#6847df;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.auth-confirmation-resend button:disabled{color:#8f8d9a;cursor:not-allowed}.auth-confirmation-login-link{color:#6847df;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.82rem;font-weight:700;display:inline-flex}.auth-confirmation-limit{color:#737487;gap:5px;display:grid}.auth-confirmation-limit strong{color:#4b3b8d}.auth-switch{margin-top:0;font-size:.64rem}.auth-switch a{color:var(--purple-deep);border-color:#3d2a7a47}.auth-form .back-link{min-height:35px;color:var(--purple-deep);font-size:.64rem}.auth-form .form-hint{margin:-7px 0 0;font-size:.58rem;line-height:1.45}.password-requirements{color:var(--muted);gap:7px;display:grid}.password-requirements>p{color:var(--graphite);margin:0;font-size:.68rem;font-weight:650}.password-requirements ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 13px;margin:0;padding:0;list-style:none;display:grid}.password-requirements li{color:var(--muted);align-items:center;gap:5px;font-size:.63rem;line-height:1.3;transition:color .16s;display:flex}.password-requirements svg{color:#a5a7b0;flex:none;width:14px;height:14px;transition:color .16s,transform .16s}.password-requirements .is-fulfilled{color:#27734b}.password-requirements .is-fulfilled svg{color:#2f8b59;transform:scale(1.06)}.register-form{gap:13px}.register-form .form-grid{gap:12px}.register-form .phone-field{grid-template-columns:105px 1fr}.register-form .phone-field select{border-right:1px solid var(--line);border-radius:10px 0 0 10px}.register-form .phone-field .input{border-left:0;border-radius:0 10px 10px 0}.auth-coordinate{color:#3d2a7a59;font-size:.5rem;position:fixed;bottom:29px;left:clamp(24px,5vw,80px)}@media (max-width:900px){.auth-page{grid-template-columns:1fr;padding:92px 24px 45px;display:grid}.auth-cosmos{opacity:.42;width:65vw;position:fixed;inset:auto auto 50% -15%;transform:translateY(50%)}.auth-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;width:min(100%,560px);margin:0 auto}}@media (max-width:600px){.auth-page{padding:82px 14px 28px;display:block}.auth-brand{top:23px;left:22px}.auth-panel{min-height:0;padding:27px 20px}.password-requirements ul{grid-template-columns:1fr}.auth-heading h1{font-size:2.35rem}.register-form .form-grid{grid-template-columns:1fr;gap:13px}.auth-coordinate{display:none}}.app-shell .button{letter-spacing:0;text-transform:none;border-radius:10px;justify-content:center;min-height:44px;padding:0 18px;font-size:.68rem}.app-shell .input,.app-shell select{background-color:#fff;border-radius:10px}.account-page-new,.astral-library,.client-detail-page,.client-library{width:min(1460px,100% - 5vw);padding-top:26px}.appointments-page{width:min(1460px,100% - 5vw);padding-top:42px}.appointments-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 16px;display:flex}.appointments-toolbar>div{align-items:center;gap:8px;display:flex}.appointments-toolbar button{border:1px solid var(--ds-border);min-height:34px;color:var(--ds-text);cursor:pointer;background:#fff;border-radius:8px}.appointments-toolbar>div:first-child>button:not(.app-button){place-items:center;width:34px;display:grid}.appointments-toolbar strong{min-width:170px;font:500 1rem var(--font-serif),serif;text-align:center;text-transform:capitalize}.appointments-view-tabs{border:1px solid var(--ds-border);border-radius:9px;padding:3px}.appointments-view-tabs button{border:0;padding:0 12px;font-size:.7rem}.appointments-view-tabs button.active{color:#fff;background:var(--ds-primary)}.appointments-month{border:1px solid var(--ds-border);background:#fff;border-radius:10px;overflow:hidden}.appointments-month>header{border-bottom:1px solid var(--ds-border);grid-template-columns:repeat(7,1fr);display:grid}.appointments-month>header span{color:var(--ds-text-secondary);text-align:center;text-transform:uppercase;padding:10px;font-size:.62rem;font-weight:700}.appointments-month>div{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.appointments-month article{border-right:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border);min-height:112px;padding:7px}.appointments-month article:nth-child(7n){border-right:0}.appointments-month article>time{color:var(--ds-text-secondary);margin-bottom:4px;font-size:.65rem;display:block}.appointments-month article.outside{opacity:.48;background:#fcfbfd}.appointment-event{color:#39237e;text-align:left;cursor:pointer;background:#f2efff;border:0;border-radius:5px;grid-template-columns:auto 1fr;gap:2px 5px;width:100%;margin:2px 0;padding:4px 5px;font-size:.57rem;display:grid}.appointment-event b{font-weight:700}.appointment-event small,.appointment-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-event span{font-weight:600}.appointment-event small{color:#746f7c;grid-column:2}.appointment-event.confirmed{color:#216c3d;background:#eaf7ed}.appointment-event.cancelled,.appointment-event.no_show{color:#a23d3d;background:#f9eded}.appointments-month article>small{color:var(--purple-deep);font-size:.58rem}.appointments-year{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.appointments-year .appointments-month>header{padding:9px 12px;display:block}.appointments-year .appointments-month>div{padding:4px}.appointments-year .appointments-month article{text-align:center;border:0;min-height:30px;padding:4px}.appointments-year .appointments-month article i{background:var(--ds-primary);border-radius:50%;width:5px;height:5px;margin-left:3px;font-size:0;display:inline-block}.appointments-time-grid{border:1px solid var(--ds-border);background:#fff;border-radius:10px;grid-template-columns:repeat(7,minmax(150px,1fr));display:grid;overflow:auto}.appointments-time-grid>section{border-right:1px solid var(--ds-border);min-width:150px}.appointments-time-grid>section:last-child{border-right:0}.appointments-time-grid header{border-bottom:1px solid var(--ds-border);color:var(--purple-deep);text-transform:capitalize;padding:12px;font-size:.72rem;font-weight:700}.appointments-hour{border-bottom:1px solid #f0eef2;grid-template-columns:42px 1fr;min-height:72px;display:grid}.appointments-hour time{color:var(--ds-text-secondary);padding:8px 4px;font-size:.58rem}.appointments-hour>div{padding:4px}.appointment-form{gap:16px;display:grid}.upcoming-appointments-list{gap:2px;display:grid}.upcoming-appointments-list a{border-bottom:1px solid var(--ds-border);color:inherit;gap:12px;padding:8px 0;text-decoration:none;display:flex}.upcoming-appointments-list time{min-width:58px;color:var(--purple-deep);font-size:.67rem;font-weight:700}.upcoming-appointments-list span{gap:2px;display:grid}.upcoming-appointments-list strong{font-size:.69rem}.upcoming-appointments-list small{color:var(--ds-text-secondary);font-size:.6rem}.astral-library .page-index,.client-detail-page .page-index,.client-library .page-index{display:none}.astral-library .page-header,.client-detail-page .page-header,.client-library .page-header{border:0;min-height:30px}.library-heading{align-items:center;padding:24px 0 28px}.library-heading h1{margin-bottom:9px;font-size:clamp(2.15rem,4vw,3.5rem);line-height:1}.library-heading p{font-size:.74rem;line-height:1.55}.client-toolbar{width:min(420px,100%);margin-bottom:16px}.client-library>.ds-filter-bar{width:min(520px,100%);margin-bottom:16px}.client-toolbar .input{height:43px}.charts-list,.client-list{border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 20px;overflow:hidden;box-shadow:0 9px 30px #23232a08}.client-list{border-top:1px solid var(--line)}.client-row{min-height:76px}.chart-actions a,.chart-actions button,.client-row-actions a,.client-row-actions button{border-radius:8px}.chart-actions a:hover,.chart-actions button:hover,.client-row-actions a:hover,.client-row-actions button:hover{background:var(--purple-soft)}.chart-row{min-height:84px}.study-filters{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:16px;padding:13px 15px}.study-filters>div:only-child{justify-content:flex-end;width:100%}.synastry-person-names{gap:3px;display:grid}.synastry-person-names span{display:block}.study-client-link{color:var(--purple-deep);font-weight:600;text-decoration:none}.study-client-link:hover{text-decoration:underline}@media (min-width:769px){.astral-library .library-heading .button{transform:translateY(30px)}}.study-search-input{min-width:230px}.study-filters input,.study-filters select{border-radius:8px;height:38px}.study-filters .ds-field{min-width:156px}.study-filters .ds-select-trigger{height:38px;font-size:.65rem}.study-type-tabs button{background:#fff;border-radius:8px;height:38px}.study-type-tabs button.active{background:var(--purple-soft);border-color:#6d4aff33}.chart-modal{background:#fff;border-radius:10px}.confirmation-backdrop{z-index:130}.confirmation-dialog{width:min(430px,100%);color:var(--graphite);background:#fff;border:1px solid #23232a1a;border-radius:10px;padding:30px;position:relative;box-shadow:0 30px 90px #23232a38}.confirmation-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.confirmation-icon{color:#a63f3f;background:#fbefef;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.confirmation-dialog h2{font:400 1.8rem/1.05 var(--font-serif),serif;margin:20px 54px 8px 0}.confirmation-dialog p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.6}.confirmation-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:18px;margin-top:26px;padding-top:18px;display:flex}.confirmation-dialog .confirmation-danger{min-width:125px;box-shadow:none;background:#a63f3f}.billing-section,.client-studies,.dashboard-recent,.study-catalog{background:#fff;border-radius:10px;box-shadow:0 9px 30px #23232a08}.credit-packages article,.study-catalog a,.study-catalog article,.transaction-table{border-radius:10px}.client-detail-heading{padding:34px 0 28px}.client-detail-heading h1{font-size:clamp(1.0125rem,1.8vw,1.665rem)}.client-detail-name-line{align-items:center;gap:11px;display:flex}.client-detail-name-line button{border:1px solid var(--line);width:34px;height:34px;color:var(--purple-deep);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.client-detail-name-line button:hover{background:var(--purple-soft)}.client-overview-grid{grid-template-columns:1fr 1fr 2fr;align-items:stretch;gap:14px;display:grid}.client-overview-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-height:190px;padding:17px 18px;display:flex;box-shadow:0 9px 30px #23232a08}.client-overview-card>header{align-items:center;gap:8px;display:flex}.client-overview-card>header svg{color:var(--purple-deep);stroke-width:1.5px}.client-overview-card h2{font:400 1.2rem/1 var(--font-serif),serif;margin:0}.client-study-stats>div{gap:1px;margin-top:11px;display:grid}.client-study-stats p{min-height:24px;color:var(--muted);justify-content:space-between;align-items:center;margin:0;padding:0 1px;font-size:.67rem;display:flex}.client-study-type{align-items:center;gap:7px;display:inline-flex}.client-study-type svg{color:var(--purple-deep)}.client-study-stats strong{color:var(--graphite);font-size:.77rem;font-weight:600}.client-billing-visual{background:linear-gradient(135deg,#f5f1ff,#fffaf1);border-radius:8px;align-items:end;gap:6px;height:54px;margin-top:13px;padding:8px 10px;display:flex;position:relative;overflow:hidden}.client-billing-visual:after{content:"";border:1px solid #6d4aff1f;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-30px;right:-15px}.billing-bar{z-index:1;background:var(--purple-deep);border-radius:9px 9px 3px 3px;width:9px;display:block;position:relative}.billing-bar.bar-one{opacity:.38;height:17px}.billing-bar.bar-two{opacity:.55;height:28px}.billing-bar.bar-three{opacity:.72;height:22px}.billing-bar.bar-four{height:39px}.client-billing-visual svg{z-index:1;color:var(--purple-deep);margin:0 0 auto auto;position:relative}.client-billing-values{gap:9px;margin:15px 0 auto;display:grid}.client-billing-values strong{color:var(--purple-deep);font:400 1.48rem/1.1 var(--font-serif),serif}.client-overview-empty{color:var(--muted);margin:auto 0;font-size:.68rem;line-height:1.55}.client-create-shortcuts>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.client-create-shortcuts button{border:1px solid var(--line);min-height:52px;color:var(--graphite);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:7px 9px;display:flex}.client-create-shortcuts button:not(:disabled):hover{background:var(--purple-soft);border-color:#6d4aff4d}.client-create-shortcuts button:disabled{opacity:.48;cursor:not-allowed}.client-create-shortcuts button>span{width:28px;height:28px;color:var(--purple-deep);background:var(--purple-soft);border-radius:50%;place-items:center;display:grid}.client-create-shortcuts strong{text-align:left;font-size:.58rem;font-weight:550;line-height:1.1}.client-detail-studies{margin-top:28px}.client-detail-studies-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.client-detail-studies-heading h2{font:400 1.55rem var(--font-serif),serif;margin:0}.client-detail-empty{background:#fff;border-radius:10px}.admin-page{width:min(980px,100% - 7vw)}.admin-intro{padding:46px 0 36px}.admin-intro h1{font:400 clamp(2.35rem,4vw,4.1rem)/.98 var(--font-serif),serif;letter-spacing:-.035em;margin:0 0 11px}.admin-intro p{max-width:520px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.admin-placeholder-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:18px;min-height:155px;padding:26px;display:flex;box-shadow:0 9px 30px #23232a08}.admin-placeholder-card>span{width:44px;height:44px;color:var(--purple-deep);background:var(--purple-soft);border-radius:50%;place-items:center;display:grid}.admin-placeholder-card h2{font:400 1.35rem var(--font-serif),serif;margin:0 0 7px}.admin-placeholder-card p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.55}.admin-detail-back{padding-top:8px}.admin-accounts-page{width:min(1400px,100% - 5vw)}.admin-accounts-intro{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-accounts-intro>span{color:var(--purple-deep);background:var(--purple-soft);border-radius:99px;flex:none;padding:7px 10px;font-size:.64rem;font-weight:600}.admin-accounts-page .ds-filter-bar{margin-bottom:18px}.admin-accounts-page .ds-filter-bar .ds-select-root{min-width:155px}.admin-accounts-page .ds-table{min-width:1120px}.admin-accounts-page .ds-table td:first-child{min-width:180px}.admin-accounts-page .ds-table td:nth-child(2){min-width:190px}.admin-accounts-error{margin:18px 0}.admin-role-badge,.admin-status-badge{border-radius:99px;align-items:center;min-height:24px;padding:0 9px;font-size:.57rem;font-weight:650;display:inline-flex}.admin-role-badge{color:var(--graphite);background:#f1eff4}.admin-role-badge.role-owner{color:#6d4b14;background:#f8edcf}.admin-role-badge.role-admin{color:var(--purple-deep);background:var(--purple-soft)}.admin-status-badge{color:var(--success);background:#39785817}.admin-account-detail-page .page-header{align-items:center}.admin-account-hero{justify-content:space-between;align-items:flex-end;gap:30px;padding:44px 0 34px;display:flex}.admin-account-hero h1{font:400 clamp(2.5rem,4vw,4.5rem)/.95 var(--font-serif),serif;letter-spacing:-.035em;margin:12px 0 7px}.admin-account-hero p{color:var(--muted);margin:0;font-size:.74rem}.admin-account-hero-meta{align-items:center;gap:14px;display:flex}.admin-account-hero-meta>strong{color:var(--purple-deep);font:500 1.55rem var(--font-serif),serif}.admin-account-hero-meta small{color:var(--muted);font:400 .63rem var(--font-sans),sans-serif}.admin-account-metrics{gap:12px;display:grid}.admin-account-metrics article{border:1px solid var(--ds-border);background:#fff;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:105px;padding:18px;display:flex}.admin-account-metrics span{color:var(--muted);font-size:.62rem}.admin-account-metrics strong{color:var(--purple-deep);font:500 1.65rem var(--font-serif),serif}.admin-account-summary{border:1px solid var(--ds-border);background:#fff;border-radius:10px;margin:18px 0 0}.admin-account-summary>div{border-bottom:1px solid var(--ds-border);grid-template-columns:180px 1fr;align-items:center;min-height:48px;padding:0 16px;display:grid}.admin-account-summary>div:last-child{border-bottom:0}.admin-account-summary dt{color:var(--muted);font-size:.64rem}.admin-account-summary dd{color:var(--graphite);margin:0;font-size:.68rem}.admin-account-tab-panel .ds-table{min-width:720px}.admin-credit-positive{color:var(--success)}.admin-credit-negative{color:var(--danger)}@media (max-width:820px){.admin-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account-hero{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.admin-accounts-intro{flex-direction:column;align-items:flex-start}.admin-account-metrics{grid-template-columns:1fr}.admin-account-summary>div{grid-template-columns:1fr;gap:5px;padding:11px 14px}.admin-account-hero-meta{justify-content:space-between;width:100%}}.ds-field{gap:7px;display:grid}.ds-field>label{color:var(--ds-text);font-size:.72rem;font-weight:500}.ds-field>label b{color:var(--ds-error)}.ds-input,.ds-select,.ds-textarea{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);width:100%;color:var(--ds-text);background:var(--ds-surface);outline:0;transition:border-color .18s,box-shadow .18s}.ds-input,.ds-select{padding:0 12px}.ds-textarea{resize:vertical;min-height:100px;padding:12px}.ds-control-sm{height:var(--ds-control-sm)}.ds-control-md{height:var(--ds-control-md)}.ds-control-lg{height:var(--ds-control-lg)}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{border-color:var(--ds-primary);box-shadow:var(--ds-focus-ring)}.ds-input[aria-invalid=true],.ds-select[aria-invalid=true],.ds-textarea[aria-invalid=true]{border-color:var(--ds-error)}.ds-field-error,.ds-field-help{margin:0;font-size:.65rem;line-height:1.45}.ds-field-error{color:var(--ds-error)}.ds-field-help{color:var(--ds-text-secondary)}.ds-button,.ds-icon-button{border-radius:var(--ds-radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font-size:.68rem;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.ds-button:focus-visible,.ds-icon-button:focus-visible{box-shadow:var(--ds-focus-ring);outline:0}.ds-button:disabled,.ds-icon-button:disabled{opacity:.5;cursor:not-allowed}.ds-button-sm{min-height:34px;padding:0 11px}.ds-button-md{min-height:42px;padding:0 14px}.ds-button-lg{min-height:48px;padding:0 17px}.ds-icon-button{aspect-ratio:1;padding:0}.ds-button-primary{color:#fff;background:var(--ds-primary)}.ds-button-primary:hover{background:var(--purple-deep)}.ds-button-secondary{border-color:var(--ds-border);color:var(--ds-text);background:#fff}.ds-button-ghost,.ds-button-tertiary{color:var(--purple-deep);background:0 0}.ds-button-danger{color:#fff;background:var(--ds-error)}.ds-checkbox,.ds-radio,.ds-switch{color:var(--ds-text);cursor:pointer;align-items:flex-start;gap:9px;font-size:.7rem;display:inline-flex}.ds-checkbox input,.ds-radio input{width:16px;height:16px;accent-color:var(--ds-primary)}.ds-checkbox b{font-weight:500;display:block}.ds-checkbox small{color:var(--ds-text-secondary);margin-top:3px;display:block}.ds-switch{align-items:center}.ds-switch input{opacity:0;position:absolute}.ds-switch>span{background:#d4d1d8;border-radius:99px;width:34px;height:20px;transition:background .18s;position:relative}.ds-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px}.ds-switch input:checked+span{background:var(--ds-primary)}.ds-switch input:checked+span:after{transform:translate(14px)}.ds-switch b{font-weight:500}.ds-table-wrap{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:#fff;overflow-x:auto}.ds-table{border-collapse:collapse;text-align:left;width:100%;font-size:.7rem}.ds-table th{color:var(--ds-text-secondary);background:#fcfbfd;padding:12px 16px;font-size:.62rem;font-weight:600}.ds-table td{border-top:1px solid var(--ds-border);color:var(--ds-text);padding:14px 16px}.ds-empty,.ds-table-empty{color:var(--ds-text-secondary);text-align:center;padding:30px}.ds-empty strong{color:var(--ds-text)}.ds-empty p{margin:6px 0 0}.ds-loading{color:var(--ds-text-secondary);align-items:center;gap:9px;padding:20px;font-size:.7rem;display:flex}.ds-loading i{border:2px solid var(--ds-primary-soft);border-top-color:var(--ds-primary);border-radius:50%;width:14px;height:14px;animation:ds-spin .7s linear infinite}.ds-skeleton{background:#ece9ef;border-radius:5px;width:100%;height:10px;display:block;position:relative;overflow:hidden}.ds-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc7 48%,#0000);animation:ds-skeleton-shimmer 1.35s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}.ds-skeleton-avatar{border-radius:50%;width:34px;height:34px}.ds-skeleton-indicator{border-radius:50%;flex:none;width:16px;height:16px}.ds-skeleton-status{border-radius:50%;width:25px;height:25px}.ds-skeleton-list{gap:4px;width:100%;padding:4px;display:grid}.ds-skeleton-list>div{align-items:center;gap:10px;min-height:48px;padding:7px 8px;display:flex}.ds-skeleton-list>div>span:last-child{flex:1;gap:7px;display:grid}.ds-skeleton-table{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:#fff;width:100%;overflow:hidden}.ds-skeleton-table-row{border-top:1px solid var(--ds-border);grid-auto-columns:minmax(90px,1fr);grid-auto-flow:column;align-items:center;gap:18px;min-width:620px;min-height:52px;padding:0 16px;display:grid}.ds-skeleton-table-row.header{background:#fcfbfd;border-top:0;min-height:42px}.ds-skeleton-table-row .ds-skeleton{height:9px}.ds-page-skeleton{padding-top:42px}.ds-page-skeleton-heading{justify-content:space-between;align-items:flex-start;gap:30px;min-height:105px;margin-bottom:22px;display:flex}.ds-page-skeleton-heading>span{gap:16px;width:min(520px,58%);display:grid}.ds-page-skeleton-heading>span .ds-skeleton:first-child{border-radius:8px;width:72%;height:34px}.ds-page-skeleton-heading>span .ds-skeleton:last-child{width:100%}.ds-page-skeleton-heading>.ds-skeleton{border-radius:9px;width:128px;height:42px}.ds-page-skeleton-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.ds-page-skeleton-cards article{border:1px solid var(--ds-border);background:#fff;border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:34px 1fr;gap:10px 12px;min-height:112px;padding:18px;display:grid}.ds-page-skeleton-cards article .ds-skeleton-avatar{grid-row:1/3}.ds-page-skeleton-cards article .ds-skeleton:nth-child(2){align-self:end;width:68%}.ds-page-skeleton-cards article .ds-skeleton:nth-child(3){align-self:start;width:92%}.ds-autocomplete-skeleton{padding:0!important}.lunar-calendar-body>.ds-skeleton-table,.retrogrades-modal-body>.ds-skeleton-table{margin:10px 0}.login-form-loader{flex:none}@keyframes ds-skeleton-shimmer{to{transform:translate(100%)}}.ds-table-card{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:#fff;overflow:hidden;box-shadow:0 9px 30px #23232a09}.ds-table-card .ds-table-wrap{box-shadow:none;border:0;border-radius:0}.ds-table-card .ds-table{min-width:760px;font-size:.69rem}.ds-table-card .ds-table th{height:46px;color:var(--ds-text-secondary);letter-spacing:.01em;text-transform:none;white-space:nowrap;background:#fcfbfd;border:0;padding:0 18px;font-size:.61rem;font-weight:600}.ds-table-card .ds-table td{border-top:1px solid var(--ds-border);vertical-align:middle;white-space:nowrap;padding:13px 18px}.ds-table-card .ds-table tbody tr{transition:background .16s}.ds-table-card .ds-table tbody tr:hover{background:#fcfbfd}.ds-table-person{align-items:center;gap:11px;min-width:175px;display:flex}.ds-table-person>span:last-child,.ds-table-stack{gap:3px;display:grid}.ds-table-person strong{color:var(--ds-text);font-size:.7rem;font-weight:600}.ds-table-person small,.ds-table-stack small{color:var(--ds-text-secondary);font-size:.62rem;line-height:1.25}.chart-person-avatar,.ds-table-person .client-avatar{width:34px;height:34px;color:var(--purple-deep);background:var(--ds-primary-soft);border-radius:50%;flex:none;place-items:center;font-size:.59rem;font-weight:650;display:grid}.ds-table-actions{justify-content:flex-end;min-width:104px}.ds-table-card .app-icon-actions>a,.ds-table-card .app-icon-actions>button{color:var(--ds-text-secondary)}.ds-table-card .app-icon-actions>a:hover,.ds-table-card .app-icon-actions>button:hover{color:var(--purple-deep);background:var(--ds-primary-soft)}.charts-table-card .chart-state{min-width:155px}.charts-table-card .generation-progress{min-width:145px;margin-top:8px}.charts-table-card .generation-error{white-space:normal;max-width:175px;margin-top:7px;display:block}.dashboard-table-card{box-shadow:none}.dashboard-table-card .ds-table{min-width:620px;font-size:.64rem}.dashboard-table-card .ds-table th{height:39px;padding:0 12px;font-size:.57rem}.dashboard-table-card .ds-table td{padding:9px 12px}.dashboard-table-card .ds-table-person{gap:8px;min-width:145px}.dashboard-table-card .client-avatar,.dashboard-table-card .dashboard-row-icon{width:27px;height:27px;color:var(--purple-deep);background:var(--ds-primary-soft);border-radius:50%;flex:none;place-items:center;display:grid}.dashboard-table-card .client-avatar{font-size:.52rem;font-weight:650}.dashboard-table-card .dashboard-study-name{color:var(--ds-text);text-decoration:none}.dashboard-table-card .dashboard-study-name:hover{color:var(--purple-deep)}.dashboard-table-card .dashboard-status{white-space:nowrap;border-radius:99px;align-items:center;min-height:22px;padding:0 8px;font-size:.56rem;display:inline-flex}.dashboard-table-card .dashboard-study-actions{min-width:58px}.dashboard-client-open{width:28px;height:28px;color:var(--ds-text-secondary);border-radius:7px;place-items:center;display:grid}.dashboard-client-open:hover{color:var(--purple-deep);background:var(--ds-primary-soft)}.ds-data-table{border-color:var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);box-shadow:none}.ds-data-table .chart-list-labels,.ds-data-table .dashboard-client-table>header,.ds-data-table.dashboard-client-table>header{color:var(--ds-text-secondary);letter-spacing:.02em;font-size:.6rem;font-weight:600}.ds-data-table .chart-row,.ds-data-table .client-row,.ds-data-table .dashboard-study-row,.ds-data-table.dashboard-client-table>a{border-color:var(--ds-border)}.ds-data-table .chart-row:hover,.ds-data-table .client-row:hover,.ds-data-table .dashboard-study-row:hover,.ds-data-table.dashboard-client-table>a:hover{background:#fcfbfd}.ds-data-table .app-icon-actions>a,.ds-data-table .app-icon-actions>button{color:var(--ds-text-secondary)}.ds-data-table .app-icon-actions>a:hover,.ds-data-table .app-icon-actions>button:hover{color:var(--purple-deep);background:var(--ds-primary-soft)}.ds-filter-bar{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:#fff;flex-wrap:wrap;padding:10px}.ds-filter-bar,.ds-search{align-items:center;gap:8px;display:flex}.ds-search{min-width:210px;height:var(--ds-control-md);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);color:var(--ds-text-secondary);padding:0 11px}.ds-search input{width:100%;color:var(--ds-text);background:0 0;border:0;outline:0}.ds-pagination{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.ds-pagination>span{color:var(--ds-text-secondary);font-size:.68rem}.ds-tabs>div{border-bottom:1px solid var(--ds-border);gap:5px;display:flex}.ds-tabs button{min-height:38px;color:var(--ds-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 11px;font-size:.68rem}.ds-tabs button.active{border-color:var(--ds-primary);color:var(--purple-deep);font-weight:600}.ds-stepper{margin:0;padding:0;list-style:none;display:flex}.ds-stepper li{color:var(--ds-text-secondary);flex:1;grid-template-columns:24px 1fr;align-items:center;gap:7px;font-size:.65rem;display:grid}.ds-stepper li>span{border:1px solid var(--ds-border);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.ds-stepper li.completed>span,.ds-stepper li.current>span{border-color:var(--ds-primary);color:#fff;background:var(--ds-primary)}.ds-stepper li.current b{color:var(--purple-deep)}.ds-modal-backdrop{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23232a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ds-modal{border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:#fff;flex-direction:column;width:min(100%,560px);max-height:min(820px,100svh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #23232a33}.ds-modal-sm{max-width:420px}.ds-modal-lg{max-width:760px}.ds-modal-xl{max-width:1040px}.ds-modal footer,.ds-modal header{border-bottom:1px solid var(--ds-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.ds-modal h2{font:400 1.55rem var(--font-serif),serif;margin:0}.ds-modal header button{border:1px solid var(--ds-border);width:34px;height:34px;color:var(--ds-text-secondary);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.ds-modal-body{padding:24px;overflow:auto}.ds-modal footer{border-top:1px solid var(--ds-border);border-bottom:0;justify-content:flex-end;gap:10px}.ds-autocomplete{position:relative}.ds-autocomplete>div{height:var(--ds-control-md);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:#fff;align-items:center;gap:8px;padding:0 10px;display:flex}.ds-autocomplete input{background:0 0;border:0;outline:0;flex:1;min-width:0}.ds-autocomplete>div button{color:var(--ds-text-secondary);cursor:pointer;background:0 0;border:0}.ds-autocomplete ul{z-index:100;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);width:100%;max-height:230px;box-shadow:var(--ds-shadow);background:#fff;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 5px);left:0;overflow:auto}.ds-autocomplete li{color:var(--ds-text-secondary);font-size:.67rem}.ds-autocomplete li button{width:100%;color:var(--ds-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:9px;display:flex}.ds-autocomplete li button:hover{background:var(--ds-primary-soft)}.ds-autocomplete li small{color:var(--ds-text-secondary);margin-top:2px;display:block}@keyframes ds-spin{to{transform:rotate(1turn)}}.ds-multi-autocomplete{min-width:0}.ds-multi-autocomplete>.ds-multi-autocomplete-control{height:auto;min-height:var(--ds-control-md);cursor:text;align-items:flex-start;padding:7px 10px}.ds-multi-autocomplete-control>svg{flex:none;margin-top:5px}.ds-multi-autocomplete-values{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.ds-multi-autocomplete-values>span{max-width:100%;color:var(--purple-deep);background:var(--ds-primary-soft);border-radius:5px;align-items:center;gap:4px;padding:3px 5px 3px 7px;font-size:.68rem;line-height:1.15;display:inline-flex}.ds-multi-autocomplete-values>span>button{place-items:center;padding:0;display:grid}.ds-multi-autocomplete-values input{min-width:110px;min-height:25px}.ds-select-root{display:block;position:relative}.ds-select-trigger{width:100%;height:var(--ds-control-md);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text);text-align:left;cursor:pointer;background:#fff;outline:0;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:.72rem;transition:border-color .18s,box-shadow .18s;display:flex}.ds-select-trigger[data-focused],.ds-select-trigger[data-pressed]{border-color:var(--ds-primary);box-shadow:var(--ds-focus-ring)}.ds-select-trigger[data-disabled]{opacity:.5;cursor:not-allowed}.ds-select-trigger svg{color:var(--ds-text-secondary);flex:none;transition:transform .18s}.ds-select-root[data-open] .ds-select-trigger svg{transform:rotate(180deg)}.ds-select-popover{min-width:var(--trigger-width);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow);transform-origin:top;background:#fff;margin-top:5px;padding:5px;overflow:hidden}.ds-select-list{outline:0;max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.ds-select-list [role=option]{min-height:38px;color:var(--ds-text);cursor:pointer;border-radius:7px;outline:0;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:.7rem;display:flex}.ds-select-list [role=option][data-focused],.ds-select-list [role=option][data-selected]{color:var(--purple-deep);background:var(--ds-primary-soft)}.ds-select-list [role=option][data-disabled]{opacity:.5;cursor:not-allowed}.ds-mask{height:var(--ds-control-md);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text-secondary);background:#fff;align-items:center;gap:9px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.ds-mask:focus-within{border-color:var(--ds-primary);box-shadow:var(--ds-focus-ring)}.ds-mask input{width:100%;height:100%;color:var(--ds-text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0}.ds-mask:has(input[aria-invalid=true]){border-color:var(--ds-error)}.ds-mask input:disabled{cursor:not-allowed;opacity:.55}.ds-time-mask{padding-right:5px}.ds-meridiem{background:#f4f1fa;border-radius:7px;gap:1px;height:30px;padding:2px;display:inline-flex}.ds-meridiem button{min-width:31px;color:var(--ds-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 6px;font-size:.58rem;font-weight:650}.ds-meridiem button.active{color:#fff;background:var(--ds-primary)}.ds-meridiem button:disabled{cursor:not-allowed;opacity:.5}.ds-datetime-mask{gap:8px;padding-right:5px}.ds-datetime-mask .ds-datetime-date{flex:112px;min-width:0}.ds-datetime-mask .ds-datetime-time{flex:0 0 62px;width:62px;min-width:62px}.ds-datetime-divider{background:var(--ds-border);flex:0 0 1px;width:1px;height:22px}.astral-birth-options{align-content:center;gap:10px;padding-top:25px;display:grid}.astral-birth-options .ds-checkbox b{font-weight:400}.astral-chart-modal .birth-place-field>.label{color:var(--ds-text);letter-spacing:0;margin-bottom:7px;font-size:.72rem;font-weight:500}.date-range-picker{min-width:225px;position:relative}.date-range-trigger{border:1px solid var(--ds-border);width:100%;height:38px;color:var(--ds-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:0 10px;display:grid}.date-range-trigger:hover,.date-range-trigger[aria-expanded=true]{border-color:var(--ds-primary);box-shadow:var(--ds-focus-ring)}.date-range-trigger>svg{color:var(--ds-text-secondary)}.date-range-trigger>span{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.date-range-trigger>svg:last-child{transition:transform .18s}.date-range-trigger>svg:last-child.open{transform:rotate(180deg)}.date-range-popover{width:min(465px,100vw - 32px);padding:0;left:auto;right:0}.date-range-content{grid-template-columns:minmax(0,1fr) 112px;display:grid}.date-range-calendar{min-width:0;padding:14px}.date-range-calendar .rdp-month,.date-range-calendar .rdp-month_grid,.date-range-calendar .rdp-months{width:100%}.date-range-calendar footer{border-top:1px solid var(--ds-border);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.date-range-calendar footer span{color:var(--ds-text-secondary);font-size:.58rem}.date-range-calendar footer button{color:#fff;background:var(--ds-primary);cursor:pointer;border:0;border-radius:7px;min-height:32px;padding:0 12px;font-size:.61rem;font-weight:600}.date-range-calendar footer button:disabled{opacity:.4;cursor:not-allowed}.date-range-content>aside{border-left:1px solid var(--ds-border);background:#fcfbfd;align-content:start;gap:3px;padding:10px;display:grid}.date-range-content>aside button{min-height:35px;color:var(--ds-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:.62rem}.date-range-content>aside button:hover{color:var(--purple-deep);background:var(--ds-primary-soft)}.sales-date-range{min-width:210px}.client-library>.ds-filter-bar{width:min(780px,100%)}.study-date-range{min-width:225px}@media (max-width:700px){.date-range-popover{width:auto;position:fixed;top:50%;left:12px;right:12px;transform:translateY(-50%)}.date-range-content{grid-template-columns:1fr}.date-range-calendar .rdp-month:nth-child(2){display:none}.date-range-content>aside{border-top:1px solid var(--ds-border);border-left:0;grid-template-columns:repeat(3,1fr)}.date-range-content>aside button{text-align:center}.date-range-picker,.sales-date-range,.study-date-range{width:100%;min-width:0}}@media (max-width:900px){.client-overview-grid{grid-template-columns:1fr 1fr}.client-create-shortcuts{grid-column:1/-1}}@media (max-width:620px){.client-overview-grid{grid-template-columns:1fr}.client-create-shortcuts{grid-column:auto}.client-overview-card{min-height:auto}.ds-page-skeleton-cards{grid-template-columns:1fr}.ds-page-skeleton-heading>span{width:72%}.ds-page-skeleton-heading>.ds-skeleton{width:90px}}@media (prefers-reduced-motion:reduce){.ds-skeleton:after{animation:none}}.section-topbar{justify-content:space-between;align-items:flex-start;min-height:94px;margin-bottom:18px;display:flex}.section-topbar h1{font:400 clamp(2.15rem,4vw,3.5rem)/1 var(--font-serif),serif;letter-spacing:-.03em;margin:8px 0 7px}.section-topbar>div>p:last-child{color:var(--muted);margin:0;font-size:.74rem;line-height:1.55}.account-tabs-shell{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:18px;display:grid}.account-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:8px;display:grid;box-shadow:0 9px 30px #23232a08}.account-tabs button{min-height:48px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:0 13px;font-size:.78rem;display:flex}.account-tabs button:hover{color:var(--purple-deep);background:#f1ecff8c}.account-tabs button.active{color:var(--purple-deep);background:var(--purple-soft);font-weight:550}.account-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.account-tab-panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:550px;padding:28px;box-shadow:0 9px 30px #23232a08}.account-panel-heading{grid-template-columns:48px 1fr;align-items:center;gap:15px;margin-bottom:28px;display:grid}.account-panel-heading>span{width:46px;height:46px;color:var(--purple-deep);background:var(--purple-soft);border-radius:10px;place-items:center;display:grid}.account-panel-heading svg{stroke-width:1.5px}.account-panel-heading h2{font:400 1.65rem/1 var(--font-serif),serif;margin:0 0 6px}.account-panel-heading p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.account-profile-form,.account-security-form{gap:17px;width:min(720px,100%);display:grid}.account-security-form{width:min(480px,100%)}.account-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.account-profile-form .input,.account-security-form .input{height:45px}.account-form-narrow .button,.account-profile-form>.button,.account-security-form>.button{width:fit-content;min-width:155px}.account-avatar-editor{border:1px solid var(--line);background:#fcfbf8;border-radius:10px;grid-template-columns:84px 1fr;align-items:center;gap:18px;min-height:112px;padding:15px;display:grid;position:relative}.account-avatar-preview{width:84px;height:84px;color:var(--purple-deep);background:var(--purple-soft);font:500 1.1rem var(--font-serif),serif;border:1px solid #6d4aff26;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.account-avatar-preview img{object-fit:cover}.account-avatar-editor strong{font-size:.76rem;font-weight:550}.account-avatar-editor div>p{color:var(--muted);margin:6px 0 10px;font-size:.61rem}.account-avatar-editor button{color:var(--purple-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.65rem;font-weight:550;display:inline-flex}.account-avatar-editor input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.account-avatar-editor>.field-error{grid-column:2;margin:-8px 0 0}.account-form-note{color:var(--muted);margin:-4px 0 0;font-size:.61rem}.account-form-narrow{width:min(480px,100%)}.account-form-narrow .language-form{gap:9px}.account-form-narrow .language-form>label{background:#fff;border-radius:10px;min-height:54px}.account-form-narrow .language-form>label.selected{background:var(--purple-soft)}.account-balance-summary{color:#fff;background:var(--purple-deep);border-radius:10px;justify-content:space-between;align-items:center;min-height:112px;padding:22px;display:flex}.account-balance-summary span{text-transform:uppercase;font-size:1.36rem;font-weight:700}.account-balance-summary strong{font:600 2.8rem/1 var(--font-sans),sans-serif}.account-subtitle{font:400 1.28rem var(--font-serif),serif;margin:28px 0 14px}.account-tab-panel .credit-packages{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.account-tab-panel .credit-packages article{min-height:165px}.account-tab-panel .credit-packages button{border-radius:8px}.brand-template-grid{grid-template-columns:repeat(2,minmax(0,300px));gap:14px;display:grid}.brand-template-grid>button{border:1px solid var(--line);color:var(--graphite);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:10px;padding:15px;display:grid;position:relative}.brand-template-grid>button.selected{border-color:#6d4aff4d;box-shadow:0 0 0 2px #6d4aff0f}.brand-template-grid>button>span{min-height:30px;color:var(--muted);font-size:.59rem;line-height:1.4}.brand-template-grid>button>strong{font:400 .96rem var(--font-serif),serif}.brand-template-grid>button>b{border:1px solid var(--line);background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;bottom:14px;right:14px}.brand-template-grid>button.selected>b{border:4px solid var(--purple-deep)}.template-preview{background:#faf8f3;border-radius:8px;align-content:center;gap:9px;height:155px;padding:18px;display:grid}.template-preview i{background:#3d2a7a21;border-radius:4px;height:7px;display:block}.template-preview i:first-child{background:var(--purple-deep);width:42%;height:13px}.template-preview i:nth-child(2){width:76%}.template-preview i:nth-child(3){width:58%}.template-preview-brand{background:var(--purple-soft)}.account-brand-form{gap:18px;width:min(720px,100%);display:grid}.account-brand-form>.button{width:fit-content;min-width:155px}.brand-custom-fields{gap:16px;padding-top:3px;display:grid}.brand-logo-editor{border:1px solid var(--line);background:#fcfbf8;border-radius:10px;grid-template-columns:170px 1fr;align-items:center;gap:18px;min-height:130px;padding:15px;display:grid;position:relative}.brand-logo-preview{width:170px;height:96px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #6d4aff38;border-radius:8px;place-items:center;font-size:.58rem;display:grid;position:relative;overflow:hidden}.brand-logo-preview img{object-fit:contain;padding:7px}.brand-logo-editor>div:nth-child(2)>strong{font-size:.76rem;font-weight:550}.brand-logo-editor>div:nth-child(2)>p{color:var(--muted);margin:6px 0 10px;font-size:.61rem}.brand-logo-editor button{color:var(--purple-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-right:14px;padding:0;font-size:.63rem;font-weight:550;display:inline-flex}.brand-logo-editor .brand-logo-remove{color:#9a3f3f}.brand-logo-editor input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.brand-logo-editor>.field-error{grid-column:2;margin:-8px 0 0}@media (max-width:900px){.account-tabs-shell{grid-template-columns:1fr}.account-tabs{display:flex;overflow-x:auto}.account-tabs button{flex:none}}@media (max-width:1180px){.account-tab-panel .credit-packages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.workspace-account-header{justify-content:flex-end;width:auto;max-width:calc(100vw - 28px);top:14px;right:14px}.workspace-account-header .credit-balance span{display:none}.account-page-new,.dashboard-page-new{padding-top:76px}.account-page-new,.astral-library,.client-detail-page,.client-library{width:calc(100% - 28px)}.library-heading{flex-direction:column;align-items:flex-start}.library-heading .button{width:100%}.charts-list,.client-list{padding:0 14px}.account-tab-panel{min-height:0;padding:20px 16px}.account-tabs button span{white-space:nowrap}.account-form-grid,.brand-template-grid{grid-template-columns:1fr}.account-avatar-editor{grid-template-columns:70px 1fr}.account-avatar-preview{width:70px;height:70px}.brand-logo-editor{grid-template-columns:1fr}.brand-logo-preview{width:100%}.brand-logo-editor>.field-error{grid-column:1}.account-tab-panel .credit-packages,.study-type-modal-grid{grid-template-columns:1fr}.study-type-modal-grid{padding:20px 16px 24px}.study-type-modal-grid>button:first-child{grid-column:auto}}.chart-document{background:#ebe9e4;flex-direction:column;align-items:center;gap:32px;min-height:100svh;padding:32px;display:flex}.chart-document-page{aspect-ratio:210/297;width:min(210mm,100%);color:var(--graphite);background:#fff;flex:none;position:relative;overflow:hidden;box-shadow:0 16px 50px #23232a1f}.generic-template-page{--report-purple:#3d2a7a;--report-violet:#6d4aff;--report-lavender:#b9a7ff;--report-gold:#d8c7a1;--report-ink:#23232a;--report-muted:#515056;--report-line:#3d2a7a29;--report-section-gap:30px;--report-title-gap:13px;font-family:var(--font-sans),sans-serif;padding:calc(5.2% - 10px) calc(5.5% - 10px) calc(4.5% - 10px)}.generic-template-page:after{content:attr(data-page);right:5.5%}.generic-template-page:after,.generic-template-page[data-person-footer]:before{color:#aaa6ae;letter-spacing:.16em;font:500 .58rem/1 monospace;position:absolute;bottom:2.7%}.generic-template-page[data-person-footer]:before{content:attr(data-person-footer);left:5.5%}.report-branding{z-index:3;max-width:42%;height:28px;color:var(--report-purple);text-align:right;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;top:2.15%;right:5.5%}.report-branding img{object-fit:contain;width:auto;max-width:62px;height:auto;max-height:25px;display:block}.report-branding span{justify-items:end;gap:1px;min-width:0;display:grid}.report-branding strong{letter-spacing:.12em;text-transform:uppercase;font-size:.48rem;font-weight:750}.report-branding small,.report-branding strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;line-height:1.1;overflow:hidden}.report-branding small{color:var(--report-muted);font-size:.36rem}.natal-intro-page{background:radial-gradient(circle at 76% 24%,#b9a7ff1f,#0000 27%),#fdfcf9;grid-template-rows:auto auto minmax(0,1fr) auto;gap:1.7%;display:grid}.report-section-heading{grid-template-columns:70px 1fr;align-items:end;gap:18px;display:grid}.report-section-heading>span{color:var(--report-purple);font:400 4.4rem/.75 var(--font-serif),serif}.report-section-heading>div{border-left:1px solid var(--report-gold);padding-left:22px}.report-section-heading p{color:var(--report-muted);margin:0;font-size:.78rem;line-height:1.45}.report-section-heading h1{color:var(--report-ink);font:400 2.7rem/.92 var(--font-serif),serif;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 7px}.natal-section-heading{margin-top:50px}.natal-wheel-frame{place-items:center;min-height:0;display:grid}.natal-wheel-frame img{object-fit:contain;width:min(85%,503px);max-height:100%;display:block}.natal-identity-card{border:1px solid var(--report-line);background:#ffffffc7;border-radius:10px;margin-bottom:1.7%;overflow:hidden}.natal-identity-card>h2{overflow-wrap:anywhere;color:var(--report-ink);font:400 1.65rem/1.08 var(--font-serif),serif;letter-spacing:-.015em;background:0 0;margin:0;padding:17px 20px 15px}.natal-birth-details{border-top:1px solid var(--report-line);grid-template-columns:1fr 1fr;margin:0;display:grid}.natal-birth-details>div{grid-template-columns:22px 1fr;align-items:center;gap:10px;min-width:0;padding:13px 18px;display:grid}.natal-birth-details>div+div{border-left:1px solid var(--report-line)}.natal-birth-details svg{color:var(--report-purple);stroke-width:1.7px}.natal-birth-details dt{color:var(--report-purple);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.57rem;font-weight:650;display:block}.natal-birth-details dd{overflow-wrap:anywhere;color:var(--report-ink);margin:0;font-size:.8rem;font-weight:550;line-height:1.3}.natal-education{border:1px solid var(--report-line);background:#ffffffb8;border-radius:10px;grid-template-columns:24px 1fr;gap:13px;padding:14px 17px;display:grid}.natal-education>span{color:var(--report-gold);font-size:1rem}.natal-education h2{color:var(--report-purple);font:600 .77rem/1 var(--font-sans),sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px}.natal-education p{color:var(--report-muted);margin:0;font-size:.76rem;line-height:1.5}.natal-combined-page,.natal-data-page{background:linear-gradient(145deg,#b9a7ff0e,#0000 24%),#fdfcf9}.report-page-title{min-height:48px;margin-bottom:var(--report-title-gap);align-items:baseline;gap:15px;display:flex}.report-page-title.compact{min-height:42px;margin-top:var(--report-section-gap);margin-bottom:var(--report-title-gap)}.report-page-title>span{color:var(--report-violet);letter-spacing:.13em;font:500 .7rem monospace}.report-page-title h1{color:var(--report-ink);font:400 2.3rem/1 var(--font-serif),serif;letter-spacing:-.025em;margin:0}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.pillar-grid article{border:1px solid var(--report-line);background:#ffffffb8;border-radius:10px;flex-direction:column;min-height:185px;padding:18px 17px;display:flex}.pillar-grid article>p{color:var(--report-purple);letter-spacing:.16em;text-transform:uppercase;margin:0 0 15px;font-size:.64rem;font-weight:600}.pillar-grid h2{color:var(--report-ink);font:400 1.5rem var(--font-serif),serif;margin:0 0 4px}.pillar-grid strong{color:var(--report-violet);font-size:.82rem;font-weight:500}.pillar-grid article>span{color:var(--report-muted);margin-top:5px;font-size:.7rem}.pillar-grid small{color:var(--report-muted);margin-top:auto;padding-top:12px;font-size:.7rem;line-height:1.4}.report-table{border:1px solid var(--report-line);background:#ffffff8c;border-radius:10px;overflow:hidden}.report-table-head,.report-table-row{border-bottom:1px solid var(--report-line);align-items:center;column-gap:14px;display:grid}.report-table-head{min-height:38px;color:var(--report-muted);letter-spacing:.09em;text-transform:uppercase;background:#b9a7ff17;padding:0 14px;font-size:.61rem;font-weight:650}.report-table-row{min-height:45px;color:var(--report-ink);padding:0 14px;font-size:.76rem;line-height:1.27}.report-table-row:last-child{border-bottom:0}.report-table-row strong{color:var(--report-purple);font-size:.78rem;font-weight:650}.report-table-row small{color:var(--report-muted);font-size:.65rem}.report-table-row sup{color:var(--report-violet);margin-left:4px;font-size:.46rem}.planet-table .report-table-head,.planet-table .report-table-row{grid-template-columns:.75fr 1fr .65fr 1.65fr}.house-table .report-table-head,.house-table .report-table-row{grid-template-columns:.5fr 1.1fr 2.4fr}.house-table .report-table-row{min-height:54px;font-size:.66rem}.house-table .report-table-row strong{font:400 1.1rem var(--font-serif),serif}.aspect-table .report-table-head,.aspect-table .report-table-row{grid-template-columns:1fr 1.5fr 1.3fr}.aspect-table .report-table-row{min-height:50px;font-size:.65rem}.aspect-table i{color:var(--report-gold);padding:0 4px;font-style:normal}.compact-house-grid{border:1px solid var(--report-line);background:#ffffff8c;border-radius:10px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.compact-house-grid article{border-right:1px solid var(--report-line);border-bottom:1px solid var(--report-line);grid-template-rows:min-content min-content;grid-template-columns:38px 1fr;align-content:center;gap:1px 11px;min-height:62px;padding:6px 14px;display:grid}.compact-house-grid article:nth-child(2n){border-right:0}.compact-house-grid article:nth-last-child(-n+2){border-bottom:0}.house-number{color:var(--report-violet);font:500 1.48rem/1 var(--font-serif),serif;text-align:center;grid-row:1/3;align-self:center}.compact-house-grid article>div{align-items:baseline;gap:7px;display:flex}.compact-house-grid article b{color:var(--report-ink);font-size:.77rem;font-weight:650}.compact-house-grid article small{color:var(--report-muted);font-size:.64rem}.compact-house-grid article p{color:var(--report-muted);margin:0;font-size:.73rem;line-height:1.16}.compact-aspect-table .report-table-head,.compact-aspect-table .report-table-row{grid-template-columns:1fr 1.5fr 1.25fr}.compact-aspect-table .report-table-row{min-height:39px;font-size:.7rem}.compact-aspect-table i{color:var(--report-gold);padding:0 4px;font-style:normal}.report-empty-copy{max-width:420px;color:var(--report-muted);font:400 1.1rem/1.6 var(--font-serif),serif;text-align:center;margin:80px auto}.report-empty-copy.compact{margin:45px auto;font-size:.85rem}.chart-page-state{max-width:430px;color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:18px;padding:30px;display:flex}.chart-page-state>span{aspect-ratio:1;width:54px;color:var(--purple-deep);background:#b9a7ff1a;border:1px solid #6d4aff2e;border-radius:50%;place-items:center;display:grid}.chart-page-state p{margin:0;font-size:.75rem;line-height:1.6}.personality-page{background:radial-gradient(circle at 82% 12%,#b9a7ff17,#0000 25%),#fdfcf9;flex-direction:column;display:flex}.personality-heading{margin-bottom:var(--report-section-gap)}.personality-heading h1{white-space:nowrap;font-size:2rem}.personality-report-section+.personality-report-section{margin-top:var(--report-section-gap)}.personality-section-title{min-height:45px;margin-bottom:var(--report-title-gap);align-items:baseline;gap:14px;display:flex}.personality-section-title>span{color:var(--report-violet);letter-spacing:.12em;font:500 .68rem/1 monospace}.personality-section-title h2{color:var(--report-ink);font:400 1.62rem/1.05 var(--font-serif),serif;letter-spacing:-.018em;margin:0}.personality-position-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.personality-position-card{border:1px solid var(--report-line);background:#ffffffad;border-radius:10px;grid-template-columns:.75fr 2fr;align-items:center;gap:15px;min-height:68px;padding:12px 15px;display:grid}.personality-position-card h3{color:var(--report-purple);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.personality-position-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.personality-position-card dl div{min-width:0}.personality-position-card dt{color:var(--report-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.5rem;font-weight:650}.personality-position-card dd{color:var(--report-ink);margin:0;font-size:.75rem;font-weight:600}.personality-page .personality-position-card{grid-template-columns:40% 60%;gap:0;padding:0}.personality-page .personality-position-card h3{border-right:1px solid var(--report-line);align-self:stretch;align-items:center;padding:0 15px;display:flex}.personality-page .personality-position-card dl{grid-template-columns:repeat(2,1fr);align-self:stretch;gap:0}.personality-page .personality-position-card dl div{flex-direction:column;justify-content:center;padding:0 13px;display:flex}.personality-page .personality-position-card dl div+div{border-left:1px solid var(--report-line)}.personality-report-section>.personality-position-card{max-width:380px}.personality-narrative{color:var(--report-ink);text-align:left;margin:13px 1px 0;font-size:.78rem;line-height:1.58}.personality-narrative.synthesis{margin-top:0}.personality-contrast-section{margin-top:var(--report-section-gap)}.personality-contrast-section .personality-section-title{min-height:auto;margin-bottom:5px}.personality-contrast-subtitle{color:var(--report-muted);margin:0 0 10px;font-size:.68rem;line-height:1.35}.personality-contrast-card{border:1px solid var(--report-line);background:#ffffffad;border-radius:10px;overflow:hidden}.personality-contrast-card>header,.personality-contrast-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.personality-contrast-card>header{min-height:28px;color:var(--report-purple);letter-spacing:.1em;text-transform:uppercase;background:#b9a7ff1c;align-items:center;font-size:.55rem;font-weight:700}.personality-contrast-card>header span,.personality-contrast-row article{padding-left:15px;padding-right:15px}.personality-contrast-card>header span+span,.personality-contrast-row article+article{border-left:1px solid var(--report-line)}.personality-contrast-card>header span:last-child,.personality-contrast-row article:last-child{text-align:right}.personality-contrast-row{border-top:1px solid var(--report-line);min-height:54px;position:relative}.personality-contrast-row:after{content:"→";border:1px solid var(--report-line);width:20px;height:20px;color:var(--report-violet);background:#fdfcf9;border-radius:50%;place-items:center;font-size:.62rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.personality-contrast-row article{flex-direction:column;justify-content:center;min-width:0;padding-top:8px;padding-bottom:8px;display:flex}.personality-contrast-row strong{color:var(--report-ink);font-size:.72rem;line-height:1.15}.personality-contrast-row p{color:var(--report-muted);margin:3px 0 0;font-size:.65rem;line-height:1.3}.personality-page-two .personality-report-section:first-child{margin-top:2px}.personality-five-keys{margin-top:var(--report-section-gap);background:#ffffffb8;border:1px solid #3d2a7a38;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #3d2a7a0b}.personality-five-keys>h2{color:#fff;background:var(--report-purple);letter-spacing:.13em;text-transform:uppercase;margin:0;padding:14px 18px;font-size:.72rem;font-weight:650}.personality-five-keys>div{display:grid}.personality-five-keys dl{border-bottom:1px solid var(--report-line);grid-template-columns:1fr 2.6fr;align-items:center;min-height:42px;margin:0;display:grid}.personality-five-keys dl:last-child{border-bottom:0}.personality-five-keys dt{color:var(--report-purple);letter-spacing:.1em;text-transform:uppercase;background:#b9a7ff1c;align-self:stretch;align-items:center;padding:0 18px;font-size:.61rem;font-weight:700;display:flex}.personality-five-keys dd{color:var(--report-ink);font:500 .84rem/1.25 var(--font-serif),serif;margin:0;padding:0 18px}.inner-balance-page{background:radial-gradient(circle at 80% 10%,#d8c7a11a,#0000 24%),#fdfcf9;flex-direction:column;display:flex}.inner-balance-heading{margin-bottom:var(--report-section-gap)}.inner-balance-heading h1{font-size:2.45rem}.balance-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.balance-report-section{min-width:0}.inner-balance-page>.balance-report-section{margin-top:var(--report-section-gap)}.balance-title{min-height:40px}.balance-table{border:1px solid var(--report-line);background:#ffffffad;border-radius:10px;overflow:hidden}.balance-table-head,.balance-table-row{border-bottom:1px solid var(--report-line);grid-template-columns:.85fr .55fr 1.55fr;align-items:center;gap:9px;display:grid}.balance-table-head{min-height:33px;color:var(--report-muted);letter-spacing:.07em;text-transform:uppercase;background:#b9a7ff1a;padding:0 11px;font-size:.54rem;font-weight:700}.balance-table-row{min-height:43px;padding:0 11px}.balance-table-row strong{color:var(--report-purple);font-size:.72rem}.balance-table-row>span{color:var(--report-ink);font-size:.73rem;font-weight:650}.balance-table-row small{color:var(--report-muted);font-size:.61rem;line-height:1.25}.balance-table footer{min-height:39px;color:var(--report-purple);background:#d8c7a11f;justify-content:space-between;align-items:center;padding:0 11px;display:flex}.balance-table footer span{letter-spacing:.09em;text-transform:uppercase;font-size:.57rem;font-weight:700}.balance-table footer strong{font:500 .82rem/1 var(--font-serif),serif}.hemisphere-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hemisphere-axis{border:1px solid var(--report-line);background:#ffffffad;border-radius:10px;grid-template-columns:1fr 1px 1fr;align-items:stretch;gap:11px;min-height:94px;padding:12px;display:grid}.hemisphere-axis i{background:var(--report-line);width:1px}.hemisphere-axis article{border-radius:7px;flex-direction:column;justify-content:flex-start;padding:8px;display:flex}.hemisphere-axis article.active{background:#b9a7ff29}.hemisphere-axis article strong{color:var(--report-ink);font:500 1rem/1 var(--font-serif),serif;margin-bottom:6px}.hemisphere-axis article strong b{color:var(--report-violet);font:650 .66rem/1 var(--font-sans),sans-serif;margin-left:4px}.hemisphere-axis article.active strong{color:var(--report-purple)}.hemisphere-axis article span{color:var(--report-muted);font-size:.61rem;line-height:1.35}.balance-interpretation{margin-top:var(--report-section-gap);background:linear-gradient(135deg,#b9a7ff21,#ffffffb3);border:1px solid #3d2a7a38;border-radius:10px;padding:18px 20px}.balance-interpretation h2{margin:0 0 var(--report-title-gap);color:var(--report-purple);font:400 1.5rem/1 var(--font-serif),serif}.balance-interpretation p{color:var(--report-ink);margin:0;font-size:.73rem;line-height:1.52}.balance-interpretation strong{border-top:1px solid var(--report-line);color:var(--report-purple);font:500 .89rem/1.35 var(--font-serif),serif;margin-top:13px;padding-top:12px;display:block}.purpose-page{background:radial-gradient(circle at 82% 10%,#b9a7ff16,#0000 24%),#fdfcf9;flex-direction:column;display:flex}.purpose-heading{margin-bottom:var(--report-section-gap)}.purpose-heading h1{white-space:nowrap;font-size:1.98rem}.purpose-section+.purpose-section{margin-top:var(--report-section-gap)}.purpose-title{min-height:39px;margin-bottom:calc(var(--report-title-gap) * .34)}.talents-table{border:1px solid var(--report-line);background:#ffffffad;border-radius:10px;overflow:hidden}.talents-table-head,.talents-table-row{border-bottom:1px solid var(--report-line);grid-template-columns:1fr .65fr 2.35fr;align-items:center;gap:12px;display:grid}.talents-table-head{min-height:31px;color:var(--report-muted);letter-spacing:.08em;text-transform:uppercase;background:#b9a7ff1a;padding:0 13px;font-size:.53rem;font-weight:700}.talents-table-row{min-height:38px;padding:5px 13px}.talents-table-row:last-child{border-bottom:0}.talents-table-row strong{color:var(--report-purple);font-size:.69rem}.talents-table-row>span{color:var(--report-ink);font-size:.63rem;font-weight:650}.talents-table-row small{color:var(--report-muted);font-size:.61rem;line-height:1.26}.work-style-grid{border:1px solid var(--report-line);background:#ffffffad;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.work-style-grid article{border-right:1px solid var(--report-line);flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:59px;padding:11px 8px;display:flex}.work-style-grid article:last-child{border-right:0}.work-style-grid strong{color:var(--report-purple);letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:700}.work-style-grid strong b{color:var(--report-ink);letter-spacing:0;font-size:.52rem;font-weight:650}.work-style-grid article div{gap:4px;display:flex}.work-style-grid i{aspect-ratio:1;background:0 0;border:1px solid #3d2a7a4d;border-radius:50%;width:8px;display:block}.work-style-grid i.active{border-color:var(--report-violet);background:var(--report-violet)}.work-style-copy{color:var(--report-ink);margin:10px 2px 0;font-size:.67rem;line-height:1.43}.potential-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.potential-area-grid article{border:1px solid var(--report-line);background:#ffffffad;border-radius:10px;min-height:105px;padding:13px 14px}.potential-area-grid h3{min-height:27px;color:var(--report-purple);font:500 .82rem/1.05 var(--font-serif),serif;margin:0 0 5px}.potential-area-grid p{color:var(--report-muted);margin:0;font-size:.58rem;line-height:1.34}.purpose-five-keys{margin-top:var(--report-section-gap);background:#ffffffb8;border:1px solid #3d2a7a38;border-radius:10px;overflow:hidden}.purpose-five-keys>h2{color:#fff;background:var(--report-purple);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:11px 15px;font-size:.65rem;font-weight:700}.purpose-five-keys dl{border-bottom:1px solid var(--report-line);grid-template-columns:1fr 2.6fr;align-items:center;min-height:31px;margin:0;display:grid}.purpose-five-keys dl:last-child{border-bottom:0}.purpose-five-keys dt{color:var(--report-purple);letter-spacing:.08em;text-transform:uppercase;background:#b9a7ff1c;align-self:stretch;align-items:center;padding:0 15px;font-size:.53rem;font-weight:700;display:flex}.purpose-five-keys dd{color:var(--report-ink);font:500 .73rem/1.2 var(--font-serif),serif;margin:0;padding:0 15px}.challenges-page{background:radial-gradient(circle at 82% 10%,#d8c7a11a,#0000 24%),#fdfcf9;flex-direction:column;display:flex}.challenges-heading{margin-bottom:var(--report-section-gap)}.challenges-heading h1{white-space:nowrap;font-size:1.92rem}.challenges-section+.challenges-section{margin-top:var(--report-section-gap)}.challenges-title{min-height:38px}.challenges-table{border:1px solid var(--report-line);background:#ffffffad;border-radius:10px;overflow:hidden}.challenges-table-head,.challenges-table-row{border-bottom:1px solid var(--report-line);grid-template-columns:1fr .55fr 2.4fr;align-items:center;gap:12px;display:grid}.challenges-table-head{min-height:31px;color:var(--report-muted);letter-spacing:.08em;text-transform:uppercase;background:#b9a7ff1a;padding:0 13px;font-size:.53rem;font-weight:700}.challenges-table-row{min-height:49px;padding:7px 13px}.challenges-table-row:last-child{border-bottom:0}.challenges-table-row strong{color:var(--report-purple);font-size:.71rem}.challenges-table-row>span{color:var(--report-ink);font-size:.64rem;font-weight:650}.challenges-table-row small{color:var(--report-muted);font-size:.62rem;line-height:1.3}.patterns-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.patterns-grid article{border:1px solid var(--report-line);background:#ffffffad;border-radius:10px;min-height:112px;padding:14px}.patterns-grid h3{color:var(--report-purple);font:500 .82rem/1.05 var(--font-serif),serif;margin:2px 0 7px}.patterns-grid p{color:var(--report-muted);margin:0;font-size:.59rem;line-height:1.35}.core-tension-card{background:linear-gradient(135deg,#b9a7ff21,#ffffffb8);border:1px solid #3d2a7a38;border-radius:10px;padding:16px 19px}.tension-poles{text-align:center;grid-template-columns:1fr 42px 1fr;align-items:center;min-height:35px;display:grid}.tension-poles strong{color:var(--report-purple);font:500 .91rem/1.15 var(--font-serif),serif}.tension-poles span{color:var(--report-gold);font-size:1.25rem}.core-tension-card p{border-top:1px solid var(--report-line);color:var(--report-ink);margin:11px 0 0;padding-top:11px;font-size:.65rem;line-height:1.42}.challenges-five-keys{margin-top:var(--report-section-gap);background:#ffffffb8;border:1px solid #3d2a7a38;border-radius:10px;overflow:hidden}.challenges-five-keys>h2{color:#fff;background:var(--report-purple);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:11px 15px;font-size:.65rem;font-weight:700}.challenges-five-keys dl{border-bottom:1px solid var(--report-line);grid-template-columns:1fr 2.6fr;align-items:center;min-height:31px;margin:0;display:grid}.challenges-five-keys dl:last-child{border-bottom:0}.challenges-five-keys dt{color:var(--report-purple);letter-spacing:.08em;text-transform:uppercase;background:#b9a7ff1c;align-self:stretch;align-items:center;padding:0 15px;font-size:.53rem;font-weight:700;display:flex}.challenges-five-keys dd{color:var(--report-ink);font:500 .73rem/1.2 var(--font-serif),serif;margin:0;padding:0 15px}.relationships-page{background:radial-gradient(circle at 82% 10%,#b9a7ff17,#0000 24%),#fdfcf9;flex-direction:column;display:flex}.relationships-heading{margin-bottom:var(--report-section-gap)}.relationships-heading h1{white-space:nowrap;font-size:1.78rem}.relationships-section+.relationships-section{margin-top:var(--report-section-gap)}.relationships-title{min-height:37px}.relationships-page .patterns-grid p{font-size:.68rem;line-height:1.42}.relationship-foundations{border:1px solid var(--report-line);background:#ffffffad;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.relationship-foundations article{border-right:1px solid var(--report-line);grid-template-rows:auto auto 1fr;grid-template-columns:auto 1fr;column-gap:8px;min-height:88px;padding:12px 14px;display:grid}.relationship-foundations article:last-child{border-right:0}.relationship-foundations h3{color:var(--report-purple);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin:0 0 7px;font-size:.64rem;font-weight:700}.relationship-foundations strong{color:var(--report-ink);font:500 .9rem/1 var(--font-serif),serif}.relationship-foundations>article>span{color:var(--report-muted);font-size:.58rem;font-weight:650}.relationship-foundations small{color:var(--report-muted);grid-column:1/-1;align-self:end;margin-top:8px;font-size:.56rem;line-height:1.25}.relationship-foundations small b{color:var(--report-purple);letter-spacing:.06em;text-transform:uppercase;margin-right:4px;font-size:.48rem}.love-needs-copy{color:var(--report-ink);margin:10px 2px 0;font-size:.73rem;line-height:1.48}.attraction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.attraction-grid article{border:1px solid var(--report-line);background:#ffffffad;border-radius:10px;min-height:74px;padding:12px 14px}.attraction-grid h3{color:var(--report-purple);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:.6rem;font-weight:700}.attraction-grid p{color:var(--report-ink);font:500 .7rem/1.3 var(--font-serif),serif;margin:0}.relationship-profile-section,.relationships-five-keys{margin-top:var(--report-section-gap)}.relationship-profile-intro{color:var(--report-muted);margin:-4px 0 11px;font-size:.62rem;line-height:1.4}.relationship-profile-grid{border:1px solid var(--report-line);background:#ffffffad;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.relationship-profile-grid article{border-right:1px solid var(--report-line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:76px;padding:10px 7px;display:flex}.relationship-profile-grid article:last-child{border-right:0}.relationship-profile-grid strong{min-height:22px;color:var(--report-purple);letter-spacing:.065em;text-transform:uppercase;align-items:center;font-size:.5rem;font-weight:700;line-height:1.2;display:flex}.relationship-profile-grid article>span{color:var(--report-ink);font-size:.5rem;font-weight:650}.relationship-profile-grid article>div{gap:4px;display:flex}.relationship-profile-grid i{aspect-ratio:1;background:0 0;border:1px solid #3d2a7a4d;border-radius:50%;width:8px;display:block}.relationship-profile-grid i.active{border-color:var(--report-violet);background:var(--report-violet)}.report-continuation{border-bottom:1px solid var(--report-gold);color:var(--report-purple);letter-spacing:.13em;text-transform:uppercase;margin:2px 0 34px;padding-bottom:12px;font-size:.61rem;font-weight:700}.natal-combined-page .report-continuation{margin-bottom:16px}.relationships-editorial-section+.relationships-editorial-section{margin-top:48px}.relationship-editorial-card{border:1px solid var(--report-line);background:#ffffffb3;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #3d2a7a09}.relationship-editorial-card>p{min-height:130px;color:var(--report-ink);margin:0;padding:22px 24px;font-size:.78rem;line-height:1.58}.relationship-editorial-card>div{border-top:1px solid var(--report-line);background:linear-gradient(135deg,#b9a7ff26,#ffffffc2);flex-direction:column;justify-content:center;gap:7px;min-height:76px;padding:14px 24px;display:flex}.relationship-editorial-card span{color:var(--report-purple);letter-spacing:.11em;text-transform:uppercase;font-size:.53rem;font-weight:700}.relationship-editorial-card strong{color:var(--report-ink);font:500 .92rem/1.25 var(--font-serif),serif}.relationships-page-two .relationships-five-keys{margin-top:48px}.family-parenting-page{background:radial-gradient(circle at 82% 10%,#b9a7ff17,#0000 24%),#fdfcf9;flex-direction:column;display:flex}.family-parenting-heading{margin-bottom:var(--report-section-gap)}.family-parenting-heading h1{font-size:2.2rem}.family-parenting-section+.family-parenting-section{margin-top:var(--report-section-gap)}.family-title{min-height:38px;margin-bottom:var(--report-title-gap)}.family-roots-card{border:1px solid var(--report-line);background:#ffffffb3;border-radius:10px;padding:13px 16px}.family-roots-card p{color:var(--report-ink);margin:0;font-size:.73rem;line-height:1.48}.family-indicator-grid{border:1px solid var(--report-line);background:#ffffffad;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.family-indicator-grid article{border-right:1px solid var(--report-line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:62px;padding:9px 6px;display:flex}.family-indicator-grid article:last-child{border-right:0}.family-indicator-grid strong{min-height:17px;color:var(--report-purple);letter-spacing:.065em;text-transform:uppercase;align-items:center;font-size:.5rem;font-weight:700;line-height:1.15;display:flex}.family-indicator-grid article>span{color:var(--report-ink);font-size:.5rem;font-weight:650}.family-indicator-grid article>div{gap:4px;display:flex}.family-indicator-grid i{aspect-ratio:1;background:0 0;border:1px solid #3d2a7a4d;border-radius:50%;width:8px;display:block}.family-indicator-grid i.active{border-color:var(--report-violet);background:var(--report-violet)}.family-care-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.family-care-grid article{border:1px solid var(--report-line);background:#ffffffad;border-radius:10px;min-height:108px;padding:12px}.family-care-grid small{color:var(--report-purple);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.45rem;font-weight:700;line-height:1.2;display:block}.family-care-grid h3{color:var(--report-ink);font:500 .77rem/1.15 var(--font-serif),serif;margin:0 0 5px}.family-care-grid p{color:var(--report-muted);margin:0;font-size:.68rem;line-height:1.42}.family-style-table{border:1px solid var(--report-line);background:#ffffffad;border-radius:10px;grid-template-columns:1fr;display:grid;overflow:hidden}.family-style-table dl{border-bottom:1px solid var(--report-line);grid-template-columns:.65fr 2.35fr;align-items:center;min-height:34px;margin:0;display:grid}.family-style-table dl:last-child{border-bottom:0}.family-style-table dt{color:var(--report-purple);letter-spacing:.07em;text-transform:uppercase;background:#b9a7ff1a;align-self:stretch;align-items:center;padding:0 10px;font-size:.48rem;font-weight:700;display:flex}.family-style-table dd{color:var(--report-ink);font:500 .69rem/1.2 var(--font-serif),serif;margin:0;padding:0 10px}.family-legacy{margin-top:var(--report-section-gap);background:linear-gradient(135deg,#b9a7ff33,#ffffffc7);border:1px solid #3d2a7a38;border-radius:10px;padding:13px 17px}.family-legacy h2{color:var(--report-purple);letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px;font-size:.51rem;font-weight:700}.family-legacy p{color:var(--report-ink);font:500 .82rem/1.35 var(--font-serif),serif;margin:0}.synthesis-page{background:radial-gradient(circle at 11% 23%,#b9a7ff21,#0000 25%),radial-gradient(circle at 88% 83%,#d8c7a11c,#0000 22%),#fdfcf9;flex-direction:column;display:flex}.synthesis-heading{margin-bottom:24px}.synthesis-heading h1{white-space:nowrap;font-size:2.15rem}.synthesis-columns{grid-template-columns:.87fr 1.13fr;gap:38px;min-height:0;display:grid}.synthesis-left-column,.synthesis-right-column{flex-direction:column;gap:18px;min-width:0;display:flex}.synthesis-identity{border:1px solid var(--report-line);background:linear-gradient(150deg,#b9a7ff2e,#ffffffc7 59%,#d8c7a11f);border-radius:10px;flex-direction:column;height:245px;min-height:245px;margin:0;display:flex;overflow:hidden}.synthesis-identity>img{object-fit:cover;object-position:center 18%;flex:0 0 172px;width:100%;height:172px;min-height:0;display:block}.synthesis-identity figcaption{border-top:1px solid var(--report-line);background:#ffffffdb;padding:12px 14px 13px}.synthesis-identity h2{overflow-wrap:anywhere;color:var(--report-ink);font:500 1.15rem/1.08 var(--font-serif),serif;letter-spacing:-.012em;margin:0 0 5px}.synthesis-identity p{color:var(--report-muted);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.52rem;font-weight:650;line-height:1.3}.synthesis-identity .synthesis-identity-place{color:var(--report-purple);letter-spacing:.045em;margin-top:4px}.synthesis-section{min-width:0}.synthesis-title{min-height:25px;margin-bottom:4px}.synthesis-title h2{font-size:1.28rem;line-height:1}.synthesis-essence>p,.synthesis-message>p{border:1px solid var(--report-line);color:var(--report-ink);background:#ffffffb8;border-radius:10px;margin:0;padding:13px 15px;font-size:.68rem;line-height:1.5}.synthesis-essence>p{color:var(--report-purple);font:500 .82rem/1.42 var(--font-serif),serif;background:#b9a7ff38;border:0}.synthesis-message>p{background:#d8c7a140;border:0;padding:14px 15px;font-size:.78rem;line-height:1.52}.synthesis-forces>div{gap:8px;display:grid}.synthesis-forces article{border:1px solid var(--report-line);background:#ffffffb3;border-radius:10px;min-height:73px;padding:10px 12px}.synthesis-forces small{color:var(--report-violet);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:.44rem;font-weight:750;display:block}.synthesis-forces h3{color:var(--report-purple);font:500 .84rem/1.12 var(--font-serif),serif;margin:0 0 4px}.synthesis-forces p{color:var(--report-muted);margin:0;font-size:.68rem;line-height:1.4}.synthesis-compass-table{border:1px solid var(--report-line);background:#ffffffb3;border-radius:10px;overflow:hidden}.synthesis-compass-table dl,.synthesis-compass-table header{grid-template-columns:.72fr 1.55fr;align-items:center;margin:0;display:grid}.synthesis-compass-table header{min-height:28px;color:var(--report-muted);letter-spacing:.085em;text-transform:uppercase;background:#b9a7ff1c;font-size:.47rem;font-weight:700}.synthesis-compass-table header span{padding:0 11px}.synthesis-compass-table dd,.synthesis-compass-table dt{padding:7px 11px}.synthesis-compass-table dd,.synthesis-compass-table header span+span{border-left:1px solid var(--report-line)}.synthesis-compass-table dl{border-top:1px solid var(--report-line);min-height:42px}.synthesis-compass-table dt{color:var(--report-purple);letter-spacing:.055em;text-transform:uppercase;background:#b9a7ff0e;align-self:stretch;align-items:center;font-size:.55rem;font-weight:700;display:flex}.synthesis-compass-table dd{color:var(--report-ink);align-self:stretch;align-items:center;margin:0;font-size:.66rem;line-height:1.35;display:flex}.synthesis-map-intro{color:var(--report-muted);margin:-2px 0 8px;font-size:.65rem;line-height:1.4}.synthesis-map-grid{border:1px solid var(--report-line);background:#ffffffb3;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.synthesis-map-grid article{border-right:1px solid var(--report-line);border-bottom:1px solid var(--report-line);flex-direction:column;justify-content:center;gap:6px;min-height:47px;padding:8px 10px;display:flex}.synthesis-map-grid article:nth-child(2n){border-right:0}.synthesis-map-grid article:nth-last-child(-n+2){border-bottom:0}.synthesis-map-grid article>div:first-child{justify-content:space-between;align-items:center;gap:5px;display:flex}.synthesis-map-grid strong{color:var(--report-purple);letter-spacing:.045em;text-transform:uppercase;font-size:.57rem;font-weight:700}.synthesis-map-grid span{color:var(--report-ink);font-size:.55rem;font-weight:650}.synthesis-map-grid article>div:last-child{gap:4px;display:flex}.synthesis-map-grid i{aspect-ratio:1;background:0 0;border:1px solid #3d2a7a4d;border-radius:50%;width:8px;display:block}.synthesis-map-grid i.active{border-color:var(--report-violet);background:var(--report-violet)}.chart-document-page.generic-template-page{background:#fff}.solar-return-page{text-align:center;padding:52px 58px}.solar-return-name{font-family:var(--font-serif);margin:18px 0 12px;font-size:28px}.solar-return-meta{text-align:left;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.solar-return-highlights span,.solar-return-meta article{border:1px solid #e5e0ee;border-radius:10px;padding:10px 12px}.solar-return-meta small{color:#6d42e6;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.solar-return-meta strong{margin-top:4px;font-size:13px;display:block}.solar-return-heading{text-align:left;margin-top:34px}.solar-return-wheel{object-fit:contain;width:76.8%;max-height:504px;margin:18px auto 12px;display:block}.solar-return-highlights{text-align:left;gap:8px;font-size:12px;display:grid}.solar-return-highlights>div{grid-template-columns:repeat(2,25%);justify-content:center;gap:8px;display:grid}.solar-return-legend{color:#686373;margin-top:14px;font-size:12px}.solar-return-page-02{text-align:left}.solar-return-page-02>.solar-year-overview{background:0 0;border:0;padding:0}.solar-return-page-02-heading{margin-top:18px}.solar-year-direction,.solar-year-overview{border:1px solid #e5e0ee;border-radius:10px;margin-top:18px;padding:16px 18px}.solar-year-direction small,.solar-year-overview small,.solar-year-pillars small,.solar-year-tone small{color:#6d42e6;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.solar-year-direction h2,.solar-year-overview h2{font-family:var(--font-serif);margin:5px 0 7px;font-size:24px;line-height:1.05}.solar-year-direction p,.solar-year-overview p,.solar-year-pillars p,.solar-year-tone p{color:#514d59;margin:0;font-size:12px;line-height:1.42}.solar-return-block-title{font-family:var(--font-serif);margin:18px 0 8px;font-size:22px}.solar-year-pillars,.solar-year-tone{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.solar-year-pillars article,.solar-year-tone article{border:1px solid #e5e0ee;border-radius:10px;min-height:96px;padding:11px 13px}.solar-year-pillars strong{color:#432589;font-family:var(--font-serif);margin-top:4px;font-size:17px;display:block}.solar-year-pillars h3{margin:5px 0 4px;font-size:13px}.solar-year-tone-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:7px;display:flex}.solar-year-tone-header small{padding-top:2px}.solar-year-tone-scale{flex:0 0 154px;width:154px;margin:5px 5px 0 0}.solar-year-tone-scale>div{color:#7b7389;text-transform:uppercase;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:4px;font-size:6px;font-weight:700;line-height:1;display:grid}.solar-year-tone-scale>div span:nth-child(2),.solar-year-tone-scale>div span:nth-child(3){text-align:center}.solar-year-tone-scale>div span:last-child{text-align:right}.solar-year-tone-scale i{background:#e8e2f3;border-radius:999px;height:3px;font-style:normal;display:block;position:relative}.solar-year-tone-scale i:after,.solar-year-tone-scale i:before{content:"";background:#c6bdd8;border-radius:999px;width:3px;height:3px;position:absolute;top:50%;transform:translateY(-50%)}.solar-year-tone-scale i:before{left:0}.solar-year-tone-scale i:after{right:0}.solar-year-tone-scale em{background:#6d42e6;border:2px solid #fff;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #6d42e6}.solar-year-direction{background:#faf7ff;border-color:#e1d6ff;margin-top:18px}.solar-return-page-03{text-align:left}.solar-return-page-03 .solar-themes-intro{background:0 0;border:0;margin-top:28px;padding:0}.solar-themes-intro h2{font-size:21px}.solar-theme-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.solar-theme-list article{border:1px solid #e5e0ee;border-radius:10px;grid-template-columns:36px 1fr;gap:9px;padding:10px 12px;display:grid}.solar-theme-list>article:nth-child(5){grid-column:1/-1}.solar-theme-list>article>span{color:#6d42e6;font-family:var(--font-serif);font-size:25px;line-height:1}.solar-theme-list small{color:#3c3760;text-transform:uppercase;font-size:10px;font-weight:700}.solar-theme-list b{color:#6d42e6;margin-left:7px;font-size:10px;font-weight:700;display:inline-block}.solar-theme-list h3{font-family:var(--font-serif);margin:4px 0 3px;font-size:16px;line-height:1.08}.solar-theme-list p{color:#514d59;margin:0;font-size:11px;line-height:1.32}.solar-main-area{margin-top:12px;padding:12px 16px}.solar-main-area>b{color:#432589;font-family:var(--font-serif);margin-top:4px;font-size:18px;display:block}.solar-main-area h2{font-size:20px}.solar-main-area em{color:#6d42e6;margin-top:7px;font-size:10px;font-style:normal;display:block}.solar-return-page-03 .solar-return-page-02-heading h1{white-space:nowrap;font-size:2.15rem}.solar-aai-layout{grid-template-columns:34% 1fr;gap:20px;margin-top:32px;display:grid}.solar-aai-activation{order:1}.solar-aai-top-five{order:2}.solar-aai-layout h2{font-family:var(--font-serif);margin:0;font-size:20px;line-height:1.1}.solar-aai-layout>section>p{color:#676270;margin:7px 0 16px;font-size:10px;line-height:1.34}.solar-aai-activation article{margin:0 0 10px}.solar-aai-activation article>span{color:#494454;justify-content:space-between;gap:8px;font-size:10px;line-height:1.15;display:flex}.solar-aai-activation article>span b{color:#48268e;font-size:10px}.solar-aai-activation i{background:#eeeaf4;border-radius:999px;height:5px;margin-top:3px;display:block;overflow:hidden}.solar-aai-activation i em{border-radius:inherit;background:#6d42e6;height:100%;display:block}.solar-aai-top-five>div{border:1px solid #e5e0ee;border-radius:10px;gap:0;display:grid;overflow:hidden}.solar-aai-top-five article{border-bottom:1px solid #e8e3ef;grid-template-columns:30px 1fr;gap:8px;padding:12px 15px;display:grid}.solar-aai-top-five article:last-child{border-bottom:0}.solar-aai-top-five article>span{color:#6d42e6;font-family:var(--font-serif);font-size:21px;line-height:1}.solar-aai-top-five small{color:#48268e;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.solar-aai-top-five small b{color:#6d42e6;font-size:12px}.solar-aai-top-five h3{font-family:var(--font-serif);margin:3px 0 2px;font-size:15px;line-height:1.08}.solar-aai-top-five p{color:#514d59;margin:0;font-size:12px;line-height:1.32}.solar-return-page-04{text-align:left}.solar-return-page-04 .solar-return-page-02-heading{margin-top:18px}.solar-emotional-overview{margin-top:40px}.solar-emotional-key{margin-top:28px}.solar-emotional-compass small,.solar-emotional-dimensions small,.solar-emotional-key small,.solar-emotional-overview small,.solar-emotional-tension small{color:#6d42e6;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.solar-emotional-key h2,.solar-emotional-overview h2{font-family:var(--font-serif);margin:5px 0 6px;font-size:23px;line-height:1.06}.solar-emotional-key p,.solar-emotional-overview p{color:#514d59;margin:0;font-size:13px;line-height:1.42}.solar-emotional-dimensions p{color:#514d59;margin:0;font-size:12px;line-height:1.36}.solar-emotional-tension p{color:#514d59;margin:0;font-size:13px;line-height:1.42}.solar-emotional-dimensions{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px;display:grid}.solar-emotional-dimensions article{border:1px solid #e5e0ee;border-radius:10px;min-height:92px;padding:11px 13px}.solar-emotional-dimensions h3{color:#2c2832;font-family:var(--font-serif);margin:4px 0;font-size:16px;line-height:1.08}.solar-emotional-tension{text-align:center;background:#faf7ff;border:1px solid #e1d6ff;border-radius:10px;margin-top:24px;padding:13px 16px}.solar-emotional-tension>div{color:#48268e;justify-content:center;align-items:center;gap:12px;margin:5px 0 7px;display:flex}.solar-emotional-tension strong{font-family:var(--font-serif);text-transform:capitalize;font-size:21px}.solar-emotional-tension span{font-size:18px}.solar-emotional-compass{margin-top:24px}.solar-emotional-compass h2{font-family:var(--font-serif);margin:0 0 8px;font-size:19px}.solar-emotional-compass>div{border:1px solid #e5e0ee;border-radius:10px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.solar-emotional-compass article{padding:11px 14px}.solar-emotional-compass article+article{border-left:1px solid #e5e0ee}.solar-emotional-compass ul{color:#514d59;margin:7px 0 0;padding-left:17px;font-size:12px;line-height:1.58;list-style:outside}.solar-emotional-compass li::marker{color:#6d42e6}.solar-emotional-key{margin-top:24px;padding-top:16px}.solar-return-page-05{text-align:left}.solar-return-page-05 .solar-return-page-02-heading h1{white-space:nowrap;font-size:1.9rem}.solar-relationship-overview{margin-top:28px}.solar-relationship-compass small,.solar-relationship-dimensions small,.solar-relationship-key small,.solar-relationship-overview small{color:#6d42e6;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.solar-relationship-key h2,.solar-relationship-overview h2{font-family:var(--font-serif);margin:5px 0 6px;font-size:23px;line-height:1.06}.solar-relationship-axes p,.solar-relationship-dimensions p,.solar-relationship-key p,.solar-relationship-overview p{color:#514d59;margin:0;font-size:12px;line-height:1.36}.solar-relationship-section{margin-top:20px}.solar-relationship-section>h2{font-family:var(--font-serif);margin:0 0 9px;font-size:19px}.solar-relationship-axes,.solar-relationship-dimensions{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.solar-relationship-axes article,.solar-relationship-dimensions article{border:1px solid #e5e0ee;border-radius:10px;padding:11px 13px}.solar-relationship-dimensions h3{font-family:var(--font-serif);margin:4px 0;font-size:16px;line-height:1.08}.solar-relationship-axes article>div{color:#48268e;font-family:var(--font-serif);text-transform:capitalize;justify-content:space-between;gap:10px;font-size:15px;display:flex}.solar-relationship-axes i{background:#eae5f2;border-radius:999px;height:4px;margin:11px 4px 9px;display:block;position:relative}.solar-relationship-axes em{background:#6d42e6;border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #6d42e6}.solar-relationship-axes article{padding:8px 11px}.solar-relationship-axes article>div{font-size:12px}.solar-relationship-axes p{font-size:10px;line-height:1.28}.solar-relationship-axes i{margin:9px 4px 6px}.solar-relationship-axes i:before{content:"";background:#9b8eb8;width:1px;height:7px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.solar-relationship-axes i:after{color:#7b6d94;content:"E";font-family:var(--font-sans),sans-serif;font-size:8px;font-style:normal;font-weight:700;line-height:1;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.solar-relationship-axes em{z-index:1}.solar-relationship-compass>div{border:1px solid #e5e0ee;border-radius:10px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.solar-relationship-compass article{padding:11px 14px}.solar-relationship-compass article+article{border-left:1px solid #e5e0ee}.solar-relationship-compass ul{color:#514d59;margin:7px 0 0;padding-left:17px;font-size:12px;line-height:1.52;list-style:outside}.solar-relationship-compass li::marker{color:#6d42e6}.solar-relationship-key{margin-top:20px;padding-top:12px}.synastry-page{padding:calc(6.2% - 25px) 5.6% 6.2%}.synastry-heading{margin-top:12%}.synastry-people{grid-template-columns:1fr 54px 1fr;align-items:center;gap:14px;margin-top:9%;display:grid}.synastry-link{width:46px;height:46px;color:var(--report-purple);background:#f3efff;border-radius:999px;place-items:center;font-size:1.35rem;display:grid}.synastry-person{border:1px solid var(--report-line);background:#fff;border-radius:10px;min-width:0;padding:20px}.synastry-avatar{width:52px;height:52px;color:var(--report-purple);font:400 1.3rem var(--font-serif),serif;background:#f2effd;border-radius:999px;place-items:center;margin-bottom:15px;display:grid}.synastry-person h2{color:var(--report-ink);font:400 1.2rem/1.05 var(--font-serif),serif;margin:0}.synastry-role{color:var(--report-purple);margin-top:8px;font-weight:700;display:inline-block}.synastry-person dl{color:var(--report-muted);gap:9px;margin:18px 0;font-size:.78rem;display:grid}.synastry-person dl div{align-items:flex-start;gap:7px;display:flex}.synastry-big-three{border:1px solid var(--report-line);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.synastry-big-three span{border-right:1px solid var(--report-line);text-align:center;min-width:0;padding:10px 7px}.synastry-big-three span:last-child{border:0}.synastry-big-three small,.synastry-relation-card span{color:var(--report-muted);font-size:.68rem;display:block}.synastry-big-three strong{text-overflow:ellipsis;margin-top:4px;font-size:.82rem;display:block;overflow:hidden}.synastry-relation-card{background:#f6f3ff;border-radius:10px;margin-top:8%;padding:20px 22px}.synastry-relation-card strong{color:var(--report-purple);font:400 1.35rem var(--font-serif),serif;margin-top:5px;display:block}.synastry-page-02 .synastry-heading{margin-top:3%}.synastry-map-grid{border:1px solid var(--report-line);border-radius:10px;grid-template-columns:repeat(2,1fr);margin-top:7%;display:grid;overflow:hidden}.synastry-map-grid article{border-right:1px solid var(--report-line);border-bottom:1px solid var(--report-line);flex-direction:column;justify-content:center;min-height:64px;padding:7px 14px 8px;display:flex}.synastry-map-grid article:nth-child(2n){border-right:0}.synastry-map-grid article:nth-last-child(-n+2){border-bottom:0}.synastry-highlight>small,.synastry-map-grid small{color:var(--report-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:700;display:block}.synastry-map-title{flex-wrap:wrap;align-items:baseline;gap:3px;display:flex}.synastry-classification{font:400 .95rem var(--font-serif),serif;display:inline}.synastry-classification:before{content:":";margin-right:5px}.synastry-classification.favorable,.synastry-classification.very_favorable{color:var(--report-purple)}.synastry-classification.challenging{color:#a35c48}.synastry-copy p,.synastry-findings p,.synastry-highlight p,.synastry-map-grid p{color:var(--report-muted);margin:0;font-size:.76rem;line-height:1.32}.synastry-copy{margin-top:4%}.synastry-copy h2,.synastry-findings h2{font:400 1.25rem var(--font-serif),serif;margin:0 0 12px}.synastry-copy p{font-size:.88rem;line-height:1.65}.synastry-findings{gap:14px;margin-top:5%;display:grid}.synastry-findings-card{border:1px solid var(--report-line);background:#fff;border-radius:10px;overflow:hidden}.synastry-findings-card h2{border-bottom:1px solid var(--report-line);color:var(--report-ink);font:400 1.05rem var(--font-serif),serif;margin:0;padding:10px 15px 8px}.synastry-findings-card h2 span{color:var(--report-purple);font-family:var(--font-sans),sans-serif;vertical-align:middle;margin-right:7px;font-size:.72rem}.synastry-findings-card>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.synastry-findings-card article{border-right:1px solid var(--report-line);min-width:0;padding:10px 13px 11px}.synastry-findings-card article:last-child{border-right:0}.synastry-findings-card strong{color:var(--report-ink);margin-bottom:4px;font-size:.77rem;display:block}.synastry-findings-card p{font-size:.7rem;line-height:1.38}.synastry-highlight{background:#f6f3ff;border-radius:10px;margin-top:5%;padding:18px 22px 19px}.synastry-highlight-content{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);align-items:center;gap:20px;display:grid}.synastry-aspect-card{padding:8px 4px}.synastry-aspect-layout{text-align:center;grid-template-columns:1fr 82px 1fr;align-items:center;gap:6px;display:grid}.synastry-aspect-planet{text-align:center;justify-items:center;gap:2px;display:grid}.synastry-aspect-planet.right{text-align:right}.synastry-aspect-planet b{color:var(--report-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.66rem;font-weight:700}.synastry-aspect-planet i{color:var(--report-purple);margin-top:3px;font-size:1.62rem;font-style:normal;line-height:1}.synastry-aspect-planet strong{color:var(--report-ink);font:400 .92rem var(--font-serif),serif}.synastry-aspect-center{text-align:center;justify-items:center;gap:3px;display:grid}.synastry-aspect-center i{color:var(--report-purple);font-size:1.55rem;font-style:normal;line-height:1}.synastry-aspect-center strong{color:var(--report-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.synastry-aspect-center em{color:var(--report-muted);font-size:.7rem;font-style:normal}.synastry-highlight-copy{border-left:1px solid var(--report-line);padding-left:20px}.synastry-highlight h2{color:var(--report-ink);font:400 1.2rem var(--font-serif),serif;margin:0 0 5px}.synastry-highlight p{margin:0;font-size:.78rem;line-height:1.5}@media (max-width:700px){.synastry-findings-card>div{grid-template-columns:1fr}.synastry-findings-card article{border-right:0;border-bottom:1px solid var(--report-line)}.synastry-findings-card article:last-child{border-bottom:0}.synastry-highlight-content{grid-template-columns:1fr;gap:14px}.synastry-aspect-layout{grid-template-columns:1fr 88px 1fr;gap:8px}.synastry-highlight-copy{border-top:1px solid var(--report-line);border-left:0;padding:13px 0 0}.synastry-highlight{padding:15px}}.synastry-page-03 .synastry-heading{margin-top:3%}.synastry-page-03 .synastry-heading h1{font-size:2.25rem}.synastry-emotional-dynamic,.synastry-emotional-keys,.synastry-emotional-world{margin-top:5%}.synastry-emotional-dynamic h2,.synastry-emotional-keys>h2,.synastry-emotional-world>h2{color:var(--report-ink);font:400 1.18rem var(--font-serif),serif;margin:0 0 10px}.synastry-emotional-world>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.synastry-emotional-world article{border:1px solid var(--report-line);background:#fff;border-radius:10px;padding:13px 15px}.synastry-emotional-conclusion small,.synastry-emotional-world small{color:var(--report-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.66rem;font-weight:700;display:block}.synastry-emotional-world article>strong{color:var(--report-purple);font:400 1rem var(--font-serif),serif;margin-top:4px;display:block}.synastry-emotional-world h3{color:var(--report-ink);font:400 1.08rem var(--font-serif),serif;margin:10px 0 9px}.synastry-emotional-world dl{gap:8px;margin:0;display:grid}.synastry-emotional-world dt{color:var(--report-muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:2px;font-size:.61rem;font-weight:700}.synastry-emotional-world dd{color:var(--report-muted);margin:0;font-size:.71rem;line-height:1.36}.synastry-emotional-dynamic p{color:var(--report-muted);margin:0;font-size:.77rem;line-height:1.52}.synastry-emotional-keys>div{border:1px solid var(--report-line);background:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.synastry-emotional-keys article{border-right:1px solid var(--report-line);min-width:0;padding:10px 13px}.synastry-emotional-keys article:last-child{border-right:0}.synastry-emotional-keys strong{color:var(--report-ink);margin-bottom:4px;font-size:.77rem;display:block}.synastry-emotional-keys p{color:var(--report-muted);margin:0;font-size:.69rem;line-height:1.36}.synastry-emotional-conclusion{background:#f6f3ff;border-radius:10px;margin-top:5%;padding:14px 17px}.synastry-emotional-conclusion h2{color:var(--report-ink);font:400 1.2rem var(--font-serif),serif;margin:5px 0}.synastry-emotional-conclusion p{color:var(--report-muted);margin:0;font-size:.74rem;line-height:1.45}@media (max-width:700px){.synastry-emotional-keys>div,.synastry-emotional-world>div{grid-template-columns:1fr}.synastry-emotional-keys article{border-right:0;border-bottom:1px solid var(--report-line)}.synastry-emotional-keys article:last-child{border-bottom:0}}.synastry-emotional-world article{padding:0;overflow:hidden}.synastry-emotional-world article>header{border-bottom:1px solid var(--report-line);background:#fbf9ff;align-items:center;min-height:37px;padding:0 15px;display:flex}.synastry-emotional-world article>header small{color:var(--report-purple)}.synastry-emotional-sign{border-bottom:1px solid var(--report-line);flex-direction:column;justify-content:center;min-height:60px;padding:8px 15px;display:flex}.synastry-emotional-world article>.synastry-emotional-sign>strong{margin:0}.synastry-emotional-world .synastry-emotional-sign h3{margin:3px 0 0}.synastry-emotional-world dl{gap:0}.synastry-emotional-world dl>div{border-bottom:1px solid var(--report-line);flex-direction:column;justify-content:center;min-height:58px;padding:7px 15px;display:flex}.synastry-emotional-world dl>div:last-child{border-bottom:0}.synastry-emotional-world dt{margin-bottom:3px}.synastry-page-04 .synastry-heading{margin-top:3%}.synastry-page-04 .synastry-heading h1{white-space:nowrap;font-size:1.75rem}.synastry-communication-indicators,.synastry-communication-profiles,.synastry-conversation{margin-top:4%}.synastry-communication-indicators>h2,.synastry-communication-profiles>h2,.synastry-conversation h2{color:var(--report-ink);font:400 1.12rem var(--font-serif),serif;margin:0 0 8px}.synastry-communication-profiles>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.synastry-communication-profiles article{border:1px solid var(--report-line);background:#fff;border-radius:10px;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.synastry-communication-profiles article>header{border-bottom:1px solid var(--report-line);flex-direction:column;justify-content:center;min-height:80px;padding:10px 14px;display:flex}.synastry-communication-profiles small,.synastry-disagreement>small{color:var(--report-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.64rem;font-weight:700;display:block}.synastry-communication-profiles article>header strong{color:var(--report-purple);font:400 .95rem var(--font-serif),serif;align-items:center;gap:6px;margin-top:4px;display:flex}.synastry-communication-profiles article>header strong i{font:1.04rem var(--font-sans),sans-serif}.synastry-communication-profiles h3{color:var(--report-ink);font:400 1.02rem var(--font-serif),serif;margin:7px 0 0}.synastry-communication-profiles dl{gap:0;margin:0;display:grid}.synastry-communication-profiles dl div{border-bottom:1px solid var(--report-line);flex-direction:column;justify-content:center;min-height:51px;padding:7px 14px;display:flex}.synastry-communication-profiles dl div:last-child{border-bottom:0}.synastry-communication-profiles dt{color:var(--report-muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:1px;font-size:.57rem;font-weight:700}.synastry-communication-profiles dd{color:var(--report-muted);margin:0;font-size:.66rem;line-height:1.3}.synastry-conversation p{color:var(--report-muted);margin:0;font-size:.72rem;line-height:1.45}.synastry-communication-indicators>div{border:1px solid var(--report-line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.synastry-communication-indicators article{border-right:1px solid var(--report-line);min-width:0;padding:9px 10px}.synastry-communication-indicators article:last-child{border-right:0}.synastry-communication-indicators small{color:var(--report-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.55rem;font-weight:700;display:block}.synastry-communication-indicators strong{color:var(--report-purple);font:400 .92rem var(--font-serif),serif;margin:4px 0 3px;display:block}.synastry-communication-indicators p{color:var(--report-muted);margin:0;font-size:.62rem;line-height:1.3}.synastry-disagreement{background:#f6f3ff;border-radius:10px;margin-top:4%;padding:12px 15px}.synastry-disagreement h2{color:var(--report-ink);font:400 1.08rem var(--font-serif),serif;margin:5px 0 4px}.synastry-disagreement p{color:var(--report-muted);margin:0;font-size:.68rem;line-height:1.36}.synastry-disagreement footer{border-top:1px solid var(--report-line);margin-top:9px;padding-top:8px}.synastry-disagreement footer span{color:var(--report-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.57rem;font-weight:700;display:block}.synastry-disagreement footer strong{color:var(--report-purple);font:400 .88rem var(--font-serif),serif;margin-top:3px;display:block}@media (max-width:700px){.synastry-page-04 .synastry-heading h1{white-space:normal;font-size:clamp(1.5rem,7vw,2.3rem)}.synastry-communication-indicators>div,.synastry-communication-profiles>div{grid-template-columns:1fr}.synastry-communication-indicators article{border-right:0;border-bottom:1px solid var(--report-line)}.synastry-communication-indicators article:last-child{border-bottom:0}}.synastry-page-05 .synastry-heading{margin-top:3%}.synastry-page-05 .synastry-heading h1{white-space:nowrap;font-size:1.72rem}.synastry-relationship-dynamic,.synastry-relationship-languages,.synastry-relationship-profiles{margin-top:4%}.synastry-relationship-dynamic h2,.synastry-relationship-languages>h2,.synastry-relationship-profiles>h2{color:var(--report-ink);font:400 1.1rem var(--font-serif),serif;margin:0 0 8px}.synastry-relationship-profiles>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.synastry-relationship-profiles article{border:1px solid var(--report-line);background:#fff;border-radius:10px;overflow:hidden}.synastry-relationship-profiles header{border-bottom:1px solid var(--report-line);flex-direction:column;justify-content:center;min-height:84px;padding:10px 14px;display:flex}.synastry-relationship-profiles small{color:var(--report-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.63rem;font-weight:700;display:block}.synastry-relationship-profiles header>strong{color:var(--report-purple);font:400 .85rem var(--font-serif),serif;gap:2px;margin-top:4px;display:grid}.synastry-relationship-profiles h3{color:var(--report-ink);font:400 1rem var(--font-serif),serif;margin:7px 0 0}.synastry-relationship-profiles dl{margin:0;display:grid}.synastry-relationship-profiles dl div{border-bottom:1px solid var(--report-line);flex-direction:column;justify-content:center;min-height:46px;padding:6px 14px;display:flex}.synastry-relationship-profiles dl div:last-child{border-bottom:0}.synastry-relationship-profiles dt{color:var(--report-muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:1px;font-size:.55rem;font-weight:700}.synastry-relationship-profiles dd{color:var(--report-muted);margin:0;font-size:.63rem;line-height:1.28}.synastry-relationship-dynamic p{color:var(--report-muted);margin:0;font-size:.7rem;line-height:1.42}.synastry-relationship-languages>div{border:1px solid var(--report-line);background:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.synastry-relationship-languages article{border-right:1px solid var(--report-line);min-width:0;padding:9px 11px}.synastry-relationship-languages article:last-child{border-right:0}.synastry-relationship-languages small{color:var(--report-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.56rem;font-weight:700;display:block}.synastry-relationship-languages strong{color:var(--report-purple);font:400 .88rem var(--font-serif),serif;margin:4px 0 3px;display:block}.synastry-relationship-languages p{color:var(--report-muted);margin:0;font-size:.63rem;line-height:1.3}.synastry-magnetic-point{background:#f6f3ff;border-radius:10px;margin-top:4%;padding:14px 17px}.synastry-magnetic-content{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);align-items:center;gap:20px;display:grid}.synastry-magnetic-aspect{text-align:center;grid-template-columns:1fr 76px 1fr;align-items:center;gap:7px;display:grid}.synastry-magnetic-aspect span{color:var(--report-muted);text-align:center;justify-items:center;gap:2px;font-size:.62rem;display:grid}.synastry-magnetic-aspect b{color:var(--report-ink);font:400 .8rem var(--font-serif),serif}.synastry-magnetic-aspect i{color:var(--report-purple);justify-items:center;gap:2px;font-size:1.25rem;font-style:normal;display:grid}.synastry-magnetic-aspect em{color:var(--report-muted);font-size:.61rem;font-style:normal}.synastry-magnetic-copy{border-left:1px solid var(--report-line);padding-left:20px}.synastry-magnetic-copy h2{color:var(--report-ink);font:400 1.06rem var(--font-serif),serif;margin:0 0 4px}.synastry-magnetic-copy p{color:var(--report-muted);margin:0;font-size:.66rem;line-height:1.34}@media (max-width:700px){.synastry-page-05 .synastry-heading h1{white-space:normal;font-size:clamp(1.45rem,7vw,2.2rem)}.synastry-magnetic-content,.synastry-relationship-languages>div,.synastry-relationship-profiles>div{grid-template-columns:1fr}.synastry-relationship-languages article{border-right:0;border-bottom:1px solid var(--report-line)}.synastry-relationship-languages article:last-child{border-bottom:0}.synastry-magnetic-copy{border-top:1px solid var(--report-line);border-left:0;padding:12px 0 0}}.synastry-page-06 .synastry-heading{margin-top:3%}.synastry-page-06 .synastry-heading h1{white-space:nowrap;font-size:1.72rem}.synastry-contributions,.synastry-greatest-strength,.synastry-strength-pillars,.synastry-team-dynamic{margin-top:4%}.synastry-contributions h2,.synastry-strength-pillars h2,.synastry-team-dynamic h2{color:var(--report-ink);font:400 1.08rem var(--font-serif),serif;margin:0 0 8px}.synastry-strength-pillars>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.synastry-strength-pillars article{border:1px solid var(--report-line);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;min-height:61px;padding:9px 12px;display:flex}.synastry-strength-pillars strong{color:var(--report-purple);font:400 .82rem var(--font-serif),serif}.synastry-strength-pillars p,.synastry-team-dynamic p{color:var(--report-muted);margin:3px 0 0;font-size:.65rem;line-height:1.34}.synastry-team-dynamic p{margin:0;line-height:1.42}.synastry-contributions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.synastry-contributions>div>article{border:1px solid var(--report-line);background:#fff;border-radius:10px;overflow:hidden}.synastry-contributions>div>article>small{color:var(--report-purple);font:400 .83rem var(--font-serif),serif;border-bottom:1px solid var(--report-line);padding:7px 11px;display:block}.synastry-contributions>div>article>div{border-bottom:1px solid var(--report-line);padding:6px 11px}.synastry-contributions>div>article>div:last-child{border-bottom:0}.synastry-contributions strong{color:var(--report-ink);font-size:.61rem;display:block}.synastry-contributions p{color:var(--report-muted);margin:2px 0 0;font-size:.61rem;line-height:1.28}.synastry-greatest-strength{background:#f6f3ff;border-radius:10px;padding:11px 14px}.synastry-greatest-strength>small{color:var(--report-purple);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:700;display:block}.synastry-greatest-strength>h2{color:var(--report-ink);font:400 1.04rem var(--font-serif),serif;margin:3px 0}.synastry-greatest-strength>p{color:var(--report-muted);margin:0;font-size:.64rem;line-height:1.34}.synastry-greatest-strength footer{border-top:1px solid var(--report-line);align-items:center;gap:9px;margin-top:7px;padding-top:7px;display:flex}.synastry-greatest-strength footer>span{color:var(--report-muted);white-space:nowrap;font-size:.56rem}.synastry-greatest-strength footer>div{flex:1;justify-content:flex-end;gap:7px;display:flex}.synastry-greatest-strength footer article{color:var(--report-muted);grid-template-columns:auto auto;gap:1px 5px;font-size:.56rem;display:grid}.synastry-greatest-strength footer b{color:var(--report-ink);font-weight:600}.synastry-greatest-strength footer i{color:var(--report-purple);font-style:normal}.synastry-greatest-strength footer em{color:var(--report-muted);grid-column:1/-1;font-style:normal}@media (max-width:700px){.synastry-page-06 .synastry-heading h1{white-space:normal;font-size:clamp(1.45rem,7vw,2.2rem)}.synastry-contributions>div,.synastry-strength-pillars>div{grid-template-columns:1fr}.synastry-greatest-strength footer{flex-direction:column;align-items:flex-start}.synastry-greatest-strength footer>div{flex-wrap:wrap;justify-content:flex-start}}.synastry-page-06 .synastry-greatest-strength.synastry-magnetic-point{padding:14px 17px}.synastry-page-06 .synastry-magnetic-copy>small{color:var(--report-purple);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.58rem;font-weight:700;display:block}.synastry-page-07 .synastry-trigger-grid h3{padding-top:10px;padding-bottom:10px;font-size:1.06rem}.synastry-communication-profiles article,.synastry-emotional-world article,.synastry-relationship-profiles article{padding:0;display:block;overflow:hidden}.synastry-communication-profiles article>header,.synastry-emotional-world article>header,.synastry-relationship-profiles article>header{border-bottom:1px solid var(--report-line);background:#fbf9ff;align-items:center;min-height:37px;padding:0 14px;display:flex}.synastry-communication-profiles article>header small,.synastry-emotional-world article>header small,.synastry-relationship-profiles article>header small{color:var(--report-purple)}.synastry-emotional-sign,.synastry-profile-sign{border-bottom:1px solid var(--report-line);flex-direction:column;justify-content:center;min-height:61px;padding:8px 14px;display:flex}.synastry-emotional-sign>strong,.synastry-profile-sign>strong{color:var(--report-purple);font:400 .88rem var(--font-serif),serif;align-items:center;gap:5px;margin:0;display:flex}.synastry-profile-sign>strong{gap:2px;display:grid}.synastry-profile-sign>strong span{align-items:center;gap:5px;display:flex}.synastry-emotional-sign>strong i,.synastry-profile-sign>strong i{font:1rem var(--font-sans),sans-serif;font-style:normal}.synastry-emotional-sign h3,.synastry-profile-sign h3{color:var(--report-ink);font:400 1rem var(--font-serif),serif;margin:3px 0 0}.synastry-communication-profiles dl,.synastry-emotional-world dl,.synastry-relationship-profiles dl{gap:0}.synastry-communication-profiles dl>div,.synastry-emotional-world dl>div,.synastry-relationship-profiles dl>div{border-bottom:1px solid var(--report-line);flex-direction:column;justify-content:center;min-height:52px;padding:7px 14px;display:flex}.synastry-communication-profiles dl>div:last-child,.synastry-emotional-world dl>div:last-child,.synastry-relationship-profiles dl>div:last-child{border-bottom:0}.synastry-communication-profiles .synastry-profile-sign>strong{display:flex}.synastry-contributions>div>article>small,.synastry-trigger-grid h3{min-height:37px;color:var(--report-purple);border-bottom:1px solid var(--report-line);background:#fbf9ff;align-items:center;padding:0 12px;display:flex}.synastry-contributions>div>article>div,.synastry-trigger-grid article>div{border-bottom:1px solid var(--report-line);flex-direction:column;justify-content:center;min-height:52px;padding:7px 12px;display:flex}.synastry-contributions>div>article>div:last-child,.synastry-trigger-grid article>div:last-child{border-bottom:0}.synastry-communication-profiles article>header small,.synastry-emotional-world article>header small,.synastry-relationship-profiles article>header small{text-align:left;width:100%;font:400 .9rem var(--font-serif),serif;letter-spacing:0;text-transform:none}.synastry-page-07 .synastry-heading{margin-top:3%}.synastry-page-07 .synastry-heading h1{white-space:nowrap;font-size:1.72rem}.synastry-challenge-cards,.synastry-pattern,.synastry-transformation,.synastry-trigger-grid{margin-top:4%}.synastry-challenge-cards h2,.synastry-trigger-grid h2{color:var(--report-ink);font:400 1.08rem var(--font-serif),serif;margin:0 0 8px}.synastry-challenge-cards>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.synastry-challenge-cards article{border:1px solid var(--report-line);background:#fbf9ff;border-radius:10px;flex-direction:column;justify-content:center;min-height:92px;padding:10px 11px;display:flex}.synastry-challenge-cards strong{color:var(--report-purple);font:400 .84rem var(--font-serif),serif}.synastry-challenge-cards p{color:var(--report-muted);margin:4px 0 0;font-size:.63rem;line-height:1.32}.synastry-trigger-grid>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.synastry-trigger-grid article{border:1px solid var(--report-line);background:#fff;border-radius:10px;overflow:hidden}.synastry-trigger-grid h3{color:var(--report-purple);font:400 .86rem var(--font-serif),serif;border-bottom:1px solid var(--report-line);margin:0;padding:8px 12px}.synastry-trigger-grid article>div{border-bottom:1px solid var(--report-line);padding:7px 12px}.synastry-trigger-grid article>div:last-child{border-bottom:0}.synastry-pattern small,.synastry-transformation small,.synastry-trigger-grid small{color:var(--report-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.56rem;font-weight:700;display:block}.synastry-trigger-grid p{color:var(--report-muted);margin:3px 0 0;font-size:.62rem;line-height:1.31}.synastry-pattern{background:#f6f3ff;border-radius:10px;padding:11px 14px}.synastry-pattern h2{color:var(--report-ink);font:400 1.04rem var(--font-serif),serif;margin:3px 0}.synastry-pattern p{color:var(--report-muted);margin:0;font-size:.64rem;line-height:1.36}.synastry-transformation{border:1px solid var(--report-line);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.synastry-transformation>div{padding:10px 14px}.synastry-transformation>div+div{border-left:1px solid var(--report-line)}.synastry-transformation small{color:var(--report-purple)}.synastry-transformation ul{gap:4px;margin:7px 0 0;padding:0;list-style:none;display:grid}.synastry-transformation li{color:var(--report-muted);gap:6px;font-size:.62rem;line-height:1.3;display:flex}.synastry-transformation li:before{content:"•";color:var(--report-purple)}@media (max-width:700px){.synastry-page-07 .synastry-heading h1{white-space:normal;font-size:clamp(1.45rem,7vw,2.2rem)}.synastry-challenge-cards>div,.synastry-transformation,.synastry-trigger-grid>div{grid-template-columns:1fr}.synastry-transformation>div+div{border-top:1px solid var(--report-line);border-left:0}}.synastry-page-08 .synastry-heading{margin-top:3%}.synastry-page-08 .synastry-heading h1{white-space:nowrap;font-size:1.72rem}.synastry-dimension-grid,.synastry-final-reading,.synastry-integration,.synastry-synthesis-essence{margin-top:3.6%}.synastry-synthesis-essence{background:#f6f3ff;border-radius:10px;padding:10px 14px}.synastry-final-reading>small,.synastry-integration>div>small,.synastry-synthesis-essence small{color:var(--report-purple);letter-spacing:.055em;text-transform:uppercase;font-size:.56rem;font-weight:700;display:block}.synastry-final-reading h2,.synastry-synthesis-essence h2{color:var(--report-ink);font:400 1.04rem var(--font-serif),serif;margin:3px 0}.synastry-final-reading>p,.synastry-synthesis-essence p{color:var(--report-muted);margin:0;font-size:.63rem;line-height:1.35}.synastry-dimension-grid>h2{color:var(--report-ink);font:400 1.08rem var(--font-serif),serif;margin:0 0 8px}.synastry-dimension-grid>div{border:1px solid var(--report-line);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.synastry-dimension-grid article{border-right:1px solid var(--report-line);border-bottom:1px solid var(--report-line);min-height:62px;padding:7px 11px}.synastry-dimension-grid article:nth-child(2n){border-right:0}.synastry-dimension-grid article:nth-last-child(-n+2){border-bottom:0}.synastry-dimension-grid small{color:var(--report-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.54rem;font-weight:700;display:block}.synastry-dimension-grid strong{color:var(--report-purple);margin-top:3px;font-size:.63rem;font-weight:700;display:inline-block}.synastry-dimension-grid p{color:var(--report-muted);margin:2px 0 0;font-size:.6rem;line-height:1.28}.synastry-integration{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.synastry-integration>div{border:1px solid var(--report-line);background:#fff;border-radius:10px;padding:10px 12px}.synastry-integration article{margin-top:6px}.synastry-integration article strong{color:var(--report-ink);font:400 .77rem var(--font-serif),serif}.synastry-integration article p{color:var(--report-muted);margin:1px 0 0;font-size:.59rem;line-height:1.27}.synastry-final-reading{background:#fffaf0;border:1px solid #e7ddba;border-radius:10px;padding:11px 14px}.synastry-final-reading footer{border-top:1px solid #e7ddba;gap:2px;margin-top:7px;padding-top:7px;display:grid}.synastry-final-reading footer span{color:var(--report-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:700}.synastry-final-reading footer strong{color:var(--report-purple);font:400 .76rem var(--font-serif),serif}@media (max-width:700px){.synastry-page-08 .synastry-heading h1{white-space:normal;font-size:clamp(1.45rem,7vw,2.2rem)}.synastry-dimension-grid>div,.synastry-integration{grid-template-columns:1fr}.synastry-dimension-grid article,.synastry-dimension-grid article:nth-child(2n){border-right:0;border-bottom:1px solid var(--report-line)}.synastry-dimension-grid article:last-child{border-bottom:0}}.synastry-dimension-grid strong{font:400 .76rem var(--font-serif),serif}.synastry-integration{border:1px solid var(--report-line);background:#fff;border-radius:10px;gap:0;overflow:hidden}.synastry-integration>div{background:0 0;border:0;border-radius:0;padding:0}.synastry-integration>div+div{border-left:1px solid var(--report-line)}.synastry-integration>div>small{min-height:34px;color:var(--report-purple);border-bottom:1px solid var(--report-line);background:#fbf9ff;align-items:center;padding:0 12px;display:flex}.synastry-integration article{border-bottom:1px solid var(--report-line);flex-direction:column;justify-content:center;min-height:43px;margin:0;padding:6px 12px;display:flex}.synastry-integration article:last-child{border-bottom:0}@media (max-width:700px){.synastry-integration>div+div{border-top:1px solid var(--report-line);border-left:0}}.synastry-page-04 .synastry-communication-indicators>h2,.synastry-page-04 .synastry-communication-profiles>h2,.synastry-page-04 .synastry-conversation h2,.synastry-page-05 .synastry-relationship-dynamic h2,.synastry-page-05 .synastry-relationship-languages>h2,.synastry-page-05 .synastry-relationship-profiles>h2,.synastry-page-06 .synastry-contributions h2,.synastry-page-06 .synastry-strength-pillars h2,.synastry-page-06 .synastry-team-dynamic h2,.synastry-page-07 .synastry-challenge-cards h2,.synastry-page-07 .synastry-trigger-grid h2,.synastry-page-08 .synastry-dimension-grid>h2{font-size:1.18rem}.synastry-page-04 .synastry-communication-profiles dt,.synastry-page-05 .synastry-relationship-profiles dt{font-size:.61rem}.synastry-page-04 .synastry-communication-profiles dd,.synastry-page-05 .synastry-relationship-profiles dd{font-size:.71rem;line-height:1.36}.synastry-page-04 .synastry-profile-sign h3,.synastry-page-05 .synastry-profile-sign h3{font-size:1.08rem}.synastry-page-04 .synastry-conversation p,.synastry-page-05 .synastry-relationship-dynamic p{font-size:.77rem;line-height:1.52}.synastry-page-04 .synastry-communication-indicators p,.synastry-page-05 .synastry-relationship-languages p{font-size:.69rem;line-height:1.36}.synastry-page-04 .synastry-disagreement p,.synastry-page-05 .synastry-magnetic-copy p{font-size:.74rem;line-height:1.45}.synastry-page-06 .synastry-strength-pillars strong{font-size:.95rem}.synastry-page-06 .synastry-strength-pillars p,.synastry-page-06 .synastry-team-dynamic p{font-size:.75rem;line-height:1.45}.synastry-page-06 .synastry-contributions strong{font-size:.71rem}.synastry-page-06 .synastry-contributions p{font-size:.69rem;line-height:1.36}.synastry-page-06 .synastry-greatest-strength>h2{font-size:1.2rem}.synastry-page-06 .synastry-greatest-strength>p{font-size:.74rem;line-height:1.45}.synastry-page-07 .synastry-challenge-cards strong{font-size:.95rem}.synastry-page-07 .synastry-challenge-cards p,.synastry-page-07 .synastry-transformation li,.synastry-page-07 .synastry-trigger-grid p{font-size:.69rem;line-height:1.36}.synastry-page-07 .synastry-pattern h2{font-size:1.2rem}.synastry-page-07 .synastry-pattern p{font-size:.74rem;line-height:1.45}.synastry-page-08 .synastry-final-reading h2,.synastry-page-08 .synastry-synthesis-essence h2{font-size:1.2rem}.synastry-page-08 .synastry-final-reading>p,.synastry-page-08 .synastry-synthesis-essence p{font-size:.74rem;line-height:1.45}.synastry-page-08 .synastry-dimension-grid strong{font-size:.78rem}.synastry-page-08 .synastry-dimension-grid p{font-size:.69rem;line-height:1.36}.synastry-page-08 .synastry-integration article strong{font-size:.85rem}.synastry-page-08 .synastry-integration article p{font-size:.68rem;line-height:1.34}.solar-return-page-06{text-align:left}.solar-return-page-06 .solar-return-page-02-heading h1{white-space:nowrap;font-size:1.65rem}.solar-return-page-06 h2,.solar-return-page-06 h3,.solar-return-page-06 p{margin:0}.solar-career-advance,.solar-career-overview{margin-top:16px}.solar-career-advance small,.solar-career-dominant small,.solar-career-keys small,.solar-career-money small,.solar-career-overview small{color:var(--report-purple);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.solar-career-advance h2,.solar-career-dominant h2,.solar-career-overview h2{font:400 1.3rem var(--font-serif),serif;margin-top:3px}.solar-career-advance p,.solar-career-dominant p,.solar-career-overview p{color:var(--report-muted);margin-top:4px;font-size:.76rem;line-height:1.42}.solar-career-money,.solar-career-section{margin-top:14px}.solar-career-dynamics>h2,.solar-career-money>h2,.solar-career-section>h2{font:400 1.08rem var(--font-serif),serif;margin:0 0 7px}.solar-career-keys{border:1px solid var(--report-line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.solar-career-keys article{border-bottom:1px solid var(--report-line);min-height:80px;padding:8px 11px}.solar-career-keys article:nth-child(odd){border-right:1px solid var(--report-line)}.solar-career-keys article:nth-last-child(-n+2){border-bottom:0}.solar-career-keys h3{font:400 .98rem var(--font-serif),serif;margin-top:2px}.solar-career-keys p{color:var(--report-muted);margin-top:2px;font-size:.65rem;line-height:1.3}.solar-career-money>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.solar-career-money article{border:1px solid var(--report-line);border-radius:10px;padding:8px 11px}.solar-career-money ul{color:var(--report-muted);margin:5px 0 0;padding-left:15px;font-size:.67rem;line-height:1.4}.solar-career-dynamics-card{border:1px solid var(--report-line);background:#fff;border-radius:10px;margin-top:14px;padding:10px 12px}.solar-career-dynamics>p{color:var(--report-muted);margin:-2px 0 8px;font-size:.65rem}.solar-career-dynamics>div{grid-template-columns:repeat(3,1fr);gap:9px 12px;display:grid}.solar-career-dynamics article{gap:4px;display:grid}.solar-career-dynamics small{font-size:.64rem}.solar-career-step>span{color:#7b7389;text-transform:uppercase;font-size:5.5px;font-weight:700}.solar-career-step{grid-template-columns:repeat(4,1fr);padding-bottom:8px;display:grid;position:relative}.solar-career-step span:nth-child(2),.solar-career-step span:nth-child(3){text-align:center}.solar-career-step span:last-of-type{text-align:right}.solar-career-step i{background:#e8e2f3;border-radius:99px;height:3px;display:block;position:absolute;bottom:0;left:0;right:0}.solar-career-step i:after,.solar-career-step i:before{content:"";background:#c6bdd8;border-radius:99px;width:3px;height:3px;position:absolute;top:50%;transform:translateY(-50%)}.solar-career-step i:before{left:0}.solar-career-step i:after{right:0}.solar-career-step em{background:var(--report-purple);width:8px;height:8px;box-shadow:0 0 0 1px var(--report-purple);border:2px solid #fff;border-radius:99px;position:absolute;top:50%;transform:translate(-50%,-50%)}.solar-career-dominant{border-top:1px solid var(--report-line);margin-top:11px;padding-top:10px}.solar-career-advance{background:#fffaf0;border-radius:10px;padding:9px 11px}.synastry-chart-picker{gap:8px;margin-top:14px;display:grid}.solar-career-money>div{border:1px solid var(--report-line);border-radius:10px;gap:0;overflow:hidden}.solar-career-money article{border:0;border-radius:0}.solar-career-money article+article{border-left:1px solid var(--report-line)}.solar-career-money ul{list-style:outside}.solar-career-dominant{border-top:0}.solar-career-dynamics-section{margin-top:14px}.solar-career-dynamics-section>h2{font:400 1.08rem var(--font-serif),serif;margin:0 0 7px}.solar-career-money small{color:#6d42e6;letter-spacing:.06em;font-size:10px;font-weight:700;display:block}.solar-career-money li::marker{color:#6d42e6}.solar-return-page-07 .solar-challenge-learning,.solar-return-page-07 .solar-challenge-navigate,.solar-return-page-07 .solar-challenge-section,.solar-return-page-07 .solar-tension-section{margin-top:20px}.solar-tension-grid small{font-weight:800}.solar-challenge-learning ul{list-style:outside}.solar-return-page-08 .solar-opportunity-overview{margin-top:40px}.solar-opportunity-recognition ul{list-style:outside}.solar-return-page-02>.solar-year-overview,.solar-return-page-03 .solar-themes-intro,.solar-return-page-04 .solar-emotional-overview,.solar-return-page-05 .solar-relationship-overview,.solar-return-page-06 .solar-career-overview,.solar-return-page-07 .solar-challenge-overview,.solar-return-page-08 .solar-opportunity-overview{margin-top:40px}.solar-return-page-08{text-align:left}.solar-return-page-08 .solar-return-page-02-heading h1{white-space:nowrap;font-size:1.65rem}.solar-opportunity-overview,.solar-opportunity-use{margin-top:16px}.solar-expansion-dominant small,.solar-opportunity-doors small,.solar-opportunity-overview small,.solar-opportunity-recognition small,.solar-opportunity-use small{color:#6d42e6;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.solar-expansion-dominant h2,.solar-opportunity-overview h2,.solar-opportunity-use h2{font:400 1.28rem var(--font-serif),serif;margin:3px 0 0}.solar-expansion-dominant p,.solar-opportunity-overview p,.solar-opportunity-use p{color:#514d59;margin:4px 0 0;font-size:.73rem;line-height:1.4}.solar-expansion-section,.solar-opportunity-recognition,.solar-opportunity-section{margin-top:15px}.solar-expansion-section>h2,.solar-opportunity-recognition>h2,.solar-opportunity-section>h2{font:400 1.07rem var(--font-serif),serif;margin:0 0 7px}.solar-opportunity-doors{border:1px solid #e5e0ee;border-radius:10px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.solar-opportunity-doors article{border-bottom:1px solid #e5e0ee;min-height:72px;padding:8px 11px}.solar-opportunity-doors article:nth-child(odd){border-right:1px solid #e5e0ee}.solar-opportunity-doors article:nth-last-child(-n+2){border-bottom:0}.solar-opportunity-doors h3{font:400 .95rem var(--font-serif),serif;margin:2px 0 0}.solar-opportunity-doors p{color:#514d59;margin:2px 0 0;font-size:.63rem;line-height:1.28}.solar-expansion-card{border:1px solid #e5e0ee;border-radius:10px;padding:9px 12px}.solar-expansion-grid{grid-template-columns:repeat(3,1fr);gap:8px 12px;display:grid}.solar-expansion-grid article{gap:4px;display:grid}.solar-expansion-grid small{color:#6d42e6;text-transform:uppercase;font-size:.63rem;font-weight:800}.solar-expansion-dominant{margin-top:9px;padding-top:8px}.solar-opportunity-recognition>div{border:1px solid #e5e0ee;border-radius:10px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.solar-opportunity-recognition article{padding:8px 11px}.solar-opportunity-recognition article+article{border-left:1px solid #e5e0ee}.solar-opportunity-recognition ul{color:#514d59;margin:5px 0 0;padding-left:15px;font-size:.65rem;line-height:1.38}.solar-opportunity-recognition li::marker{color:#6d42e6}.solar-opportunity-use{background:#fffaf0;border-radius:10px;padding:9px 11px}.solar-career-dynamics small,.solar-tension-grid small{color:#6d42e6;font-weight:800}.solar-career-dynamics small{text-transform:uppercase}.solar-return-page-07 .solar-challenge-overview{margin-top:28px}.solar-challenge-learning ul{font-size:.76rem;line-height:1.46}.solar-return-page>.solar-return-meta{border:1px solid #e5e0ee;border-radius:10px;gap:0;overflow:hidden}.solar-return-page>.solar-return-meta article{text-align:center;border:0;padding:10px 12px}.solar-return-page>.solar-return-meta article+article{border-left:1px solid #e5e0ee}.solar-return-page>.solar-return-meta small,.solar-return-page>.solar-return-meta strong{text-align:center}.solar-return-page-07{text-align:left}.solar-return-page-07 .solar-return-page-02-heading h1{white-space:nowrap;font-size:1.62rem}.solar-challenge-navigate,.solar-challenge-overview{margin-top:16px}.solar-challenge-focus small,.solar-challenge-learning small,.solar-challenge-navigate small,.solar-challenge-overview small,.solar-tension-dominant small{color:#6d42e6;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.solar-challenge-navigate h2,.solar-challenge-overview h2,.solar-tension-dominant h2{font:400 1.28rem var(--font-serif),serif;margin:3px 0 0}.solar-challenge-navigate p,.solar-challenge-overview p,.solar-tension-dominant p{color:#514d59;margin:4px 0 0;font-size:.73rem;line-height:1.4}.solar-challenge-learning,.solar-challenge-section,.solar-tension-section{margin-top:14px}.solar-challenge-learning>h2,.solar-challenge-section>h2,.solar-tension-section>h2{font:400 1.07rem var(--font-serif),serif;margin:0 0 7px}.solar-challenge-focus{border:1px solid #e5e0ee;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.solar-challenge-focus article{border-bottom:1px solid #e5e0ee;min-height:72px;padding:8px 11px}.solar-challenge-focus article:nth-child(odd){border-right:1px solid #e5e0ee}.solar-challenge-focus article:nth-last-child(-n+2){border-bottom:0}.solar-challenge-focus h3{font:400 .95rem var(--font-serif),serif;margin:2px 0 0}.solar-challenge-focus p{color:#514d59;margin:2px 0 0;font-size:.63rem;line-height:1.28}.solar-tension-card{border:1px solid #e5e0ee;border-radius:10px;padding:9px 12px}.solar-tension-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;display:grid}.solar-tension-grid article{gap:4px;display:grid}.solar-tension-grid small{text-transform:uppercase;font-size:.63rem;font-weight:700}.solar-tension-dominant{margin-top:9px;padding-top:8px}.solar-challenge-learning>div{border:1px solid #e5e0ee;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.solar-challenge-learning article{padding:8px 11px}.solar-challenge-learning article+article{border-left:1px solid #e5e0ee}.solar-challenge-learning ul{color:#514d59;margin:5px 0 0;padding-left:15px;font-size:.65rem;line-height:1.38}.solar-challenge-learning li::marker{color:#6d42e6}.solar-challenge-navigate{background:#fffaf0;border-radius:10px;padding:9px 11px}.synastry-chart-picker button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 15px;display:flex}.synastry-chart-picker button.selected{border-color:var(--primary);color:var(--primary);background:#f7f4ff}.synastry-chart-picker small,.synastry-chart-picker strong{display:block}.synastry-chart-picker small{color:var(--text-secondary);margin-top:4px}@media (max-width:1000px){.chart-list-labels,.chart-row{grid-template-columns:1.2fr .8fr 1fr .35fr 150px 105px}.chart-list-labels span:nth-child(4),.chart-row>p:nth-child(4){display:none}}@media (max-width:700px){.library-heading{padding:55px 0 38px;display:block}.library-heading h1{font-size:clamp(3.4rem,16vw,5rem)}.library-heading .button{width:100%;margin-top:28px}.chart-list-labels{display:none}.charts-list{border:0;gap:12px;display:grid}.chart-row{border:1px solid var(--line);background:#ffffff80;border-radius:3px;grid-template-columns:1fr 1fr;gap:17px 12px;min-height:0;padding:19px;display:grid;position:relative}.chart-row:last-child{border-bottom:1px solid var(--line)}.chart-person{grid-column:1/-1;padding-right:80px}.chart-row>p{align-items:flex-start}.chart-row>p:nth-child(3){text-align:right;justify-self:end}.chart-actions{position:absolute;top:19px;right:12px}.chart-actions button{border-color:var(--line);background:#ffffffb3;justify-content:center;width:34px;padding:0}.chart-actions button span{display:none}.chart-state{border-top:1px solid var(--line);grid-column:1/-1;padding-top:13px}.chart-document{gap:0;padding:0}.chart-document-page{width:100%;box-shadow:none}.report-section-heading{grid-template-columns:48px 1fr;gap:12px}.report-section-heading>span{font-size:2.7rem}.report-section-heading>div{padding-left:12px}.report-section-heading h1{font-size:clamp(1.5rem,7vw,2.3rem)}.natal-section-heading{margin-top:24px}.natal-education{grid-template-columns:18px 1fr;gap:9px;padding:13px}.natal-identity-card>h2{padding:9px 11px 8px;font-size:.92rem}.natal-birth-details{gap:0;padding:0}.natal-birth-details>div{grid-template-columns:14px 1fr;gap:5px;padding:7px 8px}.natal-birth-details svg{width:13px;height:13px}.natal-birth-details dt{margin-bottom:2px;font-size:.38rem}.natal-birth-details dd{font-size:.51rem}.generic-template-page{--report-section-gap:16px;--report-title-gap:9px}.report-page-title{min-height:48px;margin-bottom:var(--report-title-gap)}.report-page-title.compact{min-height:38px;margin-top:var(--report-section-gap);margin-bottom:var(--report-title-gap)}.report-page-title h1{font-size:clamp(1.25rem,6vw,2rem)}.pillar-grid{gap:5px}.pillar-grid article{min-height:138px;padding:10px 8px}.pillar-grid article>p{margin-bottom:9px}.pillar-grid h2{font-size:.95rem}.pillar-grid small{padding-top:7px;font-size:.46rem}.report-table-head,.report-table-row{column-gap:6px}.report-table-row{min-height:28px;font-size:.46rem}.report-table-row strong{font-size:.48rem}.aspect-table .report-table-row,.house-table .report-table-row{min-height:38px;font-size:.5rem}.compact-house-grid article{grid-template-columns:22px 1fr;column-gap:5px;min-height:36px;padding:3px 6px}.house-number{font-size:.92rem}.compact-house-grid article b{font-size:.44rem}.compact-house-grid article small{font-size:.36rem}.compact-house-grid article p{font-size:.4rem;line-height:1.12}.compact-aspect-table .report-table-row{min-height:27px;font-size:.42rem}.personality-heading{margin-bottom:var(--report-section-gap)}.personality-heading h1{font-size:1.08rem}.personality-section-title{min-height:28px}.personality-section-title>span{font-size:.42rem}.personality-section-title h2{font-size:.92rem}.personality-position-card{gap:6px;min-height:44px;padding:6px 8px}.personality-position-card h3{font-size:.43rem}.personality-position-card dl{gap:5px}.personality-position-card dt{font-size:.32rem}.personality-position-card dd{font-size:.43rem}.personality-page .personality-position-card h3{padding:0 8px}.personality-page .personality-position-card dl{gap:0}.personality-page .personality-position-card dl div{padding:0 7px}.personality-narrative{margin-top:7px;font-size:.46rem;line-height:1.4}.personality-contrast-section .personality-section-title{margin-bottom:3px}.personality-contrast-subtitle{margin-bottom:5px;font-size:.4rem}.personality-contrast-card>header{min-height:18px;font-size:.34rem}.personality-contrast-card>header span,.personality-contrast-row article{padding-left:8px;padding-right:8px}.personality-contrast-row{min-height:34px}.personality-contrast-row:after{width:12px;height:12px;font-size:.38rem}.personality-contrast-row article{padding-top:4px;padding-bottom:4px}.personality-contrast-row strong{font-size:.43rem}.personality-contrast-row p{margin-top:2px;font-size:.38rem}.personality-five-keys>h2{padding:8px 10px;font-size:.45rem}.personality-five-keys dl{min-height:25px}.personality-five-keys dt{padding:0 9px;font-size:.36rem}.personality-five-keys dd{padding:0 9px;font-size:.48rem}.inner-balance-heading{margin-bottom:var(--report-section-gap)}.inner-balance-heading h1{font-size:1.35rem}.balance-distribution-grid,.hemisphere-grid{gap:8px}.balance-title{min-height:27px}.balance-table-head{min-height:21px;padding:0 6px;font-size:.33rem}.balance-table-row{gap:4px;min-height:29px;padding:0 6px}.balance-table-row strong,.balance-table-row>span{font-size:.43rem}.balance-table-row small{font-size:.36rem}.balance-table footer{min-height:25px;padding:0 6px}.balance-table footer span{font-size:.33rem}.balance-table footer strong{font-size:.5rem}.hemisphere-axis{gap:5px;min-height:58px;padding:6px}.hemisphere-axis article{padding:4px}.hemisphere-axis article strong{margin-bottom:3px;font-size:.58rem}.hemisphere-axis article span{font-size:.36rem}.balance-interpretation{padding:10px 11px}.balance-interpretation h2{font-size:.85rem}.balance-interpretation p{font-size:.43rem;line-height:1.42}.balance-interpretation strong{margin-top:7px;padding-top:7px;font-size:.5rem}.purpose-heading{margin-bottom:var(--report-section-gap)}.purpose-heading h1{font-size:1.25rem}.purpose-title{min-height:26px}.talents-table-head{min-height:19px;padding:0 7px;font-size:.32rem}.talents-table-row{gap:5px;min-height:25px;padding:3px 7px}.talents-table-row strong{font-size:.4rem}.talents-table-row small,.talents-table-row>span{font-size:.35rem}.work-style-grid article{gap:5px;min-height:38px;padding:6px 3px}.work-style-grid strong{font-size:.31rem}.work-style-grid article div{gap:2px}.work-style-grid i{width:5px}.work-style-copy{margin-top:5px;font-size:.39rem}.potential-area-grid{gap:6px}.potential-area-grid article{min-height:65px;padding:7px}.potential-area-grid h3{min-height:16px;margin:0 0 3px;font-size:.48rem}.potential-area-grid p{font-size:.34rem}.purpose-five-keys>h2{padding:7px 9px;font-size:.39rem}.purpose-five-keys dl{min-height:20px}.purpose-five-keys dt{padding:0 8px;font-size:.31rem}.purpose-five-keys dd{padding:0 8px;font-size:.42rem}.challenges-heading{margin-bottom:var(--report-section-gap)}.challenges-heading h1{font-size:1.15rem}.challenges-title{min-height:25px}.challenges-table-head{min-height:19px;padding:0 7px;font-size:.32rem}.challenges-table-row{gap:5px;min-height:31px;padding:4px 7px}.challenges-table-row strong{font-size:.41rem}.challenges-table-row small,.challenges-table-row>span{font-size:.36rem}.patterns-grid{gap:6px}.patterns-grid article{min-height:70px;padding:7px}.patterns-grid h3{margin:1px 0 3px;font-size:.47rem}.patterns-grid p{font-size:.34rem}.core-tension-card{padding:9px 10px}.tension-poles{grid-template-columns:1fr 25px 1fr;min-height:21px}.tension-poles strong{font-size:.52rem}.tension-poles span{font-size:.75rem}.core-tension-card p{margin-top:6px;padding-top:6px;font-size:.38rem}.challenges-five-keys>h2{padding:7px 9px;font-size:.39rem}.challenges-five-keys dl{min-height:20px}.challenges-five-keys dt{padding:0 8px;font-size:.31rem}.challenges-five-keys dd{padding:0 8px;font-size:.42rem}.relationships-heading{margin-bottom:var(--report-section-gap)}.relationships-heading h1{font-size:1.02rem}.relationships-title{min-height:25px}.relationships-page .patterns-grid p{font-size:.38rem;line-height:1.4}.relationship-foundations article{column-gap:4px;min-height:55px;padding:6px 7px}.relationship-foundations h3{margin-bottom:4px;font-size:.37rem}.relationship-foundations strong{font-size:.52rem}.relationship-foundations>article>span{font-size:.34rem}.relationship-foundations small{margin-top:4px;font-size:.32rem}.relationship-foundations small b{font-size:.29rem}.love-needs-copy{margin-top:5px;font-size:.41rem;line-height:1.42}.attraction-grid{gap:6px}.attraction-grid article{min-height:46px;padding:7px}.attraction-grid h3{margin-bottom:4px;font-size:.35rem}.attraction-grid p{font-size:.4rem}.relationship-profile-intro{margin:-2px 0 6px;font-size:.36rem}.relationship-profile-grid article{gap:3px;min-height:46px;padding:5px 3px}.relationship-profile-grid strong{min-height:14px;font-size:.29rem}.relationship-profile-grid article>span{font-size:.29rem}.relationship-profile-grid article>div{gap:2px}.relationship-profile-grid i{width:5px}.report-continuation{margin:1px 0 19px;padding-bottom:7px;font-size:.36rem}.natal-combined-page .report-continuation{margin-bottom:9px}.relationships-editorial-section+.relationships-editorial-section{margin-top:27px}.relationship-editorial-card>p{min-height:78px;padding:12px 14px;font-size:.45rem}.relationship-editorial-card>div{gap:4px;min-height:45px;padding:8px 14px}.relationship-editorial-card span{font-size:.31rem}.relationship-editorial-card strong{font-size:.53rem}.relationships-page-two .relationships-five-keys{margin-top:27px}.family-parenting-heading{margin-bottom:var(--report-section-gap)}.family-parenting-heading h1{font-size:1.22rem}.family-parenting-section+.family-parenting-section{margin-top:var(--report-section-gap)}.family-title{min-height:25px;margin-bottom:var(--report-title-gap)}.family-roots-card{padding:7px 9px}.family-roots-card p{font-size:.41rem;line-height:1.42}.family-indicator-grid article{gap:2px;min-height:36px;padding:5px 3px}.family-indicator-grid strong{min-height:10px;font-size:.28rem}.family-indicator-grid article>span{font-size:.29rem}.family-indicator-grid article>div{gap:2px}.family-indicator-grid i{width:5px}.family-care-grid{gap:5px}.family-care-grid article{min-height:62px;padding:7px}.family-care-grid small{margin-bottom:3px;font-size:.25rem}.family-care-grid h3{margin-bottom:3px;font-size:.44rem}.family-care-grid p{font-size:.38rem;line-height:1.4}.family-style-table dl{min-height:19px}.family-style-table dt{padding:0 5px;font-size:.27rem}.family-style-table dd{padding:0 5px;font-size:.39rem}.family-legacy{margin-top:var(--report-section-gap);padding:7px 9px}.family-legacy h2{margin-bottom:3px;font-size:.29rem}.family-legacy p{font-size:.46rem}.synthesis-heading{margin-bottom:13px}.synthesis-heading h1{font-size:1.17rem}.synthesis-columns,.synthesis-left-column,.synthesis-right-column{gap:10px}.synthesis-identity{height:148px;min-height:148px}.synthesis-identity>img{flex-basis:106px;height:106px}.synthesis-identity figcaption{padding:6px 8px 7px}.synthesis-identity h2{margin-bottom:3px;font-size:.66rem}.synthesis-identity p{font-size:.3rem}.synthesis-identity .synthesis-identity-place{margin-top:2px}.synthesis-title{min-height:14px;margin-bottom:3px}.synthesis-title h2{font-size:.73rem}.synthesis-essence>p,.synthesis-message>p{padding:7px 8px;font-size:.39rem;line-height:1.45}.synthesis-essence>p{font-size:.47rem}.synthesis-message>p{padding:8px;font-size:.45rem}.synthesis-forces>div{gap:5px}.synthesis-forces article{min-height:42px;padding:5px 7px}.synthesis-forces small{margin-bottom:2px;font-size:.25rem}.synthesis-forces h3{margin-bottom:2px;font-size:.48rem}.synthesis-forces p{font-size:.39rem}.synthesis-compass-table header{min-height:16px;font-size:.27rem}.synthesis-compass-table header span{padding:0 6px}.synthesis-compass-table dd,.synthesis-compass-table dt{padding:4px 6px}.synthesis-compass-table dl{min-height:24px}.synthesis-compass-table dt{font-size:.32rem}.synthesis-compass-table dd{font-size:.38rem}.synthesis-map-intro{margin-bottom:5px;font-size:.37rem}.synthesis-map-grid article{gap:3px;min-height:27px;padding:4px 5px}.synthesis-map-grid strong{font-size:.33rem}.synthesis-map-grid span{font-size:.32rem}.synthesis-map-grid article>div:last-child{gap:2px}.synthesis-map-grid i{width:5px}.generation-error{max-width:none}.modal-backdrop{align-items:end;padding:0}.chart-modal{border-radius:10px 10px 0 0;width:100%;max-height:92svh}.chart-modal>header{padding:25px 72px 21px 21px}.study-flow-header{flex-wrap:wrap;align-items:flex-start}.study-flow-header>div:first-child{max-width:calc(100% - 18px)}.study-flow-header-tools{justify-content:center;width:100%;padding-right:0}.study-progress{gap:20px;left:0}.study-progress>button{width:79px}.study-progress>button+button:before{width:83px}.chart-modal>form{padding:23px 21px 30px}.modal-form-grid{grid-template-columns:1fr;gap:19px}.astral-birth-options{padding-top:0}.chart-modal footer{border-top:1px solid var(--line);background:#faf8f3;margin:4px -21px -30px;padding:15px 21px 20px;position:sticky;bottom:-30px}.astral-chart-modal>form{padding:0}.astral-modal-form-fields{padding:23px 21px 14px}.astral-chart-modal.study-flow-modal>form>footer{background:#fff;margin:0;padding:15px 21px 20px;position:static;bottom:auto}}.international-phone{grid-template-columns:112px minmax(0,1fr);display:grid;position:relative}.phone-country-trigger{min-width:0;height:45px;color:var(--graphite);cursor:pointer;background:#fff;border:1px solid var(--line);border-right:0;border-radius:10px 0 0 10px;grid-template-columns:24px 1fr 14px;align-items:center;gap:5px;padding:0 11px;display:grid}.phone-country-trigger>span{font-size:1.05rem;line-height:1}.phone-country-trigger>strong{text-align:left;font-size:.69rem;font-weight:550}.phone-country-trigger>svg{color:var(--muted)}.phone-country-trigger:focus-visible{z-index:1;outline-offset:-1px;outline:2px solid #6d4aff59;position:relative}.international-phone .phone-number-input{border-radius:0 10px 10px 0;height:45px}.phone-country-popover{z-index:120;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(390px,100%);position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 18px 46px #23232a24}.phone-country-search{border-bottom:1px solid var(--line);height:46px;position:relative}.phone-country-search>svg{color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.phone-country-search input{width:100%;height:100%;color:var(--graphite);background:#fff;border:0;outline:0;padding:0 12px 0 38px;font-size:.66rem}.phone-country-options{max-height:245px;overflow-y:auto}.phone-country-options button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--graphite);text-align:left;cursor:pointer;background:#fff;grid-template-columns:26px 1fr auto 16px;align-items:center;gap:8px;padding:6px 12px;display:grid}.phone-country-options button:last-of-type{border-bottom:0}.phone-country-options button.active,.phone-country-options button:hover{background:var(--purple-soft)}.phone-country-options button>span{font-size:1rem}.phone-country-options button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:550;overflow:hidden}.phone-country-options button>small{color:var(--muted);white-space:nowrap;font-size:.58rem}.phone-country-options button>svg{color:var(--purple-deep)}.phone-country-options>p{color:var(--muted);margin:0;padding:17px;font-size:.65rem}.international-phone:focus-within .phone-country-trigger,.international-phone:focus-within .phone-number-input{border-color:#6d4aff61}.app-icon-actions{gap:2px}.app-icon-actions a,.app-icon-actions button,.chart-actions .chart-download-link,.chart-actions .chart-preview-link{color:#5b5962;width:30px;height:38px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:color .16s,transform .16s;display:inline-grid}.app-icon-actions svg{stroke-width:1.9px;width:19px;height:19px}.app-icon-actions button span{display:none}.app-icon-actions a:hover,.app-icon-actions button:hover,.chart-actions .chart-download-link:hover,.chart-actions .chart-preview-link:hover{color:var(--purple-deep);background:0 0;border:0;transform:translateY(-1px)}.app-icon-actions button:last-child:hover{color:var(--danger)}.app-icon-actions a:focus-visible,.app-icon-actions button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #6d4aff73}.app-icon-actions button:disabled{color:var(--smoke);opacity:.42;cursor:not-allowed;transform:none}.dashboard-study-row{border-top:1px solid var(--line);grid-template-columns:39px minmax(150px,1fr) 105px 160px 105px 66px;align-items:center;gap:12px;min-height:62px;transition:background .2s;display:grid}.dashboard-study-row:hover{background:#f1ecff6b}.dashboard-study-name{min-width:0}.dashboard-study-name strong{color:var(--graphite);font:500 .84rem var(--font-serif),serif;display:block}.dashboard-study-name strong,.dashboard-study-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-study-type{color:var(--purple-deep);font-size:.61rem;font-weight:550}.dashboard-study-row time{white-space:nowrap}.dashboard-study-actions{justify-self:end;display:flex}@media (max-width:700px){.international-phone{grid-template-columns:105px minmax(0,1fr)}.phone-country-popover{width:100%}.chart-person{padding-right:136px}.chart-actions.app-icon-actions a,.chart-actions.app-icon-actions button{background:0 0;border:0;width:30px;padding:0}.dashboard-study-row{grid-template-columns:39px 1fr 66px;padding:12px 0}.dashboard-study-row .dashboard-status,.dashboard-study-row time,.dashboard-study-type{grid-column:2}.dashboard-study-actions{grid-area:1/3/5}.study-date-filter{width:100%}.date-picker-popover{width:min(320px,100vw - 42px)}}@media print{@page{size:A4 portrait;margin:0}body,html{background:#fff}*,:after,:before{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.chart-document{background:#fff;gap:0;padding:0}.chart-document-page{break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;width:210mm;height:297mm;box-shadow:none;transform-origin:50%;transform:scale(.98)}.chart-document-page:last-child{break-after:auto;page-break-after:auto}.balance-table,.compact-house-grid,.family-care-grid,.family-style-table,.hemisphere-axis,.patterns-grid,.personality-contrast-card,.personality-five-keys,.personality-position-card,.relationship-editorial-card,.report-table,.synthesis-section,.talents-table,.work-style-grid{break-inside:avoid;page-break-inside:avoid}}.admin-account-detail-page{width:min(1240px,100% - 5vw)}.admin-detail-back{margin-bottom:10px;padding-top:0}.admin-account-hero-card{border:1px solid var(--ds-border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,3fr) minmax(250px,2fr);align-items:stretch;display:grid;overflow:hidden;box-shadow:0 8px 28px #24202d0b}.admin-account-identity{align-items:center;gap:17px;min-width:0;padding:22px 24px;display:flex}.admin-account-initials{width:48px;height:48px;color:var(--purple-deep);letter-spacing:.04em;background:#f5f1fb;border:1px solid #e5def4;border-radius:50%;flex:0 0 48px;place-items:center;font-size:.82rem;font-weight:650;display:grid}.admin-account-identity-copy{min-width:0}.admin-account-identity-copy h1{color:var(--graphite);font:400 clamp(1.85rem,3vw,2.65rem)/1 var(--font-serif),serif;letter-spacing:-.025em;margin:0}.admin-account-identity-copy>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.7rem;overflow:hidden}.admin-account-identity-meta{flex-wrap:wrap;gap:7px 16px;margin-top:13px;display:flex}.admin-account-identity-meta>span{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.admin-account-identity-meta svg{color:#84779d;stroke-width:1.8px}.admin-account-identity-meta strong{color:var(--graphite);font-weight:600}.admin-account-credit-highlight{background:#f7f3fc;border-left:1px solid #e6dff4;justify-content:center;align-items:center;gap:13px;min-width:0;padding:19px 22px;display:flex}.admin-account-credit-icon{width:42px;height:42px;color:var(--purple-deep);background:#ebe2f8;border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.admin-account-credit-highlight>div{grid-template-columns:auto auto;align-items:baseline;column-gap:7px;display:grid}.admin-account-credit-highlight>div>span{color:#695f79;grid-column:1/-1;margin-bottom:3px;font-size:.61rem;font-weight:550}.admin-account-credit-highlight strong{color:var(--purple-deep);font:500 clamp(2rem,3.6vw,3.15rem)/.95 var(--font-serif),serif;letter-spacing:-.03em}.admin-account-credit-highlight small{color:#766d82;font-size:.62rem}.admin-account-detail-page>.ds-tabs>div[role=tablist]{scrollbar-width:none;gap:15px;overflow-x:auto}.admin-account-detail-page>.ds-tabs>div[role=tablist]::-webkit-scrollbar{display:none}.ds-tabs button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.ds-tabs button svg{stroke-width:1.8px;flex:none}.admin-account-detail-page .ds-tabs button{min-height:43px;padding:0 7px}.admin-account-tab-panel{min-height:350px;padding:17px 0 24px}.admin-account-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-account-metrics .admin-account-metric{border-color:#0000;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:88px;padding:13px 14px}.admin-account-metric.metric-purple{background:#f5f1fb}.admin-account-metric.metric-green{background:#eef7f1}.admin-account-metric.metric-blue{background:#eff5fb}.admin-account-metric.metric-amber{background:#fbf5e9}.admin-account-metric-icon{border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.metric-purple .admin-account-metric-icon{color:#6342a1;background:#e9dff7}.metric-green .admin-account-metric-icon{color:#397858;background:#ddeddf}.metric-blue .admin-account-metric-icon{color:#3f6f9b;background:#dceaf6}.metric-amber .admin-account-metric-icon{color:#9a6a24;background:#f2e5c9}.admin-account-metric>div{min-width:0;display:grid}.admin-account-metrics .admin-account-metric>div>span{color:#696573;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:550;overflow:hidden}.admin-account-metrics .admin-account-metric strong{color:var(--graphite);font:500 1.35rem/1.05 var(--font-serif),serif;margin-top:1px}.admin-account-metrics .admin-account-metric small{color:#827d89;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.53rem;overflow:hidden}.admin-account-bottom-grid{grid-template-columns:minmax(0,3fr) minmax(290px,2fr);align-items:stretch;gap:11px;margin-top:11px;display:grid}.admin-account-panel{border:1px solid var(--ds-border);background:#fff;border-radius:10px;min-width:0;padding:17px 18px}.admin-account-panel>header{align-items:flex-start;gap:9px;margin-bottom:13px;display:flex}.admin-account-panel>header>span{width:31px;height:31px;color:var(--purple-deep);background:var(--purple-soft);border-radius:8px;flex:0 0 31px;place-items:center;display:grid}.admin-account-panel h2{color:var(--graphite);font:500 1rem/1.15 var(--font-serif),serif;margin:0}.admin-account-panel header p{color:var(--muted);margin:3px 0 0;font-size:.56rem}.admin-account-timeline{margin:0;padding:0;list-style:none}.admin-account-timeline li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:7px 0 7px 39px;display:grid;position:relative}.admin-account-activity-dot{border-radius:8px;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.admin-account-activity-dot.activity-study{color:#5f45a1;background:#eee7f8}.admin-account-activity-dot.activity-credit{color:#397858;background:#e5f1e7}.admin-account-activity-dot.activity-debit{color:#a06b24;background:#f8ecd4}.admin-account-timeline li>div{min-width:0}.admin-account-timeline li strong{color:var(--graphite);font-size:.63rem;font-weight:600;display:block}.admin-account-timeline li p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.56rem;overflow:hidden}.admin-account-timeline time{color:#88828e;white-space:nowrap;font-size:.53rem}.admin-account-info-panel dl{margin:0}.admin-account-info-panel dl>div{border-bottom:1px solid #f0edf3;justify-content:space-between;align-items:center;gap:14px;min-height:45px;display:flex}.admin-account-info-panel dl>div:last-child{border-bottom:0}.admin-account-info-panel dt{color:var(--muted);font-size:.58rem}.admin-account-info-panel dd{color:var(--graphite);text-align:right;margin:0;font-size:.59rem;font-weight:550}@media (max-width:920px){.admin-account-bottom-grid,.admin-account-hero-card{grid-template-columns:1fr}.admin-account-credit-highlight{border-top:1px solid #e6dff4;border-left:0;justify-content:flex-start;min-height:94px}.admin-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-account-detail-page{width:min(100% - 28px,1240px)}.admin-account-identity{align-items:flex-start;padding:18px}.admin-account-initials{flex-basis:42px;width:42px;height:42px}.admin-account-identity-meta{flex-direction:column;align-items:flex-start}.admin-account-credit-highlight{padding:16px 18px}.admin-account-metrics{grid-template-columns:1fr}.admin-account-timeline li{grid-template-columns:minmax(0,1fr);gap:3px}.admin-account-timeline time{grid-column:1}.admin-account-panel{padding:15px}}.admin-account-hero-card{grid-template-columns:minmax(0,3fr) minmax(330px,2fr);min-height:214px;box-shadow:0 12px 34px #30263d11}.admin-account-identity{gap:27px;padding:28px 34px}.admin-account-initials{color:#fff;width:132px;height:132px;font:500 1.85rem var(--font-serif),serif;background:radial-gradient(circle at 35% 28%,#d8c9f2 0 20%,#8d70be 62%,#4b2c7f 100%);border:0;flex-basis:132px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73}.admin-account-initials:after{content:"";background:#341c5594;border-radius:50% 50% 0 0;height:74%;position:absolute;bottom:-33%;left:14%;right:14%}.admin-account-initials>span{z-index:1;position:relative}.admin-account-identity-copy>.admin-role-badge{margin-bottom:9px}.admin-account-email{color:var(--muted);align-items:center;gap:7px;margin-top:7px;font-size:.72rem;display:flex}.admin-account-email>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-account-copy{color:#6d6873;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.admin-account-copy:hover{color:var(--purple-deep);background:var(--purple-soft)}.admin-account-copy:focus-visible{outline-offset:1px;outline:2px solid #6d4aff6b}.admin-account-identity-meta{gap:9px 21px;margin-top:20px}.admin-account-identity-meta>span{background:#f7f5f8;border-radius:99px;min-height:27px;padding:0 9px;font-size:.59rem}.admin-account-identity-meta>span:first-child{color:#397858;background:#eaf5ec}.admin-account-credit-highlight{background:#fff;justify-content:flex-start;gap:17px;padding:30px 42px}.admin-account-credit-icon{background:#f0e9fa;border-radius:50%;flex-basis:54px;width:54px;height:54px}.admin-account-credit-highlight>div>span{letter-spacing:.045em;text-transform:uppercase;margin-bottom:8px;font-size:.64rem;font-weight:650}.admin-account-credit-highlight strong{font-size:clamp(2.75rem,4vw,4rem)}.admin-account-detail-page>.ds-tabs{margin-top:18px}.admin-account-detail-page>.ds-tabs>div[role=tablist]{gap:31px}.admin-account-detail-page .ds-tabs button{min-height:54px;padding:0 14px;font-size:.67rem}.admin-account-detail-page .ds-tabs button svg{width:17px;height:17px}.admin-account-tab-panel{padding-top:20px}.admin-account-metrics{gap:14px}.admin-account-metrics .admin-account-metric{border-color:var(--ds-border);background:#fff;gap:18px;min-height:126px;padding:21px 22px;box-shadow:0 8px 22px #30263d0b}.admin-account-metric-icon{border-radius:50%;flex-basis:58px;width:58px;height:58px}.admin-account-metric-icon svg{width:25px;height:25px}.admin-account-metrics .admin-account-metric>div>span{letter-spacing:.035em;text-transform:uppercase;font-size:.61rem;font-weight:650}.admin-account-metrics .admin-account-metric strong{color:var(--purple-deep);margin-top:5px;font-size:1.95rem}.admin-account-metrics .admin-account-metric small{margin-top:7px;font-size:.62rem}.admin-account-bottom-grid{grid-template-columns:minmax(0,1.22fr) minmax(340px,.95fr);gap:16px;margin-top:16px}.admin-account-panel{min-height:334px;padding:24px 25px;box-shadow:0 8px 22px #30263d0b}.admin-account-panel>header{margin-bottom:17px}.admin-account-panel>header>div h2{font:600 .82rem/1.2 var(--font-sans),sans-serif}.admin-account-timeline{position:relative}.admin-account-timeline:before{content:"";background:#ddd6e7;width:1px;position:absolute;top:24px;bottom:24px;left:25px}.admin-account-timeline li{min-height:71px;padding:9px 0 9px 62px;display:block}.admin-account-timeline li:not(:last-child){border-bottom:1px solid #efecf1}.admin-account-activity-dot{z-index:1;border-radius:50%;width:50px;height:50px;left:0}.admin-account-activity-dot svg{width:20px;height:20px}.admin-account-timeline li strong{color:var(--purple-deep);font-size:.64rem}.admin-account-timeline li p{margin-top:4px}.admin-account-timeline time{margin-top:5px;font-size:.55rem;display:block}.admin-account-info-panel dl>div{min-height:50px}.admin-account-info-panel dd,.admin-account-info-panel dt{font-size:.61rem}.admin-account-user-id{justify-content:flex-end;align-items:center;gap:5px;max-width:65%;display:flex}.admin-account-user-id code{color:#59545e;max-width:calc(100% - 32px);font:500 .55rem var(--font-sans),sans-serif;text-overflow:ellipsis;white-space:nowrap;background:#f3f1f4;border-radius:5px;padding:6px 8px;overflow:hidden}@media (max-width:1040px){.admin-account-hero-card{grid-template-columns:1fr}.admin-account-credit-highlight{border-top:1px solid #e6dff4;border-left:0;min-height:118px;padding:22px 34px}.admin-account-bottom-grid{grid-template-columns:1fr}}@media (max-width:720px){.admin-account-identity{gap:18px;padding:22px}.admin-account-initials{flex-basis:82px;width:82px;height:82px;font-size:1.25rem}.admin-account-identity-meta{margin-top:14px}.admin-account-detail-page>.ds-tabs>div[role=tablist]{gap:12px}}@media (max-width:480px){.admin-account-identity{text-align:center;flex-direction:column;align-items:center}.admin-account-email,.admin-account-identity-meta{justify-content:center}.admin-account-identity-meta{align-items:center}.admin-account-credit-highlight{padding:20px}.admin-account-metrics .admin-account-metric{min-height:108px}.admin-account-panel{min-height:0;padding:19px}}.admin-account-hero-card{min-height:170px;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.admin-account-identity{padding:16px 0 20px}.admin-account-initials{flex-basis:104px;width:104px;height:104px}.admin-account-credit-highlight{width:max-content;max-width:100%;min-height:0;box-shadow:none;background:#f4eefb;border:1px solid #e4d8f4;border-radius:999px;place-self:center end;padding:13px 20px}.admin-account-credit-icon{background:#e8dcf7;flex-basis:40px;width:40px;height:40px}.admin-account-credit-icon svg{width:21px;height:21px}.admin-account-credit-highlight>div>span{margin-bottom:2px;font-size:.54rem}.admin-account-credit-highlight strong{font:550 1.75rem/1 var(--font-serif),serif}.admin-account-credit-highlight small{font-size:.59rem}.admin-account-full-table,.admin-account-full-table .ds-table,.admin-account-full-table>.ds-table-wrap,.admin-account-tab-panel{width:100%}.admin-account-studies-table .ds-table{min-width:900px}.admin-account-studies-table .ds-table td:first-child{min-width:220px}.admin-account-studies-table .ds-table td:nth-child(3){min-width:165px}@media (max-width:1040px){.admin-account-hero-card{grid-template-columns:minmax(0,1fr) auto}.admin-account-credit-highlight{border:1px solid #e4d8f4;min-height:0;padding:12px 18px}}@media (max-width:760px){.admin-account-hero-card{grid-template-columns:1fr}.admin-account-credit-highlight{justify-self:start;margin-bottom:18px}}@media (max-width:480px){.admin-account-identity{padding-top:8px}.admin-account-credit-highlight{justify-self:center}}.admin-account-hero-card{grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);align-items:center;gap:32px}.admin-account-contacts{flex-wrap:wrap;align-items:center;gap:5px 17px;margin-top:9px;display:flex}.admin-account-email{margin-top:0}.admin-account-email>svg{color:#8b8591;flex:none}.admin-account-summary-chips{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:9px;display:grid}.admin-account-summary-chips .admin-account-credit-highlight{border-color:#dfd1f1;justify-self:stretch;width:auto;min-width:0;max-width:none;padding:9px 13px}.admin-account-summary-chips .admin-account-credit-icon{flex-basis:34px;width:34px;height:34px}.admin-account-summary-chips .admin-account-credit-highlight>div>span{white-space:nowrap;margin-bottom:1px;font-size:.48rem}.admin-account-summary-chips .admin-account-credit-highlight small{font-size:.5rem}.admin-account-header-chip{color:#746f79;background:#f8f7f9;border:1px solid #e7e2e9;border-radius:999px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:8px 12px;display:flex}.admin-account-header-chip>svg{color:#796b8c;flex:none}.admin-account-header-chip>span{color:#8a858e;gap:2px;min-width:0;font-size:.47rem;line-height:1.1;display:grid}.admin-account-header-chip strong{color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;font-weight:650;overflow:hidden}.admin-account-header-chip.chip-status{background:#f0f8f1;border-color:#dcecdf}.admin-account-header-chip.chip-status strong,.admin-account-header-chip.chip-status>svg{color:#397858}.admin-account-bottom-grid{grid-template-columns:minmax(0,1fr)}.admin-account-activity-panel{width:100%}@media (max-width:1080px){.admin-account-hero-card{grid-template-columns:1fr;gap:0}.admin-account-summary-chips{width:min(100%,590px);margin-bottom:20px}}@media (max-width:560px){.admin-account-contacts{justify-content:center}.admin-account-summary-chips{grid-template-columns:1fr}.admin-account-summary-chips .admin-account-credit-highlight{justify-self:stretch}}.admin-account-identity-copy h1{font-size:clamp(1.25rem,1.8vw,1.6rem)}.admin-account-initials img{object-fit:cover;width:100%;height:100%;display:block}.admin-account-summary-chips .admin-account-credit-highlight{gap:8px}.admin-account-summary-chips .admin-account-credit-highlight>div{align-items:baseline;gap:5px;display:flex}.admin-account-summary-chips .admin-account-credit-highlight strong{font:600 1.05rem/1 var(--font-serif),serif}.admin-account-summary-chips .admin-account-credit-highlight small{color:#675e72;font-size:.56rem}.admin-account-header-chip>span{white-space:nowrap;align-items:baseline;gap:3px;display:flex}.admin-account-header-chip strong{text-overflow:clip;font-size:.55rem;overflow:visible}.admin-account-summary-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(340px,1.45fr);align-items:stretch;gap:14px;display:grid}.admin-account-summary-column{grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-account-summary-layout .admin-account-metric{border:1px solid var(--ds-border);background:#fff;border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;min-height:0;padding:19px 20px;display:flex;box-shadow:0 8px 22px #30263d0b}.admin-account-summary-layout .admin-account-metric>div{min-width:0;display:grid}.admin-account-summary-layout .admin-account-metric>div>span{color:#696573;letter-spacing:.025em;text-transform:uppercase;font-size:.57rem;font-weight:650}.admin-account-summary-layout .admin-account-metric strong{color:var(--purple-deep);font:500 1.75rem/1 var(--font-serif),serif;margin-top:5px}.admin-account-summary-layout .admin-account-metric small{color:#827d89;margin-top:6px;font-size:.59rem}.admin-account-summary-layout .admin-account-panel{min-height:300px}@media (max-width:1040px){.admin-account-summary-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account-summary-layout .admin-account-activity-panel{grid-column:1/-1}}@media (max-width:660px){.admin-account-summary-layout{grid-template-columns:1fr}.admin-account-summary-layout .admin-account-activity-panel{grid-column:auto}.admin-account-summary-layout .admin-account-metric{min-height:112px}}.admin-credits-page{width:min(1400px,100% - 5vw)}.admin-credits-intro{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-credits-intro>div:last-child{gap:9px;display:flex}.admin-credit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.admin-credit-metric{border:1px solid var(--ds-border);background:#fff;border-radius:10px;align-items:center;gap:14px;min-height:104px;padding:17px;display:flex}.admin-credit-metric>span{border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.admin-credit-metric>span svg{stroke-width:1.8px;width:20px;height:20px}.admin-credit-metric.metric-purple>span{color:#6544a1;background:#eee6f8}.admin-credit-metric.metric-green>span{color:#397858;background:#e3f1e6}.admin-credit-metric.metric-blue>span{color:#3d6f9f;background:#e1edf8}.admin-credit-metric.metric-amber>span{color:#996822;background:#f8ecd3}.admin-credit-metric>div{min-width:0;display:grid}.admin-credit-metric small{color:var(--muted);text-transform:uppercase;font-size:.57rem;font-weight:600}.admin-credit-metric strong{color:var(--purple-deep);font:500 1.65rem/1 var(--font-serif),serif;margin-top:4px}.admin-credit-metric p{color:var(--muted);margin:4px 0 0;font-size:.55rem}.admin-credits-page .ds-filter-bar{margin-bottom:18px}.admin-credits-page .ds-filter-bar .ds-select-root{min-width:145px}.admin-credit-date-field{color:var(--muted);gap:4px;font-size:.52rem;display:grid}.admin-credit-date-field .date-picker{width:145px}.admin-credit-date-field .date-picker-trigger{height:var(--ds-control-md)}.admin-credit-ledger-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 10px;display:flex}.admin-credit-ledger-heading h2{font:500 1.05rem var(--font-serif),serif;margin:0}.admin-credit-ledger-heading span{color:var(--muted);font-size:.58rem}.admin-credit-ledger .ds-table{min-width:1180px}.admin-credit-ledger .ds-table td:first-child{min-width:145px}.admin-credit-ledger .ds-table td:nth-child(2){min-width:210px}.admin-credit-type{color:#5f5967;background:#f1eff3;border-radius:99px;align-items:center;min-height:24px;padding:0 8px;font-size:.56rem;font-weight:600;display:inline-flex}.admin-credit-type.type-refund,.admin-credit-type.type-topup{color:#397858;background:#e8f3ea}.admin-credit-type.type-study_charge{color:#8a5527;background:#f8eadf}.admin-credit-type.type-bonus{color:#6544a1;background:#eee6f8}.admin-credit-form{gap:16px;display:grid}.admin-credit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-credit-account-card{background:#faf8fd;border:1px solid #e5ddf0;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:67px;padding:11px 13px;display:grid}.admin-credit-account-card>span{width:38px;height:38px;color:var(--purple-deep);background:var(--purple-soft);border-radius:50%;place-items:center;font-size:.58rem;font-weight:650;display:grid}.admin-credit-account-card>div{gap:3px;min-width:0;display:grid}.admin-credit-account-card>div:last-child{text-align:right}.admin-credit-account-card strong{color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.admin-credit-account-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.admin-credit-direction{border:0;align-items:center;gap:20px;margin:0;padding:0;display:flex}.admin-credit-direction legend{color:var(--graphite);margin-bottom:9px;font-size:.7rem;font-weight:500}.admin-credit-summary{background:#f8f4fc;border:1px solid #e4daf1;border-radius:10px;gap:8px;margin:0;padding:13px 15px;display:grid}.admin-credit-summary>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-credit-summary>div:last-child{border-top:1px solid #ddd1ec;padding-top:9px}.admin-credit-summary dt{color:var(--muted);font-size:.61rem}.admin-credit-summary dd{color:var(--graphite);margin:0;font-size:.68rem;font-weight:650}.admin-credit-form-error{margin:0}@media (max-width:900px){.admin-credit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-credits-intro{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.admin-credits-page{width:min(100% - 28px,1400px)}.admin-credit-form-grid,.admin-credit-metrics{grid-template-columns:1fr}.admin-credits-intro>div:last-child{width:100%}.admin-credits-intro>div:last-child .ds-button{flex:1}.admin-credit-date-field,.admin-credit-date-field .date-picker{width:100%}}.admin-account-summary-chips{width:100%}.admin-account-header-chip,.admin-account-summary-chips .admin-account-credit-highlight{min-height:58px;font-family:var(--font-sans),sans-serif;border-radius:999px;gap:9px;padding:9px 13px}.admin-account-header-chip>svg,.admin-account-summary-chips .admin-account-credit-icon{width:34px;height:34px;color:var(--purple-deep);stroke-width:1.9px;background:#e8dcf7;border-radius:50%;flex:0 0 34px;padding:8px}.admin-account-summary-chips .admin-account-credit-icon svg{width:18px;height:18px;padding:0}.admin-account-header-chip>span,.admin-account-summary-chips .admin-account-credit-highlight>div{color:#645e6b;font-size:.65rem;font-weight:550;line-height:1}.admin-account-header-chip strong,.admin-account-summary-chips .admin-account-credit-highlight strong{color:var(--graphite);font:650 .68rem/1 var(--font-sans),sans-serif}.admin-account-summary-chips .admin-account-credit-highlight small{color:#645e6b;font:550 .65rem/1 var(--font-sans),sans-serif}.ds-notification[data-sonner-toast]{width:min(390px,100vw - 32px);min-height:82px;color:var(--graphite)!important;font-family:var(--font-sans),sans-serif!important;background:#fff!important;border:1px solid #e7e3eb!important;border-radius:10px!important;align-items:flex-start!important;gap:12px!important;padding:14px 42px 14px 14px!important;box-shadow:0 14px 34px #23232a24,0 3px 8px #23232a0f!important}.ds-notification-title{color:var(--graphite)!important;font-size:.76rem!important;font-weight:650!important;line-height:1.35!important}.ds-notification-description{color:var(--muted)!important;margin-top:3px!important;font-size:.67rem!important;line-height:1.45!important}.ds-notification-icon{border-radius:50%!important;flex:0 0 32px!important;justify-content:center!important;place-items:center!important;width:32px!important;height:32px!important;margin:0!important;line-height:0!important;display:grid!important}.ds-notification-icon>svg{flex:none!important;margin:0!important;display:block!important;transform:none!important}.ds-notification-success .ds-notification-icon{color:#28764b!important;background:#eaf7ef!important}.ds-notification-warning .ds-notification-icon{color:#a15c12!important;background:#fff4e4!important}.ds-notification-error .ds-notification-icon{color:#b43e45!important;background:#fcecee!important}.ds-notification-close{color:#77717e!important;background:0 0!important;border:0!important;border-radius:6px!important;width:24px!important;height:24px!important;top:13px!important;left:auto!important;right:13px!important;transform:none!important}.ds-notification-close:hover{color:var(--graphite)!important;background:#f4f1f6!important}@media (max-width:600px){[data-sonner-toaster][data-x-position=right]{left:12px!important;right:12px!important}.ds-notification[data-sonner-toast]{width:100%!important}}.admin-account-header-chip.chip-status>svg{color:#397858;background:#dfeee2}.admin-account-detail-page>.ds-tabs,.admin-account-summary-layout,.admin-account-tab-panel{width:100%;min-width:0}.admin-account-summary-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-account-summary-layout>*{width:100%;min-width:0}@media (max-width:1040px){.admin-account-summary-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.admin-account-summary-layout{grid-template-columns:1fr}}.dashboard-synastry-names{gap:2px;display:grid}.dashboard-synastry-names>span{display:block}.ds-dashboard-heading{align-items:center;min-height:88px;display:grid}.ds-dashboard-heading>span{gap:12px;width:min(640px,65%);display:grid}.ds-dashboard-heading .ds-skeleton:first-child{width:42%;height:28px}.ds-dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:18px;display:grid}.ds-dashboard-grid main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:18px;display:grid}.ds-account-skeleton>section,.ds-dashboard-create,.ds-dashboard-grid aside>section,.ds-dashboard-grid main>.ds-skeleton-table,.ds-dashboard-sales{border:1px solid var(--ds-border);background:#fff;border-radius:10px}.ds-dashboard-sales{gap:16px;min-height:300px;padding:24px;display:grid}.ds-dashboard-sales .ds-skeleton:first-child{width:28%;height:22px}.ds-dashboard-sales .ds-skeleton:nth-child(2){width:36%;height:36px}.ds-dashboard-sales .ds-skeleton:nth-child(3){height:150px}.ds-dashboard-create{grid-template-columns:repeat(3,1fr);gap:10px;min-height:300px;padding:18px;display:grid}.ds-dashboard-create article{border:1px solid var(--ds-border);border-radius:10px;align-content:center;place-items:center;gap:10px;padding:12px;display:grid}.ds-dashboard-create article .ds-skeleton:not(.ds-skeleton-avatar){width:82%}.ds-dashboard-grid main>.ds-skeleton-table{grid-column:1/-1}.ds-dashboard-grid aside{align-content:start;gap:16px;display:grid}.ds-dashboard-grid aside>section{gap:14px;min-height:150px;padding:18px;display:grid}.ds-library-filter{grid-template-columns:minmax(180px,1.6fr) 180px 180px;gap:12px;margin-bottom:18px;display:grid}.ds-library-filter .ds-skeleton{border-radius:8px;height:42px}.ds-account-tabs-skeleton{gap:10px;margin-bottom:22px;display:flex}.ds-account-tabs-skeleton .ds-skeleton{border-radius:7px;width:120px;height:38px}.ds-account-skeleton>section{grid-template-columns:92px 1fr;align-content:start;gap:16px;min-height:320px;padding:24px;display:grid}.ds-account-skeleton>section>.ds-skeleton-avatar{width:92px;height:92px}.ds-account-skeleton>section>div:not(.ds-account-form-skeleton){gap:14px;display:grid}.ds-account-form-skeleton{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px;display:grid}.ds-account-form-skeleton .ds-skeleton{border-radius:8px;height:44px}@media (max-width:900px){.ds-dashboard-grid,.ds-dashboard-grid main{grid-template-columns:1fr}.ds-dashboard-grid main>.ds-skeleton-table{grid-column:auto}.ds-library-filter{grid-template-columns:1fr}}.solar-return-page-09{text-align:left}.solar-return-page-09 .solar-return-page-02-heading{margin-top:18px}.solar-return-page-09 h1{white-space:nowrap;font-size:1.72rem}.solar-summary-story{margin-top:40px}.solar-summary-forces small,.solar-summary-learning small,.solar-summary-story small{color:#6d42e6;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.solar-summary-learning h2,.solar-summary-story h2{font:400 1.25rem var(--font-serif),serif;margin:3px 0 0}.solar-summary-compass p,.solar-summary-forces p,.solar-summary-learning p,.solar-summary-protagonists p,.solar-summary-story p{color:#514d59;margin:4px 0 0;font-size:.69rem;line-height:1.35}.solar-summary-section{margin-top:13px}.solar-summary-section>h2{font:400 1.06rem var(--font-serif),serif;margin:0 0 7px}.solar-summary-protagonists{border:1px solid #e5e0ee;border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.solar-summary-protagonists article{padding:9px 10px}.solar-summary-protagonists article+article{border-left:1px solid #e5e0ee}.solar-summary-compass h3,.solar-summary-forces h3,.solar-summary-protagonists h3{color:#482b92;font:400 .96rem var(--font-serif),serif;margin:0}.solar-summary-forces{border:1px solid #e5e0ee;border-radius:10px;grid-template-columns:1fr 1fr;margin-top:13px;display:grid;overflow:hidden}.solar-summary-forces article{padding:9px 11px}.solar-summary-forces article+article{border-left:1px solid #e5e0ee}.solar-summary-learning{background:#fffaf0;border-radius:10px;margin-top:13px;padding:9px 11px}.solar-summary-compass{border:1px solid #e5e0ee;border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.solar-summary-compass article{border-bottom:1px solid #e5e0ee;padding:8px 10px}.solar-summary-compass article:nth-child(odd){border-right:1px solid #e5e0ee}.solar-summary-compass article:nth-last-child(-n+2){border-bottom:0}.solar-summary-closing{color:#482b92;font:400 .92rem var(--font-serif),serif;text-align:center;border-top:1px solid #e5e0ee;margin-top:13px;padding-top:9px}.solar-return-page-08 .solar-expansion-section,.solar-return-page-08 .solar-opportunity-recognition,.solar-return-page-08 .solar-opportunity-section,.solar-return-page-08 .solar-opportunity-use{margin-top:22px}.solar-return-page-09 .solar-summary-closing,.solar-return-page-09 .solar-summary-forces,.solar-return-page-09 .solar-summary-learning,.solar-return-page-09 .solar-summary-section{margin-top:21px}.solar-summary-closing small{color:#6d42e6;font-family:var(--font-sans),sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2;display:block}.solar-summary-closing span{margin-top:3px;display:block}.admin-accounts-page .admin-account-sort{color:inherit;font:inherit;white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.admin-accounts-page .admin-account-sort:hover{color:var(--primary,#4b2f89)}.admin-products-page{width:min(1400px,100% - 5vw)}.admin-products-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-product-card{border:1px solid var(--ds-border);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:210px;padding:20px;display:flex}.admin-product-card h2{min-height:42px;color:var(--graphite);font:500 1.12rem/1.08 var(--font-serif),serif;margin:0}.admin-product-price{align-items:baseline;gap:6px;margin:24px 0 15px;display:flex}.admin-product-price strong{color:var(--purple-deep);font:500 2.1rem/1 var(--font-serif),serif}.admin-product-price span{color:var(--muted);font-size:.63rem}.admin-product-status{border-radius:99px;align-items:center;min-height:24px;padding:0 9px;font-size:.57rem;font-weight:650;display:inline-flex}.admin-product-status.active{color:var(--success);background:#39785817}.admin-product-status.inactive{color:#6d6472;background:#f1eff4}.admin-product-card .ds-button{justify-content:center;width:100%;margin-top:auto}.admin-product-form{gap:16px;display:grid}.admin-products-page>.ds-tabs{margin:0 0 24px}.admin-credit-plans{gap:22px;display:grid}.admin-credit-plans-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-credit-plans-toolbar h2,.admin-credit-plans-toolbar p{margin:0}.admin-credit-plans-toolbar h2{font:500 1.45rem/1.15 var(--font-serif),serif}.admin-credit-plans-toolbar p{color:var(--muted);margin-top:5px;font-size:.78rem}.admin-credit-plans-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-credit-plan-card{border:1px solid var(--ds-border);background:#fff;border-radius:10px;flex-direction:column;min-width:0;min-height:280px;padding:18px;display:flex}.admin-credit-plan-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.admin-credit-plan-heading h3{min-width:0;color:var(--graphite);font:500 1.18rem/1.12 var(--font-serif),serif;overflow-wrap:anywhere;margin:0}.admin-credit-plan-price{align-items:baseline;gap:6px;margin:23px 0 4px;display:flex}.admin-credit-plan-price strong{color:var(--purple-deep);font:500 2.1rem/1 var(--font-serif),serif}.admin-credit-plan-price span{color:var(--muted);font-size:.66rem;font-weight:700}.admin-credit-plan-credits{color:var(--muted);margin:0 0 20px;font-size:.72rem}.admin-credit-plan-credits strong{color:var(--graphite);font-size:.9rem}.admin-credit-plan-card dl{gap:8px;margin:0 0 18px;display:grid}.admin-credit-plan-card dl div{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-credit-plan-card dt{color:var(--muted);font-size:.62rem}.admin-credit-plan-card dd{margin:0;font-size:.63rem;font-weight:650}.admin-credit-plan-card dd.configured,.admin-credit-plan-card dd.pending{align-items:center;gap:4px;display:inline-flex}.admin-credit-plan-card dd.configured{color:var(--success)}.admin-credit-plan-card dd.pending{color:#8b6370}.admin-credit-plan-card>.ds-button{justify-content:center;width:100%;margin-top:auto}.admin-credit-plans-empty{text-align:center;border:1px dashed var(--ds-border);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:34px;display:flex}.admin-credit-plans-empty h3,.admin-credit-plans-empty p{margin:0}.admin-credit-plans-empty h3{font:500 1.35rem/1.1 var(--font-serif),serif}.admin-credit-plans-empty p{color:var(--muted);margin:7px 0 18px;font-size:.75rem}.admin-credit-plan-form{gap:16px;display:grid}.admin-credit-plan-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:1180px){.admin-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.admin-products-page{width:min(100% - 28px,1400px)}.admin-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-card{min-height:190px;padding:16px}}@media (max-width:460px){.admin-products-grid{grid-template-columns:1fr}}@media (max-width:1180px){.admin-credit-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-credit-plans-toolbar{flex-direction:column;align-items:stretch}.admin-credit-plans-toolbar .ds-button{align-self:flex-start}.admin-credit-plan-form-row{grid-template-columns:1fr}}@media (max-width:520px){.admin-credit-plans-grid{grid-template-columns:1fr}}.auth-locale-selector{z-index:2;background:#ffffffd1;border:1px solid #3d2a7a1f;border-radius:8px;padding:3px;display:flex;position:absolute;top:18px;right:22px}.auth-locale-selector button{color:#716b7c;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:31px;height:25px;padding:0;font-size:.62rem;font-weight:700}.auth-locale-selector button[aria-pressed=true]{color:#fff;background:var(--purple-deep)}.auth-promo-benefit,.auth-promo-state{border-radius:10px;margin:0 0 16px;padding:13px 15px}.auth-promo-benefit{color:var(--purple-deep);background:#f2edff;flex-direction:column;gap:3px;display:flex}.auth-promo-benefit strong{font-size:.82rem}.auth-promo-benefit span{color:#655f70;font-size:.68rem}.auth-promo-state{color:#9b3838;background:#fbf1f1;font-size:.74rem;line-height:1.45}.admin-promotions-page{width:min(1400px,100% - 5vw)}.admin-promotions-page>.ds-tabs{margin-bottom:26px}.promotion-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin:24px 0 18px;display:flex}.promotion-toolbar h2{font:500 1.55rem var(--font-serif),serif;margin:0 0 6px}.promotion-toolbar p{color:var(--muted);margin:0;font-size:.72rem}.promotion-list{gap:12px;display:grid}.promotion-card{border:1px solid var(--ds-border);background:#fff;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(330px,1.5fr) auto;align-items:center;gap:24px;padding:20px;display:grid}.promotion-card-main h3{font:500 1.15rem var(--font-serif),serif;margin:8px 0 5px}.promotion-card-main p,.promotion-card-main small{color:var(--muted);margin:0;font-size:.65rem}.promotion-status{border-radius:99px;padding:5px 9px;font-size:.57rem;font-weight:700;display:inline-flex}.promotion-status.active{color:#247144;background:#eaf6ed}.promotion-status.scheduled{color:#365e9b;background:#eaf1fb}.promotion-status.ended,.promotion-status.exhausted{color:#955329;background:#f9eee7}.promotion-status.inactive{color:#706979;background:#f1eff4}.promotion-registration-data{align-items:center;gap:20px;display:flex}.promotion-registration-data code{color:var(--purple-deep);background:#f5f1ff;border-radius:7px;padding:7px 10px;font-weight:700}.promotion-registration-data span,.promotion-registration-data strong{font-size:.72rem}.promotion-plan-data{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.promotion-plan-data>span{background:#faf9fc;border-radius:8px;flex-direction:column;padding:10px;display:flex}.promotion-plan-data small{color:var(--muted);font-size:.56rem}.promotion-plan-data b{margin:3px 0;font-size:.75rem}.promotion-plan-data strong{color:var(--purple-deep);text-transform:uppercase;font-size:.57rem}.promotion-actions{gap:8px;display:flex}.promotion-actions button{width:34px;height:34px;color:var(--purple-deep);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.promotion-actions button:hover{background:#f4f0ff}.promotion-form{gap:15px;display:grid}.promotion-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.promotion-form>footer{border-top:1px solid var(--ds-border);justify-content:flex-end;gap:10px;margin:8px -24px -24px;padding:18px 24px;display:flex}.promotion-timezone{color:var(--muted);margin:-8px 0 0;font-size:.62rem}.promotion-package-fields{gap:8px;display:grid}.promotion-package-fields>div{border:1px solid var(--ds-border);border-radius:9px;grid-template-columns:1fr 180px;align-items:center;gap:18px;padding:10px 12px;display:grid}.promotion-package-fields span{flex-direction:column;display:flex}.promotion-package-fields small{color:var(--muted);font-size:.62rem}.promotion-audit-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.promotion-audit-summary>span{color:var(--muted);background:#faf9fc;border-radius:9px;flex-direction:column;gap:5px;padding:12px;font-size:.61rem;display:flex}.promotion-audit-summary strong{color:var(--purple-deep);font:500 1.45rem var(--font-serif),serif}.promotion-audit-list{display:grid}.promotion-audit-list>div{border-bottom:1px solid var(--ds-border);grid-template-columns:1fr 180px 60px;align-items:center;gap:12px;padding:11px 5px;font-size:.68rem;display:grid}.promotion-audit-list span:first-child{flex-direction:column;display:flex}.promotion-audit-list small{color:var(--muted)}.credit-plan-promotion{color:var(--purple-deep);background:#f2edff;border-radius:8px;flex-direction:column;gap:4px;margin:10px 0;padding:9px;display:flex}.credit-plan-promotion b{font-size:.63rem}.credit-plan-promotion strong{font-size:.66rem}.credit-plan-promotion small{color:#706585;font-size:.53rem}.credit-packages article.has-promotion{border-color:#cfc0ff}@media (max-width:900px){.promotion-card{grid-template-columns:1fr}.promotion-plan-data{grid-template-columns:repeat(2,1fr)}.promotion-actions{justify-content:flex-end}}@media (max-width:600px){.admin-promotions-page{width:min(100% - 28px,1400px)}.promotion-toolbar{flex-direction:column;align-items:flex-start}.promotion-audit-summary,.promotion-form-grid,.promotion-package-fields>div{grid-template-columns:1fr}.promotion-registration-data{flex-direction:column;align-items:flex-start;gap:8px}}.ds-notification-description{white-space:pre-line!important}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-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}