@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-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;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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,)}}.route-loading{min-height:280px;color:var(--muted);align-content:center;place-items:center;gap:14px;display:grid}.route-loading p{margin:0;font-size:12px}.bootstrap-state{text-align:center;background:radial-gradient(circle at 50% 35%, #6ee7b70f, transparent 35%), var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.bootstrap-state>span:not(.bootstrap-loader){width:50px;height:50px;color:var(--warning);background:#f5c66d1a;border-radius:15px;place-items:center;display:grid}.bootstrap-state h1{letter-spacing:-.025em;margin:17px 0 5px;font-size:21px}.bootstrap-state p{max-width:410px;color:var(--muted);margin:0 0 20px;font-size:12px}.bootstrap-loader{border:2px solid #6ee7b729;border-top-color:var(--accent);border-radius:50%;width:29px;height:29px;animation:.8s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.small-link{color:var(--accent);align-items:center;gap:4px;font-size:12px;font-weight:650;display:inline-flex}.chart-axis{color:var(--muted);justify-content:space-between;gap:10px;margin-top:7px;font-size:12px;display:flex}.data-note{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:6px;margin:13px 0 0;padding-top:12px;font-size:12px;display:flex}.history-pending{min-height:118px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.history-pending svg{color:var(--accent)}.data-quality-banner{color:var(--warning);background:#f5c66d0f;border:1px solid #f5c66d2e;border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 14px;display:flex}.data-quality-banner p{color:var(--text-soft);margin:0;font-size:11px}.data-quality-banner svg{flex:none;margin-top:1px}.client-pagination{border-top:1px solid var(--border);min-height:56px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.client-pagination>div{gap:6px;display:flex}.warning-text{color:var(--warning);margin-top:5px;font-size:12px;display:block}.wealth-hero{background:radial-gradient(circle at 75% 20%, #6ee7b713, transparent 36%), linear-gradient(145deg, #ffffff06, transparent 40%), var(--surface);grid-template-columns:minmax(260px,.85fr) minmax(380px,1.15fr);align-items:center;gap:30px;min-height:186px;margin-bottom:14px;padding:27px 30px;display:grid;overflow:hidden}.wealth-label{color:var(--text-soft);align-items:center;gap:9px;font-size:11px;display:flex}.wealth-total{letter-spacing:-.055em;margin-top:8px;font-size:clamp(34px,4vw,52px);font-weight:680;line-height:1.05;display:block}.wealth-change{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;font-size:12px;display:flex}.wealth-spark{align-self:stretch;min-height:130px}.wealth-comparison{grid-template-columns:minmax(128px,1fr) 36px minmax(128px,1fr);align-content:center;gap:12px;height:100%;min-height:130px;display:grid}.wealth-comparison>div{gap:4px;min-width:0;display:grid}.wealth-comparison span,.wealth-comparison small{color:var(--muted);font-size:11px}.wealth-comparison strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,1.65vw,24px);overflow:hidden}.wealth-comparison-separator{background:var(--border);align-self:center;height:1px;position:relative}.wealth-comparison-separator:after{border-top:1px solid var(--muted);border-right:1px solid var(--muted);content:"";width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.wealth-comparison .wealth-comparison-change{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding-top:12px}.wealth-comparison-change strong,.wealth-comparison-change small{text-align:right}.wealth-comparison-change small{grid-column:1/-1}.wealth-spark .chart-wrap{height:140px}.dashboard-metrics{margin-bottom:14px}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.dashboard-grid>.card{padding:20px}.dashboard-chart-panel{grid-column:span 8;min-height:380px}.dashboard-chart-panel .chart-wrap{height:245px}.main-chart-value{align-items:baseline;gap:10px;margin:-7px 0 3px;display:flex}.main-chart-value>strong{letter-spacing:-.035em;font-size:23px}.allocation-panel{grid-column:span 4}.allocation-summary{justify-content:center;align-items:center;gap:clamp(18px,2.5vw,32px);min-height:165px;display:flex}.allocation-numbers{gap:16px;min-width:120px;display:grid}.allocation-numbers>div{gap:8px;display:flex}.legend-dot{border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px;display:inline-block}.legend-dot.securities{background:var(--accent)}.legend-dot.cash{background:#34403c}.allocation-numbers p{margin:0}.allocation-numbers span:not(.legend-dot){color:var(--muted);font-size:12px;display:block}.allocation-numbers strong{margin-top:3px;font-size:11px;display:block}.income-panel{grid-column:span 4}.income-total{margin:-3px 0 15px}.income-total strong{letter-spacing:-.035em;font-size:23px;display:block}.income-total span{color:var(--positive);font-size:12px}.income-summary-live{border:1px solid var(--border);background:#ffffff05;border-radius:13px;flex-direction:column;justify-content:center;min-height:105px;padding:15px;display:flex}.income-summary-live>span,.income-summary-live>small{color:var(--muted);font-size:12px}.income-summary-live>strong{margin:5px 0;font-size:23px}.upcoming-panel{grid-column:span 4}.event-list{display:grid}.event-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:69px;display:flex}.event-row:last-child{border:0}.event-date{background:var(--surface-3);border-radius:10px;flex:none;align-content:center;place-items:center;width:39px;height:43px;display:grid}.event-date strong{font-size:14px;line-height:1}.event-date span{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:11px}.event-copy{flex:1;min-width:0}.event-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.event-copy span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.event-amount{text-align:right}.event-amount>strong{margin-bottom:4px;font-size:12px;display:block}.positions-panel{grid-column:span 4}.compact-position-list{display:grid}.compact-position-list>:is(div,a){border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:57px;display:flex}.compact-position-list>a{border-radius:9px;margin:0 -8px;padding:0 8px;transition:background .14s}.compact-position-list>a:hover{background:#ffffff09}.compact-position-list>:is(div,a):last-child{border:0}.compact-position-list .instrument-logo{width:30px;height:30px}.compact-position-list p{flex:1;min-width:0;margin:0}.compact-position-list p strong,.compact-position-list p small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-position-list p strong{font-size:12px}.compact-position-list p small{color:var(--muted);margin-top:2px;font-size:11px}.compact-position-list>:is(div,a)>div{text-align:right}.compact-position-list>:is(div,a)>div strong,.compact-position-list>:is(div,a)>div span{font-size:12px;display:block}.patrimony-hero{justify-content:space-between;align-items:center;gap:28px;min-height:148px;margin-bottom:14px;padding:24px 28px;display:flex}.patrimony-total>span{color:var(--muted);font-size:12px;display:block}.patrimony-total>strong{letter-spacing:-.045em;margin:5px 0 7px;font-size:34px;display:block}.patrimony-total small{color:var(--muted);margin-left:7px;font-size:12px}.patrimony-completeness{border:1px solid var(--border);background:#ffffff05;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.completeness-ring{border:4px solid var(--accent);width:43px;height:43px;box-shadow:inset 0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:grid}.completeness-ring span{font-size:11px;font-weight:750}.patrimony-completeness p{margin:0}.patrimony-completeness p strong,.patrimony-completeness p span{display:block}.patrimony-completeness p strong{font-size:12px}.patrimony-completeness p span{color:var(--muted);margin-top:3px;font-size:11px}.patrimony-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.patrimony-grid>.card{padding:20px}.patrimony-history{grid-column:span 8}.patrimony-history .chart-wrap{height:310px}.patrimony-composition{grid-column:span 4}.patrimony-donut{place-items:center;margin:2px 0 14px;display:grid}.composition-rows{display:grid}.composition-rows>div{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:55px;display:flex}.composition-symbol{width:31px;height:31px;color:var(--violet);background:#a78bfa1a;border-radius:9px;place-items:center;display:grid}.composition-symbol.cash{color:var(--blue);background:#67a8ff1a}.composition-rows p{flex:1;min-width:0;margin:0}.composition-rows p span,.composition-rows p strong{display:block}.composition-rows p span{color:var(--muted);font-size:11px}.composition-rows p strong{margin-top:2px;font-size:12px}.composition-rows>div>span:last-child{color:var(--text-soft);font-size:12px}.subject-breakdown,.asset-composition{grid-column:span 6}.subject-bars{gap:18px;display:grid}.subject-bars>div>div{justify-content:space-between;gap:15px;margin-bottom:7px;font-size:12px;display:flex}.bar-track,.contribution-track{background:#ffffff0b;border-radius:99px;height:5px;display:block;overflow:hidden}.bar-track>span,.contribution-track>span{border-radius:inherit;height:100%;display:block}.bar-track>span.is-missing{opacity:.45;background:repeating-linear-gradient(135deg,#ffffff24 0 5px,#ffffff09 5px 10px)}.asset-note{color:var(--muted);background:#ffffff06;border-radius:10px;align-items:flex-start;gap:8px;margin-top:20px;padding:11px;display:flex}.asset-note svg{color:var(--blue);flex:none}.asset-note p{margin:0;font-size:12px}.portfolio-card{overflow:hidden}.portfolio-card>.tabs{padding-inline:12px}.portfolio-summary-strip{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portfolio-summary-strip>div{border-right:1px solid var(--border);min-height:78px;padding:15px 18px}.portfolio-summary-strip>div:last-child{border:0}.portfolio-summary-strip span{color:var(--muted);font-size:12px;display:block}.portfolio-summary-strip strong{letter-spacing:-.025em;margin-top:5px;font-size:17px;display:inline-block}.portfolio-summary-strip small{margin-left:6px;font-size:12px}.filter-select{border:1px solid var(--border);min-height:36px;color:var(--muted);background:#ffffff05;border-radius:9px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.filter-select select{appearance:none;min-width:90px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;outline:0;font-size:12px}.filter-select select option{color:#111820}.filter-select:focus-within{border-color:#6ee7b77a;box-shadow:0 0 0 3px #6ee7b71a}.filter-select>svg:last-child{margin-left:-3px}.sort-select select{min-width:65px}.table-action{border-radius:8px;width:30px;height:30px}.clickable-row{cursor:pointer}.mobile-position-card{width:100%;color:inherit;text-align:left;background:0 0;border:0}.mobile-position-footer{color:var(--muted);justify-content:space-between;margin-top:11px;font-size:12px;display:flex}.mobile-position-footer span:last-child{color:var(--accent);align-items:center;gap:3px;display:inline-flex}.detail-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-panel{border-left:1px solid var(--border-strong);background:#111720;flex-direction:column;width:min(480px,100%);height:100%;animation:.22s ease-out panel-in;display:flex;overflow:hidden;box-shadow:-25px 0 80px #0006}@keyframes panel-in{0%{opacity:.5;transform:translate(18px)}}.detail-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:74px;padding:14px 18px;display:flex}.detail-header .instrument-cell,.detail-header>div:first-child:not(.instrument-cell){flex:1}.detail-header h2{margin:0;font-size:18px}.mobile-detail-back{display:none}.detail-content{padding:23px 20px 40px;overflow-y:auto}.detail-value>span:first-child{color:var(--muted);font-size:12px;display:block}.detail-value>strong{letter-spacing:-.04em;margin:4px 0 5px;font-size:30px;display:block}.detail-value>span:last-child{font-size:12px}.detail-price-status{background:#ffffff06;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding:11px;display:flex}.detail-section{margin-top:27px}.detail-section h3{margin:0 0 12px;font-size:12px}.detail-grid{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.detail-grid>div{background:var(--surface);min-height:67px;padding:12px}.detail-grid dt{color:var(--muted);font-size:11px}.detail-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:620}.detail-note,.csv-validation-note{color:var(--muted);background:#67a8ff0f;border-radius:11px;align-items:flex-start;gap:8px;margin-top:20px;padding:11px;display:flex}.detail-note svg,.csv-validation-note svg{color:var(--blue);flex:none}.detail-note p,.csv-validation-note p{margin:0;font-size:12px}.analysis-tab{padding:25px}.analysis-intro{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.analysis-intro h2{letter-spacing:-.025em;margin:0;font-size:22px}.analysis-intro p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:12px}.analysis-grid{grid-template-columns:2fr 1fr;gap:14px;display:grid}.inner-analysis-card{background:#ffffff05;padding:20px}.allocation-large{justify-content:center;align-items:center;gap:clamp(25px,5vw,70px);min-height:300px;display:flex}.analysis-allocation-copy{flex:1;max-width:340px}.analysis-allocation-copy h3{margin:0;font-size:17px}.analysis-allocation-copy>p{color:var(--muted);margin:7px 0 25px;font-size:12px}.concentration-card>strong{letter-spacing:-.045em;margin-top:28px;font-size:38px;display:block}.concentration-meter{background:#ffffff0d;border-radius:99px;height:7px;margin:15px 0;overflow:hidden}.concentration-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}.concentration-card>p{color:var(--muted);font-size:12px}.sector-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.sector-card{border:1px solid var(--border);min-height:132px;color:inherit;text-align:left;cursor:default;background:#ffffff05;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.sector-index{color:var(--muted);grid-column:1/-1;font-size:11px}.sector-icon{border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.sector-copy strong,.sector-copy small{display:block}.sector-copy strong{font-size:12px}.sector-copy small{color:var(--muted);font-size:11px}.sector-value{font-size:12px}.sector-bar{background:#ffffff0d;border-radius:99px;grid-column:1/-1;height:4px;display:block;overflow:hidden}.sector-bar>span{border-radius:inherit;height:100%;display:block}.geography-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);gap:14px;display:grid}.world-map-card{background:#ffffff03;min-height:480px;padding:20px}.world-map{width:100%;height:auto;max-height:410px;display:block}.world-heatmap-wrap{min-width:0;position:relative}.heatmap-country{fill:#202725;stroke:#3a4441;stroke-width:.7px;vector-effect:non-scaling-stroke;transition:fill .16s,filter .16s,stroke .16s}.heatmap-country.has-exposure{cursor:pointer}.heatmap-country.has-exposure:hover,.heatmap-country.has-exposure:focus{stroke:#effff9;stroke-width:1.5px;filter:drop-shadow(0 0 6px #6ee7b76b);outline:none}.map-tooltip{border:1px solid var(--border);min-height:54px;color:var(--muted);background:#0c1110d1;border-radius:12px;justify-content:center;align-items:baseline;gap:10px;margin:-8px auto 12px;padding:10px 14px;font-size:12px;display:flex}.map-tooltip.is-visible{color:var(--text-soft);border-color:#6ee7b747}.map-tooltip strong{color:var(--text);font-size:13px}.map-tooltip small{color:var(--muted)}.map-scale{color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.map-scale i{background:linear-gradient(90deg,#6ee7b733,#6ee7b7eb);border-radius:99px;width:120px;height:6px}.map-land{fill:#222d29;stroke:#3a4742;stroke-width:1px;transition:fill .2s}.map-land.europe,.map-land.asia{fill:#294238}.map-land.north-america{fill:#253744}.map-pulse{fill:var(--accent);opacity:.75;filter:drop-shadow(0 0 8px #6ee7b799)}.america-pulse{fill:var(--blue)}.asia-pulse{fill:var(--amber)}.map-hint{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.region-list{align-content:start;gap:7px;display:grid}.geography-ranked-list{max-height:540px;overflow:auto}.region-list>div{border:1px solid var(--border);min-height:69px;color:inherit;text-align:left;background:#ffffff04;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.region-rank{color:var(--muted);font-size:11px}.region-list>div>span:nth-child(3){flex:1;min-width:0}.region-list>div>span:nth-child(3) strong,.region-list>div>span:nth-child(3) small{display:block}.region-list>div>span:nth-child(3) strong{font-size:13px}.region-list>div>span:nth-child(3) small{color:var(--muted);font-size:11px}.region-list>div>strong{font-size:13px}.region-allocation-track{background:#ffffff0d;border-radius:99px;grid-column:1/-1;height:4px;display:block;overflow:hidden}.region-allocation-track>span{border-radius:inherit;height:100%;display:block}.transaction-list-mobile{display:none}.transaction-instrument-cell{min-width:180px}.transaction-instrument-cell>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-icon{width:32px;height:32px;color:var(--accent);background:var(--accent-dim);border-radius:9px;flex:none;place-items:center;display:grid}.transaction-icon.outgoing{color:var(--violet);background:#a78bfa1a}.transaction-icon.neutral{color:var(--muted);background:#ffffff0e}.transaction-mobile-details{flex:0 0 calc(100% - 41px);grid-template-columns:1fr 1fr;gap:9px 14px;margin:2px 0 0 41px;display:grid}.transaction-mobile-details dt{color:var(--muted);font-size:12px}.transaction-mobile-details dd{overflow-wrap:anywhere;color:var(--text-soft);margin:2px 0 0;font-size:12px}.performance-notice{color:var(--text-soft);background:#67a8ff0b;border:1px solid #67a8ff1f;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;display:flex}.performance-notice>svg{color:var(--blue);flex:none}.performance-notice p{flex:1;margin:0;font-size:12px}.performance-notice button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.performance-kpis,.income-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.performance-kpis>.card,.income-kpis>.card{min-height:110px;padding:17px}.performance-kpis span,.income-kpis span{color:var(--muted);font-size:12px}.performance-kpis strong,.income-kpis strong{letter-spacing:-.035em;margin-top:8px;font-size:22px;display:block}.performance-kpis small,.income-kpis small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.performance-primary-kpi{background:linear-gradient(145deg, #6ee7b70e, transparent 55%), var(--surface);border-color:#6ee7b733}.benchmark-kpi-label{align-items:center;gap:7px;display:flex!important}.benchmark-kpi-label .instrument-logo{border-radius:7px;width:24px;height:24px;font-size:8px}.performance-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;margin-bottom:14px;display:grid}.performance-layout>.card,.realized-card{padding:20px}.performance-layout>.card{min-width:0}.performance-chart-card .chart-wrap{height:320px}.chart-legend{align-items:center;gap:20px;margin:4px 0 12px;display:flex}.chart-legend span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.chart-legend i{background:var(--accent);width:17px;height:2px;display:block}.chart-legend i.benchmark-line{background:0 0;border-top:2px dashed #a78bfa;height:0}.benchmark-status{border:1px solid var(--border);color:var(--muted);background:#ffffff05;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.55}.benchmark-status strong{color:var(--text-soft)}.benchmark-status.is-warning{color:#d7bf91;background:#f8c0670b;border-color:#f8c0673d}.benchmark-status button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px}.contribution-list{gap:22px;margin-top:27px;display:grid}.net-return-breakdown{gap:0;margin:16px 0 0;display:grid}.net-return-breakdown>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:38px;display:flex}.net-return-breakdown dt{color:var(--text-soft);font-size:12px}.net-return-breakdown dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:700}.net-return-breakdown .net-return-total{border-bottom:0;min-height:50px}.net-return-total dt,.net-return-total dd{color:var(--text);font-size:15px;font-weight:750}.net-return-reconciliation{color:var(--muted);background:#ffffff06;border-radius:10px;align-items:flex-start;gap:7px;margin:0;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.net-return-reconciliation svg{color:var(--accent);flex:none}.flow-benchmark-methodology{border:1px solid var(--border);background:#ffffff05;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:11px;display:flex}.flow-benchmark-methodology p{min-width:0;margin:0}.flow-benchmark-methodology strong,.flow-benchmark-methodology span{display:block}.flow-benchmark-methodology strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.flow-benchmark-methodology span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.performance-assurance-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:14px;margin-bottom:14px;display:grid}.performance-assurance-grid>.card{min-width:0;padding:20px}.benchmark-period-table{gap:5px;margin-top:16px;display:grid}.benchmark-period-head,.benchmark-period-table>button{font-variant-numeric:tabular-nums;grid-template-columns:minmax(72px,.8fr) repeat(3,minmax(92px,1fr));align-items:center;gap:10px;min-height:42px;padding:0 12px;display:grid}.benchmark-period-head{color:var(--muted);text-align:right;font-size:10px}.benchmark-period-head span:first-child{text-align:left}.benchmark-period-table>button{color:var(--text-soft);font:inherit;text-align:right;cursor:pointer;background:#ffffff06;border:1px solid #0000;border-radius:10px;font-size:12px}.benchmark-period-table>button strong{color:var(--text);text-align:left}.benchmark-period-table>button:hover,.benchmark-period-table>button.is-active{background:#6ee7b70f;border-color:#6ee7b73d}.performance-validation-list{gap:7px;margin-top:16px;display:grid}.performance-validation-list>div{border:1px solid var(--border);background:#ffffff05;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.performance-validation-list>div[data-status=passed]>svg{color:var(--accent)}.performance-validation-list>div[data-status=warning]>svg,.performance-validation-list>div[data-status=unavailable]>svg{color:var(--warning)}.performance-validation-list>div[data-status=failed]>svg{color:var(--negative)}.performance-validation-list p,.performance-validation-list strong,.performance-validation-list span{display:block}.performance-validation-list p{min-width:0;margin:0}.performance-validation-list strong{color:var(--text-soft);font-size:11px}.performance-validation-list span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.42}.contribution-list>div{position:relative}.contribution-list>div>div{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12px;display:flex}.contribution-list>div>small{color:var(--muted);font-size:11px;position:absolute;top:26px;right:0}.performance-cost-note{border-top:1px solid var(--border);color:var(--muted);margin:24px 0 0;padding-top:14px;font-size:12px}.risk-analytics{border:1px solid var(--border);background:radial-gradient(circle at 90% 10%, #67a8ff14, transparent 34%), var(--surface);border-radius:18px;margin:14px 0;padding:clamp(18px,2.4vw,28px)}.risk-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.risk-heading h2{letter-spacing:-.04em;margin:3px 0 4px;font-size:clamp(22px,2.4vw,30px)}.risk-heading>div>p:last-child{color:var(--muted);margin:0;font-size:12px}.risk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.risk-card{background:#ffffff05;flex-direction:column;justify-content:space-between;min-height:142px;padding:18px;display:flex}.risk-card>span,.risk-month-card span{color:var(--muted);font-size:12px}.risk-card>strong,.risk-month-card strong{letter-spacing:-.045em;margin:12px 0 4px;font-size:clamp(24px,2.4vw,34px);display:block}.risk-card small{color:var(--text-soft);font-size:11px;line-height:1.4}.risk-month-card{grid-template-columns:1fr 1fr;padding:0;display:grid;overflow:hidden}.risk-month-card>div{padding:16px}.risk-month-card>div+div{border-left:1px solid var(--border)}.risk-month-card strong{font-size:20px}.performance-deep-dive{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px;margin-bottom:14px;display:grid}.performance-heatmap-card,.performance-drawdown-card{min-width:0;padding:clamp(16px,2vw,22px);overflow:hidden}@media (max-width:980px){.risk-grid{grid-template-columns:1fr 1fr}.performance-deep-dive{grid-template-columns:1fr}}@media (max-width:560px){.risk-heading{flex-direction:column;align-items:flex-start}.risk-grid{grid-template-columns:1fr}}.realized-list{display:grid}.realized-row{border-top:1px solid var(--border);align-items:center;gap:11px;min-height:86px;display:flex}.realized-name{flex:1;min-width:160px}.realized-name>strong{font-size:12px;display:block}.realized-name>span{color:var(--muted);align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.realized-row dl{grid-template-columns:repeat(4,1fr);min-width:460px;margin:0;display:grid}.realized-row dl>div{padding:0 9px}.realized-row dt{color:var(--muted);font-size:11px}.realized-row dd{margin:4px 0 0;font-size:12px}.realized-pnl{text-align:right;min-width:90px}.realized-pnl strong,.realized-pnl span{font-size:12px;display:block}.realized-row>svg{color:var(--muted)}.liquidity-hero{grid-template-columns:1.4fr repeat(3,1fr);align-items:center;min-height:133px;margin-bottom:14px;padding:22px 25px;display:grid}.liquidity-hero>div{border-left:1px solid var(--border);flex-direction:column;justify-content:center;min-height:70px;padding:0 20px;display:flex}.liquidity-hero>div:first-child{border:0;padding-left:0}.liquidity-hero span{color:var(--muted);font-size:12px}.liquidity-hero strong{letter-spacing:-.035em;margin-top:5px;font-size:23px;display:block}.liquidity-hero>div:first-child>strong{font-size:31px}.liquidity-hero p{align-items:center;gap:6px;margin:7px 0 0;display:flex}.account-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px;display:grid}.account-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.account-card{padding:17px}.account-head{align-items:center;gap:9px;display:flex}.bank-logo{width:34px;height:34px;color:var(--blue);background:#67a8ff1a;border-radius:10px;flex:none;place-items:center;display:grid}.bank-1{color:var(--accent);background:var(--accent-dim)}.bank-2{color:var(--violet);background:#a78bfa1a}.account-head>div{flex:1;min-width:0}.account-head>div strong,.account-head>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-head>div strong{font-size:12px}.account-head>div span{color:var(--muted);font-size:11px}.account-head .icon-button{width:30px;height:30px}.account-balance{margin:20px 0 16px}.account-balance>span{color:var(--muted);font-size:11px}.account-balance>strong{letter-spacing:-.03em;margin:4px 0 3px;font-size:22px;display:block}.account-balance>small{color:var(--muted);font-size:11px}.account-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:9px;padding-top:12px;display:flex}.account-foot>span{color:var(--text-soft);align-items:center;gap:5px;font-size:11px;display:inline-flex}.liquidity-layout{grid-template-columns:1fr;gap:14px;margin-bottom:14px;display:grid}.liquidity-layout>.card,.balance-history{padding:20px}.cash-history-card .chart-wrap{height:260px}.cash-chart-value>strong{font-size:21px}.cash-chart-value>span{margin-left:8px;font-size:12px}.interest-total{margin-bottom:16px}.interest-total span{color:var(--muted);font-size:12px}.interest-total strong{margin-top:4px;font-size:22px;display:block}.interest-card .mini-bars{height:135px}.interest-forecast{background:#f5c66d0e;border-radius:11px;align-items:center;gap:9px;margin-top:16px;padding:11px;display:flex}.interest-forecast>svg{color:var(--amber)}.interest-forecast p{flex:1;min-width:0;margin:0}.interest-forecast p strong,.interest-forecast p span{display:block}.interest-forecast p strong{font-size:11px}.interest-forecast p span{color:var(--muted);font-size:11px}.balance-snapshots{overflow-x:auto}.balance-snapshots>div{border-top:1px solid var(--border);min-width:670px;min-height:46px;color:var(--text-soft);grid-template-columns:1.1fr repeat(4,1fr);align-items:center;font-size:12px;display:grid}.balance-snapshots>div>:not(:first-child){text-align:right}.snapshot-date{color:var(--muted)}@media (max-width:720px){.instrument-wizard-progress{gap:5px}.instrument-wizard-progress li{text-align:center;justify-items:center;gap:4px;padding:7px;font-size:9px;display:grid}.instrument-onboarding-type{grid-template-columns:1fr;align-items:stretch}.instrument-candidate-summary,.bond-onboarding-heading{flex-direction:column;align-items:flex-start}.bond-analysis-heading,.bond-simple-price,.bond-cashflow-header,.bond-forecast-heading{flex-direction:column;align-items:stretch}.bond-analysis-heading .field{min-width:0}.bond-analysis-kpis{grid-template-columns:1fr}.bond-simple-price .badge{align-self:flex-start}.calendar-toolbar{flex-wrap:wrap}.balance-snapshots{overflow:visible}.balance-snapshots>div{grid-template-columns:1fr 1fr;gap:10px 16px;min-width:0;padding:12px 0}.balance-snapshots>div>*{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex;text-align:left!important}.balance-snapshots>div>:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:500}}.income-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.income-layout>.card,.income-events-card{padding:20px}.income-layout>.card,.income-chart-card{min-width:0}.income-chart-card .mini-bars{height:210px}.income-chart-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.income-chart-control-group{gap:4px;display:grid}.income-chart-control-group>span{color:var(--muted);font-size:10px;font-weight:650}@media (max-width:720px){.income-chart-card .section-heading,.performance-chart-card .section-heading{flex-direction:column;align-items:stretch}.income-chart-controls{justify-content:flex-start;width:100%}}.stacked-monthly-chart{border-bottom:1px solid var(--border);align-items:stretch;gap:clamp(5px,1vw,12px);min-width:620px;height:250px;padding-top:8px;display:flex;overflow:visible}.income-chart-card:has(.stacked-monthly-chart){overflow-x:auto}.stacked-month-column{flex:1 0 30px;grid-template-rows:1fr 26px;gap:8px;min-width:30px;display:grid}.stacked-month-value{align-items:end;min-height:0;display:flex}.stacked-month-bar{background:#ffffff09;border-radius:7px 7px 2px 2px;flex-direction:column-reverse;width:100%;min-height:0;transition:filter .16s,transform .16s;display:flex;overflow:hidden}.stacked-month-column:hover .stacked-month-bar{filter:brightness(1.16);transform:translateY(-2px)}.stacked-month-bar>span{width:100%;min-height:0;display:block}.stacked-month-column>span{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:18px;overflow:hidden}.income-category-legend{flex-wrap:wrap;gap:15px;margin-bottom:17px;display:flex}.income-category-legend span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.income-category-legend i{background:var(--accent);border-radius:50%;width:6px;height:6px}.income-category-legend .coupon{background:var(--violet)}.income-category-legend .interest{background:var(--blue)}.income-category-legend .cashback{background:var(--amber)}.income-mix-list{display:grid}.income-mix-list>div{border-top:1px solid var(--border);align-items:center;gap:9px;min-height:58px;display:flex}.income-mix-icon{background:#ffffff09;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.income-mix-list p{flex:1;min-width:0;margin:0}.income-mix-list p strong,.income-mix-list p span{display:block}.income-mix-list p strong{font-size:12px}.income-mix-list p span{color:var(--muted);font-size:11px}.income-mix-list>div>strong{font-size:12px}.income-events-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.income-filters{align-items:center;gap:8px;display:flex}.category-pills{background:#ffffff08;border-radius:10px;padding:3px;display:flex}.category-pills button{min-height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:11px}.category-pills button.is-active{background:var(--surface-3);color:var(--text)}.income-event{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:72px;display:flex}.income-event-icon{width:35px;height:35px;color:var(--accent);background:var(--accent-dim);border-radius:10px;flex:none;place-items:center;display:grid}.category-cedola{color:var(--violet);background:#a78bfa1a}.category-interesse{color:var(--blue);background:#67a8ff1a}.category-cashback{color:var(--amber);background:#f5c66d1a}.income-event-name{flex:1;min-width:0}.income-event-name strong,.income-event-name span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.income-event-name strong{font-size:12px}.income-event-name span{color:var(--muted);margin-top:3px;font-size:12px}.income-event-date{min-width:90px}.income-event-date span,.income-event-date small{display:block}.income-event-date span{font-size:12px}.income-event-date small{color:var(--muted);font-size:12px}.income-event-amount{text-align:right;min-width:100px}.income-event-amount strong{margin-bottom:3px;font-size:12px;display:block}.income-event-breakdown{max-width:260px;color:var(--muted);white-space:normal;margin-top:4px;font-size:11px;display:block}.income-event>svg{color:var(--muted)}.planning-card{overflow:hidden}.planning-card>.tabs{padding-inline:12px}.planning-empty-workspace{background:radial-gradient(circle at 15% 45%,#6ee7b70e,#0000 34%),linear-gradient(135deg,#ffffff03,#0000 55%);grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);align-items:center;gap:clamp(30px,6vw,72px);min-height:430px;padding:clamp(24px,5vw,54px);display:grid}.planning-empty-intro{max-width:430px}.planning-empty-intro>.empty-icon{margin-bottom:18px;display:grid}.planning-empty-intro .eyebrow{margin:0}.planning-empty-intro h2{letter-spacing:-.04em;margin:8px 0 7px;font-size:clamp(24px,3.5vw,34px)}.planning-empty-intro>p:not(.eyebrow){color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.65}.planning-empty-flow{gap:10px;display:grid}.planning-empty-flow article{border:1px solid var(--border);background:#ffffff05;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-height:94px;padding:17px;transition:border-color .16s,transform .16s;display:grid}.planning-empty-flow article:hover{border-color:#6ee7b733;transform:translate(3px)}.planning-empty-flow article>span{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:750}.planning-empty-flow strong{font-size:13px;display:block}.planning-empty-flow p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.55}.planning-tab,.calendar-tab{padding:23px}.planning-summary{border:1px solid var(--border);background:#ffffff05;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:18px;min-height:86px;padding:15px 18px;display:grid}.planning-summary>div{border-right:1px solid var(--border)}.planning-summary>div:nth-child(4){border:0}.planning-summary span{color:var(--muted);font-size:11px;display:block}.planning-summary strong{margin-top:4px;font-size:16px;display:block}.pac-list{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.pac-card{border:1px solid var(--border);background:#ffffff05;border-radius:15px;padding:17px}.pac-top{align-items:center;gap:9px;display:flex}.pac-top>div{flex:1;min-width:0}.pac-top>div strong,.pac-top>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pac-top>div strong{font-size:12px}.pac-top>div span{color:var(--muted);font-size:11px}.pac-amount{margin:22px 0}.pac-amount>span{color:var(--muted);font-size:11px}.pac-amount>strong{margin:4px 0 2px;font-size:23px;display:block}.pac-amount>small{color:var(--muted);font-size:11px}.pac-progress>div{justify-content:space-between;font-size:11px;display:flex}.pac-progress>span{background:#ffffff0d;border-radius:99px;height:5px;margin-top:7px;display:block;overflow:hidden}.pac-progress>span>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.pac-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:9px;margin-top:17px;padding-top:12px;font-size:11px;display:flex}.pac-foot span:first-child{align-items:center;gap:4px;display:inline-flex}.planning-disclaimer{color:var(--muted);align-items:flex-start;gap:6px;margin:15px 0 0;font-size:11px;display:flex}.pac-history{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.pac-history-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pac-history-heading .eyebrow{margin:0 0 3px;font-size:9px}.pac-history-heading h3{margin:0;font-size:16px}.pac-history-list{border:1px solid var(--border);border-radius:13px;overflow:hidden}.pac-history-list article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.pac-history-list article:last-child{border-bottom:0}.pac-history-list article>div{min-width:0}.pac-history-list article strong,.pac-history-list article span{display:block}.pac-history-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pac-history-list article span{color:var(--muted);font-size:11px}.pac-history-list article b{font-size:12px}.planning-data-note{color:var(--text-soft);background:#67a8ff0f;border:1px solid #67a8ff33;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:12px}.pac-details{gap:8px;margin:0;display:grid}.pac-details>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.pac-details dt,.pac-details dd{margin:0;font-size:11px}.pac-details dt{color:var(--muted)}.pac-details dd{color:var(--text-soft);text-align:right}.planning-simulator-wrap{padding:23px}.calendar-month-label{text-align:center;text-transform:capitalize;min-width:150px}.month-event-dots{min-height:12px}.simulator-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);display:grid}.simulator-controls{border-right:1px solid var(--border);padding:28px}.simulator-controls h2{margin:0;font-size:22px}.simulator-intro{color:var(--muted);margin:6px 0 27px;font-size:12px}.range-field{gap:10px;margin-bottom:24px;display:grid}.range-field>span{justify-content:space-between;gap:12px;font-size:12px;display:flex}.range-field>span>span{color:var(--muted)}.range-field input{width:100%;accent-color:var(--accent)}.simulator-result{padding:28px}.simulation-head{justify-content:space-between;align-items:flex-start;display:flex}.simulation-head span{color:var(--muted);font-size:12px}.simulation-head strong{margin-top:4px;font-size:29px;display:block}.simulator-result .chart-wrap{height:300px;margin-top:15px}.simulation-breakdown{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin-top:20px;display:grid;overflow:hidden}.simulation-breakdown>div{background:var(--surface);padding:13px}.simulation-breakdown span{color:var(--muted);font-size:11px}.simulation-breakdown strong{margin-top:4px;font-size:11px;display:block}.simulation-warning{color:var(--muted);align-items:flex-start;gap:7px;margin:15px 0 0;font-size:11px;display:flex}.simulation-warning svg{color:var(--warning)}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.calendar-toolbar>div:first-child{align-items:center;gap:10px;display:flex}.calendar-toolbar strong{font-size:12px}.calendar-insight-strip{border:1px solid var(--border);background:#ffffff05;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:12px;min-height:70px;margin-bottom:16px;padding:10px 13px;display:grid}.calendar-insight-strip>div{border-right:1px solid var(--border);min-width:0;padding-right:12px}.calendar-insight-strip span,.calendar-insight-strip strong{display:block}.calendar-insight-strip span{color:var(--muted);font-size:10px}.calendar-insight-strip strong{margin-top:3px;font-size:15px}.calendar-list{display:grid}.calendar-event{border-top:1px solid var(--border);align-items:center;gap:11px;min-height:74px;display:flex}.calendar-date{text-align:center;width:42px}.calendar-date strong,.calendar-date span{display:block}.calendar-date strong{font-size:16px}.calendar-date span{color:var(--muted);text-transform:uppercase;font-size:11px}.calendar-event-symbol{width:34px;height:34px;color:var(--accent);background:var(--accent-dim);border-radius:10px;place-items:center;display:grid}.calendar-event>div:nth-child(3){flex:1;min-width:0}.calendar-event>div:nth-child(3) strong,.calendar-event>div:nth-child(3) span{display:block}.calendar-event>div:nth-child(3) strong{font-size:12px}.calendar-event>div:nth-child(3) span{color:var(--muted);font-size:11px}.calendar-event>svg{color:var(--muted)}.month-weekdays,.month-days{grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays span{color:var(--muted);text-align:center;padding:9px;font-size:11px}.month-days{gap:3px}.month-days>button{border:1px solid var(--border);min-height:77px;color:var(--text-soft);text-align:left;cursor:pointer;background:#ffffff03;border-radius:8px;padding:7px;font-family:inherit;font-size:11px;transition:border-color .15s,background .15s,transform .15s}.month-days>button:hover:not(:disabled){background:#6ee7b709;border-color:#6ee7b740;transform:translateY(-1px)}.month-days>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.month-days .outside,.month-days>button:disabled{opacity:.35;cursor:default}.month-days .today{background:var(--accent-dim);border-color:#6ee7b74d}.month-days .selected{border-color:#6ee7b780;box-shadow:inset 0 0 0 1px #6ee7b71f}.month-event-preview{gap:3px;margin-top:6px;display:grid}.month-event-preview i{color:var(--accent);background:var(--accent-dim);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 4px;font-size:8px;font-style:normal;line-height:1.2;overflow:hidden}.month-event-preview i.event-dividendo,.month-event-preview i.event-cedola{color:var(--violet);background:#a78bfa1a}.month-event-preview b{color:var(--muted);font-size:8px;font-weight:600}.calendar-day-detail{border:1px solid var(--border);background:#ffffff04;border-radius:12px;margin-top:14px;padding:14px}.calendar-day-detail>div:first-child{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.calendar-day-detail>div:first-child strong{font-size:12px}.calendar-day-detail>div:first-child span,.calendar-day-detail>p{color:var(--muted);font-size:11px}.calendar-day-detail>p{margin:12px 0 0}.calendar-day-detail article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:55px;display:grid}.calendar-day-detail article:last-child{border-bottom:0}.calendar-day-detail article>div{min-width:0}.calendar-day-detail article>div strong,.calendar-day-detail article>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-day-detail article>div strong{font-size:11px}.calendar-day-detail article>div span{color:var(--muted);margin-top:2px;font-size:10px}.event-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin:9px 3px 0 0;display:inline-block}.event-dividendo,.event-cedola{background:var(--violet)}.profile-layout{grid-template-columns:260px minmax(0,1fr);gap:14px;display:grid}.profile-summary{text-align:center;padding:27px 20px}.large-avatar{width:73px;height:73px;color:var(--accent);background:linear-gradient(145deg,#22463b,#152a23);border-radius:22px;place-items:center;margin:0 auto 14px;font-size:19px;font-weight:750;display:grid}.profile-summary h2{margin:0;font-size:16px}.profile-summary>p{color:var(--muted);margin:3px 0 12px;font-size:12px}.profile-summary dl{text-align:left;margin:25px 0 0}.profile-summary dl>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;min-height:45px;display:flex}.profile-summary dt{color:var(--muted);font-size:11px}.profile-summary dd{text-align:right;max-width:140px;margin:0;font-size:12px}.profile-sections{gap:14px;display:grid}.settings-card{padding:20px}.settings-row,.device-row{border-top:1px solid var(--border);align-items:center;gap:11px;min-height:67px;display:flex}.settings-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-dim);border-radius:10px;flex:none;place-items:center;display:grid}.settings-row>div,.device-row>div{flex:1;min-width:0}.settings-row>div strong,.settings-row>div span,.device-row>div strong,.device-row>div span{display:block}.settings-row>div strong,.device-row>div strong{font-size:12px}.settings-row>div span,.device-row>div span{color:var(--muted);margin-top:3px;font-size:11px}.switch{cursor:pointer;background:#303a36;border:0;border-radius:99px;width:37px;height:21px;padding:2px;transition:background .15s}.switch span{background:#8d9893;border-radius:50%;width:17px;height:17px;transition:transform .15s,background .15s;display:block}.switch.is-on{background:#6ee7b74d}.switch.is-on span{background:var(--accent);transform:translate(16px)}.app-frame :is(.data-note,.warning-text,.allocation-numbers span:not(.legend-dot),.income-total span,.event-date span,.event-copy span,.compact-position-list p small,.compact-position-list>:is(div,a)>div span,.patrimony-total small,.completeness-ring span,.patrimony-completeness p span,.composition-rows p span,.asset-note p,.portfolio-summary-strip span,.portfolio-summary-strip small,.mobile-position-footer,.detail-value>span:first-child,.detail-grid dt,.detail-note p,.concentration-card>p,.sector-index,.sector-copy small,.region-rank,.region-list>div>span:nth-child(3) small,.transaction-mobile-details dt,.performance-notice p,.performance-notice button,.performance-kpis span,.performance-kpis small,.income-kpis span,.income-kpis small,.chart-legend span,.contribution-list>div>div,.contribution-list>div>small,.realized-name>span,.realized-row dt,.realized-row dd,.realized-pnl span,.liquidity-hero span,.account-head>div span,.account-balance>span,.account-balance>small,.account-foot>span,.cash-chart-value>span,.interest-total span,.interest-forecast p span,.balance-snapshots>div,.income-category-legend span,.income-mix-list p strong,.income-mix-list p span,.income-mix-list>div>strong,.category-pills button,.income-event-date small,.income-event-breakdown,.planning-summary span,.pac-top>div span,.pac-amount>span,.pac-amount>small,.pac-progress>div,.pac-foot,.planning-disclaimer,.simulator-intro,.range-field>span,.simulation-head span,.simulation-breakdown span,.simulation-warning,.calendar-date span,.calendar-event>div:nth-child(3) span,.month-weekdays span,.month-days>button,.profile-summary>p){font-size:12px}.admin-dashboard-layout{grid-template-columns:1.45fr .55fr;gap:14px;margin-top:14px;display:grid}.admin-dashboard-layout>.card{padding:18px}.sync-score{align-items:center;gap:12px;padding:10px 0 20px;display:flex}.sync-score>div:last-child strong,.sync-score>div:last-child span{display:block}.sync-score>div:last-child strong{font-size:12px}.sync-score>div:last-child span{color:var(--muted);font-size:11px}.sync-list{margin-bottom:16px;display:grid}.sync-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:39px;font-size:11px;display:flex}.sync-list>div span{align-items:center;gap:6px;display:inline-flex}.sync-list i{background:var(--positive);border-radius:50%;width:6px;height:6px}.sync-list i.manual{background:var(--warning)}.recent-activity{margin-top:14px;padding:18px}.activity-feed{display:grid}.activity-feed>div{border-top:1px solid var(--border);grid-template-columns:auto 1fr 140px 130px;align-items:center;gap:10px;min-height:57px;display:grid}.activity-feed-icon{width:31px;height:31px;color:var(--violet);background:#a78bfa1a;border-radius:9px;place-items:center;display:grid}.activity-feed p{margin:0}.activity-feed p strong,.activity-feed p span{display:block}.activity-feed p strong{font-size:12px}.activity-feed p span,.activity-feed>div>span:nth-child(3),.activity-feed time{color:var(--muted);font-size:11px}.admin-empty-inline{min-height:120px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.client-stats{margin-bottom:14px}.admin-list-header{padding:18px 18px 0}.admin-name-cell{align-items:center;gap:9px;min-width:180px;display:flex}.admin-name-cell p{margin:0}.admin-name-cell p strong,.admin-name-cell p small{display:block}.admin-name-cell p strong{color:var(--text);font-size:12px}.admin-name-cell p small{color:var(--muted);font-size:11px}.admin-mobile-records{display:none}.admin-form-drawer{width:min(520px,100%)}.admin-drawer-form{gap:24px;padding:20px;display:grid;overflow-y:auto}.admin-drawer-form section{gap:12px;display:grid}.admin-drawer-form h3{margin:0;font-size:12px}.drawer-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:auto;padding:15px 0 0;display:flex}.account-admin-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:18px;display:grid}.account-admin-grid>.card{grid-template-columns:auto 1fr;gap:10px;min-height:145px;display:grid}.account-admin-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-dim);border-radius:11px;place-items:center;display:grid}.account-admin-grid>.card>div:nth-child(2) strong,.account-admin-grid>.card>div:nth-child(2) span{display:block}.account-admin-grid>.card>div:nth-child(2) strong{font-size:12px}.account-admin-grid>.card>div:nth-child(2) span{color:var(--muted);font-size:11px}.account-admin-grid>.card>strong{grid-column:1/-1;font-size:21px}.account-admin-grid>.card>div:last-child{color:var(--muted);grid-column:1/-1;justify-content:space-between;font-size:11px;display:flex}.instrument-admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.instrument-admin-stats>.card{align-items:center;gap:11px;min-height:86px;padding:14px;display:flex}.instrument-admin-stats p{margin:0}.instrument-admin-stats p strong,.instrument-admin-stats p span{display:block}.instrument-admin-stats p strong{font-size:17px}.instrument-admin-stats p span{color:var(--muted);font-size:11px}.transaction-admin-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-bottom:14px;display:grid}.transaction-admin-flow>.card{align-items:center;gap:10px;min-height:70px;padding:12px;display:flex}.transaction-admin-flow>svg{color:var(--muted)}.flow-step{width:28px;height:28px;color:var(--muted);background:#ffffff0d;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.flow-step.is-done{color:var(--accent);background:var(--accent-dim)}.transaction-admin-flow p{margin:0}.transaction-admin-flow p strong,.transaction-admin-flow p span{display:block}.transaction-admin-flow p strong{font-size:12px}.transaction-admin-flow p span{color:var(--muted);font-size:11px}.csv-preview{width:min(760px,100%)}.csv-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);padding:15px 18px;display:grid}.csv-summary>div{border-right:1px solid var(--border);padding:0 12px}.csv-summary>div:last-child{border:0}.csv-summary span{color:var(--muted);font-size:11px;display:block}.csv-summary strong{margin-top:4px;font-size:13px;display:block}.csv-preview>.table-scroll{flex:1}.csv-preview .csv-validation-note,.csv-preview .drawer-actions{margin:14px 18px}.inline-feedback{min-height:42px;color:var(--text-soft);background:#67a8ff0d;border:1px solid #67a8ff26;border-radius:10px;align-items:center;gap:8px;margin-bottom:13px;padding:9px 12px;font-size:12px;display:flex}.inline-feedback>svg{color:var(--blue)}.inline-feedback button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.admin-feedback-error{color:var(--negative);background:#ff817d12;border-color:#ff817d33}.admin-feedback-success{background:#58d59a12;border-color:#58d59a33}.inline-feedback span,.admin-readonly-note code{overflow-wrap:anywhere}.admin-feedback-error>svg{color:var(--negative)}.admin-feedback-success>svg{color:var(--positive)}.admin-live-loading{min-height:180px;color:var(--muted);place-content:center;justify-items:center;gap:12px;font-size:12px;display:grid}.admin-drawer-wide{width:min(680px,100%)}.admin-live-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-live-columns>section{min-width:0}.admin-live-list{gap:8px;display:grid}.admin-live-list>article{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.priority-item{color:inherit;text-decoration:none}.admin-live-list>article>div{flex:1;min-width:0}.admin-live-list strong,.admin-live-list small{display:block}.admin-live-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.instrument-discovery-panel{border:1px solid var(--border-strong);background:var(--accent);border-radius:14px;gap:14px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.instrument-discovery-panel{background:color-mix(in srgb, var(--accent) 5%, var(--surface-2))}}.instrument-discovery-panel h3,.instrument-discovery-panel p{margin:0}.instrument-discovery-panel p{color:var(--muted);margin-top:5px;font-size:13px}.instrument-discovery-panel article input[type=radio]{block-size:18px;inline-size:18px;accent-color:var(--accent)}.instrument-wizard-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.instrument-wizard-progress li{border:1px solid var(--border);min-width:0;color:var(--muted);background:#ffffff04;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.instrument-wizard-progress li>span{background:var(--surface-3);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-weight:750;display:grid}.instrument-wizard-progress li.is-current{color:var(--text);background:var(--accent-dim);border-color:#6ee7b747}.instrument-wizard-progress li.is-current>span,.instrument-wizard-progress li.is-complete>span{color:var(--surface-1);background:var(--accent)}.instrument-onboarding-type{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);align-items:end;gap:14px;padding:13px 14px;display:grid}.instrument-detail-identity{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.instrument-detail-identity p{flex:1;min-width:0;margin:0}.instrument-detail-identity strong,.instrument-detail-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.instrument-detail-identity strong{font-size:12px}.instrument-detail-identity span{color:var(--muted);margin-top:3px;font-size:10px}.instrument-onboarding-type p{color:var(--muted);margin:0 0 7px;font-size:11px;line-height:1.5}.instrument-candidate-summary{color:var(--text-soft);justify-content:space-between;gap:12px;font-size:11px;display:flex}.instrument-candidate-summary small{color:var(--muted);margin:0}.bond-onboarding-section{background:#f5c66d06;border:1px solid #f5c66d33;border-radius:13px;padding:15px}.bond-onboarding-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.bond-onboarding-heading h3,.bond-onboarding-heading p{margin:0}.bond-onboarding-heading p{color:var(--muted);margin-top:4px;font-size:11px}.bond-price-entry{color:var(--blue);background:#67a8ff0b;border:1px solid #67a8ff29;border-radius:10px;align-items:flex-start;gap:8px;padding:11px 12px;display:flex}.bond-price-entry p{color:var(--text-soft);margin:0;font-size:11px;line-height:1.5}.bond-details-editor{gap:12px}.bond-analysis-section{padding-top:4px}.bond-analysis-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.bond-analysis-heading h3,.bond-analysis-heading p{margin:0}.bond-analysis-heading p{color:var(--muted);margin-top:4px;font-size:11px}.bond-analysis-heading .field{min-width:170px}.bond-simple-price{background:#6ee7b70b;border:1px solid #6ee7b738;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.bond-simple-price>div span,.bond-simple-price>div strong,.bond-simple-price>div small{display:block}.bond-simple-price>div span,.bond-simple-price>div small{color:var(--muted);font-size:11px}.bond-simple-price>div strong{margin:5px 0 3px;font-size:clamp(24px,5vw,34px);line-height:1}.bond-analysis-warning{color:var(--warning);background:#f5c66d0b;border:1px solid #f5c66d38;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.bond-analysis-warning svg{flex:none;margin-top:1px}.bond-advanced-analysis{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;overflow:clip}.bond-advanced-analysis>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.bond-advanced-analysis>summary::-webkit-details-marker{display:none}.bond-advanced-analysis>summary span,.bond-advanced-analysis>summary strong,.bond-advanced-analysis>summary small{display:block}.bond-advanced-analysis>summary strong{font-size:12px}.bond-advanced-analysis>summary small{color:var(--muted);margin-top:3px;font-size:11px}.bond-advanced-analysis>summary svg{color:var(--muted);flex:none;transition:transform .16s}.bond-advanced-analysis[open]>summary svg{transform:rotate(180deg)}.bond-analysis-kpis{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 15px;display:grid}.bond-analysis-kpis>div{border:1px solid var(--border);background:#ffffff05;border-radius:10px;min-width:0;padding:11px}.bond-analysis-kpis span,.bond-analysis-kpis strong{display:block}.bond-analysis-kpis span{color:var(--muted);font-size:10px}.bond-analysis-kpis strong{margin-top:5px;font-size:15px}.bond-cashflow-table{padding:0 15px 14px}.bond-cashflow-header{justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;display:flex}.bond-cashflow-header strong{font-size:11px}.bond-cashflow-header span,.bond-cashflow-table>small{color:var(--muted);font-size:10px}.bond-cashflow-table .table-scroll{border:1px solid var(--border);border-radius:10px;max-height:320px}.bond-cashflow-table .data-table{min-width:430px}.bond-forecast-generator{border:1px solid var(--border);background:#ffffff05;border-radius:11px;gap:12px;margin:0 15px 14px;padding:14px;display:grid}.bond-forecast-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bond-forecast-heading strong,.bond-forecast-heading span{display:block}.bond-forecast-heading strong{font-size:11px}.bond-forecast-heading span{color:var(--muted);margin-top:3px;font-size:10px}.bond-forecast-generator .drawer-actions{padding-top:12px}.bond-analysis-methodology{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:11px 15px;font-size:10px;line-height:1.5}.instrument-onboarding-divider{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.instrument-onboarding-divider:before,.instrument-onboarding-divider:after{content:"";border-top:1px solid var(--border);flex:1}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-form-grid .field-full{grid-column:1/-1}.income-admin-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:start;gap:16px;margin-top:16px;display:grid}.income-admin-grid>.card{min-width:0}.income-admin-list{gap:8px;max-height:720px;margin-top:14px;padding-right:4px;display:grid;overflow:auto}.income-admin-list-row{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);text-align:left;background:#ffffff05;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}button.income-admin-list-row{cursor:pointer}button.income-admin-list-row:hover{border-color:var(--border-strong);background:#ffffff09}.income-admin-list-row>span:nth-child(2){min-width:0}.income-admin-list-row strong,.income-admin-list-row small{display:block}.income-admin-list-row small{color:var(--muted);margin-top:3px;line-height:1.4}@media (max-width:980px){.income-admin-grid{grid-template-columns:1fr}}@media (max-width:620px){.income-admin-list-row{grid-template-columns:auto minmax(0,1fr)}.income-admin-list-row>:last-child{grid-column:2;justify-self:start}}.admin-readonly-note{border:1px dashed var(--border-strong);color:var(--muted);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;display:flex}.patrimony-relationship-select{min-width:min(320px,100%)}.transaction-relationship-select{min-width:min(250px,100%)}.admin-plan-filter{min-width:120px}.admin-plan-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-plan-actions .button{white-space:nowrap}.admin-plan-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-plan-delete{margin-right:auto}.admin-plan-updated{color:var(--muted);margin:-8px 0 0;font-size:11px}.pac-operations-card{margin-top:16px;overflow:hidden}.pac-operations-heading{align-items:flex-start}.pac-operation-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pac-operation-filters{gap:6px;padding:0 20px 14px;display:flex;overflow-x:auto}.pac-operation-filters button{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#ffffff05;border-radius:9px;padding:8px 11px}.pac-operation-filters button span{color:var(--text-soft);margin-left:4px}.pac-operation-filters button.is-active{color:var(--text);background:var(--accent-dim);border-color:#6ee7b752}.pac-operation-list{border-top:1px solid var(--border)}.pac-operation-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(180px,1fr) minmax(110px,auto) minmax(110px,auto) auto minmax(280px,1.2fr);align-items:center;gap:14px;padding:14px 20px;display:grid}.pac-operation-row:last-child{border-bottom:0}.pac-operation-main,.pac-operation-date,.pac-operation-amount{min-width:0}.pac-operation-main strong,.pac-operation-main span,.pac-operation-date span,.pac-operation-date strong,.pac-operation-amount span,.pac-operation-amount strong{display:block}.pac-operation-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pac-operation-main span,.pac-operation-date span,.pac-operation-amount span,.pac-operation-actions small{color:var(--muted);font-size:11px}.pac-operation-date strong,.pac-operation-amount strong{margin-top:2px;font-size:12px}.pac-operation-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.pac-operation-actions select{min-width:180px;max-width:260px}.pac-operation-actions small{margin-right:auto}.pac-operation-limit-note{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:12px 20px;font-size:11px}.patrimony-endpoint-note{margin-top:12px}.account-checkbox>span{align-items:center;gap:8px;display:flex}.account-checkbox input{width:16px;height:16px}.admin-subject-card{min-width:0;display:block!important}.admin-subject-heading{align-items:center;gap:10px;display:flex}.admin-subject-heading>p{flex:1;min-width:0;margin:0}.admin-subject-heading>p strong,.admin-subject-heading>p span{display:block}.admin-subject-heading>p strong{font-size:11px}.admin-subject-heading>p span{color:var(--muted);margin-top:2px;font-size:11px}.admin-account-list{gap:7px;margin-top:14px;display:grid!important}.admin-account-list>div{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.admin-account-kind{width:28px;height:28px;color:var(--accent);background:var(--accent-dim);border-radius:8px;flex:none;place-items:center;display:grid}.cash-ledger-card{margin-top:14px;padding:20px}.cash-ledger-heading{align-items:flex-end}.cash-ledger-heading h2,.cash-ledger-heading p{margin:0}.cash-ledger-heading h2{margin-top:3px;font-size:19px}.cash-ledger-heading>div>p:last-child{max-width:72ch;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.cash-ledger-coverage{background:#f5c66d09;border:1px solid #f5c66d3d;border-radius:12px;margin-top:16px;padding:14px}.cash-ledger-coverage-warning{color:var(--warning);align-items:flex-start;gap:8px;display:flex}.cash-ledger-coverage-warning svg{flex:none}.cash-ledger-coverage-warning p{color:var(--text-soft);margin:0;font-size:11px;line-height:1.5}.cash-ledger-coverage-warning strong{color:var(--warning)}.cash-ledger-coverage-form{grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(260px,1.4fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.cash-ledger-confirmation{min-height:40px;color:var(--muted);align-items:flex-start;gap:8px;font-size:10px;line-height:1.35;display:flex}.cash-ledger-confirmation input{flex:none;width:16px;height:16px}.cash-movement-list{margin-top:14px;display:grid}.cash-movement-list>article{border-top:1px solid var(--border);grid-template-columns:auto minmax(180px,1fr) minmax(130px,auto) 90px;align-items:center;gap:12px;min-height:70px;padding:11px 4px;display:grid}.cash-movement-list>article.is-voided{opacity:.58}.cash-movement-direction{width:34px;height:34px;color:var(--warning);background:#f5c66d17;border-radius:10px;place-items:center;display:grid}.cash-movement-direction.inflow{color:var(--accent);background:var(--accent-dim)}.cash-movement-copy,.cash-movement-value,.cash-movement-state{gap:3px;min-width:0;display:grid}.cash-movement-copy strong{font-size:12px}.cash-movement-copy span,.cash-movement-copy small,.cash-movement-value span,.cash-movement-value small,.cash-movement-state small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cash-movement-value{font-variant-numeric:tabular-nums;justify-items:end}.cash-movement-value strong{font-size:12px}.cash-movement-state{justify-items:end}.danger-link{color:var(--negative)}.cash-ledger-explainer{color:var(--blue);background:#67a8ff0b;border:1px solid #67a8ff26;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.cash-ledger-explainer p{color:var(--text-soft);margin:0;font-size:11px;line-height:1.5}.admin-account-list>div>p{flex:1;min-width:0;margin:0}.admin-account-list>div>p strong,.admin-account-list>div>p small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-account-list>div>p strong{font-size:12px}.admin-account-list>div>p small{color:var(--muted);margin-top:2px;font-size:11px}.admin-empty-account{color:var(--muted);margin:0;padding:9px;font-size:12px}.admin-account-history{gap:7px;display:grid}.admin-account-history>div{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:3px 12px;min-width:0;padding:9px 11px;display:grid}.admin-account-history>div>span,.admin-account-history>div>small{color:var(--muted);font-size:11px}.admin-account-history>div>strong{text-align:right;font-size:12px}.admin-account-history>div>small{overflow-wrap:anywhere;grid-column:1/-1}@media (max-width:520px){.admin-account-history>div{grid-template-columns:1fr}.admin-account-history>div>strong{text-align:left}.admin-account-history>div>small{grid-column:auto}}.admin-secondary-card,.admin-market-data-grid,.data-quality-card{margin-top:14px}.admin-market-data-grid{gap:14px;display:grid}.data-quality-list{gap:9px;padding:0 18px 18px;display:grid}.data-quality-list>article{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;padding:12px;display:grid}.data-quality-icon{width:32px;height:32px;color:var(--blue);background:#67a8ff1a;border-radius:9px;place-items:center;display:grid}.data-quality-icon.warning{color:var(--warning);background:#ffbe5c1a}.data-quality-icon.error{color:var(--negative);background:#ff817d1a}.data-quality-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.data-quality-title strong{font-size:12px}.data-quality-list article p{color:var(--muted);margin:4px 0 0;font-size:11px}.data-quality-list details{color:var(--muted);margin-top:8px;font-size:11px}.data-quality-list summary{cursor:pointer}.data-quality-list pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0000002e;border-radius:8px;max-height:180px;margin:8px 0 0;padding:9px;overflow:auto}@media (max-width:720px){.admin-live-columns,.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .field-full{grid-column:auto}.data-quality-list>article{grid-template-columns:auto minmax(0,1fr)}.data-quality-list>article>.button{grid-column:1/-1;width:100%}}.market-status-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.market-status-grid>.card{grid-template-columns:auto 1fr;gap:9px;min-height:105px;padding:14px;display:grid}.market-status-icon{width:35px;height:35px;color:var(--positive);background:#67e2ae1a;border-radius:10px;place-items:center;display:grid}.market-status-icon.manual{color:var(--violet);background:#a78bfa1a}.market-status-icon.warning{color:var(--warning);background:#f5c66d1a}.market-status-grid p{margin:0}.market-status-grid p strong,.market-status-grid p span{display:block}.market-status-grid p strong{font-size:12px}.market-status-grid p span{color:var(--muted);font-size:11px}.market-status-grid>.card>div:last-child{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.market-status-grid small{color:var(--muted);font-size:11px}.market-quality-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.market-quality-card{gap:18px;display:grid}.market-quality-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.market-quality-freshness{color:var(--muted);white-space:nowrap;flex:none;font-size:11px}.market-quality-filters{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:12px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.market-quality-filters{background:color-mix(in srgb, var(--surface-2) 76%, transparent)}}.market-quality-search input,.market-quality-filters select{min-height:42px}.market-quality-toggle{border:1px solid var(--border);min-height:42px;color:var(--text-soft);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.market-quality-toggle input{accent-color:var(--accent)}.market-quality-list{gap:8px;display:grid}.market-quality-row{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:auto minmax(175px,1.15fr) minmax(190px,1.25fr) minmax(155px,.9fr) minmax(190px,auto);align-items:center;gap:13px;min-width:0;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.market-quality-row{background:color-mix(in srgb, var(--surface-2) 72%, transparent)}}.market-quality-identity,.market-quality-problem,.market-quality-source{gap:3px;min-width:0;display:grid}.market-quality-identity strong,.market-quality-source strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.market-quality-identity span,.market-quality-problem span,.market-quality-source span{color:var(--muted);text-overflow:ellipsis;font-size:11px;line-height:1.4;overflow:hidden}.market-quality-problem .badge{width:fit-content}.market-quality-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.market-quality-capability-note{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:8px;margin:0;padding-top:13px;font-size:11px;line-height:1.45;display:flex}@media (max-width:1180px){.market-quality-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.market-quality-row{grid-template-columns:auto minmax(180px,1fr) minmax(200px,1fr)}.market-quality-source{grid-column:2}.market-quality-actions{grid-area:2/3}}@media (max-width:760px){.market-quality-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.market-quality-heading{gap:5px;display:grid}.market-quality-freshness{white-space:normal}.market-quality-filters{grid-template-columns:1fr}.market-quality-row{grid-template-columns:auto minmax(0,1fr);gap:10px}.market-quality-problem,.market-quality-source,.market-quality-actions{grid-column:1/-1}.market-quality-actions{grid-row:auto;justify-content:stretch}.market-quality-actions .button{flex:145px}}.market-layout{grid-template-columns:1.3fr .7fr;gap:14px;display:grid}.job-list{display:grid}.job-list>div{border-top:1px solid var(--border);grid-template-columns:auto 1fr 100px 100px auto;align-items:center;gap:9px;min-height:64px;display:grid}.job-indicator{width:30px;height:30px;color:var(--positive);background:#67e2ae1a;border-radius:9px;place-items:center;display:grid}.job-indicator.warning{color:var(--warning);background:#f5c66d1a}.job-list p{margin:0}.job-list p strong,.job-list p span,.job-list>div>div strong,.job-list>div>div span{display:block}.job-list p strong,.job-list>div>div strong{font-size:12px}.job-list p span,.job-list>div>div span,.job-list time{color:var(--muted);font-size:11px}.policy-list{display:grid}.policy-list>div{border-top:1px solid var(--border);align-items:center;gap:9px;min-height:64px;display:flex}.policy-list p{flex:1;min-width:0;margin:0}.policy-list p strong,.policy-list p span{display:block}.policy-list p strong{font-size:12px}.policy-list p span{color:var(--muted);font-size:11px}.corporate-warning{background:#f5c66d0d;border:1px solid #f5c66d26;border-radius:13px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:14px 16px;display:flex}.corporate-warning>svg{color:var(--warning)}.corporate-warning strong{font-size:12px}.corporate-warning p{color:var(--muted);margin:4px 0 0;font-size:11px}.corporate-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:60px;padding:12px 18px;display:flex}.corporate-toolbar>span{color:var(--muted);font-size:11px}.corporate-list article{border-top:1px solid var(--border);align-items:center;gap:12px;min-height:94px;padding:13px 18px;display:flex}.corporate-icon{width:39px;height:39px;color:var(--warning);background:#f5c66d1a;border-radius:11px;place-items:center;display:grid}.corporate-main{flex:1;min-width:180px}.corporate-main>div{align-items:center;gap:7px;display:flex}.corporate-main strong{font-size:12px}.corporate-main p{color:var(--muted);margin:4px 0 0;font-size:11px}.corporate-list dl{grid-template-columns:1.4fr 1fr;min-width:330px;margin:0;display:grid}.corporate-list dt{color:var(--muted);font-size:11px}.corporate-list dd{margin:4px 0 0;font-size:12px}.corporate-actions{justify-content:flex-end;min-width:150px;display:flex}.corporate-preview{padding:18px}.corporate-preview-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.corporate-preview-summary>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;padding:15px}.corporate-preview-summary span{color:var(--muted);font-size:11px;display:block}.corporate-preview-summary strong{margin-top:7px;font-size:20px;display:block}.corporate-blockers{background:#f8717112;border:1px solid #f8717138;border-radius:13px;margin-top:14px;padding:14px 16px}.corporate-blockers strong{color:var(--negative);font-size:12px}.corporate-blockers ul{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.6}.corporate-impact-list{border:1px solid var(--border);border-radius:13px;margin-top:14px;overflow:hidden}.corporate-impact-head,.corporate-impact-list>div:not(.corporate-impact-head){grid-template-columns:minmax(180px,1fr) 130px 130px;align-items:center;gap:12px;padding:11px 14px;display:grid}.corporate-impact-head{color:var(--muted);background:var(--surface-soft);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.corporate-impact-list>div:not(.corporate-impact-head){border-top:1px solid var(--border);font-size:12px}.corporate-impact-list p{margin:0}.corporate-impact-list p strong,.corporate-impact-list p small{display:block}.corporate-impact-list p small{color:var(--muted);margin-top:3px}.corporate-methodology{color:var(--muted);background:#79e5b90f;border-radius:12px;align-items:flex-start;gap:9px;margin:14px 0 0;padding:13px 14px;font-size:11px;line-height:1.55;display:flex}.corporate-methodology svg{color:var(--accent);flex:none}.workflow-explainer{border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:14px;padding:18px}.workflow-explainer>div:last-child{grid-template-columns:repeat(4,1fr);display:grid}.workflow-explainer>div:last-child>div{align-items:center;gap:9px;display:flex}.workflow-explainer>div:last-child>div>span{width:28px;height:28px;color:var(--accent);background:var(--accent-dim);border-radius:9px;place-items:center;font-size:12px;display:grid}.workflow-explainer p{flex:1;min-width:0;margin:0}.workflow-explainer p strong,.workflow-explainer p small{display:block}.workflow-explainer p strong{font-size:12px}.workflow-explainer p small{color:var(--muted);font-size:11px}.workflow-explainer svg{color:var(--muted)}.audit-tabs{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.audit-link-card{align-items:center;gap:10px;min-height:83px;padding:14px;display:flex}.audit-link-card>span{width:34px;height:34px;color:var(--violet);background:#a78bfa1a;border-radius:10px;place-items:center;display:grid}.audit-link-card p{flex:1;min-width:0;margin:0}.audit-link-card p strong,.audit-link-card p small{display:block}.audit-link-card p strong{font-size:12px}.audit-link-card p small{color:var(--muted);font-size:11px}.audit-link-card>strong{font-size:17px}.audit-link-card.is-active{border-color:#a78bfa38}.audit-event-icon{width:31px;height:31px;color:var(--positive);background:#67e2ae1a;border-radius:9px;place-items:center;display:grid}.audit-event-icon.denied{color:var(--red);background:#ff817d1a}.audit-detail{color:var(--text-soft);font-size:12px}.audit-meta{color:var(--muted);gap:12px;font-size:11px;display:flex}.configuration-layout{grid-template-columns:210px 1fr;gap:14px;display:grid}.settings-menu{gap:3px;height:max-content;padding:8px;display:grid}.settings-menu button{min-height:40px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.settings-menu button.is-active{color:var(--text);background:#a78bfa17}.settings-menu button.is-active svg{color:var(--violet)}.settings-menu button .badge{margin-left:auto}.configuration-panels{gap:14px;display:grid}.benchmark-admin-section{gap:14px;margin-top:22px;display:grid}.benchmark-admin-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.benchmark-admin-heading h2{letter-spacing:-.035em;margin:3px 0 5px;font-size:clamp(20px,2vw,27px)}.benchmark-admin-heading p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.benchmark-admin-card,.benchmark-editor{padding:20px}.benchmark-context-grid{grid-template-columns:minmax(240px,.75fr) minmax(300px,1.25fr);align-items:end;gap:12px;margin-bottom:14px;display:grid}.benchmark-context-grid label,.benchmark-form-grid label{color:var(--muted);gap:7px;font-size:11px;display:grid}.benchmark-context-grid select,.benchmark-form-grid select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--surface-2);font:inherit;border-radius:10px;padding:0 34px 0 11px}.benchmark-method-note{min-height:42px;color:var(--muted);background:#a78bfa0b;border:1px solid #a78bfa2e;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:11px;line-height:1.45;display:flex}.benchmark-method-note svg{color:var(--violet);flex:none}.benchmark-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:12px;padding:26px;font-size:12px}.benchmark-assignment-list{gap:8px;display:grid}.benchmark-assignment-list article{border:1px solid var(--border);background:#ffffff03;border-radius:12px;grid-template-columns:auto minmax(190px,1fr) minmax(180px,auto) auto;align-items:center;gap:12px;min-height:68px;padding:11px 12px;display:grid}.benchmark-assignment-name strong,.benchmark-assignment-name span{display:block}.benchmark-assignment-name strong{font-size:12px}.benchmark-assignment-name span{color:var(--muted);margin-top:4px;font-size:10px}.benchmark-assignment-meta,.benchmark-assignment-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.benchmark-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.benchmark-form-grid .benchmark-default-control{border:1px solid var(--border);min-height:42px;color:var(--text-soft);border-radius:10px;grid-column:1/-1;align-items:center;gap:9px;padding:0 11px;display:flex}.benchmark-default-control input{accent-color:var(--accent)}.benchmark-form-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.benchmark-form-actions span{color:var(--muted);font-size:10px}.setting-values{justify-content:flex-end;gap:5px;display:flex}.settings-save{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:13px;display:flex}.settings-save>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.loading-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.5}}.security-preview{text-align:center;max-width:420px;padding:35px;transform:none}.security-preview-icon{width:67px;height:67px;color:var(--accent);background:var(--accent-dim);border-radius:20px;place-items:center;margin:0 auto 18px;display:grid}.security-preview h2{margin:0;font-size:21px}.security-preview p{max-width:310px;color:var(--muted);margin:8px auto 0;font-size:12px}@media (max-width:1180px){.pac-operation-row{grid-template-columns:auto minmax(180px,1fr) repeat(2,minmax(100px,auto)) auto}.pac-operation-actions{grid-column:2/-1;justify-content:flex-start}.dashboard-chart-panel{grid-column:span 7}.allocation-panel{grid-column:span 5}.income-panel,.upcoming-panel,.positions-panel{grid-column:span 4}.patrimony-history{grid-column:span 7}.patrimony-composition{grid-column:span 5}.sector-grid,.account-grid{grid-template-columns:repeat(2,1fr)}.account-card:last-child{grid-column:span 2}.realized-row dl{min-width:360px}.realized-row dl>div:nth-child(3){display:block}.pac-list,.market-status-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){main button,main input,main select{min-height:40px}.pac-operations-heading{display:block}.pac-operation-counts{justify-content:flex-start;margin-top:10px}.pac-operation-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.pac-operation-date,.pac-operation-amount{grid-column:2}.pac-operation-row>.badge{grid-area:1/3}.pac-operation-actions{flex-wrap:wrap;grid-column:2/-1}.pac-operation-actions select{width:100%;max-width:none}.wealth-hero{min-height:260px;padding:21px;display:block}.wealth-total{font-size:38px}.wealth-spark{height:120px;margin-top:14px}.wealth-spark .chart-wrap{height:105px}.wealth-comparison{min-height:120px}.dashboard-grid{display:block}.dashboard-grid>.card{margin-bottom:10px;padding:17px}.dashboard-chart-panel{min-height:330px}.dashboard-chart-panel .chart-wrap{height:205px}.allocation-summary{justify-content:flex-start}.income-panel .mini-bars{height:145px}.patrimony-hero{padding:18px;display:block}.patrimony-completeness{margin-top:18px}.patrimony-grid{display:block}.patrimony-grid>.card{margin-bottom:10px;padding:17px}.patrimony-history .chart-wrap{height:220px}.portfolio-summary-strip{grid-template-columns:1fr 1fr}.portfolio-summary-strip>div:nth-child(2){border-right:0}.portfolio-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.analysis-tab{padding:17px}.analysis-grid,.geography-grid{display:block}.analysis-grid>.card,.geography-grid>*{margin-bottom:10px}.allocation-large{text-align:center;display:block}.allocation-large .donut{margin:0 auto 22px}.analysis-allocation-copy{text-align:left;margin:auto}.sector-grid{grid-template-columns:1fr 1fr}.world-map-card{min-height:285px}.world-map{height:230px}.transaction-table-desktop{display:none}.transaction-list-mobile{display:grid}.transaction-mobile-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:9px;min-height:65px;padding:10px 14px;display:flex}.transaction-mobile-row p{flex:1;min-width:0;margin:0}.transaction-mobile-row p strong,.transaction-mobile-row p small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.transaction-mobile-row p strong{font-size:12px}.transaction-mobile-row p small{color:var(--muted);font-size:12px}.transaction-mobile-row>strong{font-size:11px}.detail-panel{border-left:0;width:100%}.mobile-detail-back{display:grid}.detail-header>.icon-button:last-child{display:none}.admin-form-drawer .detail-header>.icon-button:last-child{flex:none;display:grid}.performance-kpis,.income-kpis{grid-template-columns:1fr 1fr;gap:9px}.cash-ledger-heading{flex-direction:column;align-items:stretch}.cash-ledger-heading .button{width:100%}.cash-ledger-coverage-form{grid-template-columns:1fr 1fr}.cash-ledger-confirmation{grid-column:1/-1}.cash-movement-list>article{grid-template-columns:auto minmax(0,1fr) auto}.cash-movement-state{grid-column:2/-1;justify-content:flex-end;align-items:center;display:flex}.performance-layout,.performance-assurance-grid,.income-layout,.liquidity-layout{display:block}.performance-layout>.card,.performance-assurance-grid>.card,.income-layout>.card,.liquidity-layout>.card{margin-bottom:10px}.performance-chart-card .chart-wrap{height:240px}.realized-card{padding:17px}.realized-row{grid-template-columns:auto 1fr auto;padding:13px 0;display:grid}.realized-name{min-width:0}.realized-row dl{grid-column:2/-1;grid-template-columns:repeat(3,1fr);min-width:0}.realized-row dl>div:nth-child(3){display:block}.realized-pnl{grid-area:1/3}.realized-row>svg{display:none}.liquidity-hero{grid-template-columns:1fr 1fr;padding:17px}.liquidity-hero>div{border-left:0;border-top:1px solid var(--border);min-height:67px;padding:10px 13px}.liquidity-hero>div:first-child{border-top:0;grid-column:1/-1}.liquidity-hero>div:nth-child(2){border-right:1px solid var(--border)}.account-grid{grid-template-columns:1fr}.account-card:last-child{grid-column:auto}.balance-history{padding:17px}.income-events-head{display:block}.income-filters{margin-bottom:10px;display:block}.category-pills{overflow-x:auto}.income-event{grid-template-columns:auto 1fr auto;padding:10px 0;display:grid}.income-event-date{grid-column:2;min-width:0}.income-event-amount{grid-area:1/3/3}.income-event>svg{display:none}.planning-tab,.calendar-tab{padding:16px}.planning-summary{grid-template-columns:1fr 1fr}.planning-summary>div{border:0;padding:8px}.planning-summary>.badge{grid-column:1/-1;width:max-content}.pac-list{grid-template-columns:1fr}.pac-history-list article{grid-template-columns:auto minmax(0,1fr) auto}.pac-history-list article strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.pac-history-list article>b{grid-column:2}.pac-history-list article>.badge{grid-area:1/3}.simulator-layout{display:block}.simulator-controls{border-right:0;border-bottom:1px solid var(--border);padding:20px 17px}.simulator-result{padding:20px 17px}.calendar-event{grid-template-columns:auto auto 1fr auto;display:grid}.calendar-event>svg{display:none}.month-days>button{min-height:48px}.profile-layout{display:block}.profile-summary{margin-bottom:10px}.profile-summary dl{max-width:420px;margin-inline:auto}.admin-dashboard-layout,.market-layout,.configuration-layout{display:block}.admin-dashboard-layout>.card,.market-layout>.card,.configuration-layout>*{margin-bottom:10px}.benchmark-admin-heading,.benchmark-form-actions{flex-direction:column;align-items:stretch}.benchmark-context-grid,.benchmark-form-grid{grid-template-columns:1fr}.benchmark-assignment-list article{grid-template-columns:auto minmax(0,1fr)}.benchmark-assignment-meta,.benchmark-assignment-actions{grid-column:2;justify-content:flex-start}.activity-feed>div{grid-template-columns:auto 1fr auto}.activity-feed>div>span:nth-child(3),.admin-record-table{display:none}.admin-mobile-records{display:grid}.admin-mobile-records article{border-top:1px solid var(--border);padding:14px}.admin-record-head{align-items:center;gap:9px;display:flex}.admin-record-head p{flex:1;min-width:0;margin:0}.admin-record-head p strong,.admin-record-head p span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-record-head p strong{font-size:12px}.admin-record-head p span{color:var(--muted);font-size:11px}.admin-mobile-records dl{grid-template-columns:1fr 1fr;gap:10px;margin:13px 0;display:grid}.admin-mobile-records dt{color:var(--muted);font-size:11px}.admin-mobile-records dd{margin:3px 0 0;font-size:12px}.admin-mobile-records .button{width:100%}.instrument-admin-stats{grid-template-columns:1fr 1fr}.transaction-admin-flow{grid-template-columns:1fr}.transaction-admin-flow>svg{display:none}.market-status-grid{grid-template-columns:1fr 1fr}.job-list>div{grid-template-columns:auto 1fr auto;padding:10px 0}.job-list>div>div,.job-list time{display:none}.corporate-list article{grid-template-columns:auto 1fr;display:grid}.corporate-list dl{grid-column:2;min-width:0}.corporate-list .button{grid-column:1/-1}.corporate-actions{grid-column:1/-1;justify-content:stretch;min-width:0}.corporate-actions .button{width:100%}.corporate-preview-summary{grid-template-columns:1fr}.corporate-impact-head{display:none}.corporate-impact-list>div:not(.corporate-impact-head){grid-template-columns:1fr auto}.corporate-impact-list>div:not(.corporate-impact-head)>span:before{content:"Prima: ";color:var(--muted)}.corporate-impact-list>div:not(.corporate-impact-head)>strong{grid-column:2}.corporate-impact-list>div:not(.corporate-impact-head)>strong:before{content:"Dopo: ";color:var(--muted);font-weight:400}.workflow-explainer>div:last-child{grid-template-columns:1fr 1fr;gap:15px}.workflow-explainer>div:last-child svg{display:none}.settings-menu{display:flex;overflow-x:auto}.settings-menu button{flex:none}.audit-tabs{grid-template-columns:1fr}}@media (max-width:520px){.wealth-total{font-size:32px}.wealth-comparison{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.wealth-comparison-separator{display:none}.wealth-comparison strong{font-size:16px}.wealth-comparison .wealth-comparison-change{grid-template-columns:1fr}.wealth-comparison-change strong,.wealth-comparison-change small{text-align:left}.allocation-summary{gap:16px}.portfolio-summary-strip strong{font-size:14px}.analysis-intro{display:block}.analysis-intro>.badge{margin-top:10px}.sector-grid{grid-template-columns:1fr}.world-map-card{min-height:0;padding:14px;display:block;overflow:hidden}.world-map{width:100%;min-width:0;max-height:none}.world-heatmap-wrap{overflow:visible}.map-tooltip{flex-wrap:wrap;justify-content:flex-start;width:min(100%,100vw - 64px);position:sticky;left:0}.map-scale{width:min(100%,100vw - 64px);position:sticky;left:0}.performance-kpis,.income-kpis{grid-template-columns:1fr 1fr}.performance-kpis>.card,.income-kpis>.card{min-height:98px;padding:13px}.performance-kpis strong,.income-kpis strong{font-size:17px}.performance-assurance-grid>.card{padding:14px}.benchmark-period-head,.benchmark-period-table>button{grid-template-columns:52px repeat(3,minmax(64px,1fr));gap:6px;padding:0 8px;font-size:10px}.performance-notice button{display:none}.realized-row dl{grid-template-columns:1fr 1fr}.realized-row dl>div:nth-child(3),.liquidity-hero{display:block}.liquidity-hero>div{border-right:0!important}.account-card{padding:15px}.income-category-legend{gap:8px}.income-event{grid-template-columns:auto 1fr auto}.income-event-date{display:block}.client-pagination{flex-direction:column;align-items:flex-start}.planning-summary{display:block}.planning-summary>div{border-bottom:1px solid var(--border);padding:10px 0}.planning-summary>.badge{margin-top:10px}.calendar-toolbar{align-items:flex-start;gap:10px}.calendar-toolbar>div:first-child{gap:5px}.month-weekdays span{font-size:11px}.month-days>button{min-height:40px;padding:4px}.settings-row,.device-row{align-items:flex-start;padding:12px 0}.settings-row>.button,.device-row>.button{min-height:30px;padding:0 9px}.instrument-admin-stats,.market-status-grid,.workflow-explainer>div:last-child{grid-template-columns:1fr}.csv-summary{grid-template-columns:1fr;gap:10px}.csv-summary>div{border:0;padding:5px 0}.setting-values{display:grid}.settings-save{align-items:flex-start}.settings-save>span{max-width:190px}}@media (max-width:720px){.calendar-insight-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-insight-strip>.button{grid-column:1/-1;width:max-content}.month-event-preview i{color:#0000;border-radius:50%;width:7px;height:7px;padding:0}.planning-empty-workspace{min-height:0;padding:24px 17px;display:block}.planning-empty-flow{margin-top:28px}.planning-empty-flow article{min-height:0}}@media (max-width:480px){.calendar-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.calendar-toolbar>.segmented{justify-self:start}.calendar-insight-strip{grid-template-columns:1fr 1fr}.calendar-insight-strip>div{border-right:0;padding:5px 0}.calendar-insight-strip>div:first-child{grid-column:1/-1}.month-event-preview{flex-wrap:wrap;display:flex}.calendar-day-detail article{grid-template-columns:auto minmax(0,1fr)}.calendar-day-detail article>.badge{grid-column:2;width:max-content}.planning-empty-flow article:hover{transform:none}}@media (prefers-reduced-motion:reduce){.planning-empty-flow article{transition:none}}:root{--bg:#080b10;--surface:#10151d;--surface-2:#151b24;--surface-3:#1a222d;--surface-raised:#19212c;--border:#ffffff13;--border-strong:#ffffff21;--text:#f2f5f3;--text-soft:#b8c0bc;--muted:#7f8b86;--accent:#6ee7b7;--accent-strong:#36ce98;--accent-dim:#6ee7b71c;--violet:#a78bfa;--blue:#67a8ff;--amber:#f5c66d;--red:#ff817d;--positive:#67e2ae;--negative:#ff8984;--warning:#f3c66c;--shadow:0 24px 72px #00000047;--radius-sm:10px;--radius:15px;--radius-lg:22px;--sidebar:248px;--topbar:68px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{background:var(--bg);max-width:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5;overflow-x:clip}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}::selection{color:var(--text);background:#6ee7b73d}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.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}.skip-link{z-index:200;background:var(--accent);color:#07120e;border-radius:9px;padding:9px 12px;font-weight:700;transition:transform .15s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff06, transparent 45%), var(--surface);box-shadow:inset 0 1px #ffffff05}.button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:650;transition:transform .16s,background .16s,border-color .16s,opacity .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-sm{border-radius:9px;min-height:35px;padding:0 12px;font-size:13px}.button-primary{color:#07120e;background:var(--accent);box-shadow:0 8px 24px #36ce9821}.button-primary:hover{background:#85edc5}.button-secondary{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.button-secondary:hover{background:var(--surface-3)}.button-ghost{color:var(--text-soft);background:0 0}.button-ghost:hover{color:var(--text);background:#ffffff0d}.button-danger{color:var(--red);background:#ff817d1a;border-color:#ff817d33}.icon-button{border:1px solid var(--border);width:40px;height:40px;color:var(--text-soft);cursor:pointer;background:#ffffff06;border-radius:11px;flex:none;place-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:grid}.icon-button:hover{border-color:var(--border-strong);color:var(--text);background:#fff1}.icon-button:disabled{cursor:not-allowed;opacity:.5}.badge{letter-spacing:.01em;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;min-height:24px;padding:2px 8px;font-size:11px;font-weight:680;display:inline-flex}.badge-neutral{color:var(--text-soft);background:#ffffff0e}.badge-positive{color:var(--positive);background:#67e2ae1a}.badge-warning{color:var(--warning);background:#f5c66d1a}.badge-negative{color:var(--negative);background:#ff817d1a}.badge-accent{background:var(--accent-dim);color:var(--accent)}.eyebrow{text-transform:uppercase;color:var(--accent);letter-spacing:.14em;margin:0 0 6px;font-size:11px;font-weight:750}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.page-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.3vw,36px);font-weight:690;line-height:1.14}.page-description{max-width:650px;color:var(--muted);margin:8px 0 0;font-size:14px}.page-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-heading h2{letter-spacing:-.015em;margin:0;font-size:17px;line-height:1.35}.section-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.section-heading>:last-child:not(div:first-child){flex-shrink:0}.freshness{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.status-dot{background:var(--positive);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #67e2ae17}.freshness-stale{color:var(--warning)}.freshness-stale .status-dot{background:var(--warning);box-shadow:0 0 0 3px #f5c66d17}.freshness-missing{color:var(--negative)}.freshness-missing .status-dot{background:var(--negative);box-shadow:0 0 0 3px #ff817d17}.value-delta{align-items:center;gap:3px;font-size:12px;font-weight:650;display:inline-flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:36px 20px;display:flex}.empty-icon{width:48px;height:48px;color:var(--accent);background:var(--accent-dim);border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.empty-state h3{margin:0 0 5px;font-size:16px}.empty-state p{max-width:360px;color:var(--muted);margin:0 0 18px;font-size:13px}.app-frame{min-height:100vh}.sidebar{width:var(--sidebar);z-index:30;border-right:1px solid var(--border);background:#0b0f15;flex-direction:column;padding:23px 15px 15px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;height:46px;padding:0 10px;display:flex}.brand-mark{background:var(--accent);border-radius:10px;flex:none;place-items:center;width:31px;height:31px;display:grid;transform:rotate(-5deg);box-shadow:0 7px 20px #36ce9826}.brand-mark>span{border:2px solid #092018;border-radius:50% 50% 50% 2px;width:13px;height:13px;display:block}.brand-mark.small{border-radius:8px;width:26px;height:26px}.brand-mark.small>span{width:11px;height:11px}.brand-mark.admin{background:var(--violet)}.brand strong{letter-spacing:-.02em;font-size:15px;line-height:1.2;display:block}.brand small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.nav-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 10px 9px;font-size:11px;font-weight:750}.nav-item{color:#8f9b96;border-radius:10px;align-items:center;gap:11px;min-height:43px;margin-bottom:2px;padding:0 12px;font-size:13px;font-weight:540;transition:color .16s,background .16s;display:flex;position:relative}.nav-item:hover{color:var(--text-soft);background:#ffffff08}.nav-item.is-active{color:var(--text);background:#6ee7b716}.nav-item.is-active:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:3px;height:18px;position:absolute;left:-15px;box-shadow:0 0 14px #6ee7b752}.nav-item.is-active svg{color:var(--accent)}.sidebar-footer{margin-top:auto}.sidebar-logout{width:100%;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;margin-top:5px;padding:0 10px;font-size:11px;display:flex}.sidebar-logout:hover{color:var(--text);background:#ffffff09}.sidebar-logout:disabled{cursor:wait;opacity:.6}.sidebar-logout-error,.sheet-logout-error{color:var(--negative);margin:6px 8px 0;font-size:11px}.profile-card{border:1px solid #0000;border-radius:13px;align-items:center;gap:9px;min-height:60px;padding:8px;transition:background .15s;display:flex}.profile-card:hover,.profile-card.is-active{border-color:var(--border);background:#ffffff09}.profile-avatar{width:35px;height:35px;color:var(--accent);background:linear-gradient(145deg,#22463b,#172c26);border-radius:11px;flex:none;place-items:center;font-size:11px;font-weight:750;display:grid}.profile-card>span:nth-child(2),.admin-user>span:nth-child(2){flex:1;min-width:0}.profile-card strong,.admin-user strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.profile-card small,.admin-user small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:2px;font-size:11px;display:block;overflow:hidden}.profile-card>svg{color:var(--muted)}.shell-main{min-height:100vh;margin-left:var(--sidebar)}.shell-refresh-warning{color:var(--warning);background:#f5c66d14;border:1px solid #f5c66d3d;border-radius:12px;align-items:center;gap:9px;margin:0 0 16px;padding:11px 14px;font-size:12px;display:flex}.shell-refresh-warning span{color:var(--text-soft);flex:1}.shell-refresh-warning button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.shell-refresh-warning button:hover{background:#f5c66d1a}.topbar{height:var(--topbar);z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b10d1;border-bottom:1px solid #ffffff0b;justify-content:space-between;align-items:center;gap:18px;padding:0 clamp(24px,3.2vw,48px);display:flex;position:sticky;top:0}.mobile-brand{align-items:center;gap:9px;display:none}.scope-selector{border:1px solid var(--border);cursor:pointer;background:#ffffff07;border-radius:12px;align-items:center;gap:7px;max-width:230px;height:39px;padding:0 9px 0 5px;display:inline-flex}.scope-selector:focus-within{border-color:#6ee7b773;box-shadow:0 0 0 3px #6ee7b70f}.scope-avatar{width:29px;height:29px;color:var(--accent);background:var(--accent-dim);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:750;display:grid}.scope-selector select{appearance:none;width:auto;min-width:0;max-width:145px;color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:650}.scope-selector select option{color:#10151d}.scope-selector>svg{color:var(--muted)}.topbar-actions{align-items:center;gap:8px;display:flex}.search-trigger{border:1px solid var(--border);width:205px;height:38px;color:var(--muted);cursor:pointer;background:#ffffff06;border-radius:11px;align-items:center;gap:8px;padding:0 9px 0 12px;display:flex}.search-trigger span{text-align:left;flex:1;font-size:12px}kbd{border:1px solid var(--border-strong);color:var(--muted);background:#ffffff09;border-radius:5px;padding:2px 6px;font:11px ui-monospace,monospace}.notification-button{position:relative}.notification-button>span{border:1px solid var(--surface);background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.content{max-width:1540px;margin:0 auto;padding:34px clamp(24px,3.2vw,48px) 60px}.mobile-nav,.sheet-backdrop{display:none}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.metric-card{align-items:flex-start;gap:13px;min-height:134px;padding:18px;display:flex}.metric-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-dim);border-radius:11px;flex:none;place-items:center;display:grid}.metric-icon-violet{color:var(--violet);background:#a78bfa1a}.metric-icon-blue{color:var(--blue);background:#67a8ff1a}.metric-icon-amber{color:var(--amber);background:#f5c66d1a}.metric-copy{min-width:0}.metric-label{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.metric-copy strong{text-overflow:ellipsis;letter-spacing:-.035em;font-size:clamp(18px,1.5vw,24px);line-height:1.15;display:block;overflow:hidden}.metric-foot{min-height:18px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;font-size:11px;display:flex}.metric-foot .positive,.metric-foot .negative{font-weight:700}.chart-wrap{width:100%;min-height:100px;position:relative;overflow:hidden}.area-chart{width:100%;height:100%;display:block;overflow:visible}.chart-gridline{stroke:#ffffff0e;stroke-width:1px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.chart-line{fill:none;stroke:var(--accent);stroke-width:2.4px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 5px #36ce9826)}.chart-line-comparison{stroke:#78847f;stroke-width:1.7px;stroke-dasharray:5 5;filter:none}.chart-end{fill:var(--accent);stroke:var(--surface);stroke-width:3px;vector-effect:non-scaling-stroke}.sparkline{width:120px;height:42px}.sparkline path{fill:none;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.sparkline-positive{color:var(--positive)}.sparkline-negative{color:var(--negative)}.donut{--donut-value:240deg;--donut-color:var(--accent);background:conic-gradient(var(--donut-color) 0 var(--donut-value), #ffffff0e var(--donut-value) 360deg);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.donut:before{content:"";background:var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:50%;position:absolute;inset:13px}.donut-center{z-index:1;text-align:center;max-width:90px;position:relative}.donut-center strong{font-size:18px;line-height:1.2;display:block}.donut-center span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.mini-bars{align-items:stretch;gap:8px;height:180px;display:flex}.mini-bar-column{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.mini-bar-track{background:#ffffff05;border-radius:5px;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.mini-bar{background:#34403c;border-radius:5px 5px 2px 2px;width:100%;transition:height .3s}.mini-bar.is-highlight{background:linear-gradient(180deg, var(--accent), #329b75)}.mini-bar-column span{color:var(--muted);font-size:11px}.allocation-bar{background:#ffffff0a;border-radius:99px;gap:3px;height:10px;display:flex;overflow:hidden}.allocation-bar>span{border-radius:99px;min-width:3px;display:block}.allocation-legend{grid-template-columns:repeat(2,1fr);gap:13px 20px;margin-top:18px;display:grid}.allocation-legend>div{align-items:center;gap:8px;display:flex}.allocation-legend>div>span{border-radius:50%;flex:none;width:7px;height:7px}.allocation-legend p{color:var(--text-soft);flex:1;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:11px;display:flex}.allocation-legend strong{color:var(--text);font-size:11px}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:43px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.tab:hover{color:var(--text-soft)}.tab:disabled{cursor:not-allowed;opacity:.55}.tab.is-active{color:var(--text)}.tab.is-active:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.toolbar{border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:64px;padding:11px 14px;display:flex}.toolbar-search{flex:1;min-width:220px;max-width:320px;position:relative}.toolbar-search svg{color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.toolbar-search input,.field input,.field select,.field textarea,.admin-search input{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff06;border-radius:10px;outline:0;transition:border-color .15s,box-shadow .15s}.toolbar-search input{height:38px;padding:0 12px 0 36px;font-size:12px}.toolbar-search input::placeholder,.field input::placeholder,.field textarea::placeholder{color:#68736e}.toolbar-search input:focus,.field input:focus,.field select:focus,.field textarea:focus,.admin-search input:focus{border-color:#6ee7b766;box-shadow:0 0 0 3px #6ee7b70e}.toolbar-spacer{flex:1}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{text-align:right;border-bottom:1px solid var(--border);height:42px;color:var(--muted);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;padding:0 14px;font-size:11px;font-weight:650}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table td{text-align:right;height:70px;color:var(--text-soft);white-space:nowrap;border-bottom:1px solid #ffffff0b;padding:10px 14px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#ffffff06}.instrument-cell{align-items:center;gap:10px;min-width:205px;display:flex}.instrument-logo{border:1px solid var(--border);background:var(--surface-3);width:34px;height:34px;color:var(--accent);letter-spacing:.02em;border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:780;display:grid}.instrument-logo img{border-radius:inherit;object-fit:contain;background:#f4f6f5;width:100%;height:100%;display:block}.instrument-logo-fallback{place-items:center;width:100%;height:100%;display:grid}.instrument-cell strong{white-space:nowrap;text-overflow:ellipsis;max-width:170px;color:var(--text);font-size:11px;display:block;overflow:hidden}.instrument-cell small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.cell-main{font-weight:620;color:var(--text)!important}.cell-sub{color:var(--muted);margin-top:3px;font-size:11px;display:block}.mobile-position-list{display:none}.field{gap:7px;display:grid}.field>span{color:var(--text-soft);font-size:11px;font-weight:620}.field input,.field select{height:44px;padding:0 12px}.field textarea{resize:vertical;min-height:90px;padding:11px 12px}.field select{appearance:none}.field-help{color:var(--muted);margin:-2px 0 0;font-size:11px}.input-wrap{position:relative}.input-wrap>input{padding-right:46px}.input-action{width:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:2px 2px 2px auto}.segmented{border:1px solid var(--border);background:#ffffff06;border-radius:10px;padding:3px;display:inline-flex}.segmented button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:11px;font-weight:630}.segmented button.is-active{background:var(--surface-3);color:var(--text);box-shadow:0 1px 5px #0003}.segmented button:disabled{opacity:.38;cursor:not-allowed}.sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;align-items:flex-end;position:fixed;inset:0}.mobile-sheet{width:100%;max-height:min(680px,88vh);padding:7px 16px calc(22px + env(safe-area-inset-bottom));border:1px solid var(--border-strong);background:#111720;border-radius:23px 23px 0 0;animation:.22s ease-out sheet-in;overflow-y:auto;box-shadow:0 -28px 80px #00000073}@keyframes sheet-in{0%{opacity:.4;transform:translateY(16px)}}.sheet-handle{background:#ffffff29;border-radius:99px;width:38px;height:4px;margin:0 auto 17px}.sheet-title{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.sheet-title h2{margin:0;font-size:21px}.sheet-links{gap:5px;display:grid}.sheet-links>a,.sheet-search-entry{border-radius:13px;align-items:center;gap:11px;min-height:66px;padding:8px 9px;display:flex}.sheet-search-entry{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.sheet-links>a:hover,.sheet-search-entry:hover{background:#ffffff09}.sheet-link-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-dim);border-radius:11px;flex:none;place-items:center;display:grid}.sheet-links>a>span:nth-child(2),.sheet-search-entry>span:nth-child(2){flex:1;min-width:0}.sheet-links strong{font-size:12px;display:block}.sheet-links small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.sheet-links>a>svg,.sheet-search-entry>svg{color:var(--muted)}.sheet-logout{width:100%;min-height:48px;color:var(--negative);background:#ff817d0f;border:1px solid #ff817d24;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-weight:620;display:flex}.admin-frame{background:#090c11;min-height:100vh}.admin-sidebar{z-index:40;border-right:1px solid var(--border);background:#0d1118;flex-direction:column;width:264px;padding:18px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand-row{justify-content:space-between;align-items:center;display:flex}.admin-close{display:none}.admin-nav{margin-top:27px;overflow-y:auto}.admin-nav>div+div{margin-top:23px}.admin-sidebar .nav-item.is-active{background:#a78bfa17}.admin-sidebar .nav-item.is-active:before{background:var(--violet);box-shadow:0 0 14px #a78bfa4d}.admin-sidebar .nav-item.is-active svg{color:var(--violet)}.admin-user{border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:auto;padding:9px 6px;display:flex}.admin-avatar{color:var(--violet);background:#a78bfa1f}.admin-main{min-height:100vh;margin-left:264px}.admin-topbar{z-index:25;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090c11e0;align-items:center;gap:15px;height:64px;padding:0 clamp(20px,2.8vw,38px);display:flex;position:sticky;top:0}.admin-menu-button{display:none}.admin-search{border:1px solid var(--border);width:min(430px,50vw);height:40px;color:var(--muted);cursor:pointer;text-align:left;background:#ffffff06;border-radius:11px;align-items:center;padding:0 48px 0 38px;transition:border-color .15s,background .15s;display:flex;position:relative}.admin-search:hover{border-color:var(--border-strong);background:#ffffff0b}.admin-search>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.admin-search>svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-search input{height:38px;padding:0 48px 0 38px;font-size:11px}.admin-search kbd{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.environment-pill{border:1px solid var(--border);min-height:28px;color:var(--muted);border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.environment-pill>span{background:var(--positive);border-radius:50%;width:6px;height:6px}.admin-content{max-width:1600px;margin:0 auto;padding:29px clamp(20px,2.8vw,38px) 60px}.admin-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.admin-panel{padding:18px}.admin-stat{grid-column:span 3;min-height:120px}.admin-stat-top{justify-content:space-between;align-items:flex-start;display:flex}.admin-stat-icon{width:34px;height:34px;color:var(--violet);background:#a78bfa1a;border-radius:10px;place-items:center;display:grid}.admin-stat>strong{letter-spacing:-.035em;margin-top:15px;font-size:24px;display:block}.admin-stat>p{color:var(--muted);margin:3px 0 0;font-size:11px}.admin-table-card{overflow:hidden}.admin-table-card .section-heading{padding:18px 18px 0}.admin-table-card .toolbar{padding-inline:18px}.priority-list{gap:8px;display:grid}.priority-item{border:1px solid var(--border);background:#ffffff05;border-radius:13px;align-items:center;gap:11px;min-height:66px;padding:11px;display:flex}.priority-icon{width:36px;height:36px;color:var(--warning);background:#f5c66d17;border-radius:10px;flex:none;place-items:center;display:grid}.priority-icon.critical{color:var(--red);background:#ff817d17}.priority-copy{flex:1;min-width:0}.priority-copy strong{font-size:11px;display:block}.priority-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.priority-time{color:var(--muted);white-space:nowrap;font-size:11px}.admin-overlay{display:none}.auth-page{background:#090c11;grid-template-columns:minmax(390px,45%) 1fr;min-height:100vh;display:grid}.auth-panel{flex-direction:column;padding:36px clamp(28px,6vw,88px);display:flex}.auth-brand{width:max-content;padding:0}.auth-form-wrap{width:100%;max-width:410px;margin:auto;padding:50px 0}.auth-form-wrap h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3vw,42px);line-height:1.1}.auth-intro{color:var(--muted);margin:13px 0 30px;font-size:13px}.auth-form{gap:18px;display:grid}.remember-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.checkbox{color:var(--text-soft);cursor:pointer;align-items:flex-start;gap:9px;font-size:11px;display:flex}.checkbox input{width:16px;height:16px;accent-color:var(--accent);margin:1px 0 0}.checkbox small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.text-link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.text-link:disabled{cursor:not-allowed;color:var(--muted);opacity:.8}.auth-submit{width:100%;min-height:47px;margin-top:3px}.auth-security{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:9px;margin-top:24px;padding-top:18px;font-size:11px;display:flex}.auth-security svg{color:var(--accent)}.form-error{color:var(--negative);background:#ff817d12;border:1px solid #ff817d2e;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:11px;display:flex}.demo-access{border:1px dashed var(--border-strong);background:#ffffff04;border-radius:13px;margin-top:18px;padding:15px}.demo-access p{color:var(--muted);margin:0 0 10px;font-size:11px}.demo-buttons{gap:8px;display:flex}.auth-visual{border:1px solid var(--border);background:radial-gradient(circle at 65% 25%,#6ee7b721,#0000 32%),radial-gradient(circle at 10% 90%,#a78bfa14,#0000 35%),#0e141c;border-radius:26px;min-height:calc(100vh - 24px);margin:12px;position:relative;overflow:hidden}.auth-grid-bg{opacity:.24;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.auth-orb{border:1px solid #6ee7b72e;border-radius:50%;width:240px;height:240px;position:absolute;top:15%;right:13%;box-shadow:0 0 0 40px #6ee7b705,0 0 0 90px #6ee7b703}.auth-showcase{z-index:2;position:absolute;inset:15% 8% auto}.auth-quote{max-width:460px;margin:0 0 32px}.auth-quote p{color:var(--text-soft);letter-spacing:-.03em;margin:0;font-size:clamp(19px,2.1vw,30px);line-height:1.28}.auth-quote span{color:var(--muted);margin-top:10px;font-size:11px;display:block}.preview-window{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1219c7;border:1px solid #ffffff1c;border-radius:20px;max-width:700px;padding:18px;transform:perspective(900px)rotateY(-3deg)rotateX(1deg);box-shadow:0 30px 90px #00000073}.preview-top{gap:5px;margin-bottom:18px;display:flex}.preview-top span{background:#344039;border-radius:50%;width:6px;height:6px}.preview-kpis{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.preview-kpi{border:1px solid var(--border);background:#ffffff06;border-radius:12px;min-height:74px;padding:11px}.preview-kpi small{color:var(--muted);font-size:11px}.preview-kpi strong{margin-top:8px;font-size:14px;display:block}.preview-chart{border:1px solid var(--border);background:#ffffff05;border-radius:14px;height:145px;margin-top:10px;padding:12px}.auth-footer{color:#5d6762;font-size:11px}.password-rules{grid-template-columns:1fr 1fr;gap:7px 12px;display:grid}.password-rule{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.password-rule.is-valid{color:var(--positive)}.password-rule>span{background:#ffffff0d;border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.password-rule.is-valid>span{background:#67e2ae1a}.auth-page :is(.auth-security,.auth-footer,.demo-access p,.password-rule){font-size:11px}@media (max-width:1180px){:root{--sidebar:218px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat{grid-column:span 6}.search-trigger{justify-content:center;width:42px;padding:0}.search-trigger span,.search-trigger kbd{display:none}}@media (max-width:820px){.segmented button,.category-pills button,.button-sm{min-height:40px}:root{--topbar:58px}body{font-size:14px}.sidebar{display:none}.shell-main{padding-bottom:calc(70px + env(safe-area-inset-bottom));margin-left:0}.topbar{gap:9px;padding:0 15px}.mobile-brand{display:flex}.scope-selector{max-width:178px;margin-left:auto}.scope-selector select{max-width:102px;font-size:11px}.topbar-actions{gap:5px}.topbar-actions .search-trigger,.topbar-actions .notification-button{display:none}.topbar-actions .icon-button{background:0 0;border:0;width:36px;height:36px}.content{padding:23px 16px 35px}.mobile-nav{z-index:50;height:calc(61px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);border-top:1px solid var(--border-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c1016f0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav a,.mobile-nav button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex;position:relative}.mobile-nav a.is-active,.mobile-nav button.is-active{color:var(--accent)}.mobile-nav a.is-active:before,.mobile-nav button.is-active:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:1px}.sheet-backdrop{display:flex}.page-header{align-items:flex-start;margin-bottom:20px}.page-header h1{font-size:27px}.page-description{margin-top:6px;font-size:12px}.page-actions .button span.optional{display:none}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{min-height:116px;padding:14px;display:block}.metric-icon{width:30px;height:30px;margin-bottom:12px}.metric-copy strong{font-size:18px}.metric-foot{margin-top:6px}.donut{width:135px!important;height:135px!important}.mini-bars{height:145px}.toolbar{flex-wrap:wrap;align-items:stretch}.toolbar-search{min-width:calc(100% - 96px);max-width:none}.toolbar-spacer{display:none}.desktop-only{display:none!important}.table-scroll.positions-desktop{display:none}.mobile-position-list{display:grid}.mobile-position-card{border-bottom:1px solid var(--border);padding:15px}.mobile-position-card:last-child{border-bottom:0}.mobile-position-head{align-items:center;gap:10px;display:flex}.mobile-position-head .instrument-cell{flex:1;min-width:0}.mobile-position-value{text-align:right}.mobile-position-value strong{font-size:13px;display:block}.mobile-position-value span{margin-top:3px;font-size:11px;font-weight:650;display:block}.mobile-position-details{background:#ffffff06;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;padding:12px;display:grid}.mobile-position-details div{min-width:0}.mobile-position-details span{color:var(--muted);font-size:11px;display:block}.mobile-position-details strong{text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.admin-sidebar{transition:transform .22s;transform:translate(-102%);box-shadow:20px 0 60px #00000059}.admin-sidebar.is-open{transform:translate(0)}.admin-close{display:grid}.admin-main{margin-left:0}.admin-menu-button{display:grid}.admin-overlay{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008f;border:0;display:block;position:fixed;inset:0}.admin-content{padding:23px 16px 40px}.admin-stat{grid-column:span 6}.environment-pill{display:none}.admin-search{width:min(430px,100vw - 130px)}.auth-page{display:block}.auth-panel{min-height:100vh;padding:25px 22px}.auth-form-wrap{padding:45px 0 35px}.auth-visual{display:none}}@media (max-width:520px){.content,.admin-content{padding-inline:13px}.mobile-brand strong{display:none}.scope-selector{flex:1;max-width:min(190px,100vw - 100px);margin-left:0}.scope-selector select{flex:1;max-width:none}.page-header{display:block}.page-actions{margin-top:14px}.page-actions .button{flex:1}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-width:0}.metric-copy strong{font-size:16px}.allocation-legend{grid-template-columns:1fr}.admin-stat{grid-column:span 12;min-height:105px}.auth-form-wrap h1{font-size:31px}.remember-row{gap:10px}.demo-buttons{display:grid}}.advisor-workspace{min-width:0}.advisor-mode-banner{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(90deg,#a78bfa24,#67a8ff14),#0d1118f5;border-bottom:1px solid #a78bfa42;justify-content:space-between;align-items:center;gap:18px;margin:-29px calc(-1*clamp(20px,2.8vw,38px)) 0;padding:13px clamp(20px,2.8vw,38px);display:flex;position:sticky;top:64px;box-shadow:0 12px 35px #00000038}.advisor-mode-title,.advisor-mode-controls,.advisor-workspace-toolbar,.advisor-operation-actions,.advisor-select-control{align-items:center;display:flex}.advisor-mode-title{gap:11px;min-width:0}.advisor-mode-title>div{min-width:0;display:grid}.advisor-mode-title strong{color:#d9ccff;letter-spacing:.015em;font-size:13px}.advisor-mode-title span:not(.advisor-mode-icon){color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.advisor-mode-icon{width:36px;height:36px;color:var(--violet);background:#a78bfa1f;border:1px solid #a78bfa40;border-radius:11px;flex:none;place-items:center;display:grid}.advisor-mode-controls{gap:9px}.advisor-relationship-selector,.advisor-subject-selector{gap:3px;display:grid}.advisor-relationship-selector>span:first-child,.advisor-subject-selector>span:first-child{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-left:2px;font-size:9px;font-weight:700}.advisor-select-control{border:1px solid var(--border-strong);background:#ffffff0b;border-radius:9px;gap:7px;min-width:190px;height:35px;padding:0 9px;position:relative}.advisor-subject-selector .advisor-select-control{min-width:170px}.advisor-select-control>svg{color:var(--violet);flex:none}.advisor-select-control>svg:last-child{color:var(--muted);pointer-events:none}.advisor-select-control select{appearance:none;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;flex:1;font-size:12px;font-weight:620}.advisor-workspace-toolbar{justify-content:space-between;gap:14px;min-height:61px}.advisor-console-link{color:var(--text-soft);align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.advisor-console-link:hover{color:var(--text)}.advisor-operation-actions{gap:8px}.advisor-workspace-nav{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px;margin:0 0 28px;display:flex;overflow-x:auto}.advisor-workspace-nav a{min-height:43px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.advisor-workspace-nav a:after{content:"";background:0 0;border-radius:99px 99px 0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.advisor-workspace-nav a:hover,.advisor-workspace-nav a.is-active{color:var(--text)}.advisor-workspace-nav a.is-active svg{color:var(--violet)}.advisor-workspace-nav a.is-active:after{background:var(--violet);box-shadow:0 0 12px #a78bfa66}.advisor-client-view{min-width:0}.advisor-workspace-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;display:flex}.advisor-workspace-state>svg{color:var(--warning)}.advisor-workspace-state h1{margin:15px 0 5px;font-size:24px}.advisor-workspace-state p{color:var(--muted);margin:0 0 17px}.advisor-workspace-state>div{gap:8px;display:flex}.admin-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}@media (max-width:1080px){.advisor-mode-banner{align-items:flex-start}.advisor-mode-controls{flex:1;justify-content:flex-end}.advisor-select-control{min-width:160px}.advisor-subject-selector .advisor-select-control{min-width:145px}}@media (max-width:760px){.advisor-mode-banner{margin:-23px -16px 0;padding:11px 16px 12px;display:block}.advisor-mode-controls{justify-content:stretch;margin-top:9px}.advisor-relationship-selector,.advisor-subject-selector{flex:1;min-width:0}.advisor-select-control,.advisor-subject-selector .advisor-select-control{min-width:0}.advisor-workspace-toolbar{align-items:flex-start;padding:12px 0}.advisor-operation-actions{flex-wrap:wrap;justify-content:flex-end}.advisor-workspace-nav{margin-bottom:23px}}@media (max-width:520px){.advisor-mode-banner{margin-inline:-13px;padding-inline:13px}.advisor-mode-title span:not(.advisor-mode-icon){white-space:normal}.advisor-workspace-toolbar{display:block}.advisor-operation-actions{grid-template-columns:1fr;margin-top:10px;display:grid}.advisor-operation-actions .button{justify-content:center}.advisor-workspace-nav{margin-right:-13px}}.command-backdrop{z-index:120;-webkit-backdrop-filter:blur(14px)saturate(.85);backdrop-filter:blur(14px)saturate(.85);background:#020508b3;justify-content:center;align-items:flex-start;padding:min(15vh,140px) 20px 20px;animation:.16s both command-fade;display:flex;position:fixed;inset:0}.command-dialog{background:#11171efa;border:1px solid #d6f1e629;border-radius:20px;width:min(620px,100%);animation:.22s cubic-bezier(.2,.8,.2,1) both command-enter;overflow:hidden;box-shadow:0 36px 120px #00000094}.command-search{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:68px;padding:0 18px;display:flex}.command-search>svg{color:var(--accent);flex:none}.command-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.command-search input::placeholder{color:var(--muted)}.command-search:focus-within{box-shadow:inset 0 0 0 2px #6ee7b757}.command-results{gap:3px;max-height:min(55vh,460px);padding:8px;display:grid;overflow-y:auto}.command-results>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:64px;padding:9px 11px;transition:background .14s,border-color .14s;display:flex}.command-results>button:hover,.command-results>button:focus-visible,.command-results>button[aria-selected=true]{background:#6ee7b713;border-color:#6ee7b71f}.command-results>button>span:nth-child(2){flex:1;min-width:0}.command-results strong,.command-results small{display:block}.command-results strong{font-size:14px}.command-results small{color:var(--muted);margin-top:3px;font-size:12px}.command-results>button>svg{color:var(--muted)}.command-icon{background:var(--accent-dim);width:38px;height:38px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.command-empty{min-height:160px;color:var(--muted);align-content:center;place-items:center;gap:10px;font-size:13px;display:grid}.command-footer{border-top:1px solid var(--border);min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:11px;display:flex}@keyframes command-fade{0%{opacity:0}to{opacity:1}}@keyframes command-enter{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:520px){.command-backdrop{padding:70px 12px 12px}.command-dialog{border-radius:17px}.command-search{min-height:60px;padding-inline:14px}.command-search input{font-size:15px}.command-footer{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}}:root{--bg:#070a0e;--surface:#11171e;--surface-2:#171f28;--surface-3:#1c2631;--surface-raised:#202a35;--border:#d6f1e616;--border-strong:#d6f1e629;--text:#f5f8f6;--text-soft:#c3cbc7;--muted:#8c9892;--shadow:0 22px 60px #00000047;--shadow-raised:0 28px 90px #00000061;--radius:16px;--radius-lg:20px;--sidebar:264px;--topbar:74px}body{background:radial-gradient(circle at 78% -10%, #479b7b1c, transparent 30%), radial-gradient(circle at 7% 90%, #4a6a9c0f, transparent 28%), var(--bg)}.app-frame:before{content:"";z-index:-1;inset:var(--topbar) 0 0 var(--sidebar);pointer-events:none;opacity:.3;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:56px 56px;position:fixed;-webkit-mask-image:linear-gradient(#000,#0000 65%);mask-image:linear-gradient(#000,#0000 65%)}.card{border-color:var(--border);background:linear-gradient(145deg,#ffffff09,#0000 38%),linear-gradient(#121921fa,#0d1319fa);position:relative;overflow:clip;box-shadow:inset 0 1px #ffffff09,0 18px 50px #00000029}.content{max-width:1660px;padding-top:40px}.page-header{margin-bottom:30px}.eyebrow{letter-spacing:.18em;margin-bottom:9px;font-size:11px}.page-header h1{letter-spacing:-.05em;font-size:clamp(34px,3vw,48px);font-weight:720;line-height:1.02}.page-description{color:#929d98;margin-top:11px;font-size:15px;line-height:1.55}.section-heading h2{font-size:18px;font-weight:680}.section-heading p{font-size:13px;line-height:1.45}.sidebar{background:linear-gradient(#0f151bfa,#090d12fc),#0b0f15;padding:25px 17px 17px;box-shadow:18px 0 70px #0003}.brand{height:52px}.brand-mark{border-radius:12px;width:36px;height:36px;box-shadow:0 10px 30px #36ce9838,inset 0 1px #ffffff52}.brand strong{font-size:16px}.brand small,.nav-label,.sidebar-logout{font-size:11px}.sidebar-nav{margin-top:38px}.nav-item{border:1px solid #0000;border-radius:13px;min-height:48px;margin-bottom:4px;padding-inline:14px;font-size:14px}.nav-item:hover{background:#ffffff0a;border-color:#ffffff0b}.nav-item.is-active{background:linear-gradient(90deg,#6ee7b71f,#6ee7b709);border-color:#6ee7b71f;box-shadow:0 10px 30px #0000001f}.profile-card{min-height:68px;padding:10px}.profile-avatar{width:40px;height:40px;font-size:12px}.profile-card strong,.admin-user strong{font-size:12px}.profile-card small,.admin-user small,.sidebar-logout-error,.sheet-logout-error{font-size:11px}.topbar{-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35);background:#070a0ec2;border-bottom-color:#ffffff0f}.scope-selector{background:#ffffff09;border-radius:14px;max-width:270px;height:44px;padding:0 11px 0 6px;box-shadow:0 8px 28px #0000001f}.scope-avatar{border-radius:10px;width:32px;height:32px;font-size:11px}.scope-selector select{font-size:13px}.search-trigger,.icon-button{background:#ffffff08;border-radius:13px;height:42px}.icon-button{width:42px}.metric-card{gap:15px;min-height:150px;padding:21px}.metric-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#6ee7b714,#0000 68%);border-radius:50%;width:110px;height:110px;position:absolute;bottom:-34px;right:-24px}.wealth-hero-sparkline{max-width:none!important;height:118px!important}.metric-icon{border-radius:13px;width:42px;height:42px;box-shadow:inset 0 1px #ffffff0f}.metric-label{margin-bottom:9px;font-size:12px}.metric-copy strong{font-variant-numeric:tabular-nums;font-size:clamp(22px,1.65vw,28px)}.metric-foot{margin-top:10px;font-size:12px}.dashboard-grid>.card,.metrics-grid>.card,.wealth-hero,.account-card,.income-kpis>.card,.performance-kpis>.card,.patrimony-grid>.card{transition:transform .22s,border-color .22s,box-shadow .22s;animation:.48s cubic-bezier(.2,.75,.2,1) both dashboard-reveal}.dashboard-grid>.card:hover,.metrics-grid>.card:hover,.account-card:hover,.income-kpis>.card:hover,.performance-kpis>.card:hover,.patrimony-grid>.card:hover{z-index:1;box-shadow:var(--shadow-raised);border-color:#b2ddcb2b;transform:translateY(-3px)}.dashboard-grid>.card:nth-child(2),.metrics-grid>.card:nth-child(2){animation-delay:45ms}.dashboard-grid>.card:nth-child(3),.metrics-grid>.card:nth-child(3){animation-delay:90ms}.dashboard-grid>.card:nth-child(4),.metrics-grid>.card:nth-child(4){animation-delay:.135s}.small-link,.freshness,.data-note,.history-pending,.client-pagination,.warning-text{font-size:12px}.data-quality-banner{border-radius:14px;padding:13px 16px}.data-quality-banner p{font-size:13px}.button,.icon-button,.search-trigger,.scope-selector,.nav-item,.profile-card{transition:transform .16s,background .16s,color .16s,border-color .16s,box-shadow .16s}.button:not(:disabled):active,.icon-button:not(:disabled):active,.nav-item:active{transform:scale(.975)}@keyframes dashboard-reveal{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:820px){:root{--topbar:66px}.app-frame:before{inset:var(--topbar) 0 0}.content{padding-top:25px}.page-header h1{font-size:clamp(30px,9vw,40px)}.page-description{font-size:14px}.metric-card{min-height:132px;padding:16px}}@media (max-width:520px){.content{padding-inline:16px;padding-bottom:104px}.page-header{margin-bottom:23px}.eyebrow{font-size:11px}.metric-card{min-height:126px}.metric-copy strong{font-size:20px}.dashboard-grid>.card:hover,.metrics-grid>.card:hover,.account-card:hover,.income-kpis>.card:hover,.performance-kpis>.card:hover,.patrimony-grid>.card:hover{transform:none;box-shadow:0 18px 50px #00000029}}@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}
