/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.block{display:block}.hidden{display:none}.table{display:table}}:root{color:#292a30;font-synthesis:none;text-rendering:optimizelegibility;--navy:#242730;--navy-soft:#3b3f4a;--teal:#b99a62;--teal-dark:#947746;--teal-pale:#f3ecdf;--amber:#b4894c;--surface:#fffefa;--canvas:#f3f1ec;--border:#ddd8cd;--muted:#6e6c68;--danger:#b42318;--danger-pale:#fef3f2;--success:#027a48;--success-pale:#ecfdf3;background:#f3f1ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}html,body,#root{overscroll-behavior:none;width:100%;min-height:100%}body{overflow-x:hidden}.opening-intro{z-index:100;color:#f8fbfc;opacity:1;background:radial-gradient(circle at 50% 43%,#b99a6229,#0000 35%),linear-gradient(145deg,#111318 0%,#21242c 52%,#15171d 100%);place-items:center;transition:opacity .4s,transform .4s;display:grid;position:fixed;inset:0;overflow:hidden}.opening-intro-leaving{opacity:0;transform:scale(1.015)}.opening-glow{filter:blur(1px);border:1px solid #d4bb892e;border-radius:50%;width:44vw;height:44vw;animation:3.2s ease-out both opening-orbit;position:absolute}.opening-glow:after{content:"";border-radius:inherit;border:1px solid #ffffff12;position:absolute;inset:11%}.opening-glow-left{top:-27vw;left:-16vw}.opening-glow-right{animation-delay:.1s;bottom:-30vw;right:-19vw}.opening-content{text-align:center;justify-items:center;padding:20px;animation:2.2s cubic-bezier(.2,.8,.2,1) both opening-rise;display:grid;position:absolute;top:8%;left:50%;transform:translate(-50%)}.opening-monogram{color:#d9c08f;background:linear-gradient(145deg,#ffffff0f,#ffffff03);border:1px solid #e0be77b3;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:relative;box-shadow:0 24px 70px #00000059,inset 0 0 28px #b99a6214}.opening-monogram svg{width:50px;height:50px}.opening-rule{background:linear-gradient(90deg,#0000,#d8b56e,#0000);width:0;height:1px;margin:18px 0 14px;animation:1.4s ease-out .7s forwards opening-rule}.opening-content h1{letter-spacing:.18em;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(25px,3.2vw,36px);font-weight:600}.opening-content p{color:#aaa7a0;letter-spacing:.14em;text-transform:uppercase;margin:11px 0 0;font-size:11px;font-weight:650}.opening-access-panel{z-index:3;width:min(370px,100vw - 36px);animation:.9s ease-out 1.9s both opening-access;position:absolute;top:70%;left:50%;transform:translate(-50%,-50%)}.opening-loading{color:#ffffffb8;text-align:center;font-size:12px}@keyframes opening-access{0%{opacity:0;transform:translate(-50%,calc(16px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes opening-rise{0%{opacity:0;transform:translate(-50%,18px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes opening-rule{to{width:min(360px,68vw)}}@keyframes opening-orbit{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:3px solid #b99a624d}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f2f0ea;background:linear-gradient(170deg,#22252d 0%,#1a1d24 72%,#121419 100%);border-right:1px solid #ffffff12;flex-direction:column;width:244px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:84px;padding:0 22px;display:flex}.brand-mark,.security-brand{color:#d7bd89;background:#ffffff0a;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid;box-shadow:0 8px 24px #00000047}.brand-mark{letter-spacing:-.06em;border:1px solid #d7bd896b;border-radius:50%;width:39px;height:39px;font-size:16px}.brand strong,.brand span,.sidebar-footer strong,.sidebar-footer span{display:block}.brand strong{letter-spacing:.01em}.brand-title-line{align-items:baseline;gap:7px;display:flex}.brand-title-line .brand-version{color:#d7bd89;letter-spacing:.04em;margin-top:0;font-size:10px;font-weight:700;display:inline}.brand span,.sidebar-footer span{color:#aaa9a5;margin-top:2px;font-size:11px}.sidebar-navigation{flex-direction:column;gap:5px;padding:22px 13px;display:flex;overflow-y:auto}.nav-item{color:#bbb9b3;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;min-height:42px;padding:0 13px;transition:all .14s;display:flex}.nav-item svg{fill:currentColor;width:19px;height:19px}.sidebar-footer{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:9px;align-items:flex-start;gap:10px;margin:auto 13px 16px;padding:13px;font-size:12px;display:flex}.sidebar-utilities{border-top:1px solid #ffffff14;gap:5px;margin:auto 13px 10px;padding-top:10px;display:grid}.sidebar-utilities .button{color:#bfcdd5;justify-content:space-between;min-height:35px;padding:0 10px}.sidebar-utilities kbd{color:#96aab6;background:#ffffff12;border:1px solid #ffffff1a;border-radius:4px;padding:2px 5px;font-size:9px}.security-dot{background:#cdb27e;border-radius:999px;flex:none;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 3px #cdb27e24}.main-content{grid-column:2;min-width:0;padding:34px 38px 52px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-header h1{color:var(--navy);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:600}.page-header p{max-width:660px;color:var(--muted);margin:7px 0 0;font-size:14px}.page-actions{gap:9px;display:flex}.surface{background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:0 1px 2px #10182808}.surface-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:61px;padding:0 20px;display:flex}.surface-header h2{color:var(--navy);margin:0;font-size:15px}.surface-header p{color:var(--muted);margin:3px 0 0;font-size:12px}.table-toolbar{border-bottom:1px solid var(--border);justify-content:flex-end;padding:14px 16px;display:flex}.table-toolbar .field{width:190px}.stack{gap:20px;display:grid}.management-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:20px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid-one{grid-template-columns:minmax(0,1fr)}.investment-policy-form{gap:14px;display:grid}.investment-policy-section{border:1px solid var(--border);border-radius:10px;gap:10px;padding:14px;display:grid}.investment-policy-section h3{margin:0}.investment-policy-caps{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:10px;display:grid}.investment-allocation-header,.investment-allocation-row{grid-template-columns:minmax(170px,1.6fr) repeat(3,minmax(92px,.6fr));align-items:end;gap:10px;display:grid}.investment-allocation-header{color:var(--muted);align-items:center;font-size:12px;font-weight:700}.investment-allocation-header span:not(:first-child),.investment-allocation-row .input{text-align:right}.investment-allocation-row{align-items:center}.investment-policy-texts{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.investment-policy-caps,.investment-allocation-header,.investment-allocation-row{grid-template-columns:minmax(130px,1fr) repeat(3,minmax(64px,.55fr));gap:7px}.investment-policy-caps{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-policy-texts{grid-template-columns:minmax(0,1fr)}}.transaction-entry-grid{gap:14px;display:grid}.transaction-entry-row{gap:16px;min-width:0;display:grid}.transaction-entry-account{grid-template-columns:minmax(0,1fr)}.transaction-entry-two{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-entry-details{grid-template-columns:minmax(220px,1.15fr) minmax(170px,.85fr) max-content;align-items:start}.transaction-reconcile-checkbox{white-space:nowrap;margin-top:24px}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>label{color:#344054;font-size:12px;font-weight:650}.field-hint{color:var(--muted);font-size:11px}.input{color:#1d2939;background:#fff;border:1px solid #cfd7de;border-radius:7px;width:100%;min-height:38px;padding:8px 11px;transition:border-color .12s,box-shadow .12s}.input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0e7c721a}.select{padding-right:32px}.textarea{resize:vertical;min-height:88px}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;display:flex}.button{border:1px solid #0000;border-radius:7px;min-height:36px;padding:7px 13px;font-size:12px;font-weight:650;transition:all .12s}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary:hover:not(:disabled){background:var(--teal-dark)}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled){background:#f1f5f6}.button-ghost{color:#475467;background:0 0;min-height:30px;padding:4px 8px}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{color:#667085;border-bottom:1px solid var(--border);letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafb;height:38px;padding:0 14px;font-size:10px;font-weight:750}.data-table td{vertical-align:middle;border-bottom:1px solid #eaedf0;height:50px;padding:7px 14px}.data-table tr:last-child td{border-bottom:0}.cell-primary{color:var(--navy);font-weight:650}.cell-secondary{color:var(--muted);margin-top:2px;font-size:11px;display:block}.cell-actions{white-space:nowrap;justify-content:flex-end;gap:3px;display:flex}.status-badge{border-radius:999px;align-items:center;min-height:23px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.feedback{border:1px solid;border-radius:7px;padding:10px 12px;font-size:12px}.feedback-error{color:var(--danger);background:var(--danger-pale);border-color:#fecdca}.feedback-success{color:var(--success);background:var(--success-pale);border-color:#abefc6}.feedback-information{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.empty-state{color:var(--muted);text-align:center;justify-items:center;padding:54px 24px;display:grid}.empty-state strong{color:#344054;margin-top:10px;font-size:14px}.empty-state span{max-width:410px;margin-top:4px;font-size:12px}.empty-symbol{width:44px;height:44px;color:var(--teal);background:var(--teal-pale);border-radius:12px;place-items:center;font-size:25px;display:grid}.modal-backdrop{z-index:50;backdrop-filter:blur(2px);background:#0a1c277a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #ffffff80;border-radius:12px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 60px #0f25343d}.modal-wide{width:min(940px,100%)}.modal-header{z-index:2;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;min-height:60px;padding:0 20px;display:flex;position:sticky;top:0}.modal-header h2{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:20px}.modal-body,.modal>form:not(.modal-body){gap:18px;padding:24px;display:grid}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checkbox-card{border:1px solid #d6dde2;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;display:flex}.checkbox-card:has(input:checked){background:var(--teal-pale);border-color:#78c8bd}.reconcile-checkbox{width:fit-content;color:var(--navy);background:#f8fbfb;border:1px solid #cfe1df;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:650;display:inline-flex}.reconcile-checkbox input,.register-checkbox{width:17px;height:17px;accent-color:var(--teal);margin:0}.register-checkbox{margin:0 auto;display:block}.reconciliation-balances{overflow:hidden}.reconciliation-selection-bar{border-bottom:1px solid var(--border);background:#f8fbfb;align-items:center;min-height:48px;padding:0 16px;display:flex}.reconciliation-selection-bar label{color:var(--navy);align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.reconciliation-selection-bar input,.balance-table input,.candidate-row input{width:17px;height:17px;accent-color:var(--teal);margin:0}.balance-table{min-width:1040px}.balance-table th:nth-child(n+3):nth-child(-n+5),.balance-table td:nth-child(n+3):nth-child(-n+5){text-align:right}.amount-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.amount-emphasis{color:var(--navy);font-weight:750}.row-inactive{opacity:.62}.history-surface{overflow:hidden}.history-header{align-items:flex-end}.history-header .field{width:min(320px,40%)}.history-table{min-width:920px}.history-table th:nth-child(n+2):nth-child(-n+5),.history-table td:nth-child(n+2):nth-child(-n+5){text-align:right}.history-empty{padding:24px 20px}.history-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:23px;padding:2px 9px;font-size:10px;font-weight:750;display:inline-flex}.history-status-ok{color:#027a48;background:#ecfdf3}.history-status-explained{color:#8b5a13;background:#fff7e8}.history-status-drift{color:var(--danger);background:var(--danger-pale)}.reconciliation-wizard{gap:18px;display:grid}.wizard-step{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.reconciliation-inputs{grid-template-columns:minmax(150px,.65fr) auto minmax(280px,1.35fr);align-items:start;gap:12px;display:grid}.reconciliation-inputs>.button{margin-top:24px}.current-balance-line{background:#f3f8f8;border:1px solid #d6e6e3;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 13px;font-size:12px;display:flex}.current-balance-line span{color:var(--muted)}.current-balance-line strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:15px}.reconciliation-candidates{border:1px solid var(--border);border-radius:9px;overflow:hidden}.reconciliation-candidates>header{border-bottom:1px solid var(--border);background:#fbfcfd;padding:12px 14px}.reconciliation-candidates h3,.reconciliation-candidates p{margin:0}.reconciliation-candidates h3{color:var(--navy);font-size:13px}.reconciliation-candidates header p{color:var(--muted);margin-top:3px;font-size:11px}.candidate-list{max-height:250px;overflow:auto}.candidate-row{border-bottom:1px solid #edf0f2;grid-template-columns:20px 92px minmax(180px,1fr) max-content;align-items:center;gap:10px;min-height:43px;padding:7px 13px;font-size:12px;display:grid}.candidate-row:last-child{border-bottom:0}.candidate-row:has(input:checked){background:#f0f9f7}.candidate-row>span:nth-child(2){color:var(--muted)}.candidate-row>span:last-child{justify-self:end}.reconciliation-compare-action{justify-content:flex-end;display:flex}.reconciliation-result{border:1px solid var(--border);background:#f7f9fa;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.reconciliation-result>div{background:#fff;border:1px solid #e1e6ea;border-radius:7px;gap:4px;padding:10px 11px;display:grid}.reconciliation-result span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.reconciliation-result strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:15px}.reconciliation-result .difference-zero{background:var(--success-pale);border-color:#abefc6}.reconciliation-result .difference-open{background:var(--danger-pale);border-color:#fecdca}.reconciliation-result>p,.reconciliation-result>.field{grid-column:1/-1}.reconciliation-result>p{color:var(--muted);margin:2px 0 0;font-size:12px}.checkbox-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.register-surface{min-height:420px;overflow:hidden}.register-toolbar{border-bottom:1px solid var(--border);background:#fbfcfd;align-items:flex-end;gap:18px;min-height:72px;padding:14px 16px;display:flex}.register-toolbar .field{width:min(420px,48%)}.register-toolbar .field:last-child{width:min(190px,24%);margin-left:auto}.register-context{gap:3px;padding-bottom:7px;display:grid}.register-context span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.register-context strong{color:var(--navy);font-size:13px}.account-balance-workspace{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fbfcfd}.account-balance-flow{grid-template-columns:minmax(145px,1fr) auto minmax(165px,1.1fr);align-items:center;gap:8px;padding:16px 18px;display:grid;overflow-x:auto}.account-balance-flow>span{color:#98a2b3;font-size:17px}.balance-step{gap:5px;min-width:145px;display:grid}.balance-step span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.balance-step strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:16px}.balance-step-emphasis{background:var(--teal-pale);border:1px solid #b7ded9;border-radius:8px;padding:10px 12px}.account-timeline{padding:0 18px 16px}.account-timeline>header{border-top:1px solid #e7ebef;justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 0 9px;display:flex}.account-timeline h2,.account-timeline p{margin:0}.account-timeline h2{color:var(--navy);font-size:13px}.account-timeline p,.account-timeline header>span{color:var(--muted);font-size:10px}.account-timeline-event{border-top:1px solid #edf0f2;grid-template-columns:82px 14px minmax(160px,1fr) 115px 125px;align-items:center;gap:10px;min-height:36px;font-size:11px;display:grid}.account-timeline-event time,.timeline-running{color:var(--muted);font-variant-numeric:tabular-nums}.timeline-marker{background:var(--teal);border:2px solid #c8e7e3;border-radius:50%;width:8px;height:8px}.account-timeline-event div{display:grid}.account-timeline-event small{color:var(--muted)}.account-timeline-event b,.timeline-running{text-align:right}.timeline-running:before{content:"=";color:#98a2b3;margin-right:6px}.account-timeline-empty{padding:8px 0 0}.register-bulk-bar{background:#edf8f6;border-bottom:1px solid #c8e4df;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:8px 16px;display:flex}.register-bulk-bar strong{color:var(--teal-dark);font-size:12px}.register-bulk-bar>div{gap:7px;display:flex}.register-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal);margin:0}.table-scroll{overflow-x:auto}.register-table{min-width:1320px}.register-month-divider td{color:#8a754f;letter-spacing:.08em;text-transform:uppercase;background:#f5f1e8;border-top:1px solid #d8c9aa;border-bottom:1px solid #e5ded0;padding:7px 14px 5px;font-size:10px;font-weight:750}.register-projected-row td{background:#fcfaf5}.operation-kind{color:#5d5b56;white-space:nowrap;background:#f8f6f1;border:1px solid #ded8cc;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.operation-kind-scheduled_occurrence,.operation-kind-deferred_card_debit{color:#755f37;background:#f4ecdc;border-color:#ddc99f}.projected-row-note{color:var(--muted);font-size:10px;font-style:italic}.scope-note{color:#66583f;background:var(--teal-pale);border:1px solid #dfcfb1;border-left:3px solid var(--teal);border-radius:7px;margin:-10px 0 18px;padding:10px 13px;font-size:12px;line-height:1.5}.register-table th:nth-last-child(2),.register-table td:nth-last-child(2),.register-table th:nth-last-child(3),.register-table td:nth-last-child(3){text-align:right}.amount-negative,.amount-positive{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.amount-negative{color:#b42318}.amount-positive{color:#027a48}.transaction-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.transaction-status-planned{color:#b54708;background:#fffaeb}.transaction-status-unreconciled{color:#344054;background:#f2f4f7}.transaction-status-reconciled{color:#027a48;background:#ecfdf3}.form-section{border:1px solid var(--border);background:#f8fafb;border-radius:9px;margin:20px 0;padding:16px}.form-section h3{color:var(--navy);margin:0;font-size:13px}.form-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.form-section-header p,.form-empty-note{color:var(--muted);margin:3px 0 0;font-size:11px}.split-list{gap:9px;display:grid}.split-row{grid-template-columns:minmax(180px,1.25fr) minmax(130px,.7fr) minmax(160px,1fr) auto;align-items:end;gap:9px;display:grid}.split-row>.button{min-width:34px;margin-bottom:2px;font-size:18px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.security-screen{background:#f8fafb;grid-template-columns:minmax(390px,560px) 1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.security-panel{z-index:2;flex-direction:column;justify-content:center;width:100%;max-width:430px;margin:0 auto;padding:48px 38px;display:flex}.security-brand{border-radius:13px;width:48px;height:48px;margin-bottom:27px;font-size:26px}.eyebrow{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:750}.security-panel h1{color:var(--navy);letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:33px;font-weight:600}.security-description{color:var(--muted);margin:12px 0 26px;font-size:13px;line-height:1.6}.security-form{gap:16px;display:grid}.opening-security-panel{color:#f8fbfc;backdrop-filter:blur(14px);background:#111318b8;border:1px solid #d7bd892e;border-radius:14px;max-width:none;padding:14px 18px;box-shadow:0 24px 70px #00000047}.opening-security-panel h1{color:#f8fbfc;text-align:center;font-size:20px}.opening-security-panel .security-description{color:#aaa7a0;text-align:center;margin:0 0 11px;font-size:11px}.opening-security-panel .field>label{color:#dce8eb}.opening-security-panel .field-hint,.opening-security-panel .privacy-note{color:#9bb1b9}.opening-security-panel .privacy-note{justify-content:center;margin-top:13px}.security-submit{width:100%;min-height:42px;margin-top:4px}.security-actions{gap:8px;display:flex}.security-actions .button{flex:1}.security-warning{color:#8a5a12;background:#fff8e8;border:1px solid #f3dfb6;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.security-restore-link{color:var(--teal);align-self:flex-start;margin-top:12px;padding-inline:0}.global-search{gap:12px;display:grid}.search-hint,.settings-empty{color:var(--muted);margin:4px 0;font-size:13px}.search-results{gap:5px;max-height:420px;display:grid;overflow-y:auto}.search-results button{text-align:left;border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;padding:12px 13px;display:grid;position:relative}.search-results button:hover,.search-results button:focus-visible{background:var(--teal-pale);border-color:#9acfc8}.search-results strong{color:var(--navy);grid-column:1;font-size:13px}.search-results span:not(.search-kind){color:var(--muted);grid-column:1;font-size:11px}.search-results b{color:var(--navy-soft);grid-area:2/2/span 2;align-self:center;font-size:12px}.search-kind{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;grid-column:2;justify-self:end;font-size:9px;font-weight:750}.settings-section{gap:18px;display:grid}.settings-path{border:1px solid var(--border);background:#f8fafb;border-radius:8px;gap:4px;padding:11px 13px;display:grid}.settings-path strong{color:var(--navy);font-size:12px}.settings-path span{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.settings-table-wrap{overflow-x:auto}.settings-table{border-collapse:collapse;width:100%;font-size:12px}.settings-table th,.settings-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.settings-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafb;font-size:10px}.settings-table td:last-child{text-align:right}.settings-grid{grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);align-items:start;gap:20px;display:grid}.settings-inline-form,.settings-password-form,.settings-restore-form{gap:14px;display:grid}.settings-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.settings-password-form .button{justify-self:start}.settings-activity-list{max-height:360px;display:grid;overflow-y:auto}.activity-entry{border-bottom:1px solid var(--border);grid-template-columns:170px minmax(160px,.7fr) minmax(180px,1fr);gap:16px;padding:10px 0;font-size:12px;display:grid}.activity-entry span{color:var(--muted)}.confirmation-check{color:var(--navy);align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.confirmation-check input{margin-top:2px}.privacy-note{color:var(--muted);align-items:flex-start;gap:9px;margin:24px 0 0;font-size:11px;line-height:1.5;display:flex}.security-decoration{background-color:#0f2937;background-image:linear-gradient(145deg,#18384b,#0f2937 58%,#0a3437);position:relative;overflow:hidden}.decorative-grid{opacity:.14;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.decorative-orbit{border:1px solid #4fcdbb45;border-radius:50%;position:absolute}.decorative-orbit:before{content:"";background:#5dd2c2;border:4px solid #5dd2c22e;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 32px #5dd2c2}.decorative-orbit-one{width:430px;height:430px;top:18%;left:16%}.decorative-orbit-one:before{top:54px;right:76px}.decorative-orbit-two{width:680px;height:680px;bottom:-30%;right:-29%}.decorative-orbit-two:before{top:115px;left:90px}.fullscreen-status{min-height:100vh;color:var(--muted);place-items:center;display:grid}.forecast-surface{gap:18px;display:grid}.forecast-toolbar{align-items:end;gap:14px;display:flex}.forecast-toolbar .field{min-width:210px}.view-switch{border:1px solid var(--border);background:#eef3f4;border-radius:8px;margin-left:auto;padding:3px;display:flex}.view-switch .button{min-height:32px}.forecast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.forecast-card{border:1px solid var(--border);background:#f8faf9;border-radius:8px;gap:5px;padding:15px 16px;display:grid}.forecast-card span,.card-summary-values span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:700}.forecast-card strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:20px}.forecast-card small{color:var(--muted);font-size:11px}.forecast-current{color:#fff;background:linear-gradient(145deg,#173746,#0d5250);border-color:#0000}.forecast-current span,.forecast-current small,.forecast-current strong{color:#fff}.schedule-table th,.schedule-table td{white-space:nowrap}.occurrence-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.occurrence-expected{color:#155c56;background:#dff5f0}.occurrence-completed{color:#40535b;background:#e7eef0}.occurrence-skipped{color:#755a1c;background:#f8edcf}.card-summary-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;display:grid}.card-summary{border:1px solid var(--border);background:linear-gradient(145deg,#f8fbfa,#f1f7f6);border-radius:10px;gap:12px;padding:18px;display:grid}.card-summary header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-summary header div{gap:2px;display:grid}.card-summary header strong{color:var(--navy);font-size:16px}.card-summary header span,.card-summary p{color:var(--muted);margin:0;font-size:12px}.card-summary-values{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.card-summary-values span{background:#ffffffb3;border-radius:6px;gap:5px;padding:10px;display:grid}.card-summary-values strong{color:var(--navy);font-variant-numeric:tabular-nums;text-transform:none;font-size:14px}.card-cycle-note{color:#78601f;font-size:11px;font-weight:750}.forecast-calendar{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;display:grid}.calendar-month{min-width:0}.calendar-month h3{color:var(--navy);text-transform:capitalize;margin:0 0 9px;font-family:Georgia,serif;font-size:16px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-day{background:#fbfcfc;border:1px solid #e2e9e9;border-radius:5px;min-height:74px;padding:5px;overflow:hidden}.calendar-day>strong{color:var(--muted);font-size:10px}.calendar-blank,.calendar-day-outside{opacity:.35;background:#f2f4f4}.calendar-event{color:#174e4c;text-overflow:ellipsis;white-space:nowrap;background:#dff5f0;border-radius:3px;gap:1px;margin-top:3px;padding:3px 4px;font-size:9px;font-weight:750;display:grid;overflow:hidden}.calendar-event small{font-variant-numeric:tabular-nums;font-size:8px}.event-planned_transaction{color:#5a491e;background:#f6ebcc}.event-card_settlement{color:#5d335d;background:#f1e3f1}@media (prefers-reduced-motion:reduce){.opening-content,.opening-glow,.opening-rule{animation-duration:1ms;animation-delay:0s}.opening-intro{transition-duration:1ms}}.investment-account-bar{align-items:end;gap:22px;padding:14px 16px;display:flex}.investment-account-bar .field{width:min(420px,52%)}.investment-context{gap:2px;padding-bottom:3px;display:grid}.investment-context span,.investment-context small{color:var(--muted);font-size:10px}.investment-context span{letter-spacing:.045em;text-transform:uppercase;font-weight:750}.investment-context strong{color:var(--navy);font-size:13px}.investment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.investment-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.investment-performance-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.investment-performance-card header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.investment-performance-card header span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.investment-performance-card>b{margin-top:8px;font-size:18px;display:block}.investment-performance-card dl{border-top:1px solid #edf0f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding-top:10px;display:grid}.investment-performance-card dl div{gap:2px;display:grid}.investment-performance-card dt,.investment-performance-card dd{margin:0;font-size:10px}.investment-performance-card dt{color:var(--muted)}.investment-performance-card dd{color:var(--navy);font-weight:650}.investment-summary{border:1px solid var(--border);background:#f8faf9;border-radius:9px;align-content:center;gap:6px;min-height:88px;padding:15px 17px;display:grid}.investment-summary span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:750}.investment-summary strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:20px}.investment-summary-primary{background:linear-gradient(145deg,#173746,#0d5250);border-color:#0000}.investment-summary-primary span,.investment-summary-primary strong{color:#fff}.investment-section{overflow:hidden}.investment-section>.section-header{border-bottom:1px solid var(--border);margin:0;padding:15px 17px}.investment-section>.empty-state{min-height:165px}.investment-position-table{min-width:980px}.investment-position-table th:nth-child(n+2):nth-child(-n+7),.investment-position-table td:nth-child(n+2):nth-child(-n+7){text-align:right}.investment-transaction-table{min-width:1260px}.investment-transaction-table th:nth-child(n+4):nth-child(-n+8),.investment-transaction-table td:nth-child(n+4):nth-child(-n+8){text-align:right}.cell-primary .cell-secondary,.valuation-source+.cell-secondary{margin-top:2px;display:block}.cell-secondary{color:var(--muted);font-size:10px;font-weight:500}.valuation-source{color:#155c56;background:#dff5f0;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750;display:inline-flex}.investment-two-column{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.compact-history,.instrument-list{max-height:330px;display:grid;overflow:auto}.compact-history>div{border-bottom:1px solid #edf0f2;grid-template-columns:92px minmax(115px,max-content) 1fr;align-items:center;gap:12px;min-height:46px;padding:8px 16px;display:grid}.compact-history span,.compact-history small,.instrument-list span{color:var(--muted);font-size:10px}.compact-history strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:12px}.instrument-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:center;gap:7px;min-height:50px;padding:7px 12px 7px 16px;display:grid}.instrument-list>div>div:first-child{gap:2px;display:grid}.instrument-list strong{color:var(--navy);font-size:12px}.valuation-only-note{background:linear-gradient(145deg,#f7fbfa,#edf6f4);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.valuation-only-note strong{color:var(--navy);font-family:Georgia,serif;font-size:18px}.valuation-only-note p,.calculation-note{color:var(--muted);margin:5px 0 0;font-size:11px}.calculation-note{border-left:3px solid var(--teal);background:#f0f7f6;padding:9px 11px}.portfolio-initialization-intro{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.55}.portfolio-line-count{color:var(--teal);margin:-4px 0 10px;font-size:11px;font-weight:750}.asset-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.asset-summary-group{grid-template-columns:42px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.asset-summary-currency{border:1px solid var(--border);background:var(--surface);color:var(--muted);letter-spacing:.08em;writing-mode:vertical-rl;border-radius:12px;place-items:center;font-size:10px;display:grid;transform:rotate(180deg)}.asset-section{overflow:hidden}.asset-section>.section-header{border-bottom:1px solid var(--border);margin:0;padding:15px 17px}.asset-section>.section-header .select{width:min(230px,38vw)}.asset-section>.empty-state{min-height:150px}.asset-table{min-width:1180px}.loan-table{min-width:1320px}.payment-table{min-width:760px}.asset-table th:nth-child(n+3):nth-child(-n+5),.asset-table td:nth-child(n+3):nth-child(-n+5),.loan-table th:nth-child(n+3):nth-child(-n+5),.loan-table td:nth-child(n+3):nth-child(-n+5),.payment-table th:nth-child(n+2):nth-child(-n+6),.payment-table td:nth-child(n+2):nth-child(-n+6){text-align:right}.asset-history-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:16px;display:grid}.section-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 16px;display:flex}.initial-value-panel{background:#f6faf9;border:1px solid #d9ece8;border-radius:8px;margin-top:16px;padding:14px}.initial-value-panel h3{color:var(--navy);margin:0 0 12px;font-family:Georgia,serif;font-size:16px}.dashboard-header{align-items:flex-end}.dashboard-header .page-actions{flex-wrap:wrap;align-items:flex-end}.dashboard-date-form{align-items:flex-end;gap:8px;display:flex}.dashboard-date-form .field{width:142px;margin:0}.dashboard-date-form .field:first-child{width:220px}.dashboard-currency-section{gap:12px;display:grid}.dashboard-currency-section>header{align-items:center;gap:9px;display:flex}.dashboard-currency-section>header>span{background:var(--navy);color:#fff;letter-spacing:.08em;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800}.dashboard-currency-section>header p{color:var(--muted);margin:0;font-size:11px}.dashboard-headline-grid{grid-template-columns:minmax(230px,1.55fr) repeat(5,minmax(118px,1fr));gap:9px;display:grid}.dashboard-net-worth,.dashboard-metric{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;justify-content:space-between;min-width:0;padding:14px 15px;display:flex}.dashboard-net-worth{color:#fff;background:linear-gradient(135deg,#242730,#3c3a36);border-color:#bca777;position:relative;overflow:hidden}.dashboard-net-worth:after{content:"OV";color:#ffffff12;font-family:Georgia,serif;font-size:76px;font-weight:800;position:absolute;bottom:-23px;right:-8px}.dashboard-net-worth span,.dashboard-metric span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.dashboard-net-worth span,.dashboard-net-worth small{color:#ffffffb8}.dashboard-net-worth strong{z-index:1;margin:7px 0 5px;font-family:Georgia,serif;font-size:clamp(23px,2.1vw,33px);line-height:1;position:relative}.dashboard-net-worth small{font-size:9px}.dashboard-metric strong{color:var(--navy);white-space:nowrap;margin-top:11px;font-family:Georgia,serif;font-size:17px}.dashboard-metric small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.35}.dashboard-detail-grid,.dashboard-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-panel{overflow:hidden}.dashboard-panel.attention-panel{z-index:2;position:relative;overflow:visible}.dashboard-panel>.section-header{border-bottom:1px solid var(--border);margin:0;padding:13px 15px}.cash-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.cash-flow-grid .dashboard-metric{background:#f9fbfb;padding:11px}.cash-flow-grid .dashboard-metric strong{font-size:15px}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.comparison-card{border:1px solid var(--border);background:#fafcfc;border-radius:8px;padding:10px}.comparison-card header,.comparison-card>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.comparison-card header{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:7px}.comparison-card header strong{color:var(--navy);font-size:11px}.comparison-card header small,.comparison-card>div span{color:var(--muted);font-size:9px}.comparison-card>div{margin-top:5px}.comparison-card>div strong{font-size:10px}.dashboard-explanation{border-left:3px solid var(--teal);color:var(--muted);background:#f4f9f8;margin:0;padding:9px 12px;font-size:10px;line-height:1.45}.dashboard-list{display:grid}.dashboard-attention,.dashboard-event{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.dashboard-attention{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;transition:background .14s}.dashboard-attention:hover,.dashboard-attention:focus-visible{background:#2f91d617;outline:none}.attention-info-wrap{align-items:center;display:inline-flex;position:relative}.attention-info{color:#a9e8ff;cursor:help;background:#37b7f424;border:1px solid #4dbcf3;border-radius:50%;place-items:center;width:21px;height:21px;font-family:Georgia,serif;font-size:14px;font-weight:700;line-height:1;display:grid}.attention-info:hover,.attention-info:focus-visible{color:#061426;background:#45c6ff;outline:none}.attention-tooltip{z-index:20;color:#dcecff;background:#071b33;border:1px solid #3474a8;border-radius:9px;width:min(310px,62vw);padding:10px 12px;font-size:10px;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #00000061}.attention-info-wrap:hover .attention-tooltip,.attention-info-wrap:focus-within .attention-tooltip{display:block}.attention-tooltip strong{color:#fff;margin-bottom:4px;display:block}.attention-tooltip ul{margin:0;padding-left:16px}.dashboard-attention:last-child,.dashboard-event:last-child{border-bottom:0}.attention-dot{background:#ca7628;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ca76281f}.dashboard-attention div,.dashboard-event div{gap:2px;display:grid}.dashboard-attention strong,.dashboard-event strong{color:var(--navy);font-size:11px}.dashboard-attention small,.dashboard-event small{color:var(--muted);font-size:9px}.dashboard-attention b{color:#9a5017;background:#fff0df;border-radius:8px;place-items:center;min-width:25px;height:25px;font-size:11px;display:grid}.dashboard-event time{min-width:74px;color:var(--muted);font-size:9px}.dashboard-event b{white-space:nowrap;font-size:11px}.dashboard-clear{color:var(--muted);text-align:center;margin:0;padding:24px 16px;font-size:11px}.review-status{grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:9px 14px;padding:16px;display:grid}.review-progress{background:#e3ecea;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.review-progress div{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #45a58f);height:100%;transition:width .18s}.review-status strong{color:var(--navy);font-size:12px}.review-status span{color:var(--muted);font-size:10px}.snapshot-history-panel .data-table{min-width:920px}.review-intro{color:var(--muted);margin:0 0 13px;font-size:11px;line-height:1.5}.weekly-investment-valuations{border:1px solid var(--border);background:#fafbfb;border-radius:10px;gap:10px;margin:0 0 14px;padding:12px;display:grid}.weekly-investment-valuations header p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.weekly-investment-valuation-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.review-step-list{gap:6px;display:grid}.review-step{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.review-step-done{background:#f3faf8;border-color:#badfd5}.review-step-number{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.review-step>div{gap:2px;display:grid}.review-step strong{color:var(--navy);font-size:11px}.review-step p{color:var(--muted);margin:0;font-size:9px}.review-step label{color:var(--navy);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.review-final{background:#f5f8f8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;margin-top:13px;padding:13px;display:grid}.review-final .field{grid-column:1/-1;margin:0}.review-final p,.review-complete-message{color:var(--muted);margin:0;font-size:10px}.review-complete-message{color:var(--teal);background:#edf8f5;border-radius:8px;margin-top:13px;padding:13px}@media (width<=900px){.app-shell{grid-template-columns:74px minmax(0,1fr)}.sidebar{width:74px}.brand{justify-content:center;padding:0}.brand>div:last-child,.nav-item span,.sidebar-footer div{display:none}.nav-item{justify-content:center;padding:0}.sidebar-footer{justify-content:center}.main-content{grid-column:2;padding:28px 24px 44px}.security-screen{grid-template-columns:1fr}.security-decoration{display:none}.management-grid{grid-template-columns:1fr}.forecast-grid,.investment-summary-grid,.asset-summary-grid,.dashboard-headline-grid,.investment-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-net-worth{grid-column:1/-1}.dashboard-detail-grid,.dashboard-operational-grid{grid-template-columns:1fr}.review-step{grid-template-columns:30px minmax(0,1fr) auto}.review-step label{grid-column:2/-1}}@media (width<=640px){.form-grid,.checkbox-grid,.transaction-entry-two,.transaction-entry-details{grid-template-columns:1fr}.transaction-reconcile-checkbox{margin-top:0}.history-header,.reconciliation-inputs,.reconciliation-result,.candidate-row{grid-template-columns:1fr;display:grid}.history-header .field{width:100%}.reconciliation-inputs>.button{margin-top:0}.page-header{flex-direction:column}.forecast-toolbar,.card-summary-values{grid-template-columns:1fr;display:grid}.forecast-toolbar .field,.view-switch{width:100%;min-width:0;margin-left:0}.forecast-grid{grid-template-columns:1fr}.investment-account-bar,.valuation-only-note{display:grid}.investment-account-bar .field{width:100%}.investment-summary-grid,.asset-summary-grid,.dashboard-headline-grid,.cash-flow-grid,.comparison-grid,.asset-history-grid,.investment-two-column{grid-template-columns:1fr}.dashboard-date-form,.dashboard-date-form .field{width:100%}.review-status,.review-final{grid-template-columns:1fr}.review-step{grid-template-columns:28px minmax(0,1fr)}.review-step>.button,.review-step label{grid-column:2;justify-self:start}.page-actions,.register-toolbar,.split-row{width:100%}.register-toolbar,.split-row{grid-template-columns:1fr;display:grid}.register-toolbar .field{width:100%}.checkbox-grid-compact{grid-template-columns:1fr}}.demo-shell{color:#eaf2ff;background:#07111f;min-height:100vh;padding:48px clamp(24px,6vw,96px);font-family:Inter,system-ui,sans-serif}.demo-header,.demo-summary,.demo-grid{align-items:center;gap:20px;display:flex}.demo-header{justify-content:space-between}.demo-eyebrow,.demo-card span,.demo-total span,.demo-panel h2{color:#84dfff;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.demo-header h1{margin:6px 0 0;font-size:clamp(2rem,4vw,3.2rem)}.demo-badge,.demo-notice{background:#0d2035;border:1px solid #236a94;border-radius:10px;padding:12px 16px}.demo-notice{color:#c7d8ec;margin:30px 0 20px}.demo-summary{flex-wrap:wrap;align-items:stretch}.demo-total,.demo-card,.demo-panel{background:linear-gradient(145deg,#10243a,#091726);border:1px solid #1c4665;border-radius:16px;padding:22px}.demo-total{flex:2;min-width:280px}.demo-card{flex:1;min-width:190px}.demo-total strong,.demo-card strong{margin:10px 0 4px;font-size:1.8rem;display:block}.demo-total small,.demo-card small{color:#a8bbcf}.demo-grid{flex-wrap:wrap;align-items:stretch;margin-top:20px}.demo-panel{flex:1;min-width:320px}.demo-panel h2{margin:0 0 18px}.demo-bars{gap:10px;display:grid}.demo-bars span{background:linear-gradient(90deg,#155f8c,#3777c8);border-radius:7px;min-width:90px;padding:11px}.demo-panel ul{margin:0;padding:0;list-style:none}.demo-panel li{border-top:1px solid #1c4665;grid-template-columns:108px 1fr auto;gap:10px;padding:11px 0;display:grid}.demo-panel time{color:#9cb3ca}.demo-panel li strong{color:#d8ecff}:root{color:#eaf3ff;--navy:#f2f7ff;--navy-soft:#c8d7ed;--teal:#43dfff;--teal-dark:#348dff;--teal-pale:#43dfff21;--amber:#8b61ff;--surface:#071327c7;--canvas:#020711;--border:#8bb5ff29;--muted:#8fa3c2;--danger:#ff7188;--danger-pale:#ff71881f;--success:#4ce6ba;--success-pale:#4ce6ba1f;background:#020711;font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:#eaf3ff;background:radial-gradient(900px 620px at 82% -12%,#2771ff33,#0000 62%),radial-gradient(780px 600px at 19% 100%,#6d47ff24,#0000 66%),linear-gradient(135deg,#020611,#061227 56%,#030914)}body:before{z-index:-1;content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(#5999ff0a 1px,#0000 1px),linear-gradient(90deg,#5999ff0a 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#43dfffa6}.app-shell{grid-template-columns:268px minmax(0,1fr);max-width:100%}.sidebar{backdrop-filter:blur(22px);background:linear-gradient(165deg,#040e1ff5,#030a17f5);border-right-color:#77a8ff29;width:268px;box-shadow:20px 0 70px #0003}.brand{border-bottom-color:#80adff24;min-height:96px;padding:0 24px}.brand-mark,.security-brand{color:#6ae5ff;background:radial-gradient(circle at 27% 18%,#43dfff2b,#0000 56%),#071326;border:1px solid #65bfff52;box-shadow:0 12px 32px #0000005c,inset 0 0 24px #4968ff1c}.brand-mark{border-radius:13px;width:43px;height:43px}.brand-mark svg,.brand-mark img{object-fit:contain;width:32px;height:32px}.brand strong{color:#f8fbff;letter-spacing:.22em;font-size:15px;font-weight:650}.brand span,.sidebar-footer span{color:#7890b2}.brand>div:last-child>span{letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.brand-title-line .brand-version{color:#46dfff}.sidebar-navigation{gap:7px;padding:24px 15px}.nav-item{color:#8fa5c5;border-radius:10px;min-height:43px}.nav-item:hover{color:#ecf8ff;background:#4997ff17}.nav-item-active{color:#f4fbff;background:linear-gradient(90deg,#3698ff40,#674cff1a);box-shadow:inset 2px 0 #48ddff,0 8px 24px #104cbe21}.nav-item-active svg{color:#5ee4ff;filter:drop-shadow(0 0 7px #43dfff6b)}.sidebar-utilities{border-top-color:#80adff24}.sidebar-utilities .button{color:#a8bedb}.sidebar-utilities kbd{color:#7bdfff;background:#3d99ff1f;border-color:#5cc1ff2e}.sidebar-footer{background:#091b368f;border-color:#6faeff26;border-radius:12px}.security-dot{background:#4ce6ba;box-shadow:0 0 0 3px #4ce6ba21,0 0 14px #4ce6baa6}.main-content{grid-column:2;padding:38px 42px 56px}.page-header{z-index:20;background:linear-gradient(#051023fc 0%,#051023f5 78%,#05102300 100%);margin-bottom:30px;padding:18px 0 20px;position:sticky;top:0}.page-header h1{color:#f5f9ff;letter-spacing:-.045em;font-family:Space Grotesk,Inter,sans-serif;font-size:34px;font-weight:500}.page-header h1:after{content:"";background:linear-gradient(90deg,#43dfff,#556cff,#8b61ff);width:52px;height:2px;margin-top:11px;display:block;box-shadow:0 0 15px #43dfff6b}.page-header p{color:#8fa5c5}.surface{backdrop-filter:blur(16px);background:linear-gradient(145deg,#0c1e39d6,#051023d1);border-color:#77abff29;border-radius:16px;box-shadow:0 18px 50px #00020b45,inset 0 1px #c4e1ff0a}.surface-header,.dashboard-panel>.section-header{border-bottom-color:#7eb3ff21}.surface-header h2,.section-header h2{color:#f0f7ff;letter-spacing:-.015em;font-weight:600}.surface-header p,.section-header p{color:#8ea5c5}.surface-content{padding:21px}.field>label{color:#c6d7ef;font-weight:600}.field-hint,.calculation-note{color:#7f96b7}.input{color:#eff7ff;background:#020d1eb8;border-color:#74a8ff38;border-radius:9px;box-shadow:inset 0 1px 3px #00000026}.input:hover{border-color:#56c4ff7a}.input:focus{border-color:#43dfff;box-shadow:0 0 0 3px #43dfff1f,inset 0 1px 3px #00000024}.input:disabled{color:#7288a8;background:#0b192ead}.button{letter-spacing:.01em;border-radius:9px;font-weight:700}.button-primary{color:#00131f;background:linear-gradient(135deg,#4ce5ff,#3d85ff 60%,#745cff);box-shadow:0 8px 22px #2d76ff3d}.button-primary:hover:not(:disabled){background:linear-gradient(135deg,#6ceaff,#4a8fff 60%,#875fff);transform:translateY(-1px);box-shadow:0 11px 28px #367bff57}.button-secondary{color:#d9edff;background:#0c2545b8;border-color:#69b0ff40}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled){color:#f4fbff;background:#2e71cb33}.button-ghost{color:#a7c3e3}.button-danger{color:#ff9aac;background:#ff5b7a1c;border-color:#ff6a8b40}.data-table{color:#d8e7f7}.data-table th{color:#7fa1cc;background:#0311269e;border-bottom-color:#7bb1ff24}.data-table td{border-bottom-color:#7bb1ff1a}.data-table tbody tr:hover{background:linear-gradient(90deg,#2e86f021,#6f54ff12)}.cell-primary{color:#eff7ff}.cell-secondary{color:#829abe}.status-active{color:#55e4bb;background:#3adca91f}.status-inactive{color:#91a6c3;background:#7088ac24}.feedback{border-radius:10px}.dashboard-net-worth,.dashboard-metric,.decomposition-card,.advisor-summary-metric,.advisor-compact-row{background:linear-gradient(145deg,#0c284ac7,#07162fcc);border-color:#66afff29;box-shadow:inset 0 1px #d9eeff0a}.dashboard-net-worth{background:radial-gradient(circle at 88% 0,#40d7ff2b,#0000 44%),linear-gradient(145deg,#0d2f55eb,#071533e0);border-color:#48cdff4d}.dashboard-net-worth strong,.dashboard-metric strong,.analysis-metric strong{color:#f5fbff}.dashboard-net-worth span,.dashboard-metric span,.dashboard-net-worth small,.dashboard-metric small{color:#93abd0}.dashboard-attention,.dashboard-event{border-bottom-color:#7db1ff1f}.dashboard-attention strong,.dashboard-event strong{color:#e9f5ff}.dashboard-attention small,.dashboard-event small,.dashboard-clear{color:#8ca4c5}.attention-dot{background:#7a63ff;box-shadow:0 0 12px #7a63ff94}.modal-backdrop{backdrop-filter:blur(7px);background:#00040dc2}.modal{color:#eaf3ff;background:linear-gradient(145deg,#0c2142,#06162e);border-color:#6cb7ff47;box-shadow:0 28px 100px #0000008c}.modal-header,.modal-footer{border-color:#7db1ff24}.modal-header h2{color:#f3f9ff}.opening-intro{background:radial-gradient(circle at 50% 43%,#47d9ff29,#0000 34%),radial-gradient(circle at 55% 49%,#684fff21,#0000 52%),#020711}.opening-monogram{color:#5de3ff;background:#061831bf;border-color:#4edcff85;box-shadow:0 24px 72px #00000073,0 0 42px #3c72ff29}.opening-content h1{letter-spacing:.26em;font-weight:500}.opening-content p{color:#7da9de}.opening-rule{background:linear-gradient(90deg,#0000,#47e0ff,#735bff,#0000)}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{width:100%;min-height:auto;position:static}.main-content{grid-column:1;padding:25px 20px 38px}.page-header{padding-top:14px}}.advisor-page{gap:15px}.advisor-header{align-items:flex-start}.advisor-eyebrow{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.advisor-safety-badge{background:#f3faf8;border:1px solid #bcd8d3;border-radius:8px;gap:3px;max-width:330px;padding:10px 12px;display:grid}.advisor-safety-badge strong{color:var(--teal);font-size:10px}.advisor-safety-badge span{color:var(--muted);font-size:9px;line-height:1.4}.advisor-header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.advisor-header-controls .field{width:190px;margin:0}.advisor-control-grid,.advisor-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:15px;display:grid}.advisor-provider-panel,.advisor-actions-panel,.advisor-market-panel,.advisor-decisions-panel,.advisor-recommendations-panel,.advisor-chat-panel{padding:15px}.advisor-provider-ready,.advisor-provider-pending,.advisor-local-chip{text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:8px;font-weight:800}.advisor-provider-ready,.advisor-local-chip{color:#176a5e;background:#dff3ee}.advisor-provider-pending{color:#8d6817;background:#fff0cc}.advisor-provider-form{grid-template-columns:minmax(210px,1fr) auto auto;align-items:end;gap:12px;margin-top:12px;display:grid}.advisor-provider-checkboxes{align-self:center;gap:5px;display:grid}.advisor-provider-toggle{min-height:34px;margin-bottom:1px}.advisor-privacy-note{border-left:3px solid var(--teal);background:#f6f9f9;margin-top:12px;padding:10px 12px}.advisor-privacy-note strong{color:var(--navy);font-size:9px}.advisor-privacy-note p,.advisor-schedule-note,.advisor-decision-note{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.advisor-automation-status{background:#f8faf9;border:1px solid #dce6e5;border-radius:7px;gap:3px;margin-top:10px;padding:9px 11px;display:grid}.advisor-automation-status strong{color:var(--navy);font-size:9px}.advisor-automation-status span,.advisor-automation-status small{color:var(--muted);font-size:8px;line-height:1.4}.advisor-weekly-panel,.advisor-wealth-panel,.advisor-context-panel,.advisor-projection-panel{padding:15px}.advisor-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.advisor-summary-metric{background:#fafcfc;border:1px solid #e0e8e7;border-radius:7px;gap:4px;min-width:0;padding:10px 11px;display:grid}.advisor-summary-metric span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.advisor-summary-metric strong{color:var(--navy);font-size:14px}.advisor-net-worth-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:10px 0;display:grid}.advisor-net-worth-grid article{color:#fff;background:linear-gradient(135deg, var(--navy), #243d52);border-radius:8px;gap:4px;padding:11px 12px;display:grid}.advisor-net-worth-grid span,.advisor-net-worth-grid small{opacity:.76;font-size:8px}.advisor-net-worth-grid strong{font-size:16px}.advisor-wealth-grid,.advisor-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.advisor-wealth-grid>div,.advisor-context-grid>div{min-width:0}.advisor-wealth-grid h3,.advisor-context-grid h3{color:var(--navy);margin:0 0 7px;font-size:10px}.advisor-compact-row{border-bottom:1px solid #e6eceb;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 9px;display:grid}.advisor-compact-row span{color:var(--text);font-size:9px}.advisor-compact-row strong{color:var(--navy);font-size:10px}.advisor-compact-row small{color:var(--muted);grid-column:1/-1;font-size:8px}.advisor-context-card{background:#fbfcfc;border:1px solid #dfe7e6;border-radius:7px;margin-bottom:7px;padding:9px 10px}.advisor-context-card header{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.advisor-context-card header strong{color:var(--navy);font-size:10px}.advisor-context-card header span,.advisor-context-card header time,.advisor-context-card p{color:var(--muted);margin:0;font-size:8px}.advisor-context-card dl{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;margin:0;font-size:8px;display:grid}.advisor-context-card dt{color:var(--muted)}.advisor-context-card dd{color:var(--text);text-align:right;margin:0}.advisor-news-link{color:inherit;border-bottom:1px solid #e3eae9;gap:3px;padding:8px 9px;text-decoration:none;display:grid}.advisor-news-link:hover{background:#f7faf9}.advisor-news-link strong{color:var(--navy);font-size:9px;line-height:1.35}.advisor-news-link span{color:var(--muted);font-size:8px}.advisor-projection-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:15px;margin-top:10px;display:grid}.advisor-projection-form{background:#fafcfc;border:1px solid #dfe7e6;border-radius:8px;align-content:start;gap:8px;padding:11px;display:grid}.advisor-projection-result{min-width:0}.advisor-chat-topic{grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);align-items:center;gap:7px;margin-bottom:7px;display:grid}.advisor-chat-topic .advisor-suggestion{margin:0}.advisor-action-list{gap:7px;margin-top:10px;display:grid}.advisor-action-step{border:1px solid #e0e8e7;border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.advisor-action-step>span{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.advisor-action-step>div{gap:2px;display:grid}.advisor-action-step strong{color:var(--navy);font-size:10px}.advisor-action-step p{color:var(--muted);margin:0;font-size:8px;line-height:1.35}.advisor-schedule-note{margin-top:9px}.advisor-last-refresh{color:var(--muted);font-size:9px}.advisor-positions-table th,.advisor-positions-table td{padding-top:8px;padding-bottom:8px}.advisor-missing,.advisor-attention-count,.advisor-clear-count{border-radius:4px;padding:3px 6px;font-size:8px;font-weight:700;display:inline-block}.advisor-missing,.advisor-attention-count{color:#8a5710;background:#fff0d2}.advisor-clear-count{color:#21695f;background:#e3f3ef}.advisor-recommendation-list{gap:7px;display:grid}.advisor-decision-list{gap:9px;display:grid}.advisor-decision-card{background:#fffdf8;border:1px solid #dce6e5;border-left:3px solid #c78c22;border-radius:7px;gap:8px;padding:11px 12px;display:grid}.advisor-decision-card>header,.advisor-decision-card>header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.advisor-decision-card>header>div{flex-direction:column;align-items:flex-start;gap:2px}.advisor-decision-card header span,.advisor-decision-card small{color:var(--muted);font-size:9px}.advisor-decision-card>header>span{text-transform:uppercase;background:#fff0cc;border-radius:99px;padding:3px 7px;font-weight:800}.advisor-decision-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.advisor-decision-card dl>div{background:#f4f7f7;border-radius:5px;gap:2px;padding:7px 9px;display:grid}.advisor-decision-card dt,.advisor-decision-card dd,.advisor-decision-card p{margin:0}.advisor-decision-card dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.advisor-decision-card dd,.advisor-decision-card p{color:var(--navy);font-size:10px;line-height:1.45}.advisor-decision-accepted{border-left-color:var(--teal);background:#f7fbfa}.advisor-decision-rejected{background:#fafbfb;border-left-color:#8d9998}.performance-history-table{max-height:310px;margin-top:16px}.advisor-recommendation{border:1px solid #e1e8e7;border-left-width:4px;border-radius:7px;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:9px 10px;display:grid}.advisor-recommendation-info{border-left-color:var(--teal)}.advisor-recommendation-warning{background:#fffdf8;border-left-color:#c78c22}.advisor-recommendation-critical{background:snow;border-left-color:#b64d52}.advisor-recommendation>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.advisor-recommendation>div{gap:3px;display:grid}.advisor-recommendation strong{color:var(--navy);font-size:10px}.advisor-recommendation p,.advisor-recommendation small{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.advisor-decision-note{border-top:1px solid #e1e9e8;margin-top:10px;padding-top:9px}.advisor-chat-messages{align-content:start;gap:7px;min-height:145px;max-height:260px;margin:9px 0;display:grid;overflow-y:auto}.advisor-chat-message{background:#f2f6f6;border-radius:8px;gap:3px;max-width:88%;padding:8px 10px;display:grid}.advisor-chat-user{color:#fff;background:var(--navy);justify-self:end}.advisor-chat-message strong{opacity:.75;text-transform:uppercase;font-size:8px}.advisor-chat-message p{margin:0;font-size:9px;line-height:1.5}.advisor-suggestion{color:var(--teal);font:inherit;cursor:pointer;background:#f7fbfa;border:1px solid #bfd9d4;border-radius:99px;margin-bottom:7px;padding:5px 8px;font-size:8px}.advisor-chat-form{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.advisor-chat-panel>small{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.4;display:block}@media (width<=1120px){.advisor-control-grid,.advisor-bottom-grid,.advisor-wealth-grid,.advisor-context-grid,.advisor-projection-layout{grid-template-columns:1fr}}@media (width<=720px){.advisor-provider-form,.advisor-action-step,.advisor-chat-form{grid-template-columns:1fr}.advisor-header-controls,.advisor-header-controls .field{width:100%}.advisor-summary-grid,.advisor-chat-topic{grid-template-columns:1fr}.advisor-safety-badge{max-width:none}}.analysis-header{align-items:flex-end}.analysis-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.analysis-controls .field{width:154px;margin:0}.analysis-controls .field:first-child{width:220px}.analysis-range-banner{background:#f7faf9;border:1px solid #dce6e5;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:12px 15px;display:grid}.analysis-range-banner>div{justify-content:space-between;gap:12px;display:flex}.analysis-range-banner span,.analysis-range-banner small{color:var(--muted);font-size:10px}.analysis-range-banner strong{color:var(--navy);font-size:11px}.analysis-range-banner small{grid-column:1/-1}.analysis-panel{padding:17px}.analysis-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.analysis-summary-card{background:#fbfdfc;border:1px solid #dfe8e7;border-radius:9px;padding:13px}.analysis-summary-card>header,.net-worth-analysis>header{border-bottom:1px solid #e5eceb;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.analysis-summary-card>header strong,.net-worth-analysis>header strong{color:var(--teal);letter-spacing:.08em;font-size:11px}.analysis-summary-card>header span,.net-worth-analysis>header span{color:var(--muted);font-size:9px}.analysis-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:11px;display:grid}.analysis-metric{gap:3px;display:grid}.analysis-metric>span,.decomposition-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.analysis-metric strong{color:var(--navy);font-size:13px}.analysis-metric small{font-size:9px}.analysis-tables-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:15px;margin-top:16px;display:grid}.analysis-tables-grid h3{color:var(--navy);margin:0 0 8px;font-size:11px}.analysis-table th,.analysis-table td{padding-top:8px;padding-bottom:8px}.net-worth-analysis{border:1px solid #dfe8e7;border-radius:9px;margin-top:11px;padding:14px}.net-worth-analysis>header>div{gap:2px;display:grid}.net-worth-analysis>header>div:last-child{text-align:right}.net-worth-analysis>header b{font-size:16px}.decomposition-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 0;display:grid}.decomposition-card{background:#f5f8f8;border-radius:7px;gap:4px;min-height:78px;padding:10px;display:grid}.decomposition-card strong{color:var(--navy);font-size:13px}.decomposition-card small{color:var(--muted);font-size:9px;line-height:1.35}.analysis-explanation{color:var(--muted);border-top:1px solid #e5eceb;justify-content:space-between;gap:12px;padding-top:9px;font-size:9px;display:flex}.analysis-alert-list{gap:7px;display:grid}.analysis-alert{border:1px solid #dfe8e7;border-left-width:4px;border-radius:7px;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.analysis-alert.alert-critical{background:snow;border-left-color:#b24a50}.analysis-alert.alert-warning{background:#fffdf7;border-left-color:#c88a22}.analysis-alert.alert-info{border-left-color:var(--teal);background:#f8fcfb}.analysis-alert-severity{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.analysis-alert>div:nth-child(2){gap:2px;display:grid}.analysis-alert>div:nth-child(2) strong{color:var(--navy);font-size:10px}.analysis-alert>div:nth-child(2) b{color:var(--text);font-size:11px}.analysis-alert p,.analysis-alert small{color:var(--muted);margin:0;font-size:9px}.analysis-alert-value{justify-items:end;gap:3px;display:grid}.analysis-alert-value strong{font-size:11px}.analysis-alert-value time{color:var(--muted);font-size:9px}@media (width<=1100px){.settings-grid{grid-template-columns:1fr}.activity-entry{grid-template-columns:150px minmax(140px,.7fr) minmax(160px,1fr)}.analysis-summary-grid,.analysis-tables-grid{grid-template-columns:1fr}.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.decomposition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.settings-inline-form,.activity-entry{grid-template-columns:1fr}.analysis-controls,.analysis-controls .field,.analysis-controls .field:first-child{width:100%}.analysis-range-banner,.analysis-metrics,.decomposition-grid{grid-template-columns:1fr}.analysis-range-banner>div,.analysis-explanation{display:grid}.analysis-alert{grid-template-columns:1fr}.analysis-alert-value{justify-items:start}}.forecast-surface,.forecast-card,.card-summary,.calendar-day,.investment-context,.investment-performance-card,.investment-summary,.compact-history>div,.instrument-list>div,.portfolio-initialization-intro,.asset-summary-group,.initial-value-panel,.comparison-card,.weekly-investment-valuations,.review-intro,.review-step,.review-final,.advisor-safety-badge,.advisor-privacy-note,.advisor-automation-status,.advisor-summary-metric,.advisor-context-card,.advisor-projection-form,.advisor-action-step,.advisor-decision-card,.advisor-recommendation,.advisor-chat-message,.analysis-range-banner,.analysis-summary-card,.net-worth-analysis,.analysis-alert{color:#dcecff;background:linear-gradient(145deg,#0b1f3bdb,#051125d6);border-color:#72aeff2b;box-shadow:inset 0 1px #d6ebff0a}.advisor-net-worth-grid article,.forecast-current,.investment-summary-primary{color:#f3f9ff;background:radial-gradient(circle at 85% 0,#43dfff2b,#0000 48%),linear-gradient(145deg,#0d386d,#081b44);border:1px solid #59c5ff4d}.advisor-provider-ready,.advisor-local-chip,.advisor-clear-count,.occurrence-completed{color:#64e9c3;background:#4ce6ba1f}.advisor-provider-pending,.advisor-missing,.advisor-attention-count,.advisor-decision-card>header>span,.occurrence-expected{color:#ffd17d;background:#ffb84b21}.advisor-decision-card dl>div,.calendar-day-outside,.calendar-blank,.analysis-alert.alert-info{background:#081932b8}.advisor-decision-accepted,.advisor-decision-rejected,.advisor-recommendation-warning,.advisor-recommendation-critical,.analysis-alert.alert-warning,.analysis-alert.alert-critical{background:linear-gradient(145deg,#14203ae6,#081227e0)}.advisor-wealth-grid h3,.advisor-context-grid h3,.advisor-context-card header strong,.advisor-news-link strong,.advisor-action-step strong,.advisor-decision-card dd,.advisor-decision-card p,.advisor-recommendation strong,.analysis-summary-card>header strong,.net-worth-analysis>header strong,.analysis-tables-grid h3,.analysis-alert>div:nth-child(2) strong,.analysis-alert>div:nth-child(2) b,.analysis-metric strong,.decomposition-card strong{color:#eef7ff}.advisor-compact-row,.advisor-news-link,.analysis-explanation,.advisor-decision-note{border-color:#7bb1ff1f}.advisor-compact-row span,.advisor-context-card dd,.advisor-action-step p,.analysis-alert p,.analysis-alert small,.analysis-alert-severity,.analysis-alert-value time{color:#a5b9d6}.main-content article,.security-panel,.search-results,.settings-section,.settings-inline-form,.settings-password-form,.settings-restore-form,.checkbox-card,.form-section,.forecast-surface,.forecast-card,.card-summary,.calendar-day,.investment-context,.investment-performance-card,.investment-summary,.compact-history>div,.instrument-list>div,.portfolio-initialization-intro,.asset-summary-group,.initial-value-panel,.comparison-card,.review-intro,.review-step,.review-final,.advisor-safety-badge,.advisor-privacy-note,.advisor-automation-status,.advisor-summary-metric,.advisor-context-card,.advisor-projection-form,.advisor-action-step,.advisor-decision-card,.advisor-recommendation,.advisor-chat-message,.analysis-range-banner,.analysis-summary-card,.net-worth-analysis,.decomposition-card,.analysis-alert{background:linear-gradient(145deg,#0b1f3bed,#051125eb)!important;border-color:#72aeff30!important}.main-content article strong,.main-content article b,.security-panel h1,.settings-section h2,.form-section h3{color:#eff7ff}.advisor-net-worth-grid article,.forecast-current,.investment-summary-primary,.advisor-chat-user{color:#f3f9ff!important;background:radial-gradient(circle at 85% 0,#43dfff2b,#0000 48%),linear-gradient(145deg,#0d386d,#081b44)!important;border-color:#59c5ff4d!important}.advisor-suggestion,.search-results button:hover,.search-results button:focus-visible,.checkbox-card:has(input:checked){color:#bdeeff;background:#16498261!important;border-color:#50c8ff4d!important}.input,.input.select,.input.textarea,input[type=text],input[type=password],input[type=number],textarea,select{color:#eff7ff;background-color:#06182f!important;border-color:#74a8ff47!important}.cash-flow-grid .dashboard-metric,.dashboard-explanation,.dashboard-currency-section>header>span,.advisor-projection-result,.advisor-projection-result .empty-state,.reconciliation-selection-bar,.current-balance-line,.reconciliation-candidates>header,.reconciliation-result,.reconciliation-result>div,.register-toolbar,.account-balance-workspace,.register-bulk-bar,.settings-path,.settings-table th,.settings-table-wrap,.modal-header,.modal-footer,.reconcile-checkbox,.transaction-reconcile-checkbox,.register-month-divider td,.register-projected-row td{color:#dcecff!important;background:linear-gradient(145deg,#0a1d38f5,#051023f2)!important;border-color:#71aeff2e!important}.modal-header{background:linear-gradient(90deg,#0c2a55,#091a39)!important}.register-month-divider td{color:#91b8e6!important;background:linear-gradient(90deg,#163055eb,#0a1934f0)!important;border-top-color:#4bacff47!important}.register-projected-row td{color:#cfdef0}.balance-step-emphasis,.history-status-ok,.history-status-explained,.valuation-source,.advisor-provider-ready,.advisor-local-chip,.advisor-clear-count,.occurrence-completed,.operation-kind,.operation-kind-scheduled_occurrence,.operation-kind-deferred_card_debit{color:#7be8d1!important;background:#1b818040!important;border-color:#4bdccd47!important}.history-status-explained,.operation-kind-scheduled_occurrence,.operation-kind-deferred_card_debit{color:#ffd17e!important;background:#99671838!important;border-color:#ffbe494d!important}.reconciliation-selection-bar label,.register-context strong,.balance-step strong,.account-timeline h2,.settings-path strong,.settings-table th,.modal-header h2{color:#eef7ff!important}.feedback-information,.calculation-note,.field-hint,.empty-state,.advisor-projection-result .empty-state,.review-intro,.weekly-investment-valuations,.deferred-card-cycle,.deferred-card-summary,.deferred-card-metric,.forecast-view-toggle,.segmented-control,.segmented-control button{color:#b8d3f4!important;background:linear-gradient(145deg,#0d284bf5,#071832f2)!important;border-color:#53b7ff4d!important}.feedback-information{border-left:3px solid #35c9ff!important}.review-step-number,.review-step-done .review-step-number{border:1px solid #67ccff59;color:#eaf7ff!important;background:linear-gradient(145deg,#145392,#0a2b60)!important}.review-step-done .review-step-number{background:linear-gradient(145deg,#167f86,#0d4c63)!important}input[type=date],input[type=time],input[type=checkbox]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date],input[type=time]{color:#eff7ff!important;background-color:#06182f!important;border-color:#74a8ff47!important}input[type=checkbox]{accent-color:#32c7ff}.data-table th,.data-table td,.table-scroll,.forecast-calendar,.calendar-month,.card-cycle-summary,.card-cycle-summary>div,.deferred-card-panel{color:#dcecff!important;background-color:#071a35!important;border-color:#72aeff2e!important}span.review-step-number,.review-step-done span.review-step-number{color:#eaf7ff!important;background-color:#0b3972!important;background-image:linear-gradient(145deg,#1761a6,#092952)!important}.view-switch{background:#0b274d!important;border:1px solid #5cb6ff52!important}.view-switch .button[aria-pressed=false]{color:#9ec3ed!important;background:0 0!important}.card-summary-values span{color:#9fc5ef!important;background:linear-gradient(145deg,#0b315e,#071d40)!important;border:1px solid #69b7ff38!important}.card-summary-values span strong{color:#eff8ff!important}.advisor-action-step>span{border:1px solid #67ccff59;color:#eaf7ff!important;background-color:#0b3972!important;background-image:linear-gradient(145deg,#1761a6,#092952)!important}.cash-flow-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.investment-situation-panel .investment-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding:12px}.investment-situation-panel .investment-summary-grid-global{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-history-panel .investment-performance-grid{padding:12px}.investment-performance-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.investment-annual-performance-card{min-width:0}.investment-annual-performance-card .investment-annual-performance-table{margin-top:12px}.investment-annual-performance-card .data-table{min-width:0}.investment-annual-performance-card .annual-average-label{font-style:normal;font-weight:700;color:#eff7ff!important}.investment-annual-performance-card th,.investment-annual-performance-card td{padding:4px 5px;font-size:9px}.investment-position-table th:nth-child(9),.investment-position-table td:nth-child(9){text-align:left;width:170px;min-width:170px}.investment-position-table th:nth-child(10),.investment-position-table td:nth-child(10){text-align:right;width:82px;min-width:82px}.investment-position-table .position-tracking-cell{padding-left:10px}.investment-position-table .position-tracking-action{border-left:1px solid #72aeff2e;padding-left:0}.advisor-wealth-grid{gap:8px 12px}.advisor-wealth-column{align-content:start;gap:0;display:grid}.advisor-wealth-grid h3{margin-bottom:4px}.advisor-wealth-grid .advisor-compact-row{gap:3px 10px;min-height:50px;padding:7px 14px;line-height:1.35}.advisor-wealth-grid .advisor-compact-row span,.advisor-wealth-grid .advisor-compact-row strong,.advisor-wealth-grid .advisor-compact-row small{font-size:12px}.advisor-wealth-grid .data-table th,.advisor-wealth-grid .data-table td{padding:5px 7px}.advisor-wealth-grid .calculation-note{margin:0;padding:7px}.main-content .amount-positive{color:#57e0aa!important}.main-content .amount-negative{color:#ff7b8d!important}@media (width<=980px){.cash-flow-grid,.investment-situation-panel .investment-summary-grid,.investment-performance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.navigation-group{gap:2px;display:grid}.navigation-group-label{color:#9eb8d9;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px 3px;font-size:11px}.sidebar-navigation{min-height:0;overflow-y:auto}.nav-item{min-height:34px}.register-filters{border-top:1px solid #203954;flex-wrap:wrap;gap:12px;padding:12px 16px;display:flex}.register-filters .field{flex:1;min-width:140px}.workspace-tabs{flex-wrap:wrap;gap:8px;display:flex}[hidden]{display:none!important}.navigation-highlight>td,.navigation-highlight{box-shadow:inset 0 2px #42d8ed,inset 0 -2px #42d8ed;background:#123c59!important}.performance-explanation{white-space:normal;min-width:220px;max-width:340px;font-size:12px;font-weight:400}.performance-explanation p{margin:8px 0}.investment-annual-performance-card small{font-size:11px}.data-table .cell-secondary,.calculation-note,.form-empty-note{font-size:12px;line-height:1.45}.modal-error-host:not(:empty){padding:12px 20px 0}.modal-error-host .feedback{margin:0}.workspace-history summary{cursor:pointer;padding:14px;font-weight:600}.modal:focus{outline:none}
