/*! tailwindcss v4.2.1 | 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--obsidian:#02070c;--navy-950:#041019;--navy-900:#071823;--navy-850:#0a1d29;--navy-800:#0d2634;--graphite:#16222a;--bronze-700:#6c4825;--bronze-500:#9d6c32;--gold-500:#d2a35b;--gold-300:#efd49a;--champagne:#fff0c9;--ivory:#f3efe5;--muted:#9ba7ae;--sapphire:#1688ff;--sapphire-light:#58d7ff;--violet:#a75fe9;--green:#64cf98;--amber:#e0a655;--red:#d36a69;--border:#c289448f;--border-soft:#c289444d;--panel:#051119eb;--panel-light:#0a1c28e0;--radius-panel:12px;--radius-control:9px;--shadow:0 24px 72px #0000008c, 0 6px 18px #00000061;--soft-glow:0 0 36px #1e91dc1f;--dial-legacy:#44f28a;--dial-legacy-glow:#1acb70b8;--dial-sp500:#2868f0;--dial-sp500-glow:#346cebcc;--dial-nasdaq:#55d8ff;--dial-nasdaq-glow:#28c4f5b8;--dial-realestate:#ffd45a;--dial-realestate-glow:#e9b932ad;--dial-alt:#ff9a3d;--dial-alt-glow:#f17d2db8;--edge-light:#fff0c933;--bezel-gold:conic-gradient(from 218deg, #6a4a22, #c99a55 11%, #f2dda6 22%, #8a6330 34%, #d9b06a 48%, #5d3f1d 61%, #e8cd92 76%, #a5773a 89%, #6a4a22)}*{box-sizing:border-box}html{background:var(--obsidian);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-width:320px;color:var(--ivory);font-family:var(--font-geist-sans), "Segoe UI", Arial, sans-serif;background:radial-gradient(circle at 50% -10%,#16578038,#0000 42%),radial-gradient(circle at 90% 20%,#6e431c1a,#0000 30%),linear-gradient(145deg,#010507 0%,#06131d 52%,#02070c 100%);margin:0;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button,select,label,input[type=checkbox]{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--sapphire-light);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.48}.app-shell{isolation:isolate;min-height:100vh;padding:0 14px 14px;position:relative;overflow-x:clip}.ambient-grid{z-index:-2;pointer-events:none;opacity:.3;background-image:linear-gradient(#22689012 1px,#0000 1px),linear-gradient(90deg,#22689012 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 88%);mask-image:radial-gradient(circle,#000 30%,#0000 88%)}.app-header,.global-capital-strip,.control-row,.command-grid,.bottom-board,.app-footer,.locked-banner{width:min(1880px,100%);margin-inline:auto}.app-header{border:1px solid var(--border);border-radius:0 0 var(--radius-panel) var(--radius-panel);background:linear-gradient(180deg, #0d222eeb, #030c13f5), var(--panel);min-height:90px;box-shadow:inset 0 1px #fff0c91f, inset 0 -18px 42px #02080d42, var(--shadow);grid-template-columns:150px 1fr 150px;align-items:center;padding:10px 18px;display:grid;position:relative}.app-header:before,.app-header:after,.glass-panel:before{content:"";pointer-events:none;position:absolute}.app-header:before{border:1px solid #efd49a1c;border-radius:0 0 9px 9px;inset:4px}.app-header:after{opacity:.85;background:linear-gradient(90deg,#0000,#d2a35b8c 16%,#58d7ff80 50%,#d2a35b8c 84%,#0000);height:2px;inset:0 0 auto}.brand-logo{object-fit:cover;object-position:center;filter:brightness(1.08)saturate(1.08)contrast(1.06);border:1px solid #efd49a94;border-radius:11px;width:76px;height:76px;position:absolute;top:7px;left:10px;box-shadow:inset 0 0 0 3px #020a0f8f,0 0 24px #d09f5233,0 0 18px #1c8edd14}.title-lockup{text-align:center;grid-column:2}.title-lockup .eyebrow{color:var(--gold-300);letter-spacing:.28em;text-transform:uppercase;margin-bottom:2px;font-size:.67rem;font-weight:600;display:block}.title-lockup h1{color:var(--champagne);letter-spacing:.085em;text-transform:uppercase;text-shadow:0 0 18px #ffecbe2e,0 1px #8f602c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,3vw,3.25rem);font-weight:500;line-height:1.05}.global-capital-strip{border-inline:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0 0 var(--radius-panel) var(--radius-panel);background:linear-gradient(#0a1b25fa,#030c12fa);grid-template-columns:1.2fr 1.08fr 1fr .78fr .82fr .82fr;gap:12px;padding:12px 14px;display:grid;position:relative;box-shadow:inset 0 1px #fff0c90f,0 14px 34px #00000038}.global-capital-strip label,.global-deployable,.selected-beneficiary-capital{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:linear-gradient(145deg,#0b1f2ab8,#01080dd1);min-width:0;padding:8px 10px;box-shadow:inset 0 1px #fff0c90b,inset 0 0 18px #1a7cb906}.global-capital-strip label>span,.global-deployable>span,.global-deployable small,.selected-beneficiary-capital>span{color:var(--gold-500);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;display:block}.global-capital-strip input,.global-capital-strip select{width:100%;min-height:34px;color:var(--ivory);background:0 0;border:0;border-bottom:1px solid #d2a35b4d;border-radius:0;margin-top:4px}.global-deployable strong{color:var(--champagne);margin-top:4px;font-family:Georgia,serif;font-size:1.25rem;display:block}.selected-beneficiary-capital strong{color:var(--champagne);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:Georgia,serif;font-size:.82rem;display:block;overflow:hidden}.selected-beneficiary-capital .top-beneficiary-input{min-height:30px;color:var(--sapphire-light);margin-top:3px;padding-block:3px;font-weight:700}.global-deployable small{color:var(--sapphire-light);margin-top:2px}.global-other-source{grid-column:1/-1}.score-grid .gauge-progress{stroke:var(--score-color);filter:drop-shadow(0 0 7px var(--score-color))}.title-lockup p{color:var(--gold-500);letter-spacing:.42em;text-transform:uppercase;margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:.78rem}.header-actions{grid-column:3;justify-items:end;gap:6px;display:grid}.return-site-link{color:var(--gold-300);letter-spacing:.07em;text-align:right;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:6px;font-size:.57rem;font-weight:650;line-height:1.15;text-decoration:none;transition:color .16s,text-shadow .16s,transform .16s;display:inline-flex}.return-site-link:hover,.return-site-link:focus-visible{color:var(--ivory);text-shadow:0 0 14px #40bbff61;transform:translate(-2px)}.return-site-link:focus-visible{outline:1px solid var(--sapphire-light);outline-offset:4px;border-radius:4px}.header-status{border:1px solid var(--border-soft);text-align:center;background:#02090ead;border-radius:7px;min-width:118px;padding:10px 12px}.header-status span,.header-status strong{display:block}.header-status span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem}.header-status strong{color:var(--green);margin-top:4px;font-size:.82rem}.control-row{border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:#020a0fe6;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex;box-shadow:0 10px 28px #00000040}.control-row>button,.segmented,.status-control{border:1px solid var(--border);border-radius:var(--radius-control);background:linear-gradient(#16303df5,#051018fa);min-height:38px;box-shadow:inset 0 1px #fff0c91a,inset 0 -10px 22px #00000024,0 7px 20px #0000003d}.control-row>button{min-width:145px;color:var(--gold-300);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.control-row>button:hover:not(:disabled),.panel-actions button:hover,.preview-buttons button:hover{border-color:var(--gold-300);background:linear-gradient(#293c43fa,#0c1a21fa)}.segmented{display:inline-flex;overflow:hidden}.segmented button{min-width:125px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 12px}.segmented button+button{border-left:1px solid var(--border-soft)}.segmented button.active{color:var(--champagne);box-shadow:inset 0 1px #fff0c933, inset 0 -2px var(--gold-500), inset 0 -8px 14px #0000002e;text-shadow:0 1px #0000008c;background:linear-gradient(#be843a57,#402a1352)}.status-control{align-items:center;gap:8px;padding:5px 9px;display:flex}.status-control span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.status-control select{min-height:30px;color:var(--gold-300);background-color:#00000040;border:0;padding:0 28px 0 8px}.global-error,.locked-banner,.toast{z-index:30;position:relative}.global-error{color:#ffd6d5;width:min(900px,100% - 28px);box-shadow:var(--shadow);background:#4c191cf5;border:1px solid #d36a69b8;border-radius:7px;justify-content:space-between;align-items:center;margin:10px auto 0;padding:11px 14px;display:flex}.global-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.toast{z-index:100;color:#d9ffea;text-align:center;width:min(560px,100% - 32px);box-shadow:var(--shadow);background:#083026f5;border:1px solid #64cf9899;border-radius:8px;padding:12px 16px;position:fixed;top:22px;left:50%;transform:translate(-50%)}.locked-banner{color:#b9e6ff;background:#072b4480;border:1px solid #49a0dd66;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;display:flex}.command-grid{grid-template-columns:minmax(315px,.9fr) minmax(680px,2.2fr) minmax(315px,.9fr);align-items:stretch;gap:12px;margin-top:12px;display:grid}.left-rail,.center-workspace,.right-rail{min-width:0}.left-rail{gap:10px;display:flex}.allocations-panel{flex-direction:column;flex:1;min-height:700px;display:flex}.left-rail>.glass-panel,.center-workspace>.glass-panel,.right-rail>.glass-panel{height:100%}.mobile-dashboard-nav{display:none}.glass-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:radial-gradient(circle at 50% -12%, #258fcd14, transparent 42%), linear-gradient(180deg, #0d2330f0, #020b11fa), var(--panel);box-shadow:0 0 0 1px #01060ad9, inset 0 1px var(--edge-light), inset 0 0 44px #1768a512, 0 20px 52px #0000007a, 0 6px 16px #00000052, var(--soft-glow);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);position:relative;overflow:hidden}.glass-panel:before{border:1px solid #efd49a29;border-radius:8px;inset:5px}.panel-header{z-index:1;border-bottom:1px solid var(--border-soft);background:linear-gradient(90deg,#b1753321,#0000 54%),linear-gradient(#fff4da06,#0000);justify-content:space-between;align-items:baseline;gap:10px;min-height:48px;padding:13px 15px 11px;display:flex;position:relative}.panel-header h2{color:var(--gold-300);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 14px #efd49a2e;order:-1;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:500}.panel-header span{color:var(--muted);letter-spacing:.1em;text-align:right;text-transform:uppercase;font-size:.58rem}.capital-fields{z-index:1;gap:9px;padding:12px;display:grid;position:relative}label{color:#bac2c6;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:550}input,select,textarea{border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--ivory);text-transform:none;background:linear-gradient(#01080dd6,#030d13eb);border:1px solid #9d6c3261;margin-top:5px;padding:8px 10px;box-shadow:inset 0 1px #fff1cc09,inset 0 0 14px #196fa606}select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--sapphire-light);background-color:#03111a}select option,select optgroup{color:var(--champagne);background:#071823}select option:checked{color:#fff;background:#155f8f}textarea{resize:vertical;min-height:76px}.money-input{color:var(--gold-300);font-variant-numeric:tabular-nums}.deployable-readout{border-radius:var(--radius-control);background:linear-gradient(100deg,#0c416261,#06121ad1);border:1px solid #1688ff52;grid-template-columns:1fr auto;gap:2px 10px;margin-top:2px;padding:12px;display:grid}.deployable-readout span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem}.deployable-readout strong{color:var(--gold-300);font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.deployable-readout small{color:#7e929d;grid-column:1/-1;font-size:.62rem}.selected-capital-summary{z-index:1;border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 10px 8px;display:grid;position:relative}.selected-capital-summary>div:not(.completion-line){text-align:center;min-width:0}.selected-capital-summary span,.selected-capital-summary strong{display:block}.selected-capital-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.56rem}.selected-capital-summary strong{color:var(--gold-300);font-variant-numeric:tabular-nums;text-overflow:ellipsis;margin-top:2px;font-size:.76rem;overflow:hidden}.completion-line{background:#ffffff14;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.completion-line span{border-radius:inherit;background:linear-gradient(90deg, var(--sapphire), var(--sapphire-light));height:100%;box-shadow:0 0 10px #1688ff80}.selected-capital-summary>small{color:#71818a;text-align:center;grid-column:1/-1;font-size:.57rem}.allocation-dials{z-index:1;flex:1;grid-template-rows:repeat(5,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:relative}.compact-dial-stack .dial-drawer{display:none}.dial-detail-panel{min-height:700px}.dial-detail-panel>.allocation-dial{border-color:#58d7ff75;margin:14px}.dial-detail-panel .dial-main{grid-template-columns:84px minmax(0,1fr) auto 24px;min-height:96px}.dial-detail-panel .mini-dial{width:78px;height:78px}.dial-detail-panel .dial-pointer{height:28px;bottom:37px;left:38px}.dial-detail-toolbar{border-bottom:1px solid var(--border-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:.66rem;display:flex}.dial-detail-toolbar button{min-height:34px;color:var(--sapphire-light);cursor:pointer;background:#0f405c4d;border:1px solid #58d7ff80;border-radius:4px;padding:6px 12px}.allocation-dial{background:radial-gradient(circle at 16% 38%, var(--dial-accent,#1f7ab7), transparent 34%), linear-gradient(180deg, #0a1e29f5, #020a0ffa);border:1px solid #be863e8c;border-radius:11px;flex-direction:column;justify-content:center;min-height:0;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.allocation-dial{background:radial-gradient(circle at 16% 38%, color-mix(in srgb, var(--dial-accent,#1f7ab7) 9%, transparent), transparent 34%), linear-gradient(180deg, #0a1e29f5, #020a0ffa)}}.allocation-dial{transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffefc61f,inset 0 -14px 26px #0000003d,0 8px 20px #00000038}.allocation-dial:hover{border-color:#d2a35bc7;transform:translateY(-1px);box-shadow:inset 0 1px #ffefc614,0 10px 26px #0000004d,0 0 16px #1f88cd12}.allocation-dial.dial-open{border-color:#47a5e799;box-shadow:inset 0 0 24px #126eb30f,0 0 18px #1688ff14}.dial-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:66px minmax(0,1fr) auto 20px;align-items:center;gap:8px;width:100%;min-height:82px;padding:9px 8px 6px;display:grid;position:relative}.dial-number{z-index:2;border:1px solid var(--gold-500);width:22px;height:22px;color:var(--champagne);text-shadow:0 1px #000000a6;background:radial-gradient(circle at 32% 26%,#2b3947,#10151b 72%);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:.72rem;display:grid;position:absolute;top:3px;left:4px;box-shadow:inset 0 1px #fff0c94d,inset 0 -1px #0009,0 0 8px #d2a35b38}.mini-dial{width:64px;height:64px;color:var(--gold-300);place-items:center;display:grid;position:relative}.mini-dial svg:first-child{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.mini-track,.mini-progress{fill:none;stroke-width:5px}.mini-track{stroke:#5c4626eb;filter:drop-shadow(0 0 1px #d2a35b80)drop-shadow(0 1px 1px #0000008c)}.mini-progress{stroke:var(--dial-accent,var(--sapphire-light));stroke-linecap:round;filter:drop-shadow(0 0 5px var(--dial-glow,#1688ffd9)) drop-shadow(0 0 12px var(--dial-glow,#1688ffd9))}@supports (color:color-mix(in lab, red, red)){.mini-progress{filter:drop-shadow(0 0 5px var(--dial-glow,#1688ffd9)) drop-shadow(0 0 12px color-mix(in srgb, var(--dial-glow,#1688ffd9) 40%, transparent))}}.mini-progress{transition:stroke-dasharray .18s}.dial-pointer{transform-origin:50% 100%;background:linear-gradient(var(--champagne), var(--gold-500));width:2px;height:24px;box-shadow:0 0 5px #ffecbe99, 0 0 9px var(--dial-glow,#1688ff4d);border-radius:2px;transition:transform .18s;position:absolute;bottom:30px;left:31px}.mini-dial>svg:last-child{z-index:2;background:radial-gradient(circle at 34% 26%,#2654728c,#0000 58%),#01070beb;border:1px solid #d2a35b6b;border-radius:50%;width:20px;height:20px;padding:3px;position:relative;box-shadow:inset 0 1px #fff0c929,inset 0 -2px 4px #0009,0 0 10px #d2a35b24}.dial-title{min-width:0}.dial-title strong,.dial-title small,.dial-title em,.dial-reading strong,.dial-reading small{display:block}.dial-title strong{color:var(--ivory);letter-spacing:.055em;text-transform:uppercase;font-size:.7rem;line-height:1.25}.dial-title small{color:var(--gold-500);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:.5rem}.dial-title em{color:var(--sapphire-light);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.52rem;font-style:normal;overflow:hidden}.dial-reading{text-align:right;min-width:62px}.dial-reading strong{color:var(--champagne);font-variant-numeric:tabular-nums;text-shadow:0 0 12px #ffecbe38,0 1px #00000080;font-family:Georgia,serif;font-size:1.14rem}.dial-reading small{color:var(--muted);margin-top:1px;font-size:.6rem}.dial-chevron{color:var(--sapphire-light);text-align:center;font-size:1rem}.dial-entry-row{grid-template-columns:auto minmax(82px,.65fr) minmax(120px,1fr);align-items:stretch;gap:6px;padding:1px 8px 9px;display:grid}.compact-segmented{border-radius:8px;min-height:34px}.compact-segmented button{min-width:34px;padding:4px}.dial-money,.percent-entry input{text-align:center;min-height:34px;margin:0;padding-block:4px}.percent-entry{position:relative}.percent-entry span{color:var(--gold-500);position:absolute;top:50%;right:9px;transform:translateY(-50%)}.projected-readout{border-left:1px solid var(--border-soft);flex-direction:column;justify-content:center;min-width:0;padding:4px 7px;display:flex}.projected-readout span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.48rem}.projected-readout strong{color:var(--sapphire-light);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.56rem;overflow:hidden}.dial-drawer{background:#030d13b8;border-top:1px solid #1688ff33;padding:11px}.drawer-heading{grid-template-columns:1.3fr 1fr;gap:8px;margin-bottom:10px;display:grid}.drawer-heading>div{border:1px solid var(--border-soft);background:#0f222b73;border-radius:9px;padding:8px}.drawer-heading span,.drawer-heading strong{display:block}.drawer-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem}.drawer-heading strong{color:var(--gold-300);margin-top:3px;font-size:.66rem}.field-grid{gap:8px;display:grid}.field-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four-col{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid input,.field-grid select,.number-field-wrap input{min-height:36px}.number-field-wrap{display:block;position:relative}.number-field-wrap>span{color:var(--muted);text-transform:none;font-size:.58rem;position:absolute;bottom:9px;right:8px}.wide-field{grid-column:1/-1}.notes-field{margin-top:8px;display:block}.disclosure{border-left:2px solid var(--bronze-500);color:#8f9ba1;background:#4c331921;margin:10px 0 0;padding:9px 10px;font-size:.61rem;line-height:1.55}.warning-disclosure{border-left-color:var(--amber);color:#c5b08a}.compact-disclosure{font-size:.58rem}.family-map-panel{flex-direction:column;min-height:700px;display:flex}.family-map{background:radial-gradient(circle at 50% 16%,#196ea426,#0000 38%),radial-gradient(circle at 50% 108%,#1c76ac14,#0000 42%),linear-gradient(#1c60860e 1px,#0000 1px) 0 0/140px 140px,linear-gradient(90deg,#1c60860e 1px,#0000 1px) 0 0/140px 140px,linear-gradient(#134c6c08 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#134c6c08 1px,#0000 1px) 0 0/28px 28px;flex-direction:column;flex:auto;min-height:560px;padding:20px 16px 18px;display:flex;position:relative;box-shadow:inset 0 -32px 54px #01070c6b}.family-map:after{content:"";z-index:0;pointer-events:none;opacity:.6;background:repeating-conic-gradient(#2e8dc70d 0deg .55deg,#0000 .55deg 30deg),radial-gradient(circle,#2684be0d,#0000 62%);width:520px;height:520px;position:absolute;bottom:-14%;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}.family-map>*{z-index:1;position:relative}.steward-node{z-index:2;text-align:left;cursor:pointer;background:radial-gradient(circle at 50% -30%,#409ed629,#0000 58%),linear-gradient(135deg,#12313ff5,#05121bf5);border:1px solid #d2a35b9e;border-radius:9px;align-items:center;gap:12px;width:min(390px,80%);min-height:94px;margin:0 auto;padding:12px 16px;transition:opacity .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;box-shadow:0 0 0 1px #efd49a1f,inset 0 1px #fff0c91f,0 14px 34px #00000057,0 0 26px #1688ff12}.steward-node.selected,.person-node.selected{z-index:3;border-color:var(--sapphire-light);transform:translateY(-2px);box-shadow:0 0 0 1px #efd49a59,0 0 24px #1688ff3d}.steward-node.muted,.person-node.muted{opacity:.58}.steward-node.muted:hover,.person-node.muted:hover{opacity:.82}.steward-node>span:not(.person-avatar):not(.node-allocation){display:grid}.steward-node small{color:var(--gold-500);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.steward-node strong{color:var(--ivory);font-family:Georgia,serif;font-size:1.03rem}.steward-node em{color:var(--sapphire-light);font-size:.64rem;font-style:normal}.node-allocation{color:var(--gold-300);margin-left:auto;font-family:Georgia,serif;font-size:.92rem}.person-avatar{border:1px solid var(--gold-500);object-fit:cover;width:46px;height:46px;color:var(--champagne);letter-spacing:.05em;background:radial-gradient(circle at 36% 28%,#469ed680,#0000 34%),#0d2735;border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:.84rem;display:grid;overflow:hidden}.avatar-large{width:64px;height:64px;font-size:1.06rem}.steward-edit{margin:6px auto 0;display:block}.map-trunk{background:linear-gradient(var(--gold-500), var(--sapphire));width:2px;height:42px;margin:0 auto;position:relative;box-shadow:0 0 9px #1688ff59}.map-trunk:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-500) 18%, var(--sapphire) 50%, var(--gold-500) 82%, transparent);width:min(680px,72vw);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.branches-grid{grid-template-columns:repeat(2,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.branch-column{min-width:0;position:relative}.branch-header{border:1px solid var(--border-soft);background:radial-gradient(circle at 12% 0,#2d8cc714,#0000 38%),linear-gradient(#0c232ff0,#041018f5);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:8px;min-height:72px;padding:10px;display:flex;box-shadow:inset 0 1px #fff2cc0b,0 10px 25px #0000002e}.branch-header small,.branch-header strong,.branch-header span{display:block}.branch-header small{color:var(--gold-500);letter-spacing:.14em;text-transform:uppercase;font-size:.53rem}.branch-header strong{overflow-wrap:anywhere;color:var(--ivory);margin-top:2px;font-family:Georgia,serif;font-size:.86rem}.branch-header span{color:var(--muted);margin-top:2px;font-size:.57rem}.branch-actions{gap:4px;display:flex}.branch-actions button,.edit-node-button{border:1px solid var(--border-soft);min-height:29px;color:var(--gold-300);cursor:pointer;background:#00000040;border-radius:7px;padding:4px 7px;font-size:.55rem}.branch-line{background:var(--sapphire);width:1px;height:16px;margin:auto;box-shadow:0 0 7px #1688ff73}.branch-people{gap:8px;display:grid}.person-node{text-align:left;cursor:pointer;background:radial-gradient(circle at 7% 25%,#238bcb17,#0000 32%),linear-gradient(120deg,#0c2531f5,#030e15fa);border:1px solid #9d6c327a;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:74px;padding:9px 10px;transition:opacity .18s,transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:inset 0 1px #fff1c90e,0 12px 26px #0003}.person-node-copy{min-width:0}.person-node-copy strong,.person-node-copy small,.person-node-copy em{display:block}.person-node-copy strong{color:var(--ivory);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:.83rem;overflow:hidden}.person-node-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.57rem;overflow:hidden}.person-node-copy em{color:var(--gold-300);margin-top:3px;font-size:.66rem;font-style:normal}.node-completion{width:42px;height:42px;color:var(--sapphire-light);border:2px solid #1688ffb8;border-radius:50%;place-items:center;font-size:.6rem;display:grid;box-shadow:inset 0 0 10px #1688ff1f}.person-node .edit-node-button{min-height:22px;padding:2px 6px;position:absolute;bottom:5px;right:7px}.add-person-button,.add-branch-button{color:#a9dfff;cursor:pointer;background:#051c2b59;border:1px dashed #47a5e773;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;margin-top:8px;display:flex}.add-branch-button{width:min(280px,100%);color:var(--gold-300);border-color:#d2a35b75;margin:auto auto 4px}.family-map .branches-grid{flex:1 0 auto;align-content:start;padding-bottom:18px}.active-path{border-top:1px solid var(--border);box-shadow:inset 0 1px var(--edge-light), 0 -14px 30px #01070c66;background:linear-gradient(#091c28b8,#01080df7 62%);flex:none;grid-template-columns:1fr 1.45fr .8fr auto;align-items:stretch;gap:1px;margin-top:auto;display:grid}.active-path>div{border-right:1px solid var(--border-soft);padding:11px 12px}.active-path span,.active-path strong{display:block}.active-path span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem}.active-path strong{color:var(--ivory);margin-top:3px;font-size:.66rem}.active-path button{border:0;border-left:1px solid var(--border-soft);min-width:90px;color:var(--sapphire-light);cursor:pointer;background:#1a46604d}.intelligence-panel{background:radial-gradient(circle at 48% 8%,#24bdff24,#0000 28%),radial-gradient(circle at 92% 26%,#ce9e511a,#0000 26%),linear-gradient(155deg,#092433f5,#020a11fc 58%,#05161ffa);min-height:780px}.allocation-status-block{background:linear-gradient(145deg,#082838b8,#020c13e6);border:1px solid #58d7ff33;border-radius:14px;grid-template-columns:132px 1fr;align-items:center;gap:10px;margin:0 10px 10px;padding:14px 12px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 14px 32px #00000040}.gauge{place-items:center;width:126px;height:126px;display:grid;position:relative}.gauge svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.gauge-track,.gauge-progress{fill:none;stroke-width:7px}.gauge-track{stroke:#78562a8c;filter:drop-shadow(0 1px 1px #00000080)}.gauge-progress{stroke:var(--sapphire-light);stroke-linecap:round;filter:drop-shadow(0 0 7px #1688ffe6)drop-shadow(0 0 17px #1688ff57);transition:stroke-dasharray .22s}.gauge:before{content:"";pointer-events:none;background:var(--bezel-gold);opacity:.68;border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(farthest-side,#0000 85%,#000 87% 93%,#0000 95%);mask-image:radial-gradient(farthest-side,#0000 85%,#000 87% 93%,#0000 95%)}.gauge-tick{fill:none;stroke:var(--gold-500);stroke-width:1.4px}.gauge-center{text-align:center;place-items:center;display:grid;position:absolute}.gauge-center strong{color:var(--champagne);font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.gauge-center span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem}.gauge-compact{width:98px;height:98px}.gauge-compact .gauge-center strong{font-size:1.1rem}.status-list{min-width:0}.status-list>div{border-bottom:1px solid #9d6c322e;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.status-list span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem}.status-list strong{color:var(--gold-300);font-variant-numeric:tabular-nums;text-align:right;font-size:.71rem}.score-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr 1fr;gap:9px;margin:10px;transition:background .22s,box-shadow .22s;display:grid}.score-card,.risk-card{border:1px solid var(--score-color);place-items:center;min-height:142px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.score-card,.risk-card{border:1px solid color-mix(in srgb, var(--score-color) 42%, #ffffff14)}}.score-card,.risk-card{background:radial-gradient(circle at 50% 0%, var(--score-color), transparent 58%), linear-gradient(155deg, #0b2734d1, #020c13f0);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.score-card,.risk-card{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--score-color) 18%, transparent), transparent 58%), linear-gradient(155deg, #0b2734d1, #020c13f0);box-shadow:inset 0 1px #ffffff12, 0 12px 28px #00000040, 0 0 24px color-mix(in srgb, var(--score-color) 8%, transparent)}}.score-card,.risk-card{text-align:center}.score-card{border-right-width:1px}.score-card .gauge-center strong,.risk-card strong{color:var(--score-color);text-shadow:0 0 12px var(--score-color)}@supports (color:color-mix(in lab, red, red)){.score-card .gauge-center strong,.risk-card strong{text-shadow:0 0 12px color-mix(in srgb, var(--score-color) 72%, transparent)}}.score-card .gauge-center strong,.risk-card strong{transition:color .22s,text-shadow .22s}.score-card>span,.risk-card>span{color:var(--gold-300);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.risk-card strong{font-family:Georgia,serif;font-size:1.6rem;font-weight:500}.risk-card small{color:var(--muted);font-size:.55rem}.risk-low strong,.risk-moderate strong,.risk-high strong{color:var(--score-color)}.inline-capital-input{width:100%;min-height:30px;color:var(--champagne);text-align:center;border-color:#58d7ff70;margin-top:3px;padding:3px 6px;font-weight:700}.score-breakdown{border-bottom:1px solid var(--border-soft)}.score-breakdown summary{color:var(--sapphire-light);cursor:pointer;padding:10px 12px;font-size:.62rem}.score-breakdown>div{color:var(--muted);grid-template-columns:1fr auto;gap:5px 10px;padding:0 12px 12px;font-size:.58rem;display:grid}.score-breakdown strong{color:var(--gold-300)}.metric-bars{border-bottom:1px solid var(--border-soft);padding:6px 12px}.metric-bar{padding:8px 0}.metric-bar>div:first-child{grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;display:grid}.metric-bar span{color:var(--muted);text-transform:uppercase;font-size:.56rem}.metric-bar strong{color:var(--gold-300);font-size:.68rem}.metric-bar em{min-width:32px;color:var(--ivory);text-align:right;font-size:.6rem;font-style:normal}.bar-track{background:#060e15;border:1px solid #9d6c3280;border-radius:999px;height:7px;margin-top:6px;overflow:hidden;box-shadow:inset 0 1px 3px #000000a6,inset 0 -1px #fff0c90d}.bar-track span{border-radius:inherit;height:100%;transition:width .22s;display:block}.bar-track .violet{background:linear-gradient(90deg, #7940aa, var(--violet))}.comparison-card,.assumptions-card,.blueprint-status-card{border:1px solid var(--border-soft);background:radial-gradient(circle at 50% -25%,#2781b712,#0000 55%),linear-gradient(#071720d1,#020b11d6);border-radius:10px;margin:10px;padding:10px;box-shadow:inset 0 1px #fff1cb09,0 9px 24px #00000029}.comparison-heading,.blueprint-status-card{justify-content:space-between;align-items:center;gap:8px;display:flex}.comparison-heading span,.assumptions-card>span,.blueprint-status-card>span{color:var(--gold-300);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.comparison-heading strong,.assumptions-card>strong,.blueprint-status-card>strong{color:var(--sapphire-light);font-size:.61rem}.comparison-columns{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.comparison-columns>div{border:1px solid #9d6c3221;border-radius:8px;padding:8px}.comparison-columns small,.comparison-columns strong,.comparison-columns span{display:block}.comparison-columns small{color:var(--muted);font-size:.53rem}.comparison-columns strong{color:var(--gold-300);margin:3px 0;font-size:.72rem}.comparison-columns span{color:#71818a;font-size:.52rem}.assumptions-card>strong{margin-top:3px;display:block}.assumptions-card ul{grid-template-columns:1fr 1fr;gap:4px 10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.assumptions-card li{color:var(--muted);font-size:.52rem}.blueprint-status-card{flex-wrap:wrap}.blueprint-status-card small{color:#71818a;flex-basis:100%;font-size:.52rem}.alternative-panel{min-height:780px}.legacy-policy-workspace{gap:12px;padding:0 10px 14px;display:grid}.legacy-desk-header{background:radial-gradient(circle at 15% 15%,#1e9cff1f,#0000 42%),linear-gradient(145deg,#0b222ef5,#030c12fa);border:1px solid #d2a35b57;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);align-items:center;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #fff5d712,inset 0 0 32px #146aa514,0 16px 34px #00000038}.legacy-desk-header>div:first-child>span,.legacy-section-heading span,.legacy-plan-title span,.legacy-plan-math span,.legacy-budget-strip span,.capital-event-list small,.coeditor-options>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.5rem}.legacy-desk-header>div:first-child>strong{color:var(--champagne);margin-top:3px;font-family:Georgia,serif;font-size:1rem;font-weight:500;display:block}.legacy-desk-header>div:first-child>small{color:var(--sapphire-light);margin-top:3px;font-size:.58rem;display:block}.legacy-desk-authority{grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;display:grid}.legacy-desk-authority>label{min-width:0}.legacy-desk-authority select{min-height:36px}.authority-badge{min-height:34px;color:var(--amber);letter-spacing:.06em;text-transform:uppercase;border:1px solid;justify-content:center;justify-self:start;align-items:center;padding:6px 9px;font-size:.52rem;display:inline-flex}.authority-badge.can-edit{color:var(--green);box-shadow:0 0 12px #22e27f1f}.coeditor-options{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.coeditor-options label{color:var(--ivory);letter-spacing:0;text-transform:none;align-items:center;gap:5px;font-size:.56rem;display:inline-flex}.legacy-budget-strip{background:#1f71a538;border:1px solid #1f71a538;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.legacy-budget-strip>div{background:#030e16f2;min-width:0;padding:10px}.legacy-budget-strip strong{color:var(--sapphire-light);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:Georgia,serif;font-size:.86rem;display:block;overflow:hidden}.legacy-budget-strip .over-budget strong{color:var(--red)}.legacy-budget-warning{color:#ffb4b4;background:#54141857;border:1px solid #e259598c;padding:10px 12px;font-size:.62rem;line-height:1.5}.legacy-capital-ledger,.legacy-family-plans,.legacy-plan-editor{border:1px solid var(--border-soft);background:radial-gradient(circle at 50% 0,#1b82be12,#0000 46%),#020b11cc;border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #fff5d709,0 14px 34px #0000002e}.legacy-section-heading{border-bottom:1px solid var(--border-soft);background:#0a1d27c7;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.legacy-section-heading>div{min-width:0}.legacy-section-heading strong{color:var(--gold-300);margin-top:2px;font-size:.63rem;font-weight:600;display:block}.legacy-section-heading>small{color:var(--sapphire-light);text-align:right;white-space:normal;flex:none;font-size:.55rem}.capital-event-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;padding:10px;display:grid}.capital-event-form input,.capital-event-form select,.capital-event-form button{grid-column:1/-1;min-height:37px}.capital-event-form button{border:1px solid var(--gold-500);color:var(--champagne);cursor:pointer;background:linear-gradient(#6f491eb8,#2a1b0de6);padding:6px 10px}.capital-event-form button:disabled{opacity:.44;cursor:not-allowed}.legacy-capital-ledger>p{color:#74858e;margin:0;padding:0 10px 9px;font-size:.54rem;line-height:1.45}.capital-event-list{border-top:1px solid var(--border-soft);background:#9d6c3224;gap:1px;display:grid}.capital-event-list>div{background:#05121bf5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.capital-event-list span strong,.capital-event-list span small{display:block}.capital-event-list span strong{color:var(--ivory);font-size:.61rem}.capital-event-list>div>strong{color:var(--gold-300);font-size:.66rem}.capital-event-list button{color:#e6a0a0;cursor:pointer;background:#50141847;border:1px solid #d567676b;min-height:28px;padding:3px 7px;font-size:.52rem}.insured-person-tabs{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;padding:9px;display:grid}.insured-person-tabs>button{min-height:62px;color:var(--ivory);text-align:left;cursor:pointer;background:linear-gradient(145deg,#0b222de6,#030f17f0);border:1px solid #9d6c3252;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:inset 0 1px #fff5d70b}.insured-person-tabs>button:hover{border-color:#58d7ff75;transform:translateY(-1px)}.insured-person-tabs>button.active{border-color:var(--sapphire-light);background:linear-gradient(135deg,#083a58e0,#04141ff0);box-shadow:inset 0 0 18px #1688ff1f,0 0 12px #1688ff21}.insured-person-tabs .person-avatar{grid-row:span 2;width:36px;height:36px}.insured-person-tabs span strong,.insured-person-tabs span small,.insured-person-tabs em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.insured-person-tabs span strong{color:var(--champagne);font-family:Georgia,serif;font-size:.67rem}.insured-person-tabs span small,.insured-person-tabs em{color:var(--muted);font-size:.48rem}.insured-person-tabs em{color:var(--sapphire-light);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-style:normal}.legacy-plan-editor{margin:0 9px 9px}.legacy-plan-title{border-bottom:1px solid var(--border-soft);background:#9d6c3221;grid-template-columns:1fr .55fr 1.35fr;gap:1px;display:grid}.legacy-plan-title>div{background:#05121bf5;padding:9px 10px}.legacy-plan-title strong,.legacy-plan-title small{display:block}.legacy-plan-title strong{color:var(--gold-300);margin-top:2px;font-size:.65rem}.legacy-plan-title small{color:var(--muted);margin-top:2px;font-size:.5rem}.funding-level-selector{background:#14496726;grid-template-columns:repeat(3,1fr);gap:1px;padding:8px;display:grid}.funding-level-selector button{min-height:35px;color:var(--muted);cursor:pointer;background:#04121beb;border:1px solid #2484bf47;font-size:.55rem}.funding-level-selector button.active{border-color:var(--sapphire-light);color:#c9f0ff;box-shadow:inset 0 0 14px #1688ff29}.legacy-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:10px}.simplified-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.legacy-live-projection{grid-template-columns:1.35fr .75fr 1fr;gap:8px;margin:0 10px 10px;display:grid}.legacy-live-projection>div{background:radial-gradient(circle at 50% 0,#2db5ff1f,#0000 58%),linear-gradient(145deg,#092a3ad1,#020d14f0);border:1px solid #58d7ff42;border-radius:12px;min-width:0;padding:12px;box-shadow:inset 0 1px #ffffff0d,0 12px 28px #00000038}.legacy-live-projection span,.legacy-live-projection strong,.legacy-live-projection small{display:block}.legacy-live-projection span{color:var(--gold-300);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem}.legacy-live-projection strong{color:var(--sapphire-light);margin-top:5px;font-family:Georgia,serif;font-size:1.06rem}.legacy-live-projection small{color:var(--muted);margin-top:4px;font-size:.55rem}.legacy-plan-math{background:#1e86c233;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 10px 10px;display:grid}.legacy-plan-math>div{background:#041119f0;min-width:0;padding:8px}.legacy-plan-math strong{color:var(--sapphire-light);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.63rem;display:block;overflow:hidden}.scenario-match-card{background:#462a0f24;border:1px solid #db9d4b61;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin:0 10px;padding:10px;display:grid}.scenario-match-card.source-aligned{background:#104c2e29;border-color:#34e27e8a;box-shadow:inset 0 0 18px #34e27e0f}.scenario-match-card span,.scenario-match-card strong,.scenario-match-card small{display:block}.scenario-match-card span{color:var(--sapphire-light);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem}.scenario-match-card strong{color:var(--gold-300);margin-top:3px;font-size:.67rem}.scenario-match-card small{color:var(--muted);margin-top:4px;font-size:.52rem;line-height:1.4}.scenario-match-card ul{color:#b7d9c7;gap:4px;margin:0;padding:0 0 0 15px;font-size:.53rem;line-height:1.4;display:grid}.legacy-plan-editor>.disclosure{margin-inline:10px;margin-bottom:10px}.legacy-projection-family{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:5px;margin-top:7px;display:grid}.legacy-projection-family article{background:#030f17e0;border:1px solid #2484bf33;grid-template-columns:auto minmax(80px,1fr) repeat(3,minmax(54px,.7fr));align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.legacy-projection-family .person-avatar{width:30px;height:30px}.legacy-projection-family article>div strong,.legacy-projection-family article>div small,.legacy-projection-family article>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.legacy-projection-family article>div>strong{color:var(--gold-300);font-size:.56rem}.legacy-projection-family article>div>small,.legacy-projection-family article>div>span{color:var(--muted);font-size:.44rem}.legacy-projection-family article>em{color:var(--sapphire-light);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;font-size:.43rem;font-style:normal}.alternative-intro{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.alternative-intro p{color:#aeb8bd;max-width:650px;margin:0 0 10px}.position-signal{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:5px 9px;font-size:.62rem;display:inline-flex}.position-signal.strong,.alternative-totals .strong strong{color:var(--green)}.position-signal.weak,.alternative-totals .weak strong{color:var(--amber)}.position-signal.depleted,.alternative-totals .depleted strong{color:var(--red)}.danger-button,.danger-link{color:#f1a3a2;cursor:pointer;background:#4a191c52;border:1px solid #d36a6980;border-radius:5px}.danger-button{min-height:42px;padding:8px 12px}.alternative-totals{border-bottom:1px solid var(--border-soft);background:var(--border-soft);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.alternative-totals>div{background:#05121af5;padding:16px}.alternative-totals span,.alternative-totals strong{display:block}.alternative-totals span{color:var(--muted);text-transform:uppercase;font-size:.58rem}.alternative-totals strong{color:var(--gold-300);margin-top:3px;font-family:Georgia,serif;font-size:1.1rem}.alternative-lines{gap:10px;padding:18px;display:grid}.alternative-line{border:1px solid var(--border-soft);background:#081b26a1;border-radius:6px;grid-template-columns:auto .7fr 1.5fr .8fr;align-items:end;gap:10px;padding:12px;display:grid}.category-badge{border:1px solid var(--gold-500);width:38px;height:38px;color:var(--gold-300);border-radius:50%;place-items:center;font-family:Georgia,serif;display:grid}.alternative-line label>strong{min-height:40px;color:var(--gold-300);text-transform:none;align-items:center;margin-top:5px;font-size:.8rem;display:flex}.alternative-summary-panel{padding-bottom:12px}.alternative-summary-panel .gauge{margin:14px auto}.alternative-summary-panel .status-list{padding:0 14px}.bottom-board{grid-template-columns:minmax(235px,1fr) minmax(520px,3fr) minmax(235px,1fr);gap:12px;margin-top:12px;display:grid}.bottom-board .glass-panel{min-height:390px;overflow:hidden}.lineage-panel,.projection-panel,.review-panel{background:radial-gradient(circle at 50% 18%,#157ebe29,#0000 50%),linear-gradient(110deg,#ffedc105,#0000 28%),linear-gradient(#05141efa,#020a10fa)}.mini-lineage-map{flex-direction:column;align-items:center;min-height:333px;padding:14px 10px 10px;display:flex;position:relative}.mini-steward-node,.mini-branch-label,.mini-person-node,.full-tree-button{cursor:pointer;border:0}.mini-steward-node{z-index:3;border:1px solid var(--gold-500);text-align:left;background:linear-gradient(#182b33f5,#040f17fa);border-radius:10px;align-items:center;gap:9px;width:min(180px,88%);min-height:58px;padding:7px 10px;display:flex;position:relative;box-shadow:inset 0 0 18px #d2a35b12,0 9px 24px #00000047}.mini-steward-node:after{content:"";pointer-events:none;border:1px solid #d2a35b33;border-radius:7px;position:absolute;inset:3px}.mini-steward-node.selected{border-color:var(--sapphire-light);box-shadow:inset 0 0 18px #1688ff1f,0 0 18px #1688ff2e}.mini-steward-node img{border:1px solid var(--gold-500);object-fit:cover;border-radius:50%;width:36px;height:36px}.mini-steward-node span,.mini-branch-label span:last-child{min-width:0;display:grid}.mini-steward-node small,.mini-branch-label small{color:var(--gold-500);letter-spacing:.12em;text-transform:uppercase;font-size:.48rem}.mini-steward-node strong,.mini-branch-label strong{color:var(--gold-300);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:.66rem;overflow:hidden}.mini-tree-trunk{border-bottom:1px solid var(--gold-500);width:68%;height:29px;position:relative}.mini-tree-trunk:before{content:"";border-left:1px solid var(--gold-500);height:30px;position:absolute;top:0;left:50%}.mini-tree-trunk:after{content:"◆";color:var(--sapphire-light);text-shadow:0 0 8px var(--sapphire);font-size:8px;position:absolute;bottom:-6px;left:calc(50% - 4px)}.mini-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.mini-branch{min-width:0;padding-top:10px;position:relative}.mini-branch:before{content:"";border-left:1px solid var(--gold-500);height:10px;position:absolute;top:0;left:50%}.mini-branch-label{text-align:left;background:linear-gradient(#0a1f2aeb,#030e15f5);border:1px solid #d2a35b59;border-radius:9px;align-items:center;gap:6px;width:100%;min-height:48px;padding:6px;display:flex;box-shadow:inset 0 1px #fff0c809}.mini-branch.active .mini-branch-label{border-color:#49beffad;box-shadow:inset 0 0 15px #1688ff14}.branch-orb{border:1px solid var(--sapphire);width:26px;height:26px;color:var(--sapphire-light);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 10px #1688ff38}.mini-member-row{justify-content:center;gap:4px;min-height:60px;padding-top:17px;display:flex;position:relative}.mini-member-row:before{content:"";border-left:1px solid #d2a35ba6;height:13px;position:absolute;top:0;left:50%}.mini-person-node{background:0 0;justify-items:center;gap:2px;width:38px;padding:0;animation:.55s cubic-bezier(.2,.8,.2,1) both lineageGrow;display:grid;position:relative}.mini-person-node:before{content:"";border-left:1px solid #d2a35b80;height:5px;position:absolute;top:-5px;left:50%}.mini-person-node .person-avatar{border-width:1px;width:30px;height:30px;box-shadow:0 0 0 2px #d2a35b1f}.mini-person-node.selected .person-avatar{border-color:var(--sapphire-light);box-shadow:0 0 12px #1688ff9e}.mini-person-node small{color:var(--muted);font-size:.45rem}.lineage-overflow{border:1px solid var(--border-soft);width:30px;height:30px;color:var(--gold-300);border-radius:50%;place-items:center;font-size:.52rem;display:grid}.full-tree-button{border:1px solid var(--gold-500);width:100%;min-height:39px;color:var(--gold-300);letter-spacing:.05em;background:linear-gradient(#282013d1,#0d1316f0);border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:auto;font-family:Georgia,serif;font-size:.64rem;display:flex}.full-tree-button span{color:var(--sapphire-light)}@keyframes lineageGrow{0%{opacity:0;transform:scale(.45)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--sapphire);margin:0}.projection-ladder{min-height:336px;padding:12px 14px 14px;display:grid}.projection-series-legend{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.projection-series-legend article{border:1px solid var(--series-color);grid-template-columns:5px minmax(0,1fr);align-items:stretch;gap:7px;min-width:0;padding:7px 8px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.projection-series-legend article{border:1px solid color-mix(in srgb, var(--series-color) 25%, #d2a35b2e)}}.projection-series-legend article{background:radial-gradient(circle at 0 50%, var(--series-soft), transparent 52%), linear-gradient(145deg, #081e2ae6, #020c13f0);border-radius:9px;box-shadow:inset 0 1px #fff5d709}.projection-series-legend article.is-idle{opacity:.48}.series-color-key{background:var(--series-color);width:4px;min-height:30px;box-shadow:0 0 12px var(--series-color);border-radius:999px}.projection-series-legend strong,.projection-series-legend small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.projection-series-legend strong{color:var(--champagne);letter-spacing:.03em;font-size:.52rem}.projection-series-legend small{color:var(--series-color);margin-top:3px;font-size:.43rem}.projection-toolbar{grid-template-columns:minmax(165px,1.15fr) minmax(150px,.9fr) minmax(112px,.62fr) minmax(145px,.8fr);align-items:end;gap:9px;display:grid}.projection-toolbar>label{display:block}.projection-toolbar>label>span{min-height:1.2em;color:var(--muted);letter-spacing:0;text-transform:none;margin-top:4px;font-size:.48rem;font-weight:450;line-height:1.25;display:block}.projection-toolbar .money-input,.projection-toolbar .number-field-wrap input,.projection-ladder select{min-height:36px}.projection-identity{text-align:right;justify-items:end;display:grid}.projection-identity small,.projection-identity span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem}.projection-identity strong{color:var(--gold-300);font-family:Georgia,serif;font-size:.82rem}.projection-summary{background:#1f71a52e;border:1px solid #1f71a52e;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:8px;display:grid;overflow:hidden}.projection-summary>div{background:#030e16e6;min-height:48px;padding:7px 9px;display:grid}.projection-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.47rem}.projection-summary strong{color:var(--projection-line,var(--sapphire-light));text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:.75rem;overflow:hidden}.projection-stage{background:linear-gradient(#2074a914 1px, transparent 1px), linear-gradient(90deg, #2074a914 1px, transparent 1px), radial-gradient(ellipse at 50% 100%, var(--projection-soft,#0571cc36), transparent 64%), #010a11b8;background-size:24px 24px,24px 24px,auto,auto;border:1px solid #2687c230;border-radius:10px;min-height:184px;margin-top:7px;position:relative;overflow:hidden}.projection-haze{background:var(--projection-soft,#0f84f23b);filter:blur(34px);border-radius:50%;height:115%;animation:5.2s ease-in-out infinite projectionBreathe;position:absolute;inset:auto 8% -52%}.projection-stage svg{z-index:2;width:100%;height:188px;display:block;position:relative;overflow:visible}.chart-grid{fill:none;stroke:#71bae621;stroke-width:.32px}.projection-area{animation:1s ease-out both chartReveal}.projection-line-glow,.projection-line,.projection-series-glow,.projection-series-path{fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.projection-line-glow{stroke-width:6px;opacity:.23;filter:blur(2.4px)}.projection-series-area{animation:.92s ease-out both chartReveal}.projection-series-glow{stroke-width:5px;opacity:.2;filter:blur(2px)}.projection-series-path{stroke-width:1.35px;filter:drop-shadow(0 0 1.8px);animation:.9s ease-out both chartReveal}.projection-series-point{stroke-width:.5px;filter:drop-shadow(0 0 2px)}.projection-series-pulse{stroke-width:.35px;animation:2.8s ease-in-out infinite pointPulse}.projection-ladder circle{fill:var(--champagne);stroke:var(--projection-line,var(--sapphire));stroke-width:.7px;filter:drop-shadow(0 0 2px var(--projection-glow,var(--sapphire)))}.projection-ladder .projection-pulse{fill:var(--projection-soft,#1688ff1f);stroke:var(--projection-line,#58d7ff66);stroke-width:.3px;animation:2.8s ease-in-out infinite pointPulse}.projection-line-post-access{stroke-width:1.9px;filter:drop-shadow(0 0 4px #44f28a)}.access-age-marker line{stroke:var(--projection-line);stroke-width:.45px;stroke-dasharray:2 1.5;opacity:.78}.access-age-marker circle{fill:var(--projection-line);stroke:var(--champagne);stroke-width:.4px}.access-age-marker text{fill:var(--champagne);font-family:var(--font-geist-sans), "Segoe UI", sans-serif;letter-spacing:.05em;paint-order:stroke;stroke:#01080de6;stroke-width:.7px;font-size:2.3px;font-weight:700}.projection-ladder.is-live .projection-stage{border-color:var(--projection-line)}@supports (color:color-mix(in lab, red, red)){.projection-ladder.is-live .projection-stage{border-color:color-mix(in srgb, var(--projection-line) 33%, transparent)}}.projection-ladder.is-live .projection-stage{box-shadow:inset 0 1px #fff5d70a, inset 0 -34px 70px var(--projection-soft), 0 0 24px var(--projection-glow)}@supports (color:color-mix(in lab, red, red)){.projection-ladder.is-live .projection-stage{box-shadow:inset 0 1px #fff5d70a, inset 0 -34px 70px var(--projection-soft), 0 0 24px color-mix(in srgb, var(--projection-glow) 10%, transparent)}}.projection-ladder.is-live select:focus,.projection-ladder.is-live input:focus{border-color:var(--projection-line);box-shadow:0 0 0 1px var(--projection-line), 0 0 18px var(--projection-soft)}@supports (color:color-mix(in lab, red, red)){.projection-ladder.is-live select:focus,.projection-ladder.is-live input:focus{box-shadow:0 0 0 1px color-mix(in srgb, var(--projection-line) 30%, transparent), 0 0 18px var(--projection-soft)}}.projection-empty-state{z-index:3;color:var(--sapphire-light);text-align:center;place-content:center;justify-items:center;padding:18px;display:grid;position:absolute;inset:0}.projection-empty-state strong{color:var(--gold-300);margin-top:5px;font-family:Georgia,serif;font-size:.75rem}.projection-empty-state span{max-width:340px;color:var(--muted);margin-top:3px;font-size:.55rem}@keyframes chartReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes projectionBreathe{0%,to{opacity:.48;transform:scaleX(.88)}50%{opacity:.88;transform:scaleX(1.04)}}@keyframes pointPulse{0%,to{opacity:.28;transform-origin:50%;transform:scale(.84)}50%{opacity:.85;transform-origin:50%;transform:scale(1.2)}}.age-labels{justify-content:space-between;gap:4px;margin-top:-2px;display:flex}.age-labels span{text-align:center;min-width:0}.age-labels strong,.age-labels small{display:block}.age-labels strong{color:var(--gold-300);font-size:.53rem}.age-labels small{color:var(--muted);text-overflow:ellipsis;font-size:.45rem;overflow:hidden}.projection-note{min-height:30px;color:var(--gold-500);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-top:5px;font-size:.48rem;display:flex}.projection-note small{max-width:58%;color:var(--muted);letter-spacing:0;text-align:right;text-transform:none;font-size:.46rem}.projection-note.carrier-note span{color:var(--amber)}.blueprint-cover-stage{background:radial-gradient(circle at 50% 52%,#115b8b21,#0000 54%);flex-direction:column;align-items:center;min-height:336px;padding:14px 11px 9px;display:flex}.blueprint-book{border:1px solid var(--gold-500);width:min(205px,88%);min-height:235px;color:var(--gold-300);cursor:pointer;background:linear-gradient(90deg,#ffe6ad0a,#0000 10% 92%,#0000006b),linear-gradient(145deg,#0a2230,#03111a 64%,#061c28);border-radius:4px 10px 10px 4px;flex-direction:column;justify-content:center;align-items:center;padding:25px 15px 18px;display:flex;position:relative;overflow:hidden;box-shadow:-5px 7px #040d12e6,-7px 9px #d2a35b3d,0 18px 34px #00000075,inset 0 0 0 4px #030c12e6,inset 0 0 0 5px #d2a35b61}.blueprint-book:before,.blueprint-book:after{content:"";pointer-events:none;border:1px solid #d2a35b61;position:absolute;inset:10px}.blueprint-book:after{border-color:#d2a35b29;inset:14px}.book-shine{background:linear-gradient(90deg,#0000,#ffeec217,#0000);width:44%;transition:transform .8s;position:absolute;inset:-70% auto -70% -45%;transform:rotate(18deg)}.blueprint-book:hover .book-shine{transform:translate(390%)rotate(18deg)}.blueprint-book img{z-index:2;object-fit:cover;filter:drop-shadow(0 0 10px #d2a35b38);border:1px solid #d2a35bb8;border-radius:50%;width:59px;height:59px;margin-bottom:10px;position:relative}.blueprint-book strong{z-index:2;color:var(--gold-300);letter-spacing:.08em;text-align:center;text-transform:uppercase;text-shadow:0 1px #000,0 0 12px #efd49a29;font-family:Georgia,serif;font-size:.86rem;line-height:1.42;position:relative}.blueprint-book small{z-index:2;color:#c5b890;letter-spacing:.1em;text-align:center;text-transform:uppercase;margin-top:10px;font-size:.45rem;line-height:1.6;position:relative}.book-rule{background:linear-gradient(90deg, transparent, var(--sapphire-light), transparent);width:46px;height:1px;box-shadow:0 0 8px var(--sapphire);margin-top:12px}.blueprint-book em{color:var(--gold-500);letter-spacing:.18em;margin-top:5px;font-family:Georgia,serif;font-size:.5rem;font-style:normal}.book-actions{border:1px solid var(--gold-500);background:#030c12fa;border-radius:0 0 8px 8px;grid-template-columns:1fr 54px;width:min(230px,96%);margin-top:-1px;display:grid;overflow:hidden;box-shadow:0 8px 20px #00000059}.book-actions button,.book-actions a{min-height:38px;color:var(--gold-300);cursor:pointer;background:0 0;border:0;place-items:center;font-family:Georgia,serif;font-size:.64rem;text-decoration:none;display:grid}.book-actions>*+*{border-left:1px solid var(--gold-500)}.book-actions .pdf-icon-button{color:#0b1114;background:linear-gradient(#f4efe2,#cfc7b7);font-family:Arial,sans-serif;font-size:.56rem;font-weight:800}.blueprint-cover-stage>p{max-width:235px;color:var(--muted);text-align:center;margin:9px 0 0;font-size:.5rem}.save-center{flex-direction:column;gap:7px;min-height:336px;padding:10px;display:flex}.save-center-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.save-center-heading>div{min-width:0;display:grid}.save-center-heading span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.46rem}.save-center-heading strong{color:var(--gold-300);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:.68rem;overflow:hidden}.save-center-heading button,.group-selector button,.selection-confirmation button,.save-center-actions button,.personalize-link{border:1px solid var(--border-soft);color:var(--gold-300);cursor:pointer;background:#061722d1}.save-center-heading button{white-space:nowrap;min-height:29px;padding:4px 7px;font-size:.5rem}.group-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.group-selector button{min-height:31px;padding:4px;font-size:.5rem}.group-selector button.active{border-color:var(--sapphire-light);color:#e9f8ff;background:linear-gradient(#0b69add1,#042b48e6);box-shadow:0 0 10px #1688ff2e}.group-selector button:last-child{grid-column:1/-1}.save-selection-area{background:#020c13b3;border:1px solid #3187ba33;min-height:58px;padding:7px}.save-selection-area>label{gap:4px;display:grid}.save-selection-area select{min-height:34px}.save-checkbox-grid{grid-template-columns:1fr 1fr;gap:4px;max-height:82px;display:grid;overflow:auto}.save-checkbox-grid label{color:#b8c0c4;letter-spacing:0;text-transform:none;align-items:center;gap:5px;min-width:0;font-size:.52rem;display:flex}.save-checkbox-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selection-confirmation{min-height:44px;color:var(--sapphire-light);align-items:center;gap:7px;display:flex}.selection-confirmation>span{flex:1;min-width:0;display:grid}.selection-confirmation strong{color:var(--gold-300);font-size:.59rem}.selection-confirmation small{color:var(--muted);font-size:.46rem}.selection-confirmation button{min-height:28px;padding:4px 6px;font-size:.47rem}.selection-confirmation img{border:1px solid var(--gold-500);border-radius:50%}.save-selection-error{color:#ffc6c3;background:#58181b6b;border:1px solid #d36a6985;padding:6px 7px;font-size:.49rem}.pdf-success{color:#86edb1;text-align:center;background:#124c3057;border:1px solid #45e08d66;padding:5px 7px;font-size:.49rem}.save-center-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.save-center-actions button,.save-center-actions a{min-height:34px;padding:5px;font-size:.51rem;text-decoration:none}.save-center-actions button:last-child{grid-column:1/-1}.personalize-link{min-height:31px;padding:5px;font-size:.5rem}.personalize-link.confirmed{color:#79eba9;border-color:#45e08d6b}.save-center .disclosure{margin:auto 0 0;padding:5px 0 0;font-size:.43rem}.primary-button,.secondary-button,.upload-button,.form-link{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:8px 14px;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--gold-500);color:var(--champagne);background:linear-gradient(#9d6c32bd,#482c13e6);box-shadow:inset 0 1px #fff0c929,0 8px 20px #0000003d}.secondary-button{border:1px solid var(--border-soft);color:var(--ivory);background:#0a1c26bf}.personalize-button{text-align:center;width:calc(100% - 24px);margin:2px 12px 10px;font-size:.65rem;display:flex}.post-confirm-actions{grid-template-columns:1fr 1fr;gap:6px;padding:0 12px 10px;display:grid}.post-confirm-actions .primary-button{grid-column:1/-1}.review-panel>.disclosure{margin:0 12px 12px}.app-footer{border:1px solid var(--border);background:#030b10f0;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:62px;margin-top:10px;padding:10px 18px;display:grid}.app-footer>span{border:1px solid var(--gold-500);width:42px;height:42px;color:var(--gold-300);border-radius:50%;place-items:center;font-family:Georgia,serif;display:grid}.app-footer p{color:var(--gold-500);letter-spacing:.24em;text-align:center;text-transform:uppercase;margin:0;font-family:Georgia,serif;font-size:.67rem}.app-footer small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.55rem}.drawer-backdrop,.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000508c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.drawer-backdrop{place-items:stretch end}.family-tree-backdrop{z-index:95;background:#000407e6;padding:14px}.legacy-policy-backdrop{z-index:96;background:#000407e6;padding:14px}.legacy-policy-modal{border:1px solid var(--gold-500);background:linear-gradient(#1b5e820b 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#1b5e820b 1px,#0000 1px) 0 0/36px 36px,radial-gradient(circle at 50% 0,#0f619733,#0000 48%),#020b12;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1320px,100%);height:min(900px,100vh - 28px);display:grid;overflow:hidden;box-shadow:0 36px 120px #000000c2,0 0 44px #219ae114,inset 0 0 0 4px #d2a35b0e}.legacy-policy-modal>header{border-bottom:1px solid var(--border);background:linear-gradient(#0c222efa,#030e15f5);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:11px 16px;display:grid}.modal-header-actions{align-items:center;gap:8px;display:flex}.modal-save-button{color:#c9f2ff;cursor:pointer;background:linear-gradient(#134c6ab8,#04151fe6);border:1px solid #58d7ff73;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:6px 11px;display:inline-flex}.legacy-policy-modal>header>img{border:1px solid var(--gold-500);object-fit:cover;border-radius:50%;width:58px;height:58px;box-shadow:0 0 18px #d2a35b21}.legacy-policy-modal>header span{color:var(--gold-500);letter-spacing:.14em;text-transform:uppercase;font-size:.55rem}.legacy-policy-modal>header h2{color:var(--champagne);margin:2px 0 0;font-family:Georgia,serif;font-size:1.18rem;font-weight:500}.legacy-policy-modal>header p{color:var(--muted);margin:4px 0 0;font-size:.6rem}.legacy-policy-modal-body{scrollbar-color:#239ce685 #030e16e6;min-height:0;padding:10px;overflow:auto}.legacy-policy-modal-body .legacy-policy-workspace{padding:0}.input-modal-footer{border-top:1px solid var(--border);background:#020b11f5;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 14px;display:flex}.input-modal-footer span{color:var(--muted);font-size:.6rem}.input-modal-footer button{justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 14px;display:inline-flex}.dial-workspace-backdrop{z-index:95;background:#000407e0}.dial-workspace-modal{border:1px solid var(--gold-500);background:radial-gradient(circle at 50% -10%,#23a4e833,#0000 44%),linear-gradient(145deg,#09222ffa,#020a10fc);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 32px 120px #000000bd,inset 0 1px #fff6dc14}.dial-workspace-modal>header{border-bottom:1px solid var(--border);background:linear-gradient(#0d2734f7,#030f16f5);grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:14px;padding:15px 18px;display:grid}.dial-workspace-modal>header span{color:var(--gold-500);letter-spacing:.13em;text-transform:uppercase;font-size:.56rem}.dial-workspace-modal>header h2{color:var(--champagne);margin:3px 0 0;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.dial-workspace-modal>header p{color:var(--muted);margin:4px 0 0;font-size:.62rem}.dial-workspace-body{min-height:0;padding:14px;overflow:auto}.dial-workspace-body>.allocation-dial{border-color:#58d7ff6b;border-radius:12px;justify-content:flex-start}.dial-workspace-body .dial-main{min-height:92px}.family-tree-modal{border:1px solid var(--gold-500);background:linear-gradient(#1b5e820d 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#1b5e820d 1px,#0000 1px) 0 0/36px 36px,radial-gradient(circle at 50% 0,#0f619738,#0000 47%),#020b12;border-radius:7px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1540px,100%);max-height:calc(100vh - 28px);display:grid;overflow:hidden;box-shadow:0 30px 110px #000000b3,inset 0 0 0 4px #d2a35b0f}.family-tree-modal>header{border-bottom:1px solid var(--border);background:linear-gradient(#0c222efa,#030e15f0);grid-template-columns:62px 1fr 42px;align-items:center;gap:12px;min-height:86px;padding:11px 16px;display:grid}.family-tree-modal>header>img{border:1px solid var(--gold-500);object-fit:cover;border-radius:50%;width:58px;height:58px;box-shadow:0 0 18px #d2a35b21}.family-tree-modal>header span{color:var(--gold-500);letter-spacing:.14em;text-transform:uppercase;font-size:.55rem}.family-tree-modal>header h2{color:var(--champagne);margin:1px 0 0;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.family-tree-modal>header p{color:var(--muted);margin:2px 0 0;font-size:.6rem}.family-tree-toolbar{border-bottom:1px solid var(--border-soft);background:#030f17eb;align-items:center;gap:8px;min-height:52px;padding:8px 14px;display:flex;overflow-x:auto}.family-tree-toolbar button{border:1px solid var(--border-soft);min-height:34px;color:var(--gold-300);white-space:nowrap;cursor:pointer;background:#081c27e0;padding:5px 10px;font-size:.58rem}.family-tree-toolbar button.active{border-color:var(--sapphire-light);color:#eaf9ff;background:#085d99bf}.generation-chips{gap:5px;display:flex}.family-tree-toolbar>span{color:var(--sapphire-light);white-space:nowrap;margin-left:auto;font-size:.57rem}.family-tree-canvas{min-height:0;padding:18px;overflow:auto}.full-steward-wrap{justify-content:center;padding-bottom:40px;display:flex;position:relative}.full-steward-wrap:after{content:"";border-left:1px solid var(--gold-500);height:40px;position:absolute;bottom:0;left:50%}.full-branch-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;padding-top:23px;display:grid;position:relative}.full-branch-grid:before{content:"";border-top:1px solid var(--gold-500);position:absolute;top:0;left:12%;right:12%}.full-branch-column{background:#030e15c7;border:1px solid #d2a35b47;min-width:0;position:relative}.full-branch-column:before{content:"";border-left:1px solid var(--gold-500);height:24px;position:absolute;top:-24px;left:50%}.full-branch-column.selected{border-color:#4cbfff94;box-shadow:inset 0 0 28px #1688ff0d,0 0 20px #1688ff0f}.full-branch-heading{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:62px;color:var(--sapphire-light);text-align:left;cursor:pointer;background:linear-gradient(#0d2a38eb,#04121bf0);grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.full-branch-heading>span{display:grid}.full-branch-heading small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.49rem}.full-branch-heading strong{color:var(--gold-300);font-family:Georgia,serif;font-size:.78rem}.full-branch-heading em{border:1px solid var(--gold-500);width:30px;height:30px;color:var(--gold-300);border-radius:50%;place-items:center;font-size:.62rem;font-style:normal;display:grid}.generation-lanes{gap:10px;padding:10px;display:grid}.generation-lane{gap:5px;display:grid}.generation-label{color:var(--gold-500);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem}.generation-lane>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;display:grid}.full-person-card{background:linear-gradient(145deg,#091f2af5,#030f17f5);border:1px solid #8a69395c;min-width:0;position:relative}.full-person-card.focused{border-color:var(--sapphire-light);box-shadow:0 0 18px #1688ff3d,inset 0 0 18px #1688ff14}.full-person-card>label{z-index:2;color:var(--muted);letter-spacing:0;text-transform:none;align-items:center;gap:4px;font-size:.46rem;display:flex;position:absolute;top:5px;right:5px}.full-person-card>button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:78px;padding:18px 10px 8px;display:flex}.full-person-card>button>span{min-width:0;display:grid}.full-person-card>button strong{color:var(--champagne);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:.72rem;overflow:hidden}.full-person-card>button small,.full-person-card>button em{color:var(--muted);font-size:.5rem;font-style:normal}.full-person-card>button em{color:var(--gold-500)}.steward-card{width:min(340px,100%)}.steward-card>button>img{border:1px solid var(--gold-500);object-fit:cover;border-radius:50%;width:54px;height:54px}.empty-branch-message{color:var(--muted);text-align:center;margin:15px;font-size:.58rem}.family-tree-modal>footer{border-top:1px solid var(--border);background:#030d14f5;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 15px;display:flex}.family-tree-modal>footer span{color:var(--muted);font-size:.58rem}.person-editor{border:1px solid var(--border);background:linear-gradient(180deg, #0d2330fa, #030c12fc), var(--panel);border-radius:9px;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);height:100%;animation:.28s both drawer-in;display:grid;overflow:hidden;box-shadow:-24px 0 80px #0000008c,inset 0 1px #fff0c914}@keyframes drawer-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.person-editor>header,.blueprint-preview-modal>header,.personalize-modal>header{border-bottom:1px solid var(--border);background:#030c12d1;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 18px;display:flex}.person-editor header span,.blueprint-preview-modal header span,.personalize-modal header span{color:var(--gold-500);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.person-editor header h2,.blueprint-preview-modal header h2,.personalize-modal header h2{color:var(--champagne);margin:2px 0 0;font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.close-button{border:1px solid var(--border-soft);width:40px;height:40px;color:var(--ivory);cursor:pointer;background:#00000042;border-radius:50%;flex:none;place-items:center;font-size:1.3rem;display:grid}.editor-scroll{padding:18px;overflow:auto}.error-banner{color:#ffc6c5;background:#501b1e9e;border:1px solid #d36a699e;border-radius:5px;margin-bottom:12px;padding:10px 12px;font-size:.72rem}.profile-upload-row{border:1px solid var(--border-soft);background:#05141d99;border-radius:6px;align-items:center;gap:14px;margin-bottom:16px;padding:12px;display:flex}.upload-button{border:1px solid var(--border);color:var(--gold-300);background:#0b2532a6;font-size:.62rem;position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.editor-fields label>small{color:#71818a;letter-spacing:0;text-transform:none;margin-top:4px;font-size:.54rem;line-height:1.35;display:block}.person-editor>footer{border-top:1px solid var(--border);background:#02090ef0;align-items:center;gap:8px;min-height:70px;padding:12px 16px;display:flex}.danger-link{min-height:38px;padding:7px 10px}.footer-spacer{flex:1}.blueprint-preview-modal{border:1px solid var(--border);width:min(980px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);background:#07131b;border-radius:9px;overflow:auto}.blueprint-preview-modal>header{z-index:2;justify-content:flex-start;position:sticky;top:0}.blueprint-preview-modal header img{object-fit:cover;border:1px solid var(--border-soft);border-radius:5px;width:88px;height:54px}.blueprint-preview-modal header .close-button{margin-left:auto}.preview-document{color:#1e2428;background:#ece7dc;gap:14px;padding:22px;display:grid}.preview-document>section{background:#fffdf7c2;border:1px solid #cab990;padding:18px}.preview-document h3{color:#6a4724;margin:0 0 12px;font-family:Georgia,serif;font-weight:500}.executive-summary>p{color:#665b4c;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem}.executive-summary>h3{color:#1b3041;margin:4px 0 14px;font-size:1.55rem}.executive-summary>div,.preview-allocation-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.executive-summary>div span,.preview-allocation-grid>div{color:#625848;background:#f7f3e9;border:1px solid #d9ccb1;padding:10px;font-size:.62rem}.executive-summary>div strong,.preview-allocation-grid strong{color:#1b3041;margin-top:4px;font-size:.78rem;display:block}.preview-people{grid-template-columns:1fr 1fr;gap:8px;display:grid}.preview-people article{border:1px solid #d9ccb1;align-items:center;gap:9px;padding:9px;display:flex}.preview-people strong,.preview-people span,.preview-people small{display:block}.preview-people strong{color:#2f291f}.preview-people span{color:#6e6456;font-size:.66rem}.preview-people small{color:#82633f;font-size:.6rem}.preview-allocation-grid{grid-template-columns:repeat(5,1fr)}.preview-allocation-grid span{color:#6e6456;min-height:34px;font-size:.62rem;display:block}.preview-disclosure p{color:#605849;font-size:.7rem;line-height:1.6}.blueprint-preview-modal>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;min-height:66px;padding:12px 18px;display:flex}.blueprint-preview-modal>footer span{color:var(--muted);font-size:.65rem}.personalize-modal{border:1px solid var(--border);width:min(560px,100%);box-shadow:var(--shadow);background:linear-gradient(#0d2330fc,#030c12fc);border-radius:9px;padding-bottom:18px}.confirmation-modal{border:1px solid var(--border);width:min(500px,100%);box-shadow:var(--shadow);background:linear-gradient(#0d2330fc,#030c12fc);border-radius:9px;overflow:hidden}.confirmation-modal>header{border-bottom:1px solid var(--border);padding:16px 18px}.confirmation-modal>header span,.confirmation-modal>header h2{display:block}.confirmation-modal>header span{color:var(--gold-500);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.confirmation-modal>header h2{color:var(--champagne);margin:3px 0 0;font-family:Georgia,serif;font-size:1.18rem;font-weight:500}.confirmation-modal>p,.confirmation-modal>label{color:#aeb8bd;margin:18px;display:block}.confirmation-modal>footer{border-top:1px solid var(--border-soft);background:#02090eb3;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.personalize-modal>p,.personalize-modal>small,.personalize-modal>.form-link,.personalize-modal>.confirmation-check,.personalize-modal>button{margin-inline:18px}.personalize-modal>p{color:#aeb8bd;margin-top:18px}.personalize-modal>.form-link{margin-top:14px;display:flex}.confirmation-check{color:var(--ivory);letter-spacing:0;text-transform:none;align-items:center;gap:9px;margin-top:16px;font-size:.68rem;display:flex}.personalize-modal>button{width:calc(100% - 36px);margin-top:14px}.personalize-modal>small{color:var(--muted);margin-top:14px;font-size:.58rem;line-height:1.5;display:block}.loading-screen{background:var(--obsidian);min-height:100vh;color:var(--gold-300);align-content:center;place-items:center;gap:18px;display:grid}.loading-screen img{border:1px solid var(--border);border-radius:8px;width:180px}.allocation-dials .allocation-dial:first-child{--dial-accent:var(--dial-legacy);--dial-glow:var(--dial-legacy-glow)}.allocation-dials .allocation-dial:nth-child(2){--dial-accent:var(--dial-sp500);--dial-glow:var(--dial-sp500-glow)}.allocation-dials .allocation-dial:nth-child(3){--dial-accent:var(--dial-nasdaq);--dial-glow:var(--dial-nasdaq-glow)}.allocation-dials .allocation-dial:nth-child(4){--dial-accent:var(--dial-realestate);--dial-glow:var(--dial-realestate-glow)}.allocation-dials .allocation-dial:nth-child(5){--dial-accent:var(--dial-alt);--dial-glow:var(--dial-alt-glow)}.mini-dial:before{content:"";pointer-events:none;background:var(--bezel-gold);border-radius:50%;position:absolute;inset:-3px;box-shadow:0 2px 6px #0000008c,0 0 12px #d2a35b29,inset 0 1px 1px #fff4d659;-webkit-mask-image:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px));mask-image:radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px))}.mini-dial:after{content:"";pointer-events:none;opacity:.55;background:repeating-conic-gradient(#d2a35b8c 0deg 1.6deg,#0000 1.6deg 15deg);border-radius:50%;position:absolute;inset:17%;-webkit-mask-image:radial-gradient(farthest-side,#0000 74%,#000 76% 96%,#0000 98%);mask-image:radial-gradient(farthest-side,#0000 74%,#000 76% 96%,#0000 98%)}.mini-dial svg:first-child{background:radial-gradient(circle at 36% 28%,#3476a033,#0000 46%),radial-gradient(circle,#030c13f0 58%,#06141efa);border-radius:50%;box-shadow:inset 0 2px 6px #000000a6,inset 0 -1px 2px #fff0c90f}.allocation-dial:hover .mini-dial:before{opacity:1}.allocation-dial:hover{box-shadow:inset 0 1px #ffefc61a, inset 0 -14px 26px #0003, 0 10px 26px #0000004d, 0 0 18px var(--dial-accent,#1f88cd);border-color:#d2a35bb8}@supports (color:color-mix(in lab, red, red)){.allocation-dial:hover{box-shadow:inset 0 1px #ffefc61a, inset 0 -14px 26px #0003, 0 10px 26px #0000004d, 0 0 18px color-mix(in srgb, var(--dial-accent,#1f88cd) 12%, transparent)}}.allocation-dial:hover{transform:translateY(-1px)}.compact-dial-stack .allocation-dial.dial-open{border-color:var(--sapphire-light);box-shadow:inset 3px 0 var(--sapphire-light), inset 0 -14px 26px #0003, 0 0 18px #1688ff29}.panel-header h2{align-items:center;gap:8px;display:inline-flex}.panel-header h2:before{content:"";background:linear-gradient(135deg, var(--gold-300), var(--bronze-500));flex:none;width:6px;height:6px;transform:rotate(45deg);box-shadow:0 0 7px #d2a35b73}.panel-header{box-shadow:inset 0 -1px #d2a35b24}.person-node:hover:not(.selected){border-color:#d2a35ba8;transform:translateY(-1px);box-shadow:inset 0 1px #fff1c914,0 14px 30px #0000004d,0 0 16px #1f88cd17}.person-avatar{box-shadow:0 0 0 2px #d2a35b29,inset 0 1px 2px #fff0c924,0 3px 8px #00000073}.branch-header{box-shadow:inset 0 1px #fff2cc14,inset 0 12px 20px -14px #409ed640,0 10px 25px #0000002e}.map-trunk:before{content:"";background:linear-gradient(135deg, var(--champagne), var(--gold-500));width:7px;height:7px;position:absolute;top:-3px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 9px #ffecbe80}.active-path>div>strong{color:var(--champagne)}.active-path button{transition:background .16s,color .16s,box-shadow .16s}.active-path button:hover{background:#1a466080;box-shadow:inset 0 0 18px #1688ff24}.add-person-button,.add-branch-button{transition:border-color .16s,background .16s,box-shadow .16s}.add-person-button:hover:not(:disabled),.add-branch-button:hover:not(:disabled){background:#07243680;border-color:#58d7ffa6;box-shadow:inset 0 0 20px #1688ff14}.allocation-status-block{box-shadow:inset 0 1px #ffffff12,inset 0 -16px 30px #01080d4d,0 14px 32px #00000047}@supports (color:color-mix(in lab, red, red)){.score-card,.risk-card{box-shadow:inset 0 1px #ffffff17, inset 0 -14px 26px #01080d42, 0 12px 28px #00000040, 0 0 24px color-mix(in srgb, var(--score-color) 9%, transparent)}}.comparison-card,.assumptions-card,.blueprint-status-card{border-color:#c2894442;box-shadow:inset 0 1px #fff1cb0d,inset 0 14px 22px -18px #409ed638,0 9px 24px #00000029}.status-list strong{color:var(--champagne)}.blueprint-book{box-shadow:-5px 7px #040d12e6,-7px 9px #d2a35b3d,0 18px 34px #00000075,0 0 30px #d2a35b1a,inset 0 0 0 4px #030c12e6,inset 0 0 0 5px #d2a35b61}.blueprint-book img{filter:drop-shadow(0 0 12px #d2a35b4d)}.mini-steward-node{box-shadow:inset 0 0 18px #d2a35b17,inset 0 1px #fff0c924,0 9px 24px #0000004d}.projection-series-legend article{box-shadow:inset 0 1px #fff0c90d,0 6px 16px #0000002e}.ambient-grid{opacity:.34}.header-status{background:radial-gradient(circle at 50% -40%,#57c4ff1a,#0000 70%),#02090ead;box-shadow:inset 0 1px #fff0c912}.node-completion{box-shadow:inset 0 0 10px #1688ff24,0 0 0 1px #d2a35b24,0 2px 8px #0006}@media (width<=1260px){.command-grid{grid-template-columns:minmax(280px,.82fr) minmax(500px,1.82fr) minmax(280px,.82fr)}.control-row>button{min-width:120px}.segmented button{min-width:106px}.dial-main{grid-template-columns:58px minmax(0,1fr) auto 16px;gap:5px}.mini-dial{width:56px;height:56px}.dial-pointer{height:20px;bottom:27px;left:27px}.dial-entry-row{grid-template-columns:auto minmax(72px,.65fr) minmax(96px,1fr)}.allocation-status-block{grid-template-columns:108px 1fr}.gauge{width:104px;height:104px}.bottom-board{grid-template-columns:minmax(220px,1fr) minmax(430px,2.6fr) minmax(220px,1fr)}.projection-series-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1060px){.app-shell{padding:0 10px 10px}.app-header{grid-template-columns:88px 1fr 110px}.brand-logo{width:76px;height:76px}.title-lockup h1{font-size:clamp(1.55rem,4vw,2.35rem)}.return-site-link{max-width:104px;font-size:.5rem}.control-row{flex-wrap:wrap}.global-capital-strip{grid-template-columns:repeat(3,1fr)}.global-capital-strip>:first-child{grid-column:span 2}.mobile-dashboard-nav{z-index:45;border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020a10f0;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(1880px,100% - 4px);margin:8px auto 0;padding:5px;display:grid;position:sticky;top:0;box-shadow:0 12px 34px #00000061,inset 0 1px #fff0c90d}.mobile-dashboard-nav button{min-height:41px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 9px;font-size:.63rem;font-weight:650}.mobile-dashboard-nav button.active{color:var(--champagne);background:radial-gradient(circle at 50% -25%,#57c4ff24,#0000 65%),linear-gradient(#5e4321ad,#121f26f5);border-color:#efd49a8f;box-shadow:inset 0 1px #fff2cf1f,0 0 16px #1f8cd214}.command-grid{grid-template-columns:minmax(0,1fr)}.command-grid>.left-rail,.command-grid>.center-workspace,.command-grid>.right-rail{grid-column:1;display:none}.command-grid[data-mobile-view=allocations]>.left-rail{display:grid}.command-grid[data-mobile-view=family]>.center-workspace,.command-grid[data-mobile-view=intelligence]>.right-rail{display:block}.intelligence-panel{min-height:0}.bottom-board{grid-template-columns:minmax(250px,1fr) minmax(0,2fr)}.review-panel{grid-column:1/-1}.review-panel.is-cover .blueprint-cover-stage{min-height:310px}.family-tree-modal{max-height:calc(100vh - 12px)}.family-tree-backdrop{padding:6px}.capital-event-form{grid-template-columns:repeat(2,minmax(0,1fr))}.capital-event-form button{grid-column:1/-1}.legacy-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.app-shell{padding:0}.app-header{border-radius:0;grid-template-columns:72px 1fr;min-height:96px;padding:10px}.brand-logo{border-radius:10px;width:72px;height:72px;top:11px;left:10px}.title-lockup{text-align:left}.title-lockup .eyebrow{letter-spacing:.14em;font-size:.5rem}.title-lockup h1{letter-spacing:.04em;font-size:1.2rem}.title-lockup p{letter-spacing:.2em;font-size:.58rem}.header-actions{display:block;position:absolute;bottom:8px;right:11px}.return-site-link{letter-spacing:.055em;max-width:none;padding:3px 0;font-size:.47rem}.header-status{display:none}.control-row{z-index:50;overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;justify-content:stretch;padding:7px;position:sticky;top:0;overflow-x:auto}.control-row::-webkit-scrollbar{display:none}.mobile-dashboard-nav{width:calc(100% - 14px);top:54px}.global-capital-strip{grid-template-columns:1fr 1fr;padding:9px}.global-capital-strip>:first-child{grid-column:1/-1}.control-row>button,.control-row>.status-control,.control-row>.segmented{flex:none}.command-grid,.bottom-board{grid-template-columns:1fr;gap:8px;margin:8px}.left-rail,.center-workspace,.right-rail,.review-panel{grid-column:auto}.capital-fields{grid-template-columns:1fr 1fr;gap:7px}.capital-fields label:first-child,.capital-fields .deployable-readout{grid-column:1/-1}.capital-fields label:nth-child(2):has(input[placeholder="Describe the capital source"]){grid-column:1/-1}.family-map-panel,.alternative-panel{min-height:0}.family-map{min-height:0;padding:22px 12px}.steward-node{width:min(430px,94%)}.map-trunk:after{width:72vw}.branches-grid{grid-template-columns:1fr;gap:22px}.active-path{grid-template-columns:1fr 1fr}.active-path button{min-height:44px}.intelligence-panel,.bottom-board .glass-panel{min-height:0}.projection-toolbar{grid-template-columns:1fr}.projection-series-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.projection-identity{text-align:left;justify-items:start}.projection-note{flex-direction:column;align-items:flex-start;gap:2px}.projection-note small{text-align:left;max-width:100%}.family-tree-backdrop{padding:0}.family-tree-modal{border-radius:0;max-height:100vh}.legacy-policy-backdrop{padding:0}.legacy-policy-modal{border-radius:0;width:100%;height:100vh}.legacy-policy-modal>header{grid-template-columns:50px minmax(0,1fr) auto;min-height:72px;padding:8px 10px}.legacy-policy-modal>header>img{width:48px;height:48px}.legacy-policy-modal>header h2{font-size:1.02rem}.legacy-policy-modal>header p{display:none}.legacy-policy-modal-body{padding:7px}.modal-save-button{min-width:40px;padding-inline:8px;font-size:.58rem}.input-modal-footer{flex-direction:column;align-items:stretch}.input-modal-footer button{width:100%}.dial-workspace-backdrop{padding:0}.dial-workspace-modal{border-radius:0;width:100%;height:100vh;max-height:none}.family-tree-modal>header{grid-template-columns:50px 1fr 40px;padding:8px 10px}.family-tree-modal>header>img{width:48px;height:48px}.family-tree-modal>header h2{font-size:1.05rem}.family-tree-modal>header p{display:none}.family-tree-toolbar{padding-inline:8px}.family-tree-canvas{padding:12px 8px}.full-branch-grid{grid-template-columns:1fr;gap:26px}.full-branch-grid:before{display:none}.full-branch-column:before{height:26px;top:-27px}.family-tree-modal>footer{flex-direction:column;align-items:stretch}.alternative-line{grid-template-columns:auto 1fr}.alternative-line .description-field,.alternative-line label:last-child{grid-column:1/-1}.alternative-intro{flex-direction:column}.app-footer{grid-template-columns:auto 1fr;margin:8px 0 0}.app-footer small{text-align:center;grid-column:1/-1}.drawer-backdrop,.modal-backdrop{padding:0}.person-editor{border-radius:0;width:100%}.blueprint-preview-modal,.personalize-modal{border-radius:0;max-height:100vh}.preview-allocation-grid,.executive-summary>div{grid-template-columns:1fr 1fr}.legacy-desk-header{grid-template-columns:1fr}.legacy-budget-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-plan-title,.legacy-live-projection,.scenario-match-card{grid-template-columns:1fr}.legacy-plan-math{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){body{font-size:13px}.app-header{min-height:86px}.title-lockup h1{font-size:1.02rem}.title-lockup p{letter-spacing:.12em}.control-row>button{min-width:126px;font-size:.64rem}.global-capital-strip{grid-template-columns:1fr}.global-capital-strip>:first-child{grid-column:1}.control-row .segmented button{min-width:106px;font-size:.62rem}.mobile-dashboard-nav{gap:3px;width:calc(100% - 10px);padding:4px;top:52px}.mobile-dashboard-nav button{letter-spacing:.035em;min-height:39px;padding-inline:5px;font-size:.56rem}.command-grid,.bottom-board{margin-inline:5px}.capital-fields{grid-template-columns:1fr}.capital-fields label,.capital-fields .deployable-readout{grid-column:1}.panel-header{align-items:center}.panel-header h2{font-size:.78rem}.dial-main{grid-template-columns:58px minmax(0,1fr) auto 15px}.dial-reading{min-width:56px}.dial-entry-row{grid-template-columns:auto minmax(80px,.8fr) 1fr}.projected-readout strong{font-size:.52rem}.field-grid.two-col,.field-grid.three-col,.field-grid.four-col,.editor-fields{grid-template-columns:1fr}.wide-field{grid-column:1}.selected-capital-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.steward-node{width:100%;padding:10px}.node-allocation{display:none}.branch-header{flex-direction:column}.branch-actions{width:100%}.branch-actions button{flex:1;min-height:36px}.active-path{grid-template-columns:1fr}.active-path button{min-height:46px}.intelligence-panel{display:block}.allocation-status-block{grid-template-columns:104px 1fr}.score-grid{grid-template-columns:1fr 1fr}.comparison-columns,.assumptions-card ul,.alternative-totals{grid-template-columns:1fr}.alternative-line{grid-template-columns:auto 1fr}.lineage-stats{grid-template-columns:repeat(3,1fr)}.panel-actions,.review-selection>div,.preview-buttons{grid-template-columns:1fr}.preview-buttons button:last-child{grid-column:auto}.post-confirm-actions{grid-template-columns:1fr}.post-confirm-actions .primary-button{grid-column:auto}.profile-upload-row{flex-direction:column;align-items:flex-start}.person-editor>footer{flex-wrap:wrap}.danger-link{flex-basis:100%}.preview-document{padding:10px}.preview-document>section{padding:12px}.preview-people,.executive-summary>div,.preview-allocation-grid{grid-template-columns:1fr}.app-footer p{letter-spacing:.12em;font-size:.58rem}.legacy-policy-workspace{padding-inline:5px}.legacy-desk-authority{grid-template-columns:1fr}.coeditor-options{grid-column:auto}.legacy-budget-strip,.capital-event-form,.legacy-policy-grid,.legacy-plan-math,.funding-level-selector{grid-template-columns:1fr}.capital-event-form button{grid-column:auto}.age-labels span:nth-child(2n):not(:last-child){display:none}.legacy-section-heading{flex-direction:column;align-items:flex-start}.legacy-section-heading>small{text-align:left}.capital-event-list>div{grid-template-columns:minmax(0,1fr) auto}.capital-event-list button{grid-column:1/-1}.insured-person-tabs{grid-template-columns:1fr}.projection-series-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-projection-family article{grid-template-columns:auto minmax(0,1fr) 1fr}.legacy-projection-family article>div:nth-of-type(n+3){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{margin:.45in}body{color:#111!important;background:#fff!important}.app-shell>:not(.modal-backdrop),.drawer-backdrop,.personalize-modal,.close-button,.blueprint-preview-modal>footer{display:none!important}.modal-backdrop{background:#fff;padding:0;display:block;position:static}.blueprint-preview-modal{width:100%;max-height:none;box-shadow:none;border:0;overflow:visible}.blueprint-preview-modal>header{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;position:static;background:#07131b!important}.preview-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.preview-document>section{break-inside:avoid}}:root{--serif-display:"Palatino Linotype", "Book Antiqua", Palatino, Georgia, "Times New Roman", serif;--edge-bright:#fff3d038;--gold-veil:#d2a35b1a;--cyan-veil:#40bbff17;--num-glow:0 0 14px #ffecbe42, 0 1px 0 #0009;--panel-drop:0 26px 60px #00000080, 0 8px 22px #00000057;--bezel-gold-strong:conic-gradient(from 204deg, #5d3f1d, #b98d49 9%, #f6e4ae 20%, #7c5827 33%, #e2ba74 47%, #543a1b 60%, #f0d79c 74%, #99702f 88%, #5d3f1d)}.ambient-grid{opacity:.38;background-image:linear-gradient(#26709816 1px,#0000 1px),linear-gradient(90deg,#26709816 1px,#0000 1px)}.app-header{background:radial-gradient(560px 130px at 50% 0%, #3496d624, transparent 74%), linear-gradient(180deg, #0f2633f2, #030c13f7), var(--panel);box-shadow:inset 0 1px var(--edge-bright), inset 0 -1px #d2a35b29, inset 0 -22px 46px #01080d52, 0 18px 48px #00000080;border-color:#d2a35b8f}.app-header:after{opacity:.95;filter:drop-shadow(0 1px 4px #58c4ff59);background:linear-gradient(90deg,#0000,#d2a35bb8 14%,#fff0c9d9 33%,#60dbffc7 50%,#fff0c9d9 67%,#d2a35bb8 86%,#0000)}.title-lockup h1{font-family:var(--serif-display);color:#fff3d3;text-shadow:0 0 26px #ffe9b23d,0 0 9px #fff0c947,0 1px #93652e,0 2px 3px #000000a8}.title-lockup h1 span{color:#fdeec2;text-shadow:0 0 12px #54c5ff9e,0 0 30px #2282ff4d,0 1px #93652e,0 2px 3px #0009}.title-lockup p{color:#dcae63;text-shadow:0 0 12px #d2a35b47,0 1px #0000008c}.brand-logo{border-color:#f6e0a8b8;box-shadow:inset 0 0 0 3px #020a0f94,0 0 0 1px #78542699,0 0 30px #d09f5247,0 0 20px #1c8edd1f,0 6px 16px #0000008c}.header-status strong{text-shadow:0 0 12px #64cf988c}.glass-panel:before{border-color:#efd49a24;box-shadow:inset 0 0 22px #01080d59}.glass-panel:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#fff6dc0b,#fff6dc03 58%,#0000);position:absolute;inset:0 0 72%}.panel-header{background:linear-gradient(90deg,#b175332b,#0000 58%),linear-gradient(#fff4da09,#0000);box-shadow:inset 0 -1px #d2a35b38,inset 0 1px #fff5d70d}.panel-header h2{font-family:var(--serif-display);color:#f2d89c;text-shadow:0 0 12px #efd49a33,0 1px #0009}.panel-header h2:before{background:linear-gradient(135deg,#f6e4ae,#a5773a);box-shadow:0 0 9px #d2a35b99,inset 0 0 2px #fffae6cc}.mini-dial:before{background:var(--bezel-gold-strong);box-shadow:0 3px 8px #0000009e,0 0 16px #d2a35b38,inset 0 1px 1px #fff6da73}.mini-dial:after{opacity:.7;background:repeating-conic-gradient(#e2b86f9e 0deg 1.5deg,#0000 1.5deg 15deg)}.mini-dial svg:first-child{background:radial-gradient(circle at 34% 26%,#3a82ae3d,#0000 44%),radial-gradient(circle at 68% 78%,#7854261a,#0000 40%),radial-gradient(circle,#020a10f2 56%,#071621fc);box-shadow:inset 0 3px 8px #000000b3,inset 0 -1px 2px #fff0c914,0 0 0 1px #01060acc}.mini-progress{stroke-width:5.5px;filter:drop-shadow(0 0 4px var(--dial-glow,#1688ffd9)) drop-shadow(0 0 11px var(--dial-accent,#1f88cd))}@supports (color:color-mix(in lab, red, red)){.mini-progress{filter:drop-shadow(0 0 4px var(--dial-glow,#1688ffd9)) drop-shadow(0 0 11px color-mix(in srgb, var(--dial-accent,#1f88cd) 45%, transparent))}}.dial-pointer{background:linear-gradient(#fff6da, var(--gold-500));box-shadow:0 0 6px #fff0c9bf, 0 0 12px var(--dial-glow,#1688ff59)}.mini-dial>svg:last-child{background:radial-gradient(circle at 34% 26%,#30688c99,#0000 56%),#01070bf0;border-color:#e2b86f8c;box-shadow:inset 0 1px #fff0c938,inset 0 -2px 4px #000000a6,0 0 12px #d2a35b33}.dial-number{color:#ffefc4;background:radial-gradient(circle at 32% 24%,#33445456,#10151b 74%),radial-gradient(circle at 50% 120%,#78542680,#0000 60%),#10151b;border-color:#e2ba74;box-shadow:inset 0 1px #fff0c966,inset 0 -1px #000000a6,0 0 10px #d2a35b52,0 2px 5px #0000008c}.dial-title strong{color:#f6f1e4;text-shadow:0 1px #0000008c}.dial-title small{color:#d9a75a}.dial-reading strong{font-family:var(--serif-display);font-variant-numeric:tabular-nums lining-nums;color:#ffefc4;text-shadow:var(--num-glow)}@supports (color:color-mix(in lab, red, red)){.allocation-dial{background:radial-gradient(circle at 16% 38%, color-mix(in srgb, var(--dial-accent,#1f7ab7) 11%, transparent), transparent 36%), linear-gradient(90deg, #fff0c905, transparent 22%), linear-gradient(180deg, #0b202cf7, #020a0ffb)}}.gauge:before{background:var(--bezel-gold-strong);opacity:.85;filter:drop-shadow(0 2px 5px #0000008c)}.gauge:after{content:"";pointer-events:none;opacity:.5;background:repeating-conic-gradient(#d8ac6280 0deg 1.2deg,#0000 1.2deg 12deg);border-radius:50%;position:absolute;inset:11%;-webkit-mask-image:radial-gradient(farthest-side,#0000 80%,#000 82% 96%,#0000 98%);mask-image:radial-gradient(farthest-side,#0000 80%,#000 82% 96%,#0000 98%)}.gauge-track{stroke:#684c269e}.gauge-progress{filter:drop-shadow(0 0 5px #1688ffd9)drop-shadow(0 0 14px #40bbff66)}.gauge-center strong{font-family:var(--serif-display);font-variant-numeric:tabular-nums lining-nums;color:#fff1c8;text-shadow:0 0 16px #ffecbe4d,0 1px #0009}.score-grid .gauge-progress{filter:drop-shadow(0 0 5px var(--score-color)) drop-shadow(0 0 14px var(--score-color))}@supports (color:color-mix(in lab, red, red)){.score-grid .gauge-progress{filter:drop-shadow(0 0 5px var(--score-color)) drop-shadow(0 0 14px color-mix(in srgb, var(--score-color) 55%, transparent))}}.score-card,.risk-card{border-color:var(--score-color)}@supports (color:color-mix(in lab, red, red)){.score-card,.risk-card{border-color:color-mix(in srgb, var(--score-color) 48%, #ffffff1a)}}.score-card,.risk-card{background:radial-gradient(circle at 50% 0%, var(--score-color), transparent 60%), linear-gradient(180deg, #fff6dc08, transparent 30%), linear-gradient(155deg, #0a2532db, #020c13f2)}@supports (color:color-mix(in lab, red, red)){.score-card,.risk-card{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--score-color) 21%, transparent), transparent 60%), linear-gradient(180deg, #fff6dc08, transparent 30%), linear-gradient(155deg, #0a2532db, #020c13f2)}}.score-card,.risk-card{box-shadow:inset 0 1px #ffffff1a, inset 0 -16px 28px #01080d4d, 0 12px 28px #00000047, 0 0 30px var(--score-color)}@supports (color:color-mix(in lab, red, red)){.score-card,.risk-card{box-shadow:inset 0 1px #ffffff1a, inset 0 -16px 28px #01080d4d, 0 12px 28px #00000047, 0 0 30px color-mix(in srgb, var(--score-color) 11%, transparent)}}.risk-card strong{font-family:var(--serif-display)}.allocation-status-block{background:radial-gradient(circle at 24% 0,#40bbff1a,#0000 52%),linear-gradient(145deg,#082a3bc7,#020c13eb);border-color:#58d7ff47}.status-list strong{font-variant-numeric:tabular-nums lining-nums;color:#ffe9b8;text-shadow:0 0 10px #ffecbe24}.completion-line{background:#ffffff17;box-shadow:inset 0 1px 2px #0009}.completion-line span{background:linear-gradient(90deg, var(--sapphire), var(--sapphire-light), #9be8ff);box-shadow:0 0 12px #1688ff9e,0 0 4px #9be8ffcc}.bar-track{border-color:#9d6c329e;box-shadow:inset 0 1px 3px #000000b8,inset 0 -1px #fff0c912}.bar-track .sapphire{background:linear-gradient(90deg, var(--sapphire), var(--sapphire-light) 70%, #a8ecff);box-shadow:0 0 10px #1688ffad}.bar-track .violet{background:linear-gradient(90deg, #6a3699, var(--violet) 70%, #cfa1f2);box-shadow:0 0 10px #a75fe980}.family-map:after{opacity:.75;background:repeating-conic-gradient(#2e8dc70f 0deg .55deg,#0000 .55deg 30deg),radial-gradient(circle,#2684be12,#0000 60%)}.steward-node:after{content:"";pointer-events:none;border:1px solid #efd49a29;border-radius:6px;position:absolute;inset:3px}.steward-node strong,.person-node-copy strong,.branch-header strong{font-family:var(--serif-display)}.node-completion{color:#9be2ff;text-shadow:0 0 8px #40bbff80;border-color:#40bbffd1}.map-trunk{background:linear-gradient(#f0d79c, var(--gold-500) 40%, var(--sapphire));box-shadow:0 0 12px #1688ff73,0 0 5px #f0d79c80}.branch-line{box-shadow:0 0 9px #1688ff99,0 0 3px #9be2ffcc}.active-path{background:linear-gradient(#0a202ecc,#01080dfa 62%);box-shadow:inset 0 1px #fff3d029,inset 0 2px 0 -1px #d2a35b33,0 -16px 34px #01070c75}.active-path span{color:#d9a75a}.add-person-button,.add-branch-button{background:radial-gradient(circle at 50% 120%,#166ea824,#0000 62%),#051c2b6b;border-color:#58beff80;box-shadow:inset 0 1px #fff5d70a}.add-branch-button{border-color:#d8ac628c}.control-row{background:linear-gradient(#fff4d605,#0000 40%),#020a0feb;border-color:#c2894452;box-shadow:inset 0 1px #fff4d60d,0 12px 30px #0000004d}.control-row>button,.segmented,.status-control{border-color:#d2a35b85;box-shadow:inset 0 1px #fff0c924,inset 0 -10px 22px #0000002e,0 7px 20px #00000047}.control-row>button{color:#f2d89c;text-shadow:0 1px #0000008c;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .12s}.control-row>button:hover:not(:disabled){color:#fff0c9;border-color:#ecc47f;box-shadow:inset 0 1px #fff0c933,inset 0 -10px 22px #00000024,0 9px 24px #00000052,0 0 18px #d2a35b2e}.segmented button{transition:color .15s,background .15s,box-shadow .15s}.segmented button:hover:not(.active){color:#e8dcc0;background:#fff0c90b}.segmented button.active{color:#fff3d3;background:linear-gradient(#c78d3f66,#462e155c);box-shadow:inset 0 1px #fff0c942,inset 0 -2px #e2ba74,inset 0 -9px 15px #0003,0 0 14px #d2a35b1f}.control-row .lock-button,.control-row .revise-button{border-color:#58beff99}.control-row .revise-button{color:#8fdcff}input,select,textarea{border-color:#aa783a70;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px #fff1cc0d,inset 0 2px 6px #00000057,inset 0 0 16px #196fa608}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:#d2a35b8c}input:focus,select:focus,textarea:focus{border-color:#58c4ff99;box-shadow:inset 0 1px #fff1cc0d,inset 0 2px 6px #0000004d,0 0 0 1px #40bbff38,0 0 18px #1e91dc24}.money-input{color:#ffe9b8;text-shadow:0 0 8px #ffe9b81f}.deployable-readout{background:radial-gradient(circle at 0 0,#40bbff1f,#0000 46%),linear-gradient(100deg,#0c416270,#06121adb);border-color:#40acff6b;box-shadow:inset 0 1px #d2ecff1a,0 0 22px #1e91dc14}.deployable-readout strong,.global-deployable strong{font-family:var(--serif-display);font-variant-numeric:tabular-nums lining-nums;color:#ffefc4;text-shadow:var(--num-glow)}.global-capital-strip label,.global-deployable,.selected-beneficiary-capital{border-color:#c289444d;box-shadow:inset 0 1px #fff0c90f,inset 0 0 20px #1a7cb909,0 4px 12px #00000038}.selected-capital-summary strong{font-variant-numeric:tabular-nums lining-nums;color:#f2d89c}.node-allocation,.legacy-budget-strip strong,.projection-summary strong,.alternative-totals strong,.legacy-live-projection strong{font-variant-numeric:tabular-nums lining-nums}.primary-button:hover:not(:disabled){filter:brightness(1.08);box-shadow:inset 0 1px #fff4d680,inset 0 -8px 16px #3a240e80,0 14px 30px #0006,0 0 30px #d2a35b3d}.primary-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 8px #2e1c0a99,0 6px 16px #0000004d}.secondary-button{transition:border-color .15s,background .15s,box-shadow .15s}.secondary-button:hover:not(:disabled){background:#0e2431d9;border-color:#d2a35b80;box-shadow:0 0 16px #1e91dc1a}.modal-save-button,.full-tree-button,.branch-actions button,.edit-node-button,.family-tree-toolbar button,.save-center-heading button,.group-selector button,.selection-confirmation button,.save-center-actions button,.save-center-actions a,.personalize-link,.dial-detail-toolbar button,.capital-event-form button{transition:border-color .15s,background .15s,box-shadow .15s,color .15s}.modal-save-button:hover,.full-tree-button:hover,.branch-actions button:hover,.edit-node-button:hover,.family-tree-toolbar button:hover:not(.active),.save-center-heading button:hover,.group-selector button:hover:not(.active),.selection-confirmation button:hover,.save-center-actions button:hover:not(:disabled),.save-center-actions a:hover,.personalize-link:hover,.dial-detail-toolbar button:hover{border-color:#e2b86fa8;box-shadow:0 0 14px #d2a35b24,inset 0 1px #fff0c91a}.capital-event-form button:hover:not(:disabled){filter:brightness(1.1);border-color:#ecc47f;box-shadow:0 0 16px #d2a35b33}.close-button{transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.close-button:hover{color:#ffe9b8;background:#2e180a66;border-color:#e2b86f99;box-shadow:0 0 14px #d2a35b2e}.blueprint-book{border-color:#e2ba74;transition:box-shadow .2s,filter .2s;box-shadow:-5px 7px #040d12e6,-7px 9px #d2a35b4d,0 20px 40px #00000080,0 0 36px #d2a35b24,inset 0 0 0 4px #030c12e6,inset 0 0 0 5px #e2b86f75}.blueprint-book:hover{filter:brightness(1.05);box-shadow:-5px 7px #040d12e6,-7px 9px #d2a35b61,0 24px 46px #0000008a,0 0 46px #d2a35b33,inset 0 0 0 4px #030c12e6,inset 0 0 0 5px #f0d79c8c}.blueprint-book strong{font-family:var(--serif-display);color:#f6e4ae;text-shadow:0 1px #000,0 0 16px #efd49a38}.book-actions{border-color:#d9a75a;box-shadow:0 10px 24px #0006,inset 0 1px #fff0c914}.book-actions button:hover,.book-actions a:hover{color:#ffe9b8;background:#d2a35b1f}.projection-stage{border-color:#389cd842;box-shadow:inset 0 1px #fff5d70b,inset 0 -26px 52px #01080e66,0 8px 22px #0003}.projection-series-legend strong{color:#fff0c9}.mini-steward-node strong,.mini-branch-label strong,.save-center-heading strong,.projection-identity strong{font-family:var(--serif-display)}.full-tree-button{background:linear-gradient(#342816e0,#0d1316f5);border-color:#d9a75a;box-shadow:inset 0 1px #fff0c91f,0 8px 20px #0000004d}.app-footer{background:linear-gradient(90deg,#0000,#d2a35b0d 50%,#0000),#030b10f5;border-color:#d2a35b80;box-shadow:inset 0 1px #fff3d017,0 -10px 30px #0000004d}.app-footer p{color:#dcae63;text-shadow:0 0 10px #d2a35b38}.app-footer>span{color:#f2d89c;border-color:#d9a75a;box-shadow:inset 0 1px #fff0c92e,0 0 14px #d2a35b29}.drawer-backdrop,.modal-backdrop{background:radial-gradient(1000px 520px at 50% 0,#0c426633,#0000 62%),#000407d1}.legacy-policy-modal,.family-tree-modal,.dial-workspace-modal{border-color:#d9a75a;box-shadow:0 40px 130px #000c,0 0 50px #219ae11a,0 0 0 1px #01060ae6,inset 0 1px #fff6dc1f,inset 0 0 0 4px #d2a35b12}.person-editor{border-color:#d2a35b99;box-shadow:-28px 0 90px #0000009e,inset 0 1px #fff0c91a,inset 1px 0 #fff0c90d}.person-editor header h2,.legacy-policy-modal>header h2,.family-tree-modal>header h2,.dial-workspace-modal>header h2,.blueprint-preview-modal header h2,.personalize-modal header h2,.confirmation-modal>header h2{font-family:var(--serif-display);text-shadow:0 0 14px #ffecbe2e,0 1px #0000008c}.legacy-policy-modal-body,.editor-scroll,.family-tree-canvas,.dial-workspace-body,.save-checkbox-grid{scrollbar-width:thin;scrollbar-color:#d2a35b8c #030e16e6}.legacy-policy-modal-body::-webkit-scrollbar{width:9px;height:9px}.editor-scroll::-webkit-scrollbar{width:9px;height:9px}.family-tree-canvas::-webkit-scrollbar{width:9px;height:9px}.dial-workspace-body::-webkit-scrollbar{width:9px;height:9px}.save-checkbox-grid::-webkit-scrollbar{width:9px;height:9px}.legacy-policy-modal-body::-webkit-scrollbar-track{background:#030e16e6;border-radius:8px}.editor-scroll::-webkit-scrollbar-track{background:#030e16e6;border-radius:8px}.family-tree-canvas::-webkit-scrollbar-track{background:#030e16e6;border-radius:8px}.dial-workspace-body::-webkit-scrollbar-track{background:#030e16e6;border-radius:8px}.save-checkbox-grid::-webkit-scrollbar-track{background:#030e16e6;border-radius:8px}.legacy-policy-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(#d2a35b99,#785426b3);border:2px solid #030e16e6;border-radius:8px}.editor-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#d2a35b99,#785426b3);border:2px solid #030e16e6;border-radius:8px}.family-tree-canvas::-webkit-scrollbar-thumb{background:linear-gradient(#d2a35b99,#785426b3);border:2px solid #030e16e6;border-radius:8px}.dial-workspace-body::-webkit-scrollbar-thumb{background:linear-gradient(#d2a35b99,#785426b3);border:2px solid #030e16e6;border-radius:8px}.save-checkbox-grid::-webkit-scrollbar-thumb{background:linear-gradient(#d2a35b99,#785426b3);border:2px solid #030e16e6;border-radius:8px}.legacy-policy-modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f0d79cbf,#9d6c32cc)}.editor-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f0d79cbf,#9d6c32cc)}.family-tree-canvas::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f0d79cbf,#9d6c32cc)}.dial-workspace-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f0d79cbf,#9d6c32cc)}.save-checkbox-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f0d79cbf,#9d6c32cc)}@media (width>=1400px){.glass-panel{box-shadow:0 0 0 1px #01060ae6, inset 0 1px var(--edge-bright), inset 0 0 0 1px #fff5d709, inset 0 0 64px #1768a50f, 0 30px 70px #00000085, 0 10px 26px #0000005c, 0 0 44px #1e91dc14}.mini-progress{filter:drop-shadow(0 0 5px var(--dial-glow,#1688ffd9)) drop-shadow(0 0 14px var(--dial-accent,#1f88cd))}@supports (color:color-mix(in lab, red, red)){.mini-progress{filter:drop-shadow(0 0 5px var(--dial-glow,#1688ffd9)) drop-shadow(0 0 14px color-mix(in srgb, var(--dial-accent,#1f88cd) 50%, transparent))}}}:root{--p2-champagne-line:#f0dba657;--p2-corner:#ecd39b66;--p2-bronze-ring:#7a54288c;--p2-steel:linear-gradient(180deg, #27343d 0%, #131e26 42%, #0a141b 100%);--p2-plate:linear-gradient(180deg, #2c3b45 0%, #16242d 46%, #0b171e 100%);--p2-gold-text:linear-gradient(180deg, #fff4d6 0%, #f2dca4 30%, #d2a35b 55%, #a4713386 78%, #eccf95 100%);--p2-recess:inset 0 2px 7px #0000009e, inset 0 -1px #fff0c90d}body{background:radial-gradient(1250px 460px at 50% -140px,#d4a65e1a,#0000 62%),radial-gradient(circle at 50% -10%,#16578042,#0000 44%),radial-gradient(circle at 90% 20%,#6e431c1f,#0000 32%),radial-gradient(1500px 800px at 50% 118%,#603c161a,#0000 58%),linear-gradient(145deg,#010507 0%,#06131d 52%,#02070c 100%)}body:before{content:"";z-index:2147483000;pointer-events:none;mix-blend-mode:normal;background:repeating-linear-gradient(0deg,#ffffff02 0 1px,#0000 1px 3px),radial-gradient(140% 100% at 50% 38%,#0000 58%,#0002056b 100%);position:fixed;inset:0}.app-header{background:linear-gradient(90deg, #d2a35b12, transparent 18% 82%, #d2a35b12), linear-gradient(180deg, #102836f2, #030c13f7), var(--panel);border-color:#c289449e;box-shadow:0 0 0 1px #01060ae6,inset 0 1px #fff0c938,inset 0 -22px 46px #02080d57,0 26px 64px #0000008c,0 0 60px #d2a35b0d}.app-header:before{border-color:#efd49a2e}.app-header:after{opacity:1;background:linear-gradient(90deg,#0000,#d2a35bb3 14%,#ffe9b8 33%,#58d7ffbf 50%,#ffe9b8 67%,#d2a35bb3 86%,#0000);height:3px;box-shadow:0 3px 18px #60c8ff38,0 1px 6px #ffe29e4d}.brand-logo{box-shadow:inset 0 0 0 3px #020a0f8f, 0 0 0 2px var(--p2-bronze-ring), 0 0 30px #d6a55652, 0 6px 16px #00000080;border-color:#f4dea6bf}.title-lockup .eyebrow{color:#f4e3b7;text-shadow:0 0 12px #f0d79b4d}.title-lockup .eyebrow:before,.title-lockup .eyebrow:after{content:"";vertical-align:3px;background:linear-gradient(90deg, transparent, var(--p2-champagne-line));width:44px;height:1px;margin:0 12px;display:inline-block}.title-lockup .eyebrow:after{background:linear-gradient(270deg, transparent, var(--p2-champagne-line))}.title-lockup h1{background:var(--p2-gold-text);color:#0000;text-shadow:none;filter:drop-shadow(0 1px #653f18e6)drop-shadow(0 0 24px #ffe29e29);-webkit-background-clip:text;background-clip:text}.title-lockup h1 span{color:#0000;text-shadow:none;filter:drop-shadow(0 0 14px #48b4ff73);background:linear-gradient(#fff 0%,#d9f1ff 40%,#9adcff 70%,#58b6ff 100%);-webkit-background-clip:text;background-clip:text}.global-capital-strip{background:linear-gradient(#fff0c90b,#0000 3px),linear-gradient(#091923fa,#030b11fc);border-color:#c2894480;box-shadow:inset 0 1px #fff0c91a,inset 0 -14px 30px #0000004d,0 18px 40px #0000004d}.global-capital-strip label,.global-deployable,.selected-beneficiary-capital{box-shadow:var(--p2-recess), 0 1px #fff0c90d;background:linear-gradient(#01070ce6,#040e15f0);border-color:#9d6c3280}.global-deployable{box-shadow:var(--p2-recess), inset 0 0 24px #d2a35b0f, 0 0 18px #d2a35b14;border-color:#d2a35b99}.control-row>button{background:var(--p2-plate);text-shadow:0 1px #0009;border-color:#c289448c;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;box-shadow:inset 0 1px #fff4d638,inset 0 -2px #462d12a6,inset 0 -9px 16px #00000047,0 8px 20px #00000061}.control-row>button:hover:not(:disabled){border-color:#e8cd92;transform:translateY(-1px);box-shadow:inset 0 1px #fff4d64d,inset 0 -2px #462d12a6,0 12px 26px #00000075,0 0 22px #d2a35b24}.control-row>button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 8px #0000008c,0 4px 12px #0000004d}.segmented,.status-control{box-shadow:var(--p2-recess), 0 7px 20px #00000047;background:linear-gradient(#030b11f5,#08141cfa);border-color:#c289448c}.segmented button.active{color:#fff3d4;box-shadow:inset 0 0 0 1px #fff0c938, inset 0 1px #fff0c94d, inset 0 -2px var(--gold-500), inset 0 -9px 14px #00000038, 0 0 16px #d2a35b1f;background:linear-gradient(#fff0c929,#0000 40%),linear-gradient(#c78f4280,#5e3c1a75)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:1px solid #58d7ffd9;box-shadow:0 0 0 4px #1688ff29,0 0 18px #58d7ff33}input,select,textarea{box-shadow:var(--p2-recess);caret-color:var(--sapphire-light);background:linear-gradient(#000509eb,#030c12f2);border-color:#9d6c327a;transition:border-color .14s,box-shadow .14s}input:hover:not(:disabled),select:hover:not(:disabled){border-color:#d2a35b8c}input:focus,select:focus,textarea:focus{box-shadow:var(--p2-recess), inset 0 0 18px #1688ff0f;border-color:#e8cd92cc}.glass-panel{background:linear-gradient(180deg, #fff5d70d, transparent 46px), radial-gradient(circle at 50% -12%, #258fcd1a, transparent 44%), linear-gradient(180deg, #0d2330f2, #020b11fb), var(--panel);box-shadow:0 0 0 1px #01060ae6, inset 0 1px var(--edge-light), inset 0 24px 44px -22px #78b9eb1f, inset 0 -30px 44px #01060a80, 0 26px 58px #00000085, 0 8px 18px #00000057, var(--soft-glow);border-color:#c2894494}.glass-panel:before{border-color:#efd49a33}.glass-panel:after{content:"";pointer-events:none;background:linear-gradient(var(--p2-corner), var(--p2-corner)) left 9px top 9px / 18px 1px, linear-gradient(var(--p2-corner), var(--p2-corner)) left 9px top 9px / 1px 18px, linear-gradient(var(--p2-corner), var(--p2-corner)) right 9px top 9px / 18px 1px, linear-gradient(var(--p2-corner), var(--p2-corner)) right 9px top 9px / 1px 18px, linear-gradient(var(--p2-corner), var(--p2-corner)) left 9px bottom 9px / 18px 1px, linear-gradient(var(--p2-corner), var(--p2-corner)) left 9px bottom 9px / 1px 18px, linear-gradient(var(--p2-corner), var(--p2-corner)) right 9px bottom 9px / 18px 1px, linear-gradient(var(--p2-corner), var(--p2-corner)) right 9px bottom 9px / 1px 18px;background-repeat:no-repeat;position:absolute;inset:0}.allocations-panel,.family-map-panel,.dial-detail-panel{border-color:#d2a35ba8;box-shadow:0 0 0 1px #01060ae6,0 0 0 2px #7a542847,inset 0 1px #fff0c947,inset 0 26px 48px -22px #82c3f524,inset 0 -32px 46px #01060a85,0 30px 66px #0000008f,0 0 46px #d2a35b12}.right-rail>.glass-panel,.bottom-board .glass-panel{box-shadow:0 0 0 1px #01060ae0,inset 0 1px #fff0c924,inset 0 -22px 36px #01060a6b,0 20px 44px #00000070}.panel-header{background:linear-gradient(90deg,#d2a35b8c,#58d7ff47 55%,#0000 88%) 0 100%/100% 1px no-repeat,linear-gradient(90deg,#b1753329,#0000 54%),linear-gradient(#fff4da0a,#0000);border-bottom-color:#0000}.panel-header h2{background:var(--p2-gold-text);color:#0000;filter:drop-shadow(0 1px #5a3814cc);text-shadow:none;-webkit-background-clip:text;background-clip:text}.allocation-dial{background:radial-gradient(92px 92px at 41px 50%, #00000085, #00000029 58%, transparent 74%), linear-gradient(90deg, var(--dial-accent,#1f7ab7), transparent 26%), var(--p2-steel);border-color:#8c602eb8}@supports (color:color-mix(in lab, red, red)){.allocation-dial{background:radial-gradient(92px 92px at 41px 50%, #00000085, #00000029 58%, transparent 74%), linear-gradient(90deg, color-mix(in srgb, var(--dial-accent,#1f7ab7) 14%, transparent), transparent 26%), var(--p2-steel)}}.allocation-dial{box-shadow:0 0 0 1px #010509d9, inset 0 1px #ffefc62e, inset 3px 0 0 -1px var(--dial-accent,#58d7ff), inset 0 -16px 28px #00000057, 0 12px 26px #0000005c, 0 0 30px var(--dial-accent,#1f7ab7)}@supports (color:color-mix(in lab, red, red)){.allocation-dial{box-shadow:0 0 0 1px #010509d9, inset 0 1px #ffefc62e, inset 3px 0 0 -1px color-mix(in srgb, var(--dial-accent,#58d7ff) 60%, transparent), inset 0 -16px 28px #00000057, 0 12px 26px #0000005c, 0 0 30px color-mix(in srgb, var(--dial-accent,#1f7ab7) 7%, transparent)}}.allocation-dial:hover{box-shadow:0 0 0 1px #010509d9, inset 0 1px #ffefc638, inset 3px 0 0 -1px var(--dial-accent,#58d7ff), 0 16px 34px #0000007a, 0 0 34px var(--dial-accent,#1f7ab7);border-color:#e8cd92d9;transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.allocation-dial:hover{box-shadow:0 0 0 1px #010509d9, inset 0 1px #ffefc638, inset 3px 0 0 -1px color-mix(in srgb, var(--dial-accent,#58d7ff) 80%, transparent), 0 16px 34px #0000007a, 0 0 34px color-mix(in srgb, var(--dial-accent,#1f7ab7) 16%, transparent)}}.allocation-dial.dial-open,.compact-dial-stack .allocation-dial.dial-open{box-shadow:0 0 0 1px #010509d9, inset 4px 0 0 -1px var(--sapphire-light), inset 0 0 30px #126eb31a, 0 14px 30px #00000070, 0 0 26px #1688ff2e;border-color:#78d0ffb8}.dial-number{background:conic-gradient(from 210deg,#fff4d659,#0000 100deg 260deg,#fff4d633),radial-gradient(circle at 32% 26%,#35455545,#10151b 74%);border-color:#e8cd92;font-weight:700;box-shadow:0 0 0 2px #5a3c19a6,0 0 0 3px #ecd39b2e,inset 0 1px #fff0c966,inset 0 -1px #000000b3,0 2px 8px #0009,0 0 10px #d2a35b4d}.mini-dial:before{content:"";pointer-events:none;background:repeating-conic-gradient(from -90deg, #f4e2b280 0 .7deg, transparent .7deg 6deg), conic-gradient(from 205deg, #ffffff52 0 26deg, transparent 44deg 316deg, #ffffff29 334deg), var(--bezel-gold);filter:saturate(1.08)drop-shadow(0 3px 5px #0000008c);border-radius:50%;position:absolute;inset:-7px;-webkit-mask-image:radial-gradient(farthest-side,#0000 58%,#000 61% 93%,#0000 96%);mask-image:radial-gradient(farthest-side,#0000 58%,#000 61% 93%,#0000 96%)}.mini-dial:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 24%, #96cdf81f, transparent 36%), conic-gradient(from 292deg, #ffffff1f 0 38deg, transparent 56deg), radial-gradient(circle at 50% 46%, #06121b40 38%, #02090ee6 72%, #01060a 100%);border-radius:50%;position:absolute;inset:1px;box-shadow:inset 0 0 0 1px #ecd39b24,inset 0 3px 8px #0000009e,inset 0 -2px 7px #78b4e60f}.mini-dial svg:not(:first-child){z-index:1;filter:drop-shadow(0 1px 2px #000000bf);position:relative}.mini-dial svg:first-child{z-index:1}.mini-track{stroke:#3a2c18f2}.dial-title{color:#f2e2ba;letter-spacing:.035em;text-shadow:0 1px #000000a6,0 0 14px #f0d79b1f}.dial-reading{color:var(--champagne);font-variant-numeric:tabular-nums;text-shadow:0 1px #0009,0 0 12px #ffecbe24}.projected-readout strong{color:var(--sapphire-light);font-variant-numeric:tabular-nums;text-shadow:0 0 12px #58d7ff59}.dial-chevron{color:var(--gold-300);text-shadow:0 0 10px #d2a35b66}.dial-drawer{background:linear-gradient(#01070bb8,#040d1480);box-shadow:inset 0 1px #fff0c914,inset 0 10px 18px -12px #000000b3}.gauge:before{opacity:.82;filter:saturate(1.06)drop-shadow(0 2px 6px #00000080)}.gauge:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 20%, #a0d2fa17, transparent 42%), conic-gradient(from 300deg, #ffffff12 0 34deg, transparent 50deg), radial-gradient(circle at 50% 50%, transparent 55%, #01070b80 100%);border-radius:50%;position:absolute;inset:11px;box-shadow:inset 0 0 0 1px #ecd39b1a,inset 0 3px 9px #00000080}.gauge-center{z-index:2}.gauge-center strong{font-variant-numeric:tabular-nums;text-shadow:0 1px #0009,0 0 16px #ffecbe29}.family-map{background:linear-gradient(#0000 0,#d2a35b0d 10%,#58d7ff0b 52%,#0000 88%) 50% 0 no-repeat,radial-gradient(circle at 50% 16%,#196ea42b,#0000 40%),radial-gradient(circle at 50% 108%,#1c76ac17,#0000 42%),linear-gradient(#1c60860d 1px,#0000 1px) 0 0/140px 140px,linear-gradient(90deg,#1c60860d 1px,#0000 1px) 0 0/140px 140px,linear-gradient(#134c6c07 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#134c6c07 1px,#0000 1px) 0 0/28px 28px;box-shadow:inset 0 1px #fff0c90d,inset 0 -34px 56px #01070c7a}.family-map:after{content:"";z-index:0;pointer-events:none;opacity:.55;background-blend-mode:luminosity, normal, normal;filter:sepia(.5)hue-rotate(-8deg)saturate(.55)brightness(.62)opacity(.32);background:url(../tpt-swan-crest.png) 50%/300px no-repeat,repeating-conic-gradient(#2e8dc70d 0deg .55deg,#0000 .55deg 30deg),radial-gradient(circle,#2684be0d,#0000 62%);width:560px;height:560px;position:absolute;bottom:-12%;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(circle,#000 34%,#0000 72%);mask-image:radial-gradient(circle,#000 34%,#0000 72%)}.map-trunk{background:linear-gradient(#ffe9b8, var(--gold-500) 30%, var(--sapphire) 82%);width:3px;box-shadow:0 0 12px #1688ff73,0 0 4px #ffe9b880}.map-trunk:after{background:radial-gradient(3px 3px at 0% 50%, #ffe9b8 40%, transparent 60%), radial-gradient(3px 3px at 100% 50%, #ffe9b8 40%, transparent 60%), linear-gradient(90deg, transparent, var(--gold-500) 16%, var(--sapphire-light) 50%, var(--gold-500) 84%, transparent);height:2px;box-shadow:0 2px 14px #1688ff40}.steward-node{background:linear-gradient(#fff4d60f,#0000 42%),radial-gradient(circle at 50% -30%,#409ed633,#0000 58%),linear-gradient(135deg,#143646f7,#05121bf7);border-color:#e8cd92c7;box-shadow:0 0 0 1px #5a3c1999,0 0 0 2px #efd49a24,inset 0 1px #fff0c938,0 18px 40px #00000070,0 0 34px #d2a35b1f,0 0 26px #1688ff14}.steward-node .person-avatar{box-shadow:0 0 0 2px #7a542899,0 0 0 3px #ecd39b33,0 0 20px #d2a35b47}.branch-header{background:linear-gradient(#fff4d60b,#0000 34%),radial-gradient(circle at 12% 0,#2d8cc71a,#0000 38%),linear-gradient(#0d2633f2,#041018f7);border-color:#c289446b;box-shadow:inset 0 1px #fff2cc17,0 12px 28px #0000003d}.branch-actions button,.edit-node-button{background:linear-gradient(#1e2c34e6,#081218f0);border-color:#c2894473;transition:border-color .14s,box-shadow .14s,transform .14s;box-shadow:inset 0 1px #fff0c91a,0 3px 8px #00000059}.branch-actions button:hover:not(:disabled),.edit-node-button:hover:not(:disabled){border-color:#e8cd92;transform:translateY(-1px);box-shadow:inset 0 1px #fff0c929,0 6px 14px #0006,0 0 12px #d2a35b29}.branch-line{background:linear-gradient(180deg, var(--gold-500), var(--sapphire));width:2px;box-shadow:0 0 9px #1688ff80,0 2px 3px -1px #ffe9b8}.person-node{background:linear-gradient(90deg,#d2a35b24,#0000 3px),linear-gradient(#fff4d609,#0000 30%),radial-gradient(circle at 7% 25%,#238bcb1a,#0000 32%),linear-gradient(120deg,#0d2835f7,#030e15fb);border-color:#aa76388c;box-shadow:inset 0 1px #fff1c91a,inset 2px 0 0 -1px #d2a35b80,0 14px 30px #00000047}.person-node.selected{box-shadow:0 0 0 1px #efd49a66, inset 3px 0 0 -1px var(--sapphire-light), inset 0 0 24px #1688ff17, 0 0 28px #1688ff42}.node-allocation{font-variant-numeric:tabular-nums;text-shadow:0 1px #0009,0 0 12px #ffecbe24}.add-person-button{border-style:dashed;border-color:#ecd39b4d;transition:border-color .14s,box-shadow .14s,color .14s}.add-person-button:hover:not(:disabled){border-style:solid;border-color:#e8cd92b3;box-shadow:0 0 18px #d2a35b24,inset 0 0 20px #d2a35b0d}.modal-backdrop,.family-tree-backdrop,.legacy-policy-backdrop,.dial-workspace-backdrop{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:radial-gradient(120% 90% at 50% 40%,#0005088c 40%,#000306eb 100%)}.family-tree-modal,.legacy-policy-modal,.blueprint-preview-modal{border-color:#e8cd92bf;box-shadow:0 0 0 1px #010509e6,0 0 0 2px #7a542859,inset 0 1px #fff0c933,inset 0 0 0 4px #d2a35b12,0 46px 150px #000000d1,0 0 70px #d2a35b14}.family-tree-modal>header{background:linear-gradient(90deg,#d2a35b99,#58d7ff4d 55%,#0000 90%) 0 100%/100% 1px no-repeat,linear-gradient(#0e2836fa,#030e15f2)}.primary-button{color:#fff6dd;text-shadow:0 1px #462a0cd9;background:linear-gradient(#fff4d647,#0000 42%),linear-gradient(#cfa153 0%,#9c6d31 58%,#6b4519 100%);border-color:#ffe3a7b3;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:inset 0 1px #fff9de8c,inset 0 -8px 18px #462a0c59,0 10px 26px #00000073,0 0 24px #d2a35b33}.primary-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:inset 0 1px #fff9dea6,inset 0 -8px 18px #462a0c59,0 14px 32px #00000080,0 0 30px #d2a35b4d}.primary-button:active:not(:disabled){transform:translateY(1px)}.legacy-desk-header{background:linear-gradient(90deg,#d2a35b80,#58d7ff38 60%,#0000 92%) 0 100%/100% 1px no-repeat,linear-gradient(#fff4da08,#0000)}.legacy-desk-header>div:first-child>strong{background:var(--p2-gold-text);color:#0000;filter:drop-shadow(0 1px #5a3814bf);-webkit-background-clip:text;background-clip:text}.legacy-budget-strip{box-shadow:var(--p2-recess);background:linear-gradient(#02090eeb,#061119f2);border-color:#c2894473}.legacy-budget-strip strong,.status-list strong,.global-capital-strip strong{font-variant-numeric:tabular-nums}@media (width>=1061px){.app-header{min-height:96px}.title-lockup h1{letter-spacing:.1em}.allocation-dials{gap:9px;padding:10px}.panel-header{min-height:50px;padding:14px 16px 12px}.steward-node{width:min(410px,82%)}.branches-grid,.command-grid{gap:14px}}:root{--muted:#a7b3ba}label{color:#c6cdd1}.mini-track{stroke-dasharray:2 3;stroke:#4e3c20fa}.gauge-track{stroke-dasharray:2.6 3.6}.allocation-dials .allocation-dial:first-of-type .mini-track{stroke-dasharray:3 4}.allocation-dials .allocation-dial:nth-of-type(2) .mini-track{stroke-dasharray:2 3}.allocation-dials .allocation-dial:nth-of-type(3) .mini-track{stroke-dasharray:1.4 2.2}.allocation-dials .allocation-dial:nth-of-type(4) .mini-track{stroke-dasharray:4 3}.allocation-dials .allocation-dial:nth-of-type(5) .mini-track{stroke-dasharray:2 2}.allocation-dials .allocation-dial:first-of-type .mini-dial:before{background:repeating-conic-gradient(from -90deg, #f4e2b28c 0 .8deg, transparent .8deg 30deg), repeating-conic-gradient(from -90deg, #f4e2b24d 0 .5deg, transparent .5deg 6deg), conic-gradient(from 205deg, #ffffff52 0 26deg, transparent 44deg 316deg, #ffffff29 334deg), var(--bezel-gold)}.allocation-dials .allocation-dial:nth-of-type(3) .mini-dial:before{background:repeating-conic-gradient(from -90deg, #f4e2b280 0 .6deg, transparent .6deg 4deg), conic-gradient(from 205deg, #ffffff52 0 26deg, transparent 44deg 316deg, #ffffff29 334deg), var(--bezel-gold)}.allocation-dials .allocation-dial:nth-of-type(5) .mini-dial:before{background:repeating-conic-gradient(from -90deg, #f4e2b28c 0 .8deg, transparent .8deg 15deg), conic-gradient(from 205deg, #ffffff52 0 26deg, transparent 44deg 316deg, #ffffff29 334deg), var(--bezel-gold)}.mini-dial:after{background:radial-gradient(circle at 50% 24%, #96cdf81f, transparent 36%), conic-gradient(from 292deg, #ffffff1f 0 38deg, transparent 56deg), repeating-radial-gradient(circle at 50% 50%, transparent 0 13px, #ecd39b24 13px 13.7px, transparent 13.7px 19px, #ecd39b17 19px 19.6px, transparent 19.6px 60px), radial-gradient(circle at 50% 46%, #06121b40 38%, #02090ee6 72%, #01060a 100%)}.dial-detail-panel .mini-dial:before{background:repeating-conic-gradient(from -90deg, #f4e2b28c 0 .7deg, transparent .7deg 5deg), repeating-conic-gradient(from -90deg, #f4e2b2d9 0 1deg, transparent 1deg 30deg), conic-gradient(from 205deg, #ffffff52 0 26deg, transparent 44deg 316deg, #ffffff29 334deg), var(--bezel-gold)}.mini-progress{stroke-linecap:round}.family-map:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,#40a0dc0d 0 1px,#0000 1px 46px),repeating-linear-gradient(90deg,#40a0dc0d 0 1px,#0000 1px 46px),radial-gradient(2px 2px at 24% 62%,#78c8fa47 40%,#0000 60%),radial-gradient(2px 2px at 71% 48%,#f0d8a04d 40%,#0000 60%),radial-gradient(2px 2px at 58% 78%,#78c8fa3d 40%,#0000 60%),radial-gradient(2px 2px at 37% 84%,#f0d8a038 40%,#0000 60%);position:absolute;inset:40% 0 0;-webkit-mask-image:radial-gradient(85% 90% at 50% 92%,#000 30%,#0000 78%);mask-image:radial-gradient(85% 90% at 50% 92%,#000 30%,#0000 78%)}.family-map:after{opacity:.42;background-blend-mode:luminosity, normal, normal, normal;filter:sepia(.55)hue-rotate(-6deg)saturate(.6)brightness(.6)opacity(.5)blur(.3px);background:url(../tpt-swan-crest.png) 50% 42%/290px no-repeat,radial-gradient(circle at 50% 44%,#d2a35b1a,#0000 34%),repeating-conic-gradient(at 50% 44%,#2e8dc70d 0deg .55deg,#0000 .55deg 30deg),radial-gradient(circle at 50% 44%,#2684be0f,#0000 60%);width:720px;height:640px;bottom:-6%;-webkit-mask-image:radial-gradient(46% 42% at 50% 44%,#000 18%,#0000008c 40%,#0000 66%);mask-image:radial-gradient(46% 42% at 50% 44%,#000 18%,#0000008c 40%,#0000 66%)}.right-rail>.glass-panel{background:linear-gradient(180deg, #fff5d709, transparent 40px), radial-gradient(circle at 50% -10%, #1e78af21, transparent 46%), linear-gradient(180deg, #091a25f7, #02090efc), var(--panel)}.score-card,.risk-card{background:linear-gradient(#fff4d60a,#0000 34%),radial-gradient(circle at 50% 0,#2382be1a,#0000 55%),linear-gradient(#040e15eb,#02080df5);border:1px solid #9d6c326b;border-radius:10px;box-shadow:inset 0 1px #fff0c91f,inset 0 -12px 22px #00000059,0 10px 24px #0000004d}.risk-card{background:linear-gradient(#ffe1dc09,#0000 30%),radial-gradient(circle at 50% 0,#c846441f,#0000 55%),linear-gradient(#100709eb,#060204f5);border-color:#d36a6966;box-shadow:inset 0 1px #ffdcd21a,inset 0 -12px 22px #0006,0 10px 24px #00000052,0 0 26px #d36a6914}.risk-card strong{text-shadow:0 0 16px #d36a6973}.score-card>span,.risk-card>span{color:#b8c3c9;letter-spacing:.12em}.status-list>div{background:linear-gradient(90deg,#9d6c3247,#58d7ff1a 70%,#0000) 0 100%/100% 1px no-repeat;border-bottom:1px solid #0000}.status-list span{color:#a9b5bc}.status-list strong{text-shadow:0 0 10px #ffecbe1f}.intelligence-panel .gauge:before{opacity:.9}.steward-node{box-shadow:0 0 0 1px #5a3c19a6,0 0 0 2px #efd49a2e,inset 0 1px #fff0c942,0 20px 44px #0000007a,0 0 44px #d2a35b29,0 0 30px #1688ff17}.person-node-copy small{color:#a9b5bc}.person-node-copy em{color:#9fb6c2}.branch-header span{color:#a3afb6}.global-capital-strip{background:linear-gradient(#fff0c90d,#0000 3px),linear-gradient(#061118fc,#02080dfe)}.bottom-board .glass-panel{background:linear-gradient(180deg, #fff5d708, transparent 36px), linear-gradient(180deg, #111a1ef5, #04090cfc), var(--panel)}.legacy-section-heading span{color:#a9b5bc;letter-spacing:.13em}.panel-header span,.projected-readout span{color:#9aa8b0}.drawer-heading span{color:#a3b0b8}input::placeholder,textarea::placeholder{color:#75838c}.dial-workspace-modal{border-color:#e8cd92cc;box-shadow:0 0 0 1px #010509e6,0 0 0 2px #7a542866,inset 0 1px #fff0c938,0 50px 160px #000000d9,0 0 80px #d2a35b1a}.dial-workspace-modal>header{background:linear-gradient(90deg,#d2a35b99,#58d7ff4d 55%,#0000 90%) 0 100%/100% 1px no-repeat,linear-gradient(#0e2836fa,#030e15f2)}.input-modal-footer{background:linear-gradient(90deg,#d2a35b66,#0000 60%) 0 0/100% 1px no-repeat,linear-gradient(#030b11e6,#061017f2)}.input-modal-footer span{color:#a3b0b8}@media (width<=780px){.title-lockup .eyebrow:before,.title-lockup .eyebrow:after{display:none}.title-lockup .eyebrow{letter-spacing:.2em}.app-header{padding:8px 10px}.app-header:after{height:2px}.brand-logo{width:54px;height:54px}.global-capital-strip label,.global-deployable,.selected-beneficiary-capital{padding:6px 8px}input,select{min-height:38px}.control-row>button{min-width:122px;padding:7px 10px}.allocation-dials{gap:7px;padding:8px}.mini-dial:before{inset:-5px}body:before{background:radial-gradient(140% 100% at 50% 38%,#0000 58%,#00020566 100%)}}@media (width<=480px){.segmented button{min-width:96px}.title-lockup h1{letter-spacing:.04em}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
/*$vite$:1*/