.portfolio-advanced{display:grid;gap:14px;margin-top:22px;padding:18px;border:1px solid color-mix(in srgb,var(--color-info) 16%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-action-primary) 4.5%,transparent),transparent 42%),color-mix(in srgb,var(--color-surface-elevated) 72%,transparent)}.portfolio-advanced__header,.asset-analytics__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.portfolio-advanced__header h3,.portfolio-tool h4,.asset-analytics h4{margin:0;font-size:1.15rem}.portfolio-periods,.portfolio-detail-tabs,.portfolio-advanced__tabs{display:flex;gap:4px;overflow-x:auto;padding:4px;border:1px solid color-mix(in srgb,var(--color-info) 14%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-text) 3.5%,transparent)}.portfolio-periods button,.portfolio-detail-tabs button,.portfolio-advanced__tabs button{flex:0 0 auto;padding:8px 11px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.76rem;font-weight:900;cursor:pointer}.portfolio-periods button.is-active,.portfolio-detail-tabs button.is-active,.portfolio-advanced__tabs button.is-active{background:color-mix(in srgb,var(--color-action-primary) 13%,transparent);color:var(--accent)}.portfolio-advanced__tabs{border-radius:12px}.portfolio-advanced__content,.portfolio-advanced-grid{display:grid;gap:12px}.portfolio-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-tool{min-width:0;padding:15px;border:1px solid color-mix(in srgb,var(--color-info) 14%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-text) 3.2%,transparent)}.portfolio-tool--wide,.portfolio-advanced-metrics{grid-column:1 / -1}.portfolio-tool>header{display:flex;justify-content:space-between;margin-bottom:12px}.portfolio-advanced-metrics,.asset-analytics__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portfolio-advanced-metrics>div,.asset-analytics__metrics>div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--color-info) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-text) 3.5%,transparent)}.portfolio-advanced-metrics span,.asset-analytics__metrics span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.portfolio-advanced-metrics strong,.asset-analytics__metrics strong{overflow-wrap:anywhere;font-size:1rem}.portfolio-financial-overview__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.portfolio-financial-overview__cards>div{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--financial-color) 28%,var(--color-border));border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--financial-color) 11%,transparent),transparent 64%),var(--color-surface-interactive)}.portfolio-financial-overview__cards span{color:var(--color-text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.portfolio-financial-overview__cards strong{overflow-wrap:anywhere;color:var(--financial-color);font-size:1.05rem}.portfolio-financial-overview__cards i{height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--financial-color) 13%,var(--color-surface))}.portfolio-financial-overview__cards b{display:block;height:100%;border-radius:inherit;background:var(--financial-color)}.portfolio-financial-overview__chart{width:100%;min-height:270px;margin-top:12px;border:1px solid var(--color-border-soft);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-action-primary) 5%,transparent),transparent 58%),var(--color-surface-interactive)}.portfolio-comparison-chart,.asset-series-chart{width:100%;min-height:240px;overflow:visible;border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 75%,transparent)}.portfolio-comparison-chart path,.asset-series-chart path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.portfolio-comparison-chart__portfolio,.asset-series-chart__value{stroke:var(--accent)}.portfolio-comparison-chart__benchmark,.asset-series-chart__benchmark{stroke:var(--chart-2);stroke-dasharray:9 7}.portfolio-comparison-chart__grid{stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.portfolio-comparison-chart__axis{fill:var(--muted);font-size:18px}.portfolio-comparison-chart__axis-title{fill:var(--muted);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portfolio-comparison-chart-wrap{position:relative;display:grid;gap:8px}.portfolio-comparison-chart__legend{display:flex;justify-content:flex-end;gap:18px;color:var(--muted);font-size:.72rem}.portfolio-comparison-chart__legend span{display:inline-flex;align-items:center;gap:7px}.portfolio-comparison-chart__legend i{width:18px;height:3px;border-radius:999px;background:var(--chart-1)}.portfolio-comparison-chart__legend span:last-child i{background:var(--chart-2)}.portfolio-inline-form,.portfolio-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portfolio-inline-form{margin-top:10px}.portfolio-inline-form>*,.portfolio-inline-actions>*{min-width:130px;flex:1}.portfolio-inline-form input,.portfolio-stack-form input{min-height:42px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-info) 18%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-shadow) 62%,transparent);color:var(--text)}.portfolio-stack-form{display:grid;gap:9px}.portfolio-target-drafts{display:flex;gap:6px;flex-wrap:wrap}.portfolio-target-drafts>span{display:inline-flex;align-items:center;gap:6px;padding:7px 8px;border-radius:7px;background:color-mix(in srgb,var(--color-action-primary) 9%,transparent);color:var(--muted);font-size:.72rem}.portfolio-target-drafts button{width:22px;height:22px;padding:0;border:0;border-radius:6px;background:color-mix(in srgb,var(--color-negative) 12%,transparent);color:var(--negative);cursor:pointer}.portfolio-heatmap-scroll{max-width:100%;overflow-x:auto;padding-bottom:4px}.portfolio-heatmap{display:grid;min-width:520px;gap:5px;align-items:stretch}.portfolio-heatmap__corner,.portfolio-heatmap__period,.portfolio-heatmap__asset,.portfolio-heatmap__cell{display:grid;min-height:42px;place-items:center;padding:8px;border-radius:8px}.portfolio-heatmap__corner,.portfolio-heatmap__period{min-height:32px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 72%,transparent);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.portfolio-heatmap__corner,.portfolio-heatmap__asset{justify-items:start}.portfolio-heatmap__asset{overflow:hidden;color:var(--text);background:color-mix(in srgb,var(--surface-solid) 82%,transparent);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.portfolio-heatmap__cell{border:1px solid color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);background:color-mix(in srgb,var(--surface-solid) 74%,transparent);font-size:.7rem;font-weight:850}.portfolio-heatmap__cell.positive{color:color-mix(in srgb,var(--positive) 75%,white);background:color-mix(in srgb,var(--positive) calc(10% + var(--heat-strength) * 42%),var(--surface-solid))}.portfolio-heatmap__cell.negative{color:color-mix(in srgb,var(--negative) 76%,white);background:color-mix(in srgb,var(--negative) calc(10% + var(--heat-strength) * 42%),var(--surface-solid))}.portfolio-data-table{display:grid;min-width:720px;overflow-x:auto}.portfolio-data-table>div{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:10px;padding:10px;border-bottom:1px solid color-mix(in srgb,var(--color-info) 10%,transparent)}.portfolio-data-table__head{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.portfolio-value-bars,.portfolio-event-list{display:grid;gap:7px}.portfolio-value-bars>div{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px 12px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--distribution-color) 18%,transparent);border-radius:11px;background:linear-gradient(90deg,color-mix(in srgb,var(--distribution-color) 8%,transparent),transparent 55%)}.portfolio-value-bars__identity{display:grid;grid-template-columns:9px auto minmax(0,1fr) auto;align-items:center;gap:8px}.portfolio-value-bars__identity>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-value-bars__identity>b{color:var(--distribution-color);font-size:.74rem}.portfolio-value-bars__swatch{width:9px;height:28px;border-radius:999px;background:var(--distribution-color)}.portfolio-value-bars__logos{display:flex;min-width:30px;padding-left:6px}.portfolio-value-bars__logos img,.portfolio-value-bars__fallback{width:28px;height:28px;margin-left:-7px;border:2px solid var(--surface-solid);border-radius:50%;object-fit:cover;background:var(--surface-solid)}.portfolio-value-bars__fallback{display:grid;margin-left:0;place-items:center;color:var(--distribution-color);background:color-mix(in srgb,var(--distribution-color) 13%,var(--surface-solid));font-size:.58rem;font-weight:900}.portfolio-value-bars i{display:block;height:7px;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--color-info) 10%,transparent)}.portfolio-value-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--distribution-color),color-mix(in srgb,var(--distribution-color) 55%,white))}.portfolio-value-bars small{grid-column:2;grid-row:1 / span 2;align-self:center;text-align:right}.portfolio-event-list>div{display:grid;grid-template-columns:100px minmax(100px,1fr) minmax(100px,1.4fr) auto;gap:8px;align-items:center;padding:9px 10px;border-radius:7px;background:color-mix(in srgb,var(--color-text) 3.5%,transparent)}.portfolio-event-list time,.portfolio-event-list span,.portfolio-event-list small{color:var(--muted);font-size:.74rem}.portfolio-event-list .is-unread{border-left:3px solid var(--accent)}.portfolio-correlation{display:grid;min-width:620px;overflow-x:auto;gap:4px}.portfolio-correlation>*{display:grid;min-height:44px;place-items:center;padding:6px;border-radius:6px}.portfolio-correlation>span{background:color-mix(in srgb,var(--accent) calc(var(--corr, 0) * 32%),color-mix(in srgb,var(--color-text) 3.5%,transparent))}.portfolio-tag-list{display:flex;gap:8px;flex-wrap:wrap}.portfolio-tag-list>span{display:grid;gap:2px;padding:8px 11px;border-left:4px solid var(--tag-color);border-radius:7px;background:color-mix(in srgb,var(--tag-color) 11%,color-mix(in srgb,var(--color-text) 3%,transparent));font-weight:900}.portfolio-tag-list small{color:var(--muted);font-size:.65rem}.portfolio-detail-tabs{margin-bottom:12px}.portfolio-asset-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.portfolio-asset-summary .portfolio-inline-actions{grid-column:1 / -1}.asset-analytics{display:grid;gap:12px}.asset-analytics__markers{display:flex;gap:6px;flex-wrap:wrap}.asset-analytics__markers span{display:flex;gap:6px;padding:7px 9px;border-radius:7px;background:color-mix(in srgb,var(--color-info) 8%,transparent);color:var(--muted);font-size:.7rem}.asset-analytics__markers .is-buy{border-left:3px solid var(--color-positive)}.asset-analytics__markers .is-sell,.asset-analytics__markers .is-dividend{border-left:3px solid var(--color-negative)}.operation-tag-editor{display:grid;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--color-action-primary) 16%,transparent);border-top:0;border-radius:0 0 10px 10px;background:color-mix(in srgb,var(--color-shadow) 42%,transparent)}.operation-tag-editor>span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.operation-tag-editor>div{display:flex;gap:6px;flex-wrap:wrap}.operation-tag-editor button{padding:7px 9px;border:1px solid;border-radius:7px;background:color-mix(in srgb,var(--color-text) 3.5%,transparent);color:var(--muted);cursor:pointer}.operation-tag-editor button.is-active{background:color-mix(in srgb,var(--color-action-primary) 12%,transparent);color:var(--text)}.portfolio-asset-operations__item,.portfolio-asset-operations__row{min-width:980px}.portfolio-asset-operations__row{grid-template-columns:minmax(100px,1fr) minmax(110px,1fr) minmax(90px,1fr) minmax(110px,1fr) minmax(110px,1fr) repeat(3,minmax(96px,.8fr))}@media (max-width: 760px){.portfolio-advanced{padding:13px}.portfolio-advanced__header,.asset-analytics__toolbar{display:grid;align-items:stretch}.portfolio-advanced-grid,.portfolio-advanced-metrics,.portfolio-financial-overview__cards,.asset-analytics__metrics,.portfolio-asset-summary{grid-template-columns:minmax(0,1fr)}.portfolio-tool--wide,.portfolio-advanced-metrics,.portfolio-asset-summary .portfolio-inline-actions{grid-column:auto}.portfolio-event-list>div{grid-template-columns:minmax(0,1fr) auto}.portfolio-event-list>div>span{grid-column:1 / -1}.portfolio-comparison-chart,.asset-series-chart{min-height:190px}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-action-primary) 18%,transparent),transparent 30%),radial-gradient(circle at right center,color-mix(in srgb,var(--color-negative) 16%,transparent),transparent 25%),linear-gradient(180deg,var(--color-surface-elevated),var(--color-surface-elevated) 35%,var(--color-surface-elevated))}button,input,select,.custom-select__button,.custom-select__option{font:inherit}button{cursor:pointer}.custom-select{position:relative;width:100%;min-width:0}.custom-select__button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:46px;padding:12px 44px 12px 14px;border:1px solid color-mix(in srgb,var(--color-action-primary) 18%,transparent);border-radius:15px;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--color-action-primary) 16%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-text) 5.5%,transparent),color-mix(in srgb,var(--color-text) 2.5%,transparent)),color-mix(in srgb,var(--color-surface-elevated) 82%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--color-text) 5%,transparent),0 10px 24px color-mix(in srgb,var(--color-shadow) 14%,transparent);color:var(--text);font-weight:800;text-align:left;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.custom-select__button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__button:after{content:"";position:absolute;top:50%;right:15px;width:9px;height:9px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--color-action-primary) 55%,transparent));pointer-events:none;transform:translateY(-68%) rotate(45deg);transition:transform .16s ease,border-color .16s ease}.custom-select.is-open .custom-select__button:after{border-color:var(--color-text);transform:translateY(-34%) rotate(225deg)}.custom-select__button:hover{border-color:color-mix(in srgb,var(--color-action-primary) 34%,transparent);background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--color-action-primary) 20%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-text) 7.5%,transparent),color-mix(in srgb,var(--color-text) 3.5%,transparent)),color-mix(in srgb,var(--color-surface-elevated) 90%,transparent)}.custom-select__button:focus-visible,.custom-select.is-open .custom-select__button{border-color:color-mix(in srgb,var(--color-action-primary) 74%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-action-primary) 12%,transparent),0 16px 30px color-mix(in srgb,var(--color-shadow) 22%,transparent)}.custom-select.is-disabled{opacity:.55}.custom-select.is-disabled .custom-select__button{cursor:not-allowed}.custom-select__menu{position:fixed;z-index:1400;min-width:0;max-height:260px;overflow:auto;padding:6px;border:1px solid color-mix(in srgb,var(--color-action-primary) 22%,transparent);border-radius:15px;background:color-mix(in srgb,var(--color-surface-elevated) 98%,transparent);box-shadow:0 22px 50px color-mix(in srgb,var(--color-shadow) 42%,transparent)}.custom-select__option{display:flex;align-items:center;width:100%;min-height:36px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:850;text-align:left}.custom-select__option:hover,.custom-select__option:focus-visible{background:color-mix(in srgb,var(--color-action-primary) 12%,transparent);color:var(--text);outline:none}.custom-select__option.is-selected{background:color-mix(in srgb,var(--color-action-primary) 18%,transparent);color:var(--color-text)}.app-shell{width:min(100% - 10%,1900px);margin:0 auto;padding:96px 0 40px}.topbar{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px max(24px,5vw);border:0;border-bottom:1px solid var(--panel-border);border-radius:0;background:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 46px color-mix(in srgb,var(--color-shadow) 28%,transparent);transform:translateY(0);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.topbar.is-hidden{transform:translateY(-105%)}.topbar__menu{display:flex;align-items:center;gap:16px;margin-left:auto;min-width:0}.topbar__menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-text) 4%,transparent);color:var(--text)}.topbar__menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.topbar__user-wrap{position:relative;flex:0 0 auto}.topbar__user{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-text) 3%,transparent);color:inherit;cursor:pointer}.topbar__user span{color:var(--muted);font-size:.86rem;line-height:1.15}.topbar__user:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.topbar__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--color-action-primary) 12%,transparent);color:var(--accent);font-weight:900}.topbar__avatar img{width:100%;height:100%;object-fit:cover}.topbar__username{font-weight:800;color:var(--text)!important}.topbar__user-main{display:grid;gap:4px;justify-items:start;min-width:0}.topbar__account-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;gap:10px;min-width:220px;padding:12px;border:1px solid color-mix(in srgb,var(--color-info) 20%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-surface-elevated) 98%,transparent);box-shadow:0 20px 45px color-mix(in srgb,var(--color-shadow) 35%,transparent)}.topbar__currency{display:grid;gap:6px}.topbar__currency span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.topbar__currency .custom-select__button{min-height:34px;border:1px solid color-mix(in srgb,var(--color-action-primary) 22%,transparent);border-radius:999px;padding:7px 30px 7px 12px;background:color-mix(in srgb,var(--color-action-primary) 8%,transparent);color:var(--text);font-weight:900;font-size:.78rem;box-shadow:none}.topbar__currency .custom-select__button:after{right:12px;width:7px;height:7px}.topbar__currency .custom-select__menu{min-width:96px}.topbar__portfolio{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-text) 5%,transparent)}.topbar__portfolio strong,.topbar__portfolio small{font-size:.78rem}.topbar__portfolio.positive{color:var(--positive);background:color-mix(in srgb,var(--color-positive) 12%,transparent)}.topbar__portfolio.negative{color:var(--negative);background:color-mix(in srgb,var(--color-negative) 12%,transparent)}.topbar__salir{border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:12px;padding:10px 14px;background:color-mix(in srgb,var(--color-text) 5%,transparent);color:var(--text);font-weight:700;cursor:pointer}.topbar__salir:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent)}.brand-block{display:flex;align-items:center;gap:14px;min-width:0}.brand-mark{width:48px;height:48px;flex:0 0 auto;padding:4px;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);background:color-mix(in srgb,var(--color-text) 8%,transparent);object-fit:contain;box-shadow:0 12px 24px color-mix(in srgb,var(--color-shadow) 28%,transparent)}.brand,.hero h1,.section-header h2,.modal-header h2,.placeholder-panel h1{font-family:Space Grotesk,sans-serif}.topbar .brand{margin:0;font-size:1rem;font-weight:700;line-height:1.1}.topbar span{color:var(--muted);font-size:.95rem}.topbar__nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.topbar__nav a{color:var(--muted);text-decoration:none;padding:10px 14px;border-radius:999px;border:1px solid transparent;transition:.2s ease}.topbar__nav a.active{color:var(--text);border-color:color-mix(in srgb,var(--color-action-primary) 35%,transparent);background:color-mix(in srgb,var(--color-action-primary) 10%,transparent)}.page{padding:26px 0 0}.hero,.panel{border:1px solid var(--panel-border);border-radius:28px;background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.hero{display:flex;justify-content:space-between;gap:24px;padding:30px;margin-bottom:24px}.hero>div{flex:1;min-width:0}.hero h1{margin:8px 0 12px;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.95}.hero-copy{margin:0;max-width:58ch;color:var(--muted);line-height:1.7}.hero-actions{display:flex;align-items:flex-start;justify-content:flex-end}.eyebrow{margin:0;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.74rem;font-weight:700}.panel{padding:24px;min-width:0}.section-panel{margin-top:24px;padding:24px;border:1px solid var(--panel-border);border-radius:28px;background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);min-width:0}.section-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.auth-shell{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:28px 0 40px}.auth-shell--loading{min-height:60vh;place-items:center}.auth-card{width:min(620px,100%);padding:32px;border:1px solid var(--panel-border);border-radius:28px;background:var(--panel);box-shadow:var(--shadow)}.loading-spinner{display:inline-block;box-sizing:border-box;flex:0 0 auto;width:54px;height:54px;border-radius:50%;border:4px solid color-mix(in srgb,var(--color-action-primary) 22%,transparent);border-top-color:var(--accent);border-right-color:color-mix(in srgb,var(--color-action-primary) 22%,transparent);border-bottom-color:color-mix(in srgb,var(--color-action-primary) 22%,transparent);border-left-color:color-mix(in srgb,var(--color-action-primary) 22%,transparent);animation:loading-spin .85s linear infinite}.loading-spinner--tiny{width:14px;height:14px;min-width:14px;min-height:14px;border-width:2px;vertical-align:middle}.loading-state,.list-loading{display:grid;place-items:center;min-height:90px}.loading-state--inline{min-height:44px}.portfolio-asset-search__loading{display:inline-flex;align-items:center;justify-content:flex-start;min-height:22px}@keyframes loading-spin{to{transform:rotate(360deg)}}.auth-card h1{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4vw,3rem)}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:20px}.auth-brand img{width:56px;height:56px;flex:0 0 auto;border-radius:18px;padding:4px;background:color-mix(in srgb,var(--color-text) 8%,transparent);object-fit:contain}.auth-copy{margin:12px 0 22px;color:var(--muted);line-height:1.7}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:8px}.auth-form span{color:var(--muted);font-size:.88rem}.auth-form input,.auth-form .custom-select__button{border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-text) 5%,transparent);color:var(--text);padding:13px 44px 13px 14px}.auth-form input::placeholder{color:color-mix(in srgb,var(--color-text-muted) 60%,transparent)}.auth-submit{width:100%;align-self:stretch;justify-content:center}.auth-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 20px}.auth-summary div,.invite-result{padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);background:color-mix(in srgb,var(--color-text) 4%,transparent)}.auth-summary span,.invite-result span{display:block;margin-bottom:6px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.auth-summary strong{font-family:Space Grotesk,sans-serif;font-size:1.05rem}.auth-admin{margin-top:28px}.admin-form{width:100%;max-width:none}.admin-form label,.admin-form .auth-submit,.invite-result,.invite-result>div{width:100%}.admin-form input,.admin-form .custom-select{width:100%}.admin-users{margin-top:28px}.admin-users__header{margin-bottom:12px}.admin-users__table{display:grid;gap:10px}.admin-users__row{display:grid;grid-template-columns:minmax(0,1.35fr) 120px 130px minmax(360px,1fr);gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);background:color-mix(in srgb,var(--color-text) 4%,transparent)}.admin-users__row>*{min-width:0}.admin-users__row--head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;background:color-mix(in srgb,var(--color-text) 3%,transparent)}.admin-users__user{display:flex;align-items:center;gap:12px}.admin-users__user>span{display:grid;gap:2px;min-width:0}.admin-users__avatar{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--color-action-primary) 20%,transparent);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--color-action-primary) 10%,transparent);color:var(--accent);font-size:.78rem;font-weight:900;cursor:pointer}.admin-users__avatar:hover{border-color:color-mix(in srgb,var(--color-action-primary) 62%,transparent);background:color-mix(in srgb,var(--color-action-primary) 18%,transparent)}.admin-users__avatar img{width:100%;height:100%;object-fit:cover}.admin-users__user small{color:var(--accent);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-users__meta{display:contents}.admin-users__role{font-weight:600}.admin-users__actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;min-width:0;flex-wrap:nowrap;white-space:nowrap}.admin-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.admin-asset-image-card{display:grid;justify-items:start;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-text) 3.5%,transparent);color:var(--text);text-align:left}.admin-asset-image-card img,.admin-asset-image-card .asset-fallback{width:38px;height:38px;border-radius:12px}.admin-asset-image-card img{object-fit:contain;background:color-mix(in srgb,var(--color-text) 7%,transparent)}.admin-asset-image-card:hover{border-color:color-mix(in srgb,var(--color-action-primary) 35%,transparent);background:color-mix(in srgb,var(--color-action-primary) 8%,transparent)}.admin-asset-image-card strong,.admin-asset-image-card small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.asset-image-modal{display:grid;gap:14px;max-width:520px}.asset-image-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:10px;max-height:150px;overflow:auto;padding:2px}.asset-image-catalog__item{display:grid;place-items:center;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--color-info) 22%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-surface-elevated) 72%,transparent);cursor:pointer}.asset-image-catalog__item:hover{border-color:color-mix(in srgb,var(--color-action-primary) 62%,transparent);background:color-mix(in srgb,var(--color-action-secondary) 10%,transparent)}.asset-image-catalog__item img{width:34px;height:34px;object-fit:contain}.asset-image-modal label,.asset-image-upload{display:grid;gap:8px}.danger-button{color:var(--color-info);border-color:color-mix(in srgb,var(--color-negative) 25%,transparent)}.danger-button:hover{background:color-mix(in srgb,var(--color-negative) 10%,transparent)}.primary-button.danger-button{color:var(--color-text);background:linear-gradient(135deg,var(--color-negative),var(--color-negative));box-shadow:0 18px 40px color-mix(in srgb,var(--color-negative) 18%,transparent)}.primary-button.danger-button:hover{background:linear-gradient(135deg,var(--color-negative),var(--color-negative))}.admin-users__table .secondary-button{padding:10px 14px}.modal-panel--password-change{width:min(520px,100%)}.admin-password-modal{display:grid;gap:14px}.admin-password-modal label{display:grid;gap:8px}.admin-password-modal label span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.admin-password-modal input{width:100%}.admin-password-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;flex-wrap:wrap}.invite-result{display:grid;gap:12px;margin-top:18px;width:100%}.invite-result>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.invite-result code{flex:1;min-width:0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--color-shadow) 20%,transparent);color:var(--accent);overflow-wrap:anywhere}.secondary-button{border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--color-text) 5%,transparent);color:var(--text);font-weight:700}.secondary-button:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent)}.placeholder-panel{display:grid;align-content:center;gap:14px;min-height:54vh;padding:28px 0;color:var(--muted)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-header__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 12px;font-size:.82rem}.watchlist-selector{display:grid;gap:14px;min-width:0}.watchlist-selector__table{display:grid;gap:10px;min-width:0}.watchlist-selector__body{display:grid;gap:10px;min-width:0;max-height:272px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-action-primary) 45%,transparent) color-mix(in srgb,var(--color-text) 4%,transparent)}.watchlist-selector__body::-webkit-scrollbar{width:8px}.watchlist-selector__body::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-text) 4%,transparent);border-radius:999px}.watchlist-selector__body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-action-primary) 45%,transparent);border-radius:999px;border:2px solid color-mix(in srgb,var(--color-text) 4%,transparent)}.watchlist-selector__body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-action-primary) 65%,transparent)}.watchlist-selector__row{display:grid;grid-template-columns:minmax(0,1.5fr) 120px 120px 120px minmax(160px,220px);gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);background:color-mix(in srgb,var(--color-text) 4%,transparent);min-width:0}.watchlist-selector__row--head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;background:color-mix(in srgb,var(--color-text) 3%,transparent);position:sticky;top:0;z-index:1}.watchlist-selector__row--head>*{justify-self:center;text-align:center}.watchlist-selector__row--head>*:first-child{justify-self:start;text-align:left}.watchlist-selector__row>*{min-width:0}.watchlist-selector__row.active{border-color:color-mix(in srgb,var(--color-action-primary) 26%,transparent);background:color-mix(in srgb,var(--color-action-primary) 8%,transparent)}.watchlist-selector__row--clickable{cursor:pointer}.watchlist-selector__row--clickable:hover{border-color:color-mix(in srgb,var(--color-action-primary) 18%,transparent);background:color-mix(in srgb,var(--color-text) 6%,transparent)}.watchlist-selector__name{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;width:100%;height:100%;padding:0 0 0 4px;border:0;background:transparent;color:var(--text);text-align:left;align-self:stretch}.watchlist-selector__name strong{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watchlist-selector__name span{color:var(--muted);font-size:.78rem}.watchlist-selector__name small{color:var(--accent);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.watchlist-selector__metric{justify-self:center;text-align:center}.watchlist-selector__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;grid-column:2 / 5;align-items:stretch;min-width:0;width:100%}.watchlist-selector__actions{display:inline-flex;align-items:center;gap:10px;justify-self:end;grid-column:5;min-width:0}.watchlist-selector__edit{width:42px;height:42px;border-radius:14px}.watchlist-selector__delete{width:42px;height:42px;border-radius:14px;color:var(--color-negative)}.watchlist-selector__delete:hover{background:color-mix(in srgb,var(--color-negative) 16%,transparent)}.watchlist-selector__edit:disabled{opacity:.45;cursor:not-allowed}.watchlist-page__stack{display:grid;gap:34px;min-width:0}.watchlist-selector__chips{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;padding:10px 2px 14px;min-width:0;flex:1 1 auto;scrollbar-width:none;-ms-overflow-style:none}.watchlist-selector__chips::-webkit-scrollbar{display:none}.wallet-create-form,.portfolio-operation-form{display:grid;gap:14px}.wallet-create-form{grid-template-columns:minmax(220px,1fr) 160px auto;align-items:end;margin-bottom:20px}.wallet-grid,.portfolio-metrics{display:grid;gap:14px}.wallet-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wallet-card,.portfolio-metric{border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-text) 4%,transparent)}.wallet-card{display:grid;gap:10px;padding:18px}.wallet-card h3,.portfolio-operation-form h3{margin:0}.wallet-card>strong{font-size:1.35rem}.wallet-card>span{color:var(--muted)}.wallet-card__metrics{display:flex;flex-wrap:wrap;gap:8px}.wallet-card__metrics small{padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--color-text) 5%,transparent);color:var(--muted)}.portfolio-ranking{display:grid;gap:0;overflow-x:auto;overflow-y:hidden;padding-bottom:16px;width:100%;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-action-primary) 55%,transparent) var(--surface-solid)}.portfolio-ranking-filters{display:grid;grid-template-columns:minmax(220px,420px);gap:12px;align-items:end;margin-bottom:18px;padding:14px;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-shadow) 52%,transparent)}.portfolio-ranking-filters label{display:grid;gap:6px;min-width:0}.portfolio-ranking-filters label span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portfolio-ranking-filters input{width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--color-info) 18%,transparent);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--color-shadow) 62%,transparent);color:var(--text);font-weight:800;outline:none}.portfolio-ranking-filters input:focus{border-color:color-mix(in srgb,var(--color-action-primary) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action-primary) 10%,transparent)}.portfolio-ranking__sort-button{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:900;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.portfolio-ranking__sort-button:hover,.portfolio-ranking__sort-indicator{color:var(--accent)}.portfolio-ranking::-webkit-scrollbar{height:10px}.portfolio-ranking::-webkit-scrollbar-track{background:var(--surface-solid);border-radius:999px}.portfolio-ranking::-webkit-scrollbar-thumb{background:linear-gradient(90deg,color-mix(in srgb,var(--color-action-primary) 55%,transparent),color-mix(in srgb,var(--color-negative) 45%,transparent));border-radius:999px;border:2px solid var(--surface-solid)}.portfolio-ranking::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--color-action-primary) 75%,transparent),color-mix(in srgb,var(--color-negative) 65%,transparent))}.portfolio-ranking__header,.portfolio-ranking__row{display:grid;grid-template-columns:44px 56px 260px 190px 130px 120px 120px 120px 120px;gap:0;align-items:center;justify-items:center;min-width:1160px;width:100%;max-width:none;box-sizing:border-box}.portfolio-ranking__header{margin-bottom:12px;padding:16px 18px 16px 0;border-radius:22px;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);background:var(--surface-solid);color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.portfolio-ranking__item{display:grid;gap:0;width:100%;min-width:1160px;max-width:none;position:relative;margin-bottom:12px}.portfolio-ranking__item.expanded{gap:0}.portfolio-ranking__row{padding:16px 18px 16px 0;border-radius:20px;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);background:var(--surface-solid);color:inherit;text-align:left;cursor:pointer;align-items:stretch;justify-content:flex-start;min-width:1160px;overflow:visible;box-sizing:border-box}.portfolio-ranking__row:hover,.portfolio-ranking__row:hover .portfolio-ranking__rank,.portfolio-ranking__row:hover .portfolio-ranking__avatar,.portfolio-ranking__row:hover .portfolio-ranking__identity{background:var(--color-info)}.portfolio-ranking__row:hover .portfolio-ranking__rank{color:var(--color-negative)}.portfolio-ranking__row:hover .portfolio-ranking__avatar{color:var(--color-info)}.portfolio-ranking__row:hover .portfolio-ranking__avatar:before{background:color-mix(in srgb,var(--color-action-primary) 20%,transparent)}.portfolio-ranking__item.expanded .portfolio-ranking__row{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.portfolio-ranking__rank{position:sticky;left:0;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:100%;background:var(--surface-solid);color:var(--warning);font-weight:900}.portfolio-ranking__avatar{position:sticky;left:44px;z-index:2;display:flex;align-items:center;justify-content:center;width:56px;height:100%;background:var(--surface-solid);color:var(--accent);font-weight:900;overflow:hidden}.portfolio-ranking__avatar img{width:42px;height:42px;border-radius:999px;object-fit:cover}.portfolio-ranking__avatar:before{content:"";position:absolute;width:42px;height:42px;border-radius:999px;background:color-mix(in srgb,var(--color-action-primary) 12%,transparent);z-index:-1}.portfolio-ranking__identity{position:sticky;left:100px;z-index:2;display:flex;align-items:center;justify-content:center;min-width:0;width:260px;height:100%;padding-left:12px;padding-right:8px;background:var(--surface-solid);text-align:center}.portfolio-ranking__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-ranking__identity strong{font-family:Space Grotesk,sans-serif;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1}.portfolio-ranking__stats{display:grid;grid-template-columns:190px 130px repeat(4,minmax(90px,1fr));column-gap:14px;min-width:0;width:100%;grid-column:4 / 10;justify-self:stretch}.portfolio-ranking__stats>span{min-width:0;text-align:center}.portfolio-ranking__header .portfolio-ranking__stats>span{display:grid;place-items:center}.portfolio-ranking__header .portfolio-ranking__stats>.portfolio-ranking__sort-button{justify-self:center}.portfolio-ranking__row .portfolio-ranking__stats>span{justify-self:center;width:max-content;max-width:100%;padding-inline:12px}.portfolio-ranking__detail{display:grid;gap:18px;width:100%;max-width:none;min-width:1160px;padding:18px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-top:0;border-bottom-left-radius:20px;border-bottom-right-radius:20px;background:color-mix(in srgb,var(--color-text) 2.5%,transparent);overflow:hidden}.portfolio-ranking__detail>*{min-width:0;max-width:100%}.portfolio-ranking__detail .portfolio-analytics,.portfolio-ranking__detail .portfolio-analytics__panel,.portfolio-ranking__detail .portfolio-analytics-card,.portfolio-ranking__detail .portfolio-line-chart__stage,.portfolio-ranking__detail .portfolio-line-chart{width:100%;min-width:0;max-width:100%;contain:inline-size}.portfolio-ranking__detail .portfolio-analytics{margin-top:4px}.portfolio-ranking__detail-actions{display:flex;justify-content:flex-end}.portfolio-metrics--compact,.portfolio-chart--public{margin-bottom:0}.portfolio-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.portfolio-metric{display:grid;gap:8px;padding:16px}.portfolio-metric span{color:var(--muted);font-size:.8rem}.portfolio-metric strong{font-size:clamp(1rem,1.5vw,1.45rem);line-height:1.1}.positive{color:var(--positive)}.negative{color:var(--negative)}.portfolio-workbench{display:grid;gap:16px;align-items:start;margin-bottom:20px}.portfolio-workbench.is-hidden{display:none}.portfolio-operation-form{padding:18px;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:20px;background:color-mix(in srgb,var(--color-text) 3.5%,transparent)}.portfolio-operation-form{gap:18px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--color-action-primary) 11%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--color-text) 6%,transparent),color-mix(in srgb,var(--color-text) 2.5%,transparent))}.portfolio-operation-form__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.portfolio-operation-form__header .eyebrow{margin-bottom:4px}.portfolio-operation-form__header>span{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--color-action-primary) 12%,transparent);color:var(--accent);font-size:.78rem;font-weight:800}.portfolio-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portfolio-asset-search{position:relative;display:grid;gap:6px;min-width:0;grid-column:span 2}.portfolio-asset-search label{display:grid;gap:8px}.portfolio-asset-search small{font-size:.74rem}.portfolio-asset-search__results{position:absolute;z-index:12;top:calc(100% + 6px);left:0;right:0;display:grid;gap:6px;max-height:260px;overflow:auto;padding:8px;border:1px solid color-mix(in srgb,var(--color-action-primary) 22%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-surface-elevated) 98%,transparent);box-shadow:0 18px 50px color-mix(in srgb,var(--color-shadow) 34%,transparent)}.portfolio-asset-search__results button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:3px 9px;align-items:center;padding:8px;border:0;border-radius:12px;background:color-mix(in srgb,var(--color-text) 4%,transparent);color:inherit;text-align:left;cursor:pointer}.portfolio-asset-search__results button:hover{background:color-mix(in srgb,var(--color-action-primary) 10%,transparent)}.portfolio-asset-search__results img,.portfolio-asset-search__results button>span{grid-row:span 2;width:30px;height:30px;border-radius:10px}.portfolio-asset-search__results img{object-fit:contain;background:color-mix(in srgb,var(--color-text) 7%,transparent)}.portfolio-asset-search__results button>span{display:grid;place-items:center;background:color-mix(in srgb,var(--color-action-primary) 12%,transparent);color:var(--accent);font-size:.75rem;font-weight:800}.portfolio-asset-search__results strong,.portfolio-asset-search__results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-asset-search__results small{color:var(--muted)}.currency-combobox{position:relative;width:100%;min-width:0}.currency-combobox input{width:100%;padding-right:72px}.currency-combobox__selected{position:absolute;top:50%;right:12px;display:inline-grid;min-width:42px;min-height:24px;place-items:center;border:1px solid color-mix(in srgb,var(--color-action-primary) 22%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-action-primary) 12%,transparent);color:var(--accent);font-size:.72rem;font-weight:900;pointer-events:none;transform:translateY(-50%)}.currency-combobox--compact .currency-combobox__selected{right:9px;min-width:38px}.currency-combobox__popover{position:fixed;z-index:10000;display:grid;gap:6px;max-height:min(320px,calc(100vh - 120px));overflow:auto;padding:8px;border:1px solid color-mix(in srgb,var(--color-action-primary) 22%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-surface-elevated) 98%,transparent);box-shadow:0 18px 50px color-mix(in srgb,var(--color-shadow) 34%,transparent)}.currency-combobox__popover button{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;border:0;border-radius:10px;background:color-mix(in srgb,var(--color-text) 4%,transparent);color:inherit;text-align:left;cursor:pointer}.currency-combobox__popover button:hover,.currency-combobox__popover button:focus-visible,.currency-combobox__popover button.is-selected{background:color-mix(in srgb,var(--color-action-primary) 10%,transparent)}.currency-combobox__popover strong{color:var(--accent);font-size:.82rem;font-weight:900}.currency-combobox__popover span{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.portfolio-operation-form label{display:grid;gap:8px}.portfolio-operation-form label span,.wallet-create-form label span{color:var(--muted);font-size:.82rem}.portfolio-operation-form .field-label{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;color:color-mix(in srgb,var(--color-text) 86%,transparent);font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.field-tooltip{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid color-mix(in srgb,var(--color-action-primary) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-action-primary) 10%,transparent);color:var(--accent);font-size:.72rem;font-weight:900;line-height:1}.field-tooltip>span{position:absolute;z-index:20;bottom:calc(100% + 10px);left:50%;width:min(260px,72vw);padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-action-primary) 22%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-surface-elevated) 98%,transparent);box-shadow:0 16px 44px color-mix(in srgb,var(--color-shadow) 38%,transparent);color:var(--text);font-size:.78rem;font-weight:600;letter-spacing:0;line-height:1.35;text-align:left;text-transform:none;transform:translate(-50%) translateY(4px);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.field-tooltip>span:after{content:"";position:absolute;top:100%;left:50%;width:10px;height:10px;border-right:1px solid color-mix(in srgb,var(--color-action-primary) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-action-primary) 22%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 98%,transparent);transform:translate(-50%,-5px) rotate(45deg)}.field-tooltip:hover>span,.field-tooltip:focus-visible>span{opacity:1;transform:translate(-50%) translateY(0)}.portfolio-operation-form label small{color:var(--muted);font-size:.72rem;line-height:1.35}.portfolio-operation-form input,.portfolio-operation-form .custom-select,.portfolio-operation-form .currency-combobox,.wallet-create-form input,.wallet-create-form .custom-select{width:100%;min-width:0}.portfolio-operation-form input,.portfolio-operation-form .custom-select__button{min-height:46px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-action-primary) 18%,transparent);border-radius:15px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-text) 5.5%,transparent),color-mix(in srgb,var(--color-text) 2.5%,transparent)),color-mix(in srgb,var(--color-surface-elevated) 82%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--color-text) 5%,transparent),0 10px 24px color-mix(in srgb,var(--color-shadow) 14%,transparent);color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.select-control{position:relative;min-width:0}.select-control:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:14px;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--color-action-primary) 18%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--color-text) 5%,transparent),transparent 42%);pointer-events:none}.select-control:after{content:"";position:absolute;top:50%;right:15px;width:9px;height:9px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--color-action-primary) 55%,transparent));pointer-events:none;transform:translateY(-68%) rotate(45deg);transition:transform .16s ease,border-color .16s ease}.select-control:focus-within:after{border-color:var(--color-text);transform:translateY(-34%) rotate(225deg)}.portfolio-operation-form input::placeholder{color:color-mix(in srgb,var(--color-text-muted) 58%,transparent)}.portfolio-operation-form input:hover,.portfolio-operation-form .custom-select__button:hover{border-color:color-mix(in srgb,var(--color-action-primary) 34%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-text) 7.5%,transparent),color-mix(in srgb,var(--color-text) 3.5%,transparent)),color-mix(in srgb,var(--color-surface-elevated) 90%,transparent)}.portfolio-operation-form input:focus,.portfolio-operation-form .custom-select__button:focus-visible,.portfolio-operation-form .custom-select.is-open .custom-select__button{border-color:color-mix(in srgb,var(--color-action-primary) 74%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-action-primary) 12%,transparent),0 16px 30px color-mix(in srgb,var(--color-shadow) 22%,transparent);transform:translateY(-1px)}.portfolio-operation-form input:disabled,.portfolio-operation-form .custom-select.is-disabled .custom-select__button{cursor:not-allowed;opacity:.55}.portfolio-operation-form .custom-select__button{padding-right:44px}.portfolio-operation-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-negative) 18%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-negative) 13%,transparent),color-mix(in srgb,var(--color-action-primary) 6%,transparent))}.portfolio-operation-summary span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.portfolio-operation-summary strong{font-size:1.25rem}.portfolio-operation-summary small{grid-column:1 / -1;color:var(--muted)}.portfolio-liquidity-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-action-primary) 16%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-action-primary) 6%,transparent)}.portfolio-liquidity-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:50px;height:28px;min-height:0;padding:0;border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);cursor:pointer}.portfolio-liquidity-toggle input:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:999px;background:var(--muted);transition:transform .18s ease,background .18s ease}.portfolio-liquidity-toggle input:checked{border-color:color-mix(in srgb,var(--color-positive) 42%,transparent);background:color-mix(in srgb,var(--color-positive) 18%,transparent)}.portfolio-liquidity-toggle input:checked:after{background:var(--positive);transform:translate(21px)}.portfolio-liquidity-toggle>span{display:grid;gap:3px}.portfolio-liquidity-toggle strong{font-size:.92rem}.portfolio-liquidity-toggle small{color:var(--muted)}.portfolio-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;height:190px;padding:18px;margin-bottom:20px;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-text) 4.5%,transparent),color-mix(in srgb,var(--color-text) 2%,transparent))}.portfolio-chart__bar{display:grid;grid-template-rows:1fr auto;gap:8px;height:100%;align-items:end;color:var(--muted);text-align:center}.portfolio-chart__bar span{display:block;width:100%;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-action-primary) 90%,transparent),color-mix(in srgb,var(--color-negative) 64%,transparent))}.portfolio-analytics{display:grid;gap:14px;margin-bottom:20px;min-width:0;max-width:100%}.portfolio-analytics__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.portfolio-analytics__header h3{margin:5px 0 0;font-size:1.9rem}.portfolio-analytics__tabs{display:inline-flex;padding:4px;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-text) 4%,transparent);gap:4px}.portfolio-analytics__tab{border:0;border-radius:12px;padding:10px 14px;background:transparent;color:var(--muted);font-weight:800;transition:background .14s ease,color .14s ease,transform .14s ease}.portfolio-analytics__tab:hover{color:var(--text)}.portfolio-analytics__tab.is-active{background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--text);box-shadow:0 10px 24px color-mix(in srgb,var(--color-shadow) 18%,transparent)}.portfolio-analytics__panel{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;height:520px;min-height:0;min-width:0;width:100%;max-width:100%}.portfolio-analytics-card{position:relative;display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0;min-width:0;max-width:100%;padding:18px;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:24px;background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--color-action-primary) 14%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-text) 5.5%,transparent),color-mix(in srgb,var(--color-text) 1.8%,transparent));box-shadow:0 20px 50px color-mix(in srgb,var(--color-shadow) 20%,transparent)}.portfolio-analytics-card--trend{min-width:0;width:100%;max-width:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--color-action-primary) 18%,transparent),color-mix(in srgb,var(--color-shadow) 6%,transparent) 46%,color-mix(in srgb,var(--color-negative) 14%,transparent)),radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--color-action-primary) 12%,transparent),transparent 24%),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-negative) 8%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--color-text) 6%,transparent),color-mix(in srgb,var(--color-text) 2%,transparent))}.portfolio-analytics-card--trend-performance{border-color:color-mix(in srgb,var(--color-negative) 12%,transparent)}.portfolio-analytics-card--trend-evolution{border-color:color-mix(in srgb,var(--color-action-primary) 12%,transparent)}.portfolio-analytics-card--wide{min-height:0;width:100%}.portfolio-analytics-card--donut{gap:0;height:100%;min-height:0;overflow:hidden}.portfolio-holdings-radial{position:relative;display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:14px;align-items:stretch;flex:1;height:auto;min-height:0;overflow:hidden}.portfolio-holdings-radial.is-chart-only{grid-template-columns:minmax(0,1fr);place-items:center}.portfolio-holdings-radial.is-chart-only .portfolio-holdings-radial__chart{max-width:560px;width:min(100%,560px);margin-inline:auto;place-self:center;justify-self:center}.portfolio-holdings-radial__list{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:14px;height:100%;max-height:100%;min-height:0;overflow:hidden}.portfolio-holdings-radial__header h3{margin:5px 0 0;font-size:clamp(1.4rem,2vw,2.1rem)}.portfolio-holdings-radial__items{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:12px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-action-primary) 55%,transparent) color-mix(in srgb,var(--color-text) 4%,transparent)}.portfolio-holdings-radial__items::-webkit-scrollbar{width:10px}.portfolio-holdings-radial__items::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-text) 4%,transparent);border-radius:999px}.portfolio-holdings-radial__items::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-action-primary) 45%,transparent);border:2px solid color-mix(in srgb,var(--color-surface-elevated) 88%,transparent);border-radius:999px}.portfolio-holdings-radial__items::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-action-primary) 70%,transparent)}.portfolio-holding{display:grid;grid-template-columns:9px 34px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:14px;background:color-mix(in srgb,var(--color-text) 3%,transparent);color:var(--text);text-align:left;transition:background .14s ease,border-color .14s ease,transform .14s ease,opacity .14s ease}.portfolio-holding:hover,.portfolio-holding:focus-visible,.portfolio-holding.is-active{background:color-mix(in srgb,var(--color-text) 8%,transparent);border-color:color-mix(in srgb,var(--color-text) 16%,transparent);outline:none;transform:translateY(-1px)}.portfolio-holding.is-active{box-shadow:0 10px 22px color-mix(in srgb,var(--color-shadow) 18%,transparent)}.portfolio-holding__swatch{width:9px;height:42px;border-radius:999px}.portfolio-holding__logo,.portfolio-holding__fallback{width:34px;height:34px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--text);font-weight:800;flex:none}.portfolio-holding__meta{display:grid;min-width:0}.portfolio-holding__meta strong,.portfolio-holding__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-holding__meta strong{font-size:.95rem}.portfolio-holding__meta small{color:var(--muted);font-size:.77rem;letter-spacing:.02em}.portfolio-holding__weight{color:var(--muted);font-size:.88rem;font-weight:800;white-space:nowrap}.portfolio-holdings-radial__chart{position:relative;display:grid;place-items:center;height:100%;max-height:100%;min-height:0;min-width:0;overflow:hidden;align-self:center;justify-self:stretch}.portfolio-radial-chart{grid-area:1 / 1;width:auto;height:100%;max-width:100%;max-height:100%;aspect-ratio:1;overflow:hidden;-webkit-tap-highlight-color:transparent}.portfolio-radial-chart__base{fill:color-mix(in srgb,var(--color-text) 3.5%,transparent)}.portfolio-radial-chart__segment{cursor:pointer;transition:opacity .15s ease,filter .15s ease,transform .15s ease;transform-origin:160px 160px;stroke:color-mix(in srgb,var(--color-surface-elevated) 90%,transparent);stroke-width:1.5;vector-effect:non-scaling-stroke;-webkit-tap-highlight-color:transparent;outline:none;-webkit-user-select:none;user-select:none}.portfolio-radial-chart__segment:hover,.portfolio-radial-chart__segment:focus-visible,.portfolio-radial-chart__segment.is-active{filter:drop-shadow(0 12px 18px color-mix(in srgb,var(--color-shadow) 22%,transparent));transform:scale(1.03);outline:none}.portfolio-radial-chart__segment:focus,.portfolio-radial-chart__segment:active{outline:none}.portfolio-radial-chart__segment.is-dimmed{opacity:.24}.portfolio-radial-chart__sector-icon{transition:opacity .15s ease}.portfolio-radial-chart__sector-icon circle{fill:color-mix(in srgb,var(--color-surface-elevated) 82%,transparent);stroke:color-mix(in srgb,var(--color-text) 72%,transparent);stroke-width:2;vector-effect:non-scaling-stroke}.portfolio-radial-chart__sector-icon.is-dimmed{opacity:.24}.portfolio-radial-center{grid-area:1 / 1;display:grid;justify-items:center;gap:5px;max-width:170px;padding:6px 8px;pointer-events:none;text-align:center}.portfolio-radial-center__logo,.portfolio-radial-center__fallback{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--color-text) 8%,transparent);object-fit:cover;color:var(--text);font-size:.76rem;font-weight:800}.portfolio-radial-center__symbol{color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.04em;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.portfolio-radial-center__weight{font-size:1.55rem;line-height:1;font-weight:800;letter-spacing:0}.portfolio-radial-center__gain{display:grid;gap:2px;justify-items:center;line-height:1.15;letter-spacing:0}.portfolio-radial-center__gain strong{font-size:.95rem;font-weight:800}.portfolio-radial-center__gain.positive strong,.portfolio-radial-center__gain.positive span{color:var(--positive)}.portfolio-radial-center__gain.negative strong,.portfolio-radial-center__gain.negative span{color:var(--negative)}.portfolio-radial-center__gain span{font-size:.78rem;font-weight:700}.portfolio-analytics-card__header,.portfolio-analytics-card__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portfolio-analytics-card__header h3{margin:5px 0 0;font-size:clamp(1.4rem,2vw,2.1rem)}.portfolio-analytics-card__header>span{padding:8px 11px;border-radius:999px;background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--text);font-weight:800;white-space:nowrap}.portfolio-analytics-card__badge.positive{background:color-mix(in srgb,var(--color-positive) 14%,transparent);color:var(--positive)}.portfolio-analytics-card__badge.negative{background:color-mix(in srgb,var(--color-negative) 14%,transparent);color:var(--negative)}.portfolio-analytics-card__footer{color:var(--muted);font-size:.84rem}.portfolio-line-chart__stage{position:relative;display:block;margin-top:8px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 92%,transparent),color-mix(in srgb,var(--color-surface-elevated) 72%,transparent));flex:1;align-self:stretch;min-height:0;min-width:0;width:100%;max-width:100%;height:100%}.portfolio-line-chart{display:block;width:100%;max-width:100%;height:100%;min-height:300px;overflow:hidden;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.portfolio-line-chart__panel{fill:color-mix(in srgb,var(--color-shadow) 30%,transparent)}.portfolio-line-chart__grid{stroke:color-mix(in srgb,var(--color-text) 6%,transparent);stroke-width:1}.portfolio-line-chart__zero{stroke:color-mix(in srgb,var(--color-text) 8%,transparent)}.portfolio-line-chart__area{fill:url(#portfolio-evolution-gradient)}.portfolio-line-chart__area--base{opacity:.18}.portfolio-line-chart__area--performance{fill:url(#portfolio-performance-gradient)}.portfolio-line-chart__area--evolution{fill:url(#portfolio-evolution-gradient)}.portfolio-line-chart__line{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.portfolio-line-chart__line--base{stroke:color-mix(in srgb,var(--color-text) 12%,transparent);stroke-width:1.4}.portfolio-line-chart__line--performance{stroke:var(--color-negative)}.portfolio-line-chart__line--evolution{stroke:var(--accent)}.portfolio-line-chart__band{fill:transparent;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.portfolio-line-chart__band:hover,.portfolio-line-chart__band:focus-visible{stroke:transparent;fill:transparent}.portfolio-line-chart__band:focus,.portfolio-line-chart__band:active{stroke:transparent;fill:transparent;outline:none}.portfolio-line-chart__cursor-line{stroke-width:1.1;stroke-dasharray:3 5;pointer-events:none}.portfolio-line-chart__cursor-line--performance{stroke:color-mix(in srgb,var(--color-negative) 95%,transparent)}.portfolio-line-chart__cursor-line--evolution{stroke:color-mix(in srgb,var(--color-action-primary) 95%,transparent)}.portfolio-line-chart__dot{fill:color-mix(in srgb,var(--color-text) 78%,transparent);stroke:color-mix(in srgb,var(--color-surface-elevated) 95%,transparent);stroke-width:1;transition:transform .12s ease,fill .12s ease,opacity .12s ease}.portfolio-line-chart__dot.is-active{transform:none}.portfolio-line-chart__dot--performance{fill:var(--color-negative)}.portfolio-line-chart__dot--evolution{fill:var(--accent)}.portfolio-line-chart__axis-tick{stroke-width:1;opacity:.86;pointer-events:none}.portfolio-line-chart__axis-tick--performance{stroke:color-mix(in srgb,var(--color-negative) 78%,transparent)}.portfolio-line-chart__axis-tick--evolution{stroke:color-mix(in srgb,var(--color-action-primary) 78%,transparent)}.portfolio-line-chart__axis-tick--scale{stroke:color-mix(in srgb,var(--color-text) 18%,transparent)}.portfolio-line-chart__axis-tick--date{stroke:color-mix(in srgb,var(--color-text) 14%,transparent)}.portfolio-line-chart__axis-label{font-family:Inter,system-ui,sans-serif;font-weight:800;letter-spacing:0;pointer-events:none;paint-order:stroke;stroke:color-mix(in srgb,var(--color-surface-elevated) 88%,transparent);stroke-width:4px;stroke-linejoin:round}.portfolio-line-chart__axis-label--bottom{fill:var(--muted);font-size:8px}.portfolio-line-chart__axis-label--right{font-size:8.5px}.portfolio-line-chart__axis-label--scale{fill:color-mix(in srgb,var(--color-text) 48%,transparent);font-size:8px;font-weight:700}.portfolio-line-chart__axis-label--active{font-size:10px}.portfolio-line-chart__axis-label--date{fill:color-mix(in srgb,var(--color-text) 72%,transparent);font-size:8px;font-weight:700}.portfolio-line-chart__axis-label--performance{fill:var(--color-negative)}.portfolio-line-chart__axis-label--evolution{fill:var(--accent)}.portfolio-line-chart__callout{pointer-events:none}.portfolio-line-chart__callout-panel{fill:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);stroke:color-mix(in srgb,var(--color-text) 12%,transparent);stroke-width:1;filter:drop-shadow(0 14px 24px color-mix(in srgb,var(--color-shadow) 28%,transparent))}.portfolio-line-chart__callout-text{fill:var(--text);font-family:Inter,system-ui,sans-serif;font-size:8px;font-weight:700;letter-spacing:0}.portfolio-line-chart__callout-date{fill:var(--muted);font-size:7px;font-weight:800}.portfolio-line-chart__callout-label{fill:var(--text);font-size:8px;font-weight:800}.portfolio-line-chart__callout-percent{font-size:9px;font-weight:800}.portfolio-line-chart__callout-amount{font-size:8px;font-weight:800}.portfolio-line-chart__callout-percent.positive,.portfolio-line-chart__callout-amount.positive{fill:var(--positive)}.portfolio-line-chart__callout-percent.negative,.portfolio-line-chart__callout-amount.negative{fill:var(--negative)}.portfolio-table{display:grid;gap:10px}.portfolio-table__item{display:grid;gap:0;min-width:0}.portfolio-table__row{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(110px,1fr));gap:12px;align-items:center;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-text) 3.5%,transparent)}.portfolio-table__row--head{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.portfolio-asset{display:flex;align-items:center;gap:10px;min-width:0}.portfolio-asset img,.portfolio-asset>span{width:36px;height:36px;flex:0 0 auto;border-radius:12px}.portfolio-asset img{object-fit:contain;background:color-mix(in srgb,var(--color-text) 6%,transparent)}.portfolio-asset>span{display:grid;place-items:center;background:color-mix(in srgb,var(--color-action-primary) 12%,transparent);color:var(--accent);font-weight:800}.portfolio-asset div{min-width:0}.portfolio-asset strong,.portfolio-asset small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-asset small{color:var(--muted)}.watchlist-chip-row{display:inline-flex;align-items:center;padding-block:4px}.watchlist-chip{display:inline-flex;align-items:center;gap:0;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-text) 4%,transparent);color:var(--muted);transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease;overflow:hidden}.watchlist-chip__select{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:0;color:inherit;white-space:nowrap}.watchlist-chip__select strong{color:var(--text)}.watchlist-chip.active{background:color-mix(in srgb,var(--color-action-primary) 14%,transparent);border-color:color-mix(in srgb,var(--color-action-primary) 26%,transparent);color:var(--text)}.watchlist-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-action-primary) 18%,transparent)}.watchlist-chip__delete{width:42px;height:42px;border-radius:0;border-left:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);background:transparent;color:var(--color-negative)}.watchlist-chip__delete:hover{background:color-mix(in srgb,var(--color-negative) 16%,transparent)}.asset-list-actions{display:inline-flex;align-items:center;gap:10px}.asset-list-actions__edit{width:42px;height:42px;border-radius:14px}.watchlist-modal__tabs{display:inline-flex;gap:8px;margin-bottom:18px;padding:6px;border:1px solid var(--panel-border);border-radius:18px;background:color-mix(in srgb,var(--color-text) 4%,transparent)}.watchlist-modal__tab{border:0;border-radius:14px;padding:11px 14px;background:transparent;color:var(--muted);font-weight:700}.watchlist-modal__tab.active{background:linear-gradient(135deg,var(--accent),var(--color-info));color:var(--color-surface-elevated)}.watchlist-visibility-toggle{border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:999px;padding:10px 14px;background:color-mix(in srgb,var(--color-text) 5%,transparent);color:var(--muted);font-weight:700}.watchlist-visibility-toggle.active{background:color-mix(in srgb,var(--color-action-primary) 16%,transparent);color:var(--text);border-color:color-mix(in srgb,var(--color-action-primary) 24%,transparent)}.watchlist-shared-list{display:grid;gap:12px}.asset-search-picker{display:grid;gap:14px;margin-top:6px}.asset-search-picker__field{display:grid;gap:8px}.asset-search-picker__label{color:var(--muted);font-size:.92rem;font-weight:600;letter-spacing:.01em}.asset-search-picker__label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-search-picker__search-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.asset-search-picker__search-line input{width:100%;min-width:0}.asset-search-picker__search-line .portfolio-exact-search{min-height:var(--ui-control-height)}.asset-search-picker__field input{border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-text) 5%,transparent);color:var(--text);padding:13px 14px}.asset-search-picker__field input::placeholder{color:color-mix(in srgb,var(--color-text-muted) 60%,transparent)}.asset-search-picker--card .search-results{gap:14px}.asset-search-picker--card .search-result{padding:16px 18px;border-radius:20px;background:var(--surface-solid);border-color:color-mix(in srgb,var(--color-text) 8%,transparent)}.watchlist-draft-assets{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-text) 3%,transparent)}.watchlist-draft-assets__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.watchlist-draft-assets__header strong{display:block;margin-bottom:3px}.watchlist-draft-assets__header p{margin:0;color:var(--muted);font-size:.92rem}.watchlist-draft-assets__header span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:999px;background:color-mix(in srgb,var(--color-action-primary) 12%,transparent);color:var(--text);font-weight:800}.watchlist-draft-assets__cards{display:grid;gap:10px;max-height:236px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.watchlist-draft-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-text) 3%,transparent)}.watchlist-draft-card__main{display:flex;align-items:center;gap:12px;min-width:0}.watchlist-draft-card__main img{width:40px;height:40px;flex:0 0 auto;border-radius:14px;object-fit:cover}.watchlist-draft-card__main strong{display:block;margin-bottom:2px}.watchlist-draft-card__main span{color:var(--muted)}.watchlist-draft-card__remove{width:40px;height:40px;border-radius:14px;color:var(--color-negative)}.watchlist-draft-card__remove:hover{background:color-mix(in srgb,var(--color-negative) 16%,transparent)}.modal-panel--create-list{display:flex;flex-direction:column;overflow:hidden}.modal-panel--create-list .modal-content{display:flex;overflow:hidden}.create-watchlist-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;min-height:0;flex:1}.create-watchlist-modal__body{display:grid;gap:16px;min-height:0;padding:4px;overflow-y:auto;overflow-x:hidden}.create-watchlist-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);position:sticky;bottom:0;z-index:2;background:var(--color-surface-elevated);margin-top:auto}.watchlist-shared-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-text) 3%,transparent)}.watchlist-shared-card .primary-button{align-self:center}.watchlist-shared-card strong{display:block;margin-top:2px;margin-bottom:4px}.watchlist-shared-card span{color:var(--muted)}.modal-check{grid-column:1 / -1;display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.watchlist-name-field{grid-column:1 / -1;width:100%}.watchlist-name-field input{width:100%}.modal-check input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.list-loading--inline{padding:12px 0 0;justify-items:start}.modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px}.primary-button,.ghost-button,.icon-button{border:0;border-radius:14px;transition:transform .2s ease,background .2s ease}.primary-button{align-self:flex-start;padding:14px 18px;background:linear-gradient(135deg,var(--accent),var(--color-info));color:var(--color-surface-elevated);font-weight:700;box-shadow:0 18px 40px color-mix(in srgb,var(--color-action-primary) 22%,transparent)}.ghost-button,.icon-button{background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--text)}.ghost-button{padding:10px 12px}.icon-button{width:42px;height:42px;font-size:1.5rem}.primary-button:hover,.ghost-button:hover,.icon-button:hover{transform:translateY(-1px)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.asset-list{display:grid;gap:12px;width:100%;min-width:100%}.asset-list--loading{min-height:320px;place-items:center}.list-loading{display:grid;justify-items:center;gap:14px;padding:40px 24px;color:var(--muted)}.list-loading p{margin:0}.asset-table{overflow-x:auto;overflow-y:hidden;padding-bottom:16px;width:100%;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-action-primary) 55%,transparent) var(--surface-solid)}.asset-table::-webkit-scrollbar{height:10px}.asset-table::-webkit-scrollbar-track{background:var(--surface-solid);border-radius:999px}.asset-table::-webkit-scrollbar-thumb{background:linear-gradient(90deg,color-mix(in srgb,var(--color-action-primary) 55%,transparent),color-mix(in srgb,var(--color-negative) 45%,transparent));border-radius:999px;border:2px solid var(--surface-solid)}.asset-table::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--color-action-primary) 75%,transparent),color-mix(in srgb,var(--color-negative) 65%,transparent))}.asset-table__header-row,.asset-card{padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);background:var(--surface-solid)}.asset-table__header-row,.asset-card__top,.asset-card__price,.asset-id,.search-result,.search-result__main{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-id img,.search-result img{width:42px;height:42px;border-radius:999px;object-fit:cover}.asset-fallback{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--color-action-primary) 12%,transparent);color:var(--accent);font-weight:700}.asset-fallback.small{width:36px;height:36px}.asset-id p,.search-result strong{margin:0;font-weight:600}.asset-id span,.search-result span,.muted,dt{color:var(--muted);font-size:.88rem}.asset-card__price{margin:16px 0}.asset-card__price strong{font-family:Space Grotesk,sans-serif;font-size:1.7rem}.asset-table__header-row,.asset-row{display:grid;grid-template-columns:44px 56px 260px 190px 120px 120px 120px 160px 220px 72px;gap:0;align-items:center;justify-items:center;min-width:1362px;width:100%;max-width:none}.asset-table__header-row{margin-bottom:12px;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.asset-row{padding:16px 18px 16px 0;border-radius:20px;background:var(--surface-solid);border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);align-items:stretch;justify-content:flex-start;width:100%;max-width:none;min-width:1280px;overflow:visible;box-sizing:border-box}.asset-row-group{display:grid;gap:0;width:max-content;min-width:100%;position:relative}.asset-row-group.is-expanded{gap:0}.asset-row-group.is-expanded .asset-row{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.asset-row__favorite{position:sticky;left:0;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:100%;background:var(--surface-solid);box-shadow:none}.asset-row__favorite-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--color-warning);font-size:1.15rem;line-height:1;box-shadow:none}.asset-row__favorite-button.is-off{color:var(--muted)}.asset-row__favorite-button:hover{color:var(--color-warning);box-shadow:none}.asset-row__favorite-button:disabled{cursor:wait;opacity:.8}.asset-row__favorite-status{cursor:default}.asset-row__favorite-status.is-hidden{visibility:hidden}.asset-row__icon{position:sticky;left:44px;z-index:2;display:flex;align-items:center;justify-content:center;width:56px;height:100%;background:var(--surface-solid);box-shadow:none}.asset-row__name{position:sticky;left:100px;z-index:2;display:flex;align-items:center;min-width:0;width:260px;height:100%;justify-self:center;justify-content:center;padding-left:12px;padding-right:8px;background:var(--surface-solid);box-shadow:none;text-align:center}.asset-table__header-row .asset-row__icon,.asset-table__header-row .asset-row__name,.asset-table__header-row .asset-row__stats,.asset-table__header-row .asset-row__actions{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.asset-row__icon img,.asset-row__icon .asset-fallback{width:42px;height:42px;margin-left:14px;flex:0 0 42px;border-radius:999px;object-fit:cover;box-shadow:none}.asset-row__icon .asset-fallback{display:grid;place-items:center;background:var(--surface-solid)}.asset-row__name p{margin:0;font-weight:600}.asset-row__name span{color:var(--muted);font-size:.88rem}.asset-row__stats{display:grid;grid-template-columns:190px 120px 120px 120px 160px 220px;gap:12px;min-width:840px;width:max-content;grid-column:4 / 10;justify-self:center}.asset-row__actions{position:sticky;right:0;z-index:3;display:flex;align-items:center;justify-content:center;width:72px;height:100%;background:var(--surface-solid);box-shadow:none}.asset-row__remove-button{width:42px;height:42px;border-radius:14px;font-size:1.45rem}.asset-row__detail{max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .32s ease,opacity .22s ease,transform .32s ease,padding .32s ease;padding:0;position:sticky;left:0;z-index:1;background:var(--surface-solid);width:var(--asset-table-width, 100%);min-width:var(--asset-table-width, 100%);max-width:var(--asset-table-width, 100%);border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-top:0;border-bottom-left-radius:20px;border-bottom-right-radius:20px;margin-top:-1px}.asset-row-group.is-expanded .asset-row__detail{height:calc((var(--asset-table-width, 100%) * 9) / 16);max-height:calc((var(--asset-table-width, 100%) * 9) / 16);opacity:1;transform:translateY(0)}.asset-row__detail-inner{width:100%}.tradingview-shell{gap:14px;padding:18px;overflow:hidden;width:100%;height:100%;grid-template-rows:auto minmax(0,1fr)}.tradingview-shell__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.tradingview-shell__header strong{display:block;font-size:1rem}.tradingview-shell__header span{display:block;margin-top:4px;color:var(--muted);font-size:.88rem}.tradingview-shell__badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--color-action-primary) 12%,transparent);color:var(--accent);font-size:.78rem;font-weight:700}.tradingview-shell__frame{width:100%;height:100%;min-height:0;flex:1;display:block;color:var(--muted);overflow:hidden}.tradingview-widget-container,.tradingview-widget-container__widget{width:100%;height:100%;min-height:0}.asset-row__cell{min-width:0;width:100%;display:grid;place-items:center;text-align:center}.asset-row__cell dt{margin:0 0 6px;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.asset-row__cell dd{margin:0;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700}.asset-value{display:inline-flex;align-items:center;justify-content:center;min-height:1.5rem;padding:3px 8px;border-radius:999px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.asset-value.is-updated{background:color-mix(in srgb,var(--color-action-primary) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-action-primary) 20%,transparent),0 10px 24px color-mix(in srgb,var(--color-action-primary) 12%,transparent);transform:scale(1.03)}.asset-value--money.is-updated{background:color-mix(in srgb,var(--color-negative) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-negative) 18%,transparent),0 10px 24px color-mix(in srgb,var(--color-negative) 12%,transparent)}.asset-table__header-button{border:0;background:transparent;color:inherit;padding:0 8px;text-align:left;font:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;gap:6px;text-align:center}.asset-table__header-button:hover{color:var(--text)}.asset-table__sort-indicator{font-size:.8rem;color:var(--accent)}.chip.positive{background:color-mix(in srgb,var(--color-positive) 12%,transparent);color:var(--positive)}.chip.neutral{background:color-mix(in srgb,var(--color-info) 12%,transparent);color:var(--muted)}.chip.negative{background:color-mix(in srgb,var(--color-negative) 12%,transparent);color:var(--negative)}.asset-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.asset-stats--secondary{margin-top:12px;opacity:.9}.asset-stats div{padding:12px;border-radius:16px;background:color-mix(in srgb,var(--color-text) 4%,transparent)}dt{margin-bottom:4px}dd{margin:0;font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;height:100dvh;overflow:hidden;padding:24px;background:color-mix(in srgb,var(--color-surface-elevated) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel{display:flex;flex-direction:column;width:min(760px,100%);height:min(calc(100dvh - 48px),780px);max-height:min(calc(100dvh - 48px),900px);overflow:hidden;padding:24px;border-radius:28px;border:1px solid var(--panel-border);background:var(--color-surface-elevated);box-shadow:var(--shadow)}.modal-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px}.confirm-dialog{display:block;height:auto;width:min(520px,100%);overflow:auto}.confirm-dialog__body{color:var(--muted);line-height:1.7}.confirm-dialog__body strong{color:var(--text)}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.modal-header h2,.placeholder-panel h1{margin:4px 0 0}.modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.type-switcher{grid-column:1 / -1;display:inline-flex;gap:10px;padding:6px;border-radius:18px;background:color-mix(in srgb,var(--color-text) 4%,transparent);border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.type-switcher__button{flex:1;border:0;border-radius:14px;padding:12px 14px;background:transparent;color:var(--muted);font-weight:700;transition:background .2s ease,color .2s ease,transform .2s ease}.type-switcher__button.active{background:linear-gradient(135deg,var(--accent),var(--color-info));color:var(--color-surface-elevated)}.modal-form label{display:grid;gap:8px}.modal-form input,.modal-form .custom-select__button{border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-text) 5%,transparent);color:var(--text);padding:13px 44px 13px 14px}.modal-form input::placeholder{color:color-mix(in srgb,var(--color-text-muted) 60%,transparent)}.search-results{display:grid;gap:12px}.search-result{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-text) 3%,transparent);color:var(--text);text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease}.search-result:disabled{opacity:.7;cursor:default}.search-result.is-pending,.search-result.is-favorite.is-pending{border-color:color-mix(in srgb,var(--color-action-primary) 24%,transparent);background:color-mix(in srgb,var(--color-action-primary) 8%,transparent)}.search-result:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-action-primary) 18%,transparent)}.search-result.is-favorite{cursor:pointer;background:color-mix(in srgb,var(--color-action-primary) 6%,transparent);border-color:color-mix(in srgb,var(--color-action-primary) 18%,transparent)}.search-result.is-favorite{display:flex;align-items:center}.search-result__pending{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:18px;background:color-mix(in srgb,var(--color-shadow) 42%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}.search-result__main{display:flex;align-items:center;gap:12px;min-width:0;justify-content:flex-start}.search-result__quote{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.favorite-indicator{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:var(--color-negative);background:color-mix(in srgb,var(--color-negative) 12%,transparent);font-size:1rem;font-weight:900;line-height:1;flex:0 0 auto}.search-result .favorite-indicator{color:var(--color-negative)}.asset-row{position:relative}.asset-row.is-pending{border-color:color-mix(in srgb,var(--color-action-primary) 20%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-action-primary) 10%,transparent) inset}.asset-row__pending{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:18px;background:color-mix(in srgb,var(--color-shadow) 42%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}.state-message{margin:0 0 14px;color:var(--muted)}.state-message.error{color:var(--danger)}.empty-state,.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.info-card{padding:18px;border-radius:20px;background:color-mix(in srgb,var(--color-text) 4%,transparent);border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.info-card h3{margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:1.05rem}.info-card p,.placeholder-panel p{margin:0;color:var(--muted);line-height:1.65}.empty-state--soft{margin-top:16px;background:color-mix(in srgb,var(--color-text) 3%,transparent)}.field-label--inline-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-label--inline-action .field-label{width:auto}.portfolio-exact-search{padding:7px 10px;font-size:.78rem;white-space:nowrap}.modal-asset-search{grid-column:1 / -1}.modal-asset-search__line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.modal-asset-search__line input{width:100%;min-width:0;padding-right:14px}.modal-asset-search__line .portfolio-exact-search{min-height:var(--ui-control-height)}.portfolio-operation-mode{display:inline-flex;gap:4px;padding:4px;border:1px solid color-mix(in srgb,var(--color-info) 20%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-shadow) 50%,transparent)}.portfolio-operation-mode button{border:0;border-radius:8px;padding:8px 12px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.portfolio-operation-mode button.is-active{background:color-mix(in srgb,var(--color-action-primary) 16%,transparent);color:var(--text)}.portfolio-table__row--button{width:100%;border:0;color:inherit;text-align:left;cursor:pointer}.portfolio-table__row--button.is-active{outline:1px solid color-mix(in srgb,var(--color-action-primary) 45%,transparent);border-bottom-color:color-mix(in srgb,var(--color-action-primary) 16%,transparent);border-bottom-left-radius:0;border-bottom-right-radius:0;background:color-mix(in srgb,var(--color-action-primary) 8%,transparent)}.portfolio-table__item>.portfolio-asset-detail{margin-top:0;border-top:0;border-top-left-radius:0;border-top-right-radius:0;border-color:color-mix(in srgb,var(--color-action-primary) 18%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-action-primary) 8%,transparent),color-mix(in srgb,var(--color-shadow) 66%,transparent)),color-mix(in srgb,var(--color-surface-elevated) 70%,transparent)}.portfolio-asset-detail,.portfolio-multi-operations{margin-top:16px;padding:18px;border:1px solid color-mix(in srgb,var(--color-info) 18%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-shadow) 64%,transparent)}.portfolio-asset-detail__header,.portfolio-multi-operations__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.portfolio-asset-detail__metrics{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-weight:800}.portfolio-asset-operations,.portfolio-multi-operations__table{display:grid;gap:8px;overflow-x:auto}.portfolio-asset-operations__item{display:grid;gap:0;min-width:760px}.portfolio-asset-operations__row,.portfolio-multi-operations__row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,1fr) minmax(100px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr);gap:10px;align-items:center;min-width:760px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--color-text) 3.5%,transparent)}.portfolio-asset-operations__row.is-editing{border-color:color-mix(in srgb,var(--color-action-primary) 32%,transparent);border-bottom-color:color-mix(in srgb,var(--color-action-primary) 14%,transparent);border-bottom-left-radius:0;border-bottom-right-radius:0;background:color-mix(in srgb,var(--color-action-primary) 8%,transparent)}.portfolio-asset-operations__row--head,.portfolio-multi-operations__row--head{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:transparent}.portfolio-multi-operations__row{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(120px,1fr) minmax(140px,1.2fr) minmax(110px,1fr) minmax(120px,1fr) minmax(90px,.8fr) 44px;min-width:980px}.portfolio-operation-edit{display:grid;gap:14px;margin-top:0;padding:16px;border:1px solid color-mix(in srgb,var(--color-action-primary) 20%,transparent);border-top:0;border-radius:0 0 18px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-action-primary) 10%,transparent),color-mix(in srgb,var(--color-shadow) 66%,transparent)),color-mix(in srgb,var(--color-surface-elevated) 78%,transparent)}.portfolio-operation-edit__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.portfolio-operation-edit__header h3{margin:4px 0 0;font-size:clamp(1.05rem,1.5vw,1.35rem)}.portfolio-operation-edit__grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.portfolio-operation-edit label,.portfolio-operation-edit__notes{display:grid;gap:7px;min-width:0}.portfolio-operation-edit input,.portfolio-operation-edit .currency-combobox input,.portfolio-operation-edit .custom-select__button{width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--color-info) 20%,transparent);border-radius:12px;padding:11px 42px 11px 12px;background:color-mix(in srgb,var(--color-shadow) 58%,transparent);color:var(--text);font-weight:800;outline:none;box-shadow:none}.portfolio-operation-edit input:focus,.portfolio-operation-edit .custom-select__button:focus-visible,.portfolio-operation-edit .custom-select.is-open .custom-select__button{border-color:color-mix(in srgb,var(--color-action-primary) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action-primary) 10%,transparent)}.portfolio-operation-edit .custom-select,.portfolio-operation-edit .currency-combobox{width:100%}.portfolio-operation-edit__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.portfolio-multi-operations__row small{grid-column:1 / -1;font-weight:800}.portfolio-multi-operations input,.portfolio-multi-operations .currency-combobox,.portfolio-multi-operations .custom-select{width:100%;min-width:0}.portfolio-multi-operations__asset-search{position:relative;display:grid;gap:0;align-self:start;overflow:visible}.portfolio-multi-operations__asset-search-popover{position:fixed;z-index:10000;display:grid;gap:8px;padding-top:2px;pointer-events:auto}.portfolio-multi-operations__asset-search-popover>small{display:block;padding:0 4px}.portfolio-multi-operations__results{display:grid;gap:6px;max-height:min(320px,calc(100vh - 120px));overflow:auto;padding:8px;border:1px solid color-mix(in srgb,var(--color-action-primary) 22%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-surface-elevated) 98%,transparent);box-shadow:0 18px 50px color-mix(in srgb,var(--color-shadow) 34%,transparent)}.portfolio-multi-operations__results button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:3px 9px;align-items:center;padding:8px;border:0;border-radius:12px;background:color-mix(in srgb,var(--color-text) 4%,transparent);color:inherit;text-align:left;cursor:pointer}.portfolio-multi-operations__results button:hover{background:color-mix(in srgb,var(--color-action-primary) 10%,transparent)}.portfolio-multi-operations__results img,.portfolio-multi-operations__results button>span{grid-row:span 2;width:30px;height:30px;border-radius:10px}.portfolio-multi-operations__results img{object-fit:contain;background:color-mix(in srgb,var(--color-text) 7%,transparent)}.portfolio-multi-operations__results button>span{display:grid;place-items:center;background:color-mix(in srgb,var(--color-action-primary) 12%,transparent);color:var(--accent);font-size:.75rem;font-weight:800}.portfolio-multi-operations__results strong,.portfolio-multi-operations__results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-multi-operations__results small{color:var(--muted)}.auth-summary{display:flex;align-items:center;gap:14px}.auth-summary__avatar{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--color-action-primary) 14%,transparent);color:var(--text);font-weight:900}.auth-summary__avatar img{width:100%;height:100%;object-fit:cover}@media (max-width: 900px){.hero{flex-direction:column}.portfolio-ranking-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-ranking-filters__search{grid-column:1 / -1}.grid,.modal-form,.asset-stats,.feature-grid{grid-template-columns:1fr}.hero-actions{justify-content:flex-start}}@media (max-width: 720px){body{background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-action-primary) 12%,transparent),transparent 28%),radial-gradient(circle at right center,color-mix(in srgb,var(--color-negative) 10%,transparent),transparent 24%),linear-gradient(180deg,var(--color-surface-elevated),var(--color-surface-elevated) 32%,var(--color-surface-elevated))}.app-shell{width:calc(100% - 16px);padding:84px 0 40px}.topbar{top:0;position:fixed;left:0;right:0;width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 14px;gap:10px;border-radius:0}.brand-block{min-width:0;flex:1 1 auto}.topbar__menu-toggle{display:inline-flex;flex:0 0 auto}.topbar__menu{position:absolute;top:calc(100% + 10px);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-left:0;padding:0 14px;border:1px solid var(--panel-border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 98%,transparent),color-mix(in srgb,var(--color-surface-elevated) 96%,transparent));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 60px color-mix(in srgb,var(--color-shadow) 42%,transparent);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.985);transform-origin:top center;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s,padding .18s ease}.topbar__menu.is-open{padding:14px;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .18s ease,transform .18s ease,visibility 0s,padding .18s ease}.topbar__nav{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.topbar__nav a{width:100%;text-align:center;padding:12px 14px;background:color-mix(in srgb,var(--color-text) 4%,transparent)}.topbar__nav a.active{background:color-mix(in srgb,var(--color-action-primary) 12%,transparent)}.topbar__user{width:100%;justify-content:space-between;padding:12px 14px;border-radius:16px}.topbar__user-wrap{width:100%}.topbar__account-menu{position:static;margin-top:8px;width:100%}.hero,.section-panel,.panel,.auth-card,.modal-panel{padding:18px;border-radius:20px}.hero{gap:16px;margin-bottom:18px}.hero h1{font-size:clamp(2rem,8vw,3.2rem)}.section-panel__header{flex-direction:column;align-items:stretch}.section-header__meta{justify-content:flex-start;width:auto;min-width:0;flex:0 0 auto;white-space:nowrap}.section-header__meta .primary-button{white-space:nowrap}.asset-table{overflow:visible;padding-bottom:0}.asset-list{min-width:0}.asset-row-group{width:100%;min-width:0}.watchlist-selector__row,.watchlist-selector__row--head{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 14px;min-width:0}.watchlist-selector__row--head{display:none}.watchlist-selector__row:not(.watchlist-selector__row--head){grid-template-columns:minmax(0,1fr) minmax(46px,auto);align-items:start;column-gap:8px;row-gap:10px}.watchlist-selector__name{grid-column:1;grid-row:1;padding-left:0;align-items:flex-start;text-align:left}.watchlist-selector__name strong{white-space:normal;overflow:hidden;text-overflow:ellipsis}.watchlist-selector__metrics{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.watchlist-selector__actions{grid-column:2;grid-row:1;gap:6px;justify-self:end;align-self:start}.watchlist-selector__edit,.watchlist-selector__delete,.watchlist-chip__delete,.watchlist-draft-card__remove,.asset-list-actions__edit{width:36px;height:36px;border-radius:12px}.watchlist-selector__body{max-height:368px}.wallet-create-form,.portfolio-workbench,.portfolio-form-grid,.portfolio-metrics,.portfolio-analytics,.portfolio-table__row,.portfolio-table__row--head{grid-template-columns:minmax(0,1fr)}.portfolio-ranking__header{display:none}.portfolio-analytics__header{flex-direction:column;align-items:stretch}.portfolio-analytics__tabs{width:100%}.portfolio-analytics__tab{flex:1}.portfolio-analytics-card--donut{grid-row:auto}.portfolio-holdings-radial{grid-template-columns:minmax(0,1fr)}.portfolio-holdings-radial__chart{min-height:300px}.portfolio-holding{grid-template-columns:9px 30px minmax(0,1fr) auto}.portfolio-ranking__row{gap:10px;padding:14px}.portfolio-ranking__rank{width:max-content;min-width:42px;padding-inline:10px}.portfolio-ranking__detail{padding:0 14px 14px}.portfolio-asset-search{grid-column:auto}.portfolio-operation-form__header,.portfolio-operation-summary{grid-template-columns:minmax(0,1fr)}.portfolio-operation-form__header{flex-direction:column}.portfolio-table__row--head{display:none}.portfolio-table__row{align-items:start}.portfolio-chart{height:160px;padding:14px}.watchlist-chip__select{padding:10px 14px}.asset-table__header-row,.asset-row{min-width:0}.asset-table__header-row .asset-row__name{display:none}.asset-row{padding:14px;display:grid;grid-template-columns:36px 42px minmax(0,1fr) auto;grid-template-areas:"favorite icon name actions" "stats stats stats stats";gap:10px 8px;align-items:center;width:100%;min-width:0;box-sizing:border-box}.asset-table__header-row{gap:0}.asset-row__favorite{position:static;width:auto;height:auto;grid-area:favorite;justify-content:flex-start;background:transparent}.asset-row__icon{position:static;width:auto;height:auto;grid-area:icon;justify-content:flex-start;background:transparent}.asset-row__name{position:static;width:auto;height:auto;grid-area:name;justify-self:stretch;justify-content:flex-start;padding:0;text-align:left;background:transparent}.asset-row__stats{grid-area:stats;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;width:100%;justify-self:stretch;margin-top:2px}.asset-row__actions{position:static;width:auto;height:auto;grid-area:actions;justify-self:end;background:transparent}.asset-row__remove-button{width:36px;height:36px}.asset-row__icon img,.asset-row__icon .asset-fallback{width:36px;height:36px;margin-left:0;flex-basis:36px}.asset-row__cell{align-items:start;justify-items:start;text-align:left;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--color-text) 3%,transparent)}.asset-row__cell:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.asset-row__cell dd{font-size:.95rem}.asset-row__detail.is-open{height:min(56vw,320px);max-height:min(56vw,320px)}.asset-row__detail{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.watchlist-draft-assets__cards{max-height:220px}.watchlist-draft-card{padding:12px 14px}.watchlist-draft-card__main{gap:10px}.watchlist-draft-card__main img{width:36px;height:36px}.search-result,.search-result--card{padding:12px}.search-result__main{gap:10px}.search-result img,.asset-id img{width:36px;height:36px}.modal-backdrop{padding:12px}.modal-panel{width:min(100%,100%);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.asset-search-picker__search-line{grid-template-columns:1fr}.create-watchlist-modal__footer{padding-top:8px}.admin-users__row{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px}.admin-users__row--head{display:none}.admin-users__user{align-self:start}.admin-users__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-users__actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.admin-users__table .secondary-button{padding:9px 12px}.watchlist-selector__metric{display:grid;justify-items:start;gap:5px;align-content:start;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--color-text) 3%,transparent);min-width:0;width:100%}.watchlist-selector__metric:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.watchlist-selector__metric{min-width:0;text-align:left;width:100%;justify-self:stretch}.portfolio-ranking-filters{grid-template-columns:1fr}.field-label--inline-action{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-label--inline-action .field-label{width:auto}.portfolio-exact-search{padding:7px 10px;font-size:.78rem;white-space:nowrap}.portfolio-operation-mode{display:inline-flex;gap:4px;padding:4px;border:1px solid color-mix(in srgb,var(--color-info) 20%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-shadow) 50%,transparent)}.portfolio-operation-mode button{border:0;border-radius:8px;padding:8px 12px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.portfolio-operation-mode button.is-active{background:color-mix(in srgb,var(--color-action-primary) 16%,transparent);color:var(--text)}.portfolio-table__row--button{width:100%;border:0;color:inherit;text-align:left;cursor:pointer}.portfolio-table__row--button.is-active{outline:1px solid color-mix(in srgb,var(--color-action-primary) 45%,transparent);border-bottom-color:color-mix(in srgb,var(--color-action-primary) 16%,transparent);border-bottom-left-radius:0;border-bottom-right-radius:0;background:color-mix(in srgb,var(--color-action-primary) 8%,transparent)}.portfolio-asset-detail,.portfolio-multi-operations{margin-top:16px;padding:18px;border:1px solid color-mix(in srgb,var(--color-info) 18%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-shadow) 64%,transparent)}.portfolio-table__item>.portfolio-asset-detail{margin-top:0;border-top:0;border-top-left-radius:0;border-top-right-radius:0;border-color:color-mix(in srgb,var(--color-action-primary) 18%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-action-primary) 8%,transparent),color-mix(in srgb,var(--color-shadow) 66%,transparent)),color-mix(in srgb,var(--color-surface-elevated) 70%,transparent)}.portfolio-asset-detail__header,.portfolio-multi-operations__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.portfolio-asset-detail__metrics{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-weight:800}.portfolio-asset-operations,.portfolio-multi-operations__table{display:grid;gap:8px;overflow-x:auto}.portfolio-asset-operations__row,.portfolio-multi-operations__row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,1fr) minmax(100px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr);gap:10px;align-items:center;min-width:760px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--color-text) 3.5%,transparent)}.portfolio-asset-operations__row--head,.portfolio-multi-operations__row--head{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:transparent}.portfolio-multi-operations__row{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(120px,1fr) minmax(140px,1.2fr) minmax(110px,1fr) minmax(120px,1fr) minmax(90px,.8fr) 44px;min-width:980px}.portfolio-multi-operations__row small{grid-column:1 / -1;font-weight:800}.portfolio-multi-operations input,.portfolio-multi-operations .custom-select{width:100%;min-width:0}.auth-summary{display:flex;align-items:center;gap:14px}.auth-summary__avatar{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--color-action-primary) 14%,transparent);color:var(--text);font-weight:900}.auth-summary__avatar img{width:100%;height:100%;object-fit:cover}.asset-row .asset-table__header-row{gap:0}}.primary-button .loading-spinner,.secondary-button .loading-spinner,.auth-submit .loading-spinner{flex:0 0 auto;color:currentColor;border-color:color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentColor}.primary-button,.secondary-button,.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-submit{width:100%}.auth-submit:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:wait}@media (max-width: 760px){html,body{overflow-x:hidden}.auth-shell{min-height:100svh;padding:18px 12px 28px}.auth-card{width:100%;padding:22px}.auth-brand{align-items:flex-start}.auth-brand img{width:48px;height:48px;border-radius:16px}.auth-card h1{font-size:clamp(1.75rem,11vw,2.45rem);line-height:.98}.loading-spinner{width:42px;height:42px;border-width:3px}.loading-spinner--tiny{display:inline-block;width:18px;height:18px;border-width:2px}.wallet-page{padding-top:12px}.wallet-page .section-panel{margin-top:10px;padding:14px;border-radius:22px}.wallet-page .section-panel__header,.wallet-page .section-header,.wallet-page .section-header__meta,.wallet-page .section-panel__header>div:last-child{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;gap:10px}.wallet-page .section-panel__header button,.wallet-page .section-header__meta button,.portfolio-ranking__detail-actions .secondary-button,.portfolio-asset-operations__row .secondary-button{width:100%;justify-content:center;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center}.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-metric{padding:13px;border-radius:16px}.portfolio-metric span{font-size:.72rem}.portfolio-metric strong{font-size:clamp(.98rem,4vw,1.18rem);overflow-wrap:anywhere}.portfolio-workbench,.portfolio-operation-form,.portfolio-operation-edit,.portfolio-multi-operations,.portfolio-asset-detail{padding:14px;border-radius:18px}.portfolio-operation-form__header,.portfolio-operation-edit__header,.portfolio-multi-operations__header,.portfolio-asset-detail__header{flex-direction:column;align-items:stretch}.portfolio-operation-mode,.portfolio-exact-search{width:100%}.modal-asset-search__line{grid-template-columns:1fr}.portfolio-operation-mode button{flex:1}.field-label--inline-action{display:grid;gap:8px;align-items:stretch}.portfolio-form-grid,.portfolio-operation-edit__grid,.portfolio-operation-summary,.portfolio-liquidity-toggle{grid-template-columns:minmax(0,1fr)}.portfolio-asset-search{grid-column:auto}.portfolio-asset-search__results{position:static;max-height:280px;margin-top:8px}.portfolio-ranking{overflow:visible;gap:12px;padding-bottom:0}.portfolio-ranking__header,.portfolio-table__row--head,.portfolio-asset-operations__row--head,.portfolio-multi-operations__row--head{display:none}.portfolio-ranking__item,.portfolio-ranking__row,.portfolio-ranking__detail{width:100%;min-width:0}.portfolio-ranking__item{margin-bottom:0}.portfolio-ranking__row{display:grid;grid-template-columns:auto 48px minmax(0,1fr);gap:10px 12px;align-items:center;min-width:0;padding:14px;border-radius:20px}.portfolio-ranking__rank,.portfolio-ranking__avatar,.portfolio-ranking__identity{position:static;width:auto;height:auto;padding:0;background:transparent}.portfolio-ranking__rank{min-width:46px;min-height:38px;border-radius:14px;background:color-mix(in srgb,var(--color-negative) 12%,transparent)}.portfolio-ranking__avatar{width:48px;height:48px;border-radius:16px;background:color-mix(in srgb,var(--color-action-primary) 10%,transparent)}.portfolio-ranking__avatar:before{display:none}.portfolio-ranking__avatar img{width:100%;height:100%;border-radius:inherit}.portfolio-ranking__identity{justify-content:flex-start;text-align:left}.portfolio-ranking__identity strong{white-space:normal;font-size:1.18rem}.portfolio-ranking__stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.portfolio-ranking__row .portfolio-ranking__stats>span,.portfolio-ranking__stats>span{display:grid;justify-items:start;width:100%;max-width:none;min-width:0;padding:10px 12px;border-radius:15px;background:color-mix(in srgb,var(--color-text) 4.5%,transparent);text-align:left}.portfolio-ranking__stats>span:before{content:attr(data-label);margin-bottom:3px;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portfolio-ranking__detail{padding:14px;border-radius:0 0 20px 20px;overflow:visible}.portfolio-analytics__header{align-items:stretch;gap:10px}.portfolio-analytics__header h3{font-size:1.45rem}.portfolio-analytics__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.portfolio-analytics__tab{padding:9px 7px;font-size:.78rem}.portfolio-analytics__panel{height:auto;min-height:330px}.portfolio-analytics-card{min-height:330px;padding:14px;border-radius:20px}.portfolio-line-chart{min-height:260px}.portfolio-holdings-radial{grid-template-columns:minmax(0,1fr);overflow:visible}.portfolio-holdings-radial__items{max-height:220px}.portfolio-holdings-radial__chart{min-height:240px}.portfolio-radial-chart{width:min(100%,280px);height:auto}.portfolio-table{gap:12px}.portfolio-table__row,.portfolio-table__row--button{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;width:100%;min-width:0;padding:14px;border-radius:18px}.portfolio-table__row--button.is-active{border-radius:18px 18px 0 0}.portfolio-table__row>span,.portfolio-table__row--button>span{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:10px;align-items:baseline;min-width:0;padding:9px 11px;border-radius:14px;background:color-mix(in srgb,var(--color-text) 3.5%,transparent);text-align:right}.portfolio-table__row>span:before,.portfolio-table__row--button>span:before,.portfolio-asset-operations__row>span:before{content:attr(data-label);color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.07em;text-align:left;text-transform:uppercase}.portfolio-table__row>.portfolio-asset,.portfolio-table__row--button>.portfolio-asset{padding:0 0 4px}.portfolio-asset{align-items:flex-start}.portfolio-asset strong,.portfolio-asset small{white-space:normal}.portfolio-asset small{overflow-wrap:anywhere}.portfolio-table__item>.portfolio-asset-detail{padding:12px;border-radius:0 0 18px 18px}.portfolio-asset-operations,.portfolio-multi-operations__table{overflow:visible}.portfolio-asset-operations__item,.portfolio-asset-operations__row,.portfolio-multi-operations__row{min-width:0}.portfolio-asset-operations__row,.portfolio-multi-operations__row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.portfolio-asset-operations__row>span{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:10px;align-items:baseline;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--color-text) 3.5%,transparent)}}:root{--brand-gold-deep: #8b6a2b;--brand-gold: #c9a55a;--brand-gold-bright: #f0d58b;--brand-gold-pale: #fff0bd;--brand-charcoal: #0b0a08;--brand-ivory: #f7efd9;--chimbako-ink: #0b0a08;--chimbako-ink-soft: #211b12;--chimbako-lime: var(--brand-gold);--chimbako-lime-strong: var(--brand-gold-bright);--chimbako-cream: #f1ead9;--chimbako-paper: #fffaf0;--chimbako-sand: #ded0b1;--chimbako-coral: #ef786f;--chimbako-blue: #7395cf;--chimbako-font-display: "Manrope", "Avenir Next", sans-serif;--chimbako-font-body: "DM Sans", "Avenir", sans-serif;--chimbako-radius-sm: 12px;--chimbako-radius-md: 20px;--chimbako-radius-lg: 32px;--chimbako-space: clamp(18px, 3vw, 40px);--chimbako-shadow: 0 24px 70px rgba(37, 27, 10, .14);--bg: #f2ebdd;--bg-soft: rgba(255, 250, 240, .92);--panel: rgba(255, 250, 240, .92);--surface-solid: #fffaf0;--panel-border: rgba(79, 58, 21, .18);--text: #17130d;--muted: #706653;--accent: #9a742d;--accent-2: #c9a55a;--accent-rgb: 154, 116, 45;--accent-2-rgb: 201, 165, 90;--danger: #c4413b;--positive: #18794e;--negative: #c4413b;--warning: #9a681d;--color-canvas: var(--bg);--color-canvas-alt: var(--bg-soft);--color-surface: var(--panel);--color-surface-elevated: var(--surface-solid);--color-surface-interactive: var(--surface-solid);--color-text: var(--text);--color-text-muted: var(--muted);--color-text-disabled: color-mix(in srgb, var(--text) 38%, var(--bg));--color-text-inverse: var(--surface-solid);--color-border-soft: color-mix(in srgb, var(--panel-border) 55%, transparent);--color-border: var(--panel-border);--color-border-strong: color-mix(in srgb, var(--text) 38%, transparent);--color-action-primary: var(--accent);--color-action-primary-hover: color-mix(in srgb, var(--accent) 88%, var(--text));--color-action-primary-pressed: color-mix(in srgb, var(--accent) 78%, var(--text));--color-on-primary: var(--text);--color-focus: var(--accent);--color-action-secondary: var(--accent-2);--color-action-secondary-hover: color-mix(in srgb, var(--accent-2) 88%, var(--text));--color-action-secondary-pressed: color-mix(in srgb, var(--accent-2) 78%, var(--text));--color-on-secondary: var(--text);--color-action-secondary-border: var(--panel-border);--color-positive: var(--positive);--color-on-positive: var(--text);--color-negative: var(--negative);--color-on-negative: var(--text);--color-warning: var(--warning);--color-on-warning: var(--text);--color-favorite: #e8b931;--color-info: var(--accent-2);--color-on-info: var(--text);--color-link: var(--accent);--color-selection: color-mix(in srgb, var(--accent) 20%, var(--surface-solid));--color-row-hover: color-mix(in srgb, var(--accent) 8%, var(--surface-solid));--color-row-selected: color-mix(in srgb, var(--accent) 16%, var(--surface-solid));--color-overlay: var(--overlay);--color-shadow-soft: color-mix(in srgb, var(--shadow-color) 45%, var(--bg));--color-shadow: var(--shadow-color);--color-shadow-strong: var(--shadow-color);--chart-benchmark: var(--chart-2);--chart-comparison: var(--chart-3);--chart-area: var(--chart-1);--chart-grid: var(--panel-border);--chart-axis: var(--muted);--chart-label: var(--muted);--chart-marker: var(--chart-1);--chart-tooltip-bg: var(--surface-solid);--chart-tooltip-text: var(--text);--chart-tooltip-border: var(--panel-border);--chart-heatmap-negative: var(--negative);--chart-heatmap-neutral: var(--surface-solid);--chart-heatmap-positive: var(--positive);--overlay: color-mix(in srgb, var(--bg) 72%, transparent);--shadow-color: color-mix(in srgb, var(--text) 18%, transparent);--on-accent: var(--text);--shadow: var(--chimbako-shadow);--ui-gap: 16px;--ui-control-height: 46px;--ui-control-padding-block: 11px;--ui-control-padding-inline: 14px;--ui-radius: 16px;--ui-radius-large: var(--ui-radius);--radius-micro: var(--ui-radius);--radius-control: var(--ui-radius);--radius-card: var(--ui-radius);--radius-panel: var(--ui-radius);--radius-pill: 999px;--ui-font-scale: 1;--ui-motion-duration: .24s}:root[data-theme=dark]{--chimbako-ink: #f7efd9;--chimbako-ink-soft: #dfc98f;--chimbako-cream: #0b0a08;--chimbako-paper: #17130d;--chimbako-sand: #2a2114;--chimbako-shadow: 0 28px 80px rgba(0, 0, 0, .34);--bg: #0b0a08;--bg-soft: rgba(23, 19, 13, .94);--panel: rgba(23, 19, 13, .9);--surface-solid: #17130d;--panel-border: rgba(201, 165, 90, .2);--text: #f7efd9;--muted: #b5a98f;--accent: #c9a55a;--accent-2: #f0d58b;--accent-rgb: 201, 165, 90;--accent-2-rgb: 240, 213, 139;--danger: #ff8b80;--positive: #78e6a5;--negative: #ff8b80;--warning: #ffc476;--overlay: color-mix(in srgb, var(--bg) 72%, transparent);--shadow-color: color-mix(in srgb, var(--text) 16%, transparent);--on-accent: var(--text);--shadow: var(--chimbako-shadow)}html{scroll-behavior:smooth;background:var(--bg)}body{overflow-x:hidden;font-family:var(--chimbako-font-body);color:var(--text);background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 28%),radial-gradient(circle at 100% 18%,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 24%),repeating-linear-gradient(115deg,transparent 0 32px,color-mix(in srgb,var(--accent) 2%,transparent) 33px 34px),var(--bg);font-size:calc(16px * var(--ui-font-scale));transition:color var(--ui-motion-duration) ease,background-color var(--ui-motion-duration) ease}h1,h2,h3,h4,h5,h6,.brand,.hero h1,.section-header h2{font-family:var(--chimbako-font-display);letter-spacing:-.035em}button,input,select,textarea{font-family:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 54%,transparent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kicker{margin:0;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:1px solid transparent;border-radius:999px;font-weight:700;line-height:1;text-decoration:none;border-radius:var(--ui-radius);transition:transform var(--ui-motion-duration) ease,box-shadow var(--ui-motion-duration) ease,background-color var(--ui-motion-duration) ease}.button:hover{transform:translateY(-2px)}.button--ink{background:var(--chimbako-ink);color:var(--chimbako-paper);box-shadow:0 10px 24px color-mix(in srgb,var(--chimbako-ink) 18%,transparent)}:root[data-theme=dark] .button--ink{background:var(--chimbako-lime);color:var(--on-accent)}.button--lime{color:var(--on-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 62%,var(--surface-solid)),var(--accent) 48%,color-mix(in srgb,var(--accent) 72%,var(--bg)));box-shadow:0 13px 34px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px color-mix(in srgb,var(--text) 22%,transparent)}.button--lime:hover{background:var(--chimbako-lime-strong)}.button--ghost{border-color:var(--panel-border);color:var(--text);background:color-mix(in srgb,var(--surface-solid) 70%,transparent)}.button--large{min-height:54px;padding-inline:25px}.button:disabled{opacity:.58;transform:none;cursor:wait}.text-link{color:var(--text);font-weight:700;text-underline-offset:4px}.chimbako-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.chimbako-brand img{width:42px;height:42px;border-radius:0;filter:drop-shadow(0 8px 18px rgba(99,70,18,.28))}.chimbako-brand>span{display:grid;line-height:1}.chimbako-brand strong{font-family:var(--chimbako-font-display);font-size:1.05rem;letter-spacing:-.04em}.chimbako-brand small{margin-top:3px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.theme-switcher{display:inline-flex}.theme-switcher select,.language-switcher select{min-height:40px;padding:8px 30px 8px 12px;border:1px solid var(--panel-border);border-radius:999px;color:var(--text);background:var(--surface-solid);font-size:.76rem;font-weight:700}.language-switcher{display:inline-flex}:root[data-density=compact]{--ui-gap: 10px;--ui-control-height: 38px;--ui-control-padding-block: 7px}:root[data-density=spacious]{--ui-gap: 22px;--ui-control-height: 52px;--ui-control-padding-block: 14px}:root[data-radius=square]{--ui-radius: 4px}:root[data-radius=rounded]{--ui-radius: 22px}:root[data-font-scale=small]{--ui-font-scale: .92}:root[data-font-scale=large]{--ui-font-scale: 1.08}:root[data-motion=reduced]{--ui-motion-duration: .1s}:root[data-motion=none]{--ui-motion-duration: 0s}:root[data-contrast=high]{--panel-border: color-mix(in srgb, var(--text) 42%, transparent) !important;--muted: color-mix(in srgb, var(--text) 76%, var(--bg)) !important}:root[data-motion=none] *,:root[data-motion=none] *:before,:root[data-motion=none] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.route-fallback{display:grid;min-height:100dvh;place-items:center}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.landing{background:var(--chimbako-cream);color:var(--chimbako-ink)}.public-header{position:absolute;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;width:min(100% - 40px,1440px);margin:auto;padding:22px 0}.public-header nav{display:flex;gap:28px}.public-header nav a{color:inherit;font-size:.9rem;font-weight:600;text-decoration:none}.public-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(540px,1.15fr);gap:clamp(36px,7vw,110px);min-height:min(900px,100dvh);align-items:center;width:min(100% - 40px,1440px);margin:auto;padding:140px 0 90px}.landing-hero:before{content:"";position:absolute;z-index:0;top:5%;right:-18%;width:70%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--chimbako-ink) 9%,transparent);border-radius:50%;box-shadow:0 0 0 70px color-mix(in srgb,var(--chimbako-ink) 3%,transparent),0 0 0 160px color-mix(in srgb,var(--chimbako-ink) 2%,transparent);pointer-events:none}.landing-hero>*{position:relative;z-index:1}.landing-hero__copy h1{max-width:780px;margin:22px 0;font-size:clamp(3.4rem,6.8vw,7.2rem);line-height:.91;letter-spacing:-.072em}.landing-hero__copy>p:not(.kicker){max-width:610px;color:color-mix(in srgb,var(--chimbako-ink) 68%,transparent);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.landing-hero__actions{display:flex;align-items:center;gap:22px;margin-top:34px}.landing-hero__trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;color:color-mix(in srgb,var(--chimbako-ink) 63%,transparent);font-size:.78rem;font-weight:700}.landing-hero__trust span:before{content:"✓";margin-right:6px;color:#3a775d}.portfolio-preview{position:relative;padding:clamp(20px,3vw,34px);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:38px;color:#f6f4ea;background:radial-gradient(circle at 80% 0%,rgba(240,213,139,.16),transparent 30%),#17130d;box-shadow:0 44px 110px #10271f40;transform:rotate(1.2deg)}.portfolio-preview:after{content:"";position:absolute;right:-90px;bottom:-110px;width:260px;height:260px;border:1px solid rgba(240,213,139,.25);border-radius:50%}.portfolio-preview__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portfolio-preview__top>div{display:grid;gap:7px}.portfolio-preview__top span,.preview-metrics span{color:#f6f4ea94;font-size:.75rem;letter-spacing:.05em}.portfolio-preview__top strong{font-family:var(--chimbako-font-display);font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.05em}.status-pill{padding:8px 11px;border-radius:999px;color:#f0d58b!important;background:#f0d58b1a;font-weight:700}.preview-chart{margin:30px -8px 10px}.preview-chart svg{display:block;width:100%}.preview-chart__grid{fill:none;stroke:#ffffff14}.preview-chart__area{fill:url(#chimbakoArea)}.preview-chart__line{fill:none;stroke:#f0d58b;stroke-width:5;stroke-linecap:round}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.preview-metrics>div{display:grid;gap:7px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09}.preview-metrics strong{font-size:.98rem}.preview-metrics .positive{color:#78e6a5}.preview-metrics .negative{color:#ff9e8c}.preview-allocation{display:flex;height:38px;margin-top:20px;overflow:hidden;border-radius:12px;background:#ffffff0d}.preview-allocation span{display:grid;min-width:0;place-items:center;padding:0 5px;overflow:hidden;color:#17130d;background:#f0d58b;font-size:.64rem;font-weight:800;white-space:nowrap}.preview-allocation span:nth-child(2){background:#c9a55a}.preview-allocation span:nth-child(3){background:#ffb66d}.preview-allocation span:nth-child(4){background:#d9d7cf}.landing-manifesto{padding:clamp(80px,12vw,170px) max(20px,calc((100vw - 1440px)/2));color:#f6f4ea;background:#17130d}.landing-manifesto h2,.landing-feature h2,.landing-security h2,.landing-cta h2{margin:20px 0 55px;font-size:clamp(2.6rem,5.8vw,6rem);line-height:.98}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-block:1px solid rgba(255,255,255,.15)}.benefit-grid article{min-height:280px;padding:34px clamp(20px,3vw,46px);border-right:1px solid rgba(255,255,255,.15)}.benefit-grid article:last-child{border-right:0}.benefit-grid article>span{color:#f0d58b;font-size:.75rem;font-weight:800}.benefit-grid h3{margin:70px 0 14px;font-size:1.35rem}.benefit-grid p{max-width:36ch;color:#f6f4ea9e;line-height:1.65}.landing-feature{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.landing-feature__visual{display:grid;min-height:620px;place-items:center;overflow:hidden;background:var(--chimbako-lime)}.allocation-orbit{position:relative;display:grid;width:min(55vw,440px);aspect-ratio:1;place-items:center;border:2px solid rgba(16,39,31,.8);border-radius:50%;box-shadow:0 0 0 70px #10271f12,0 0 0 140px #10271f0a}.allocation-orbit:after{content:"";position:absolute;width:38%;height:38%;border-radius:50%;background:#17130d}.allocation-orbit>div{z-index:2;display:grid;color:#f6f4ea;text-align:center}.allocation-orbit strong{font-family:var(--chimbako-font-display);font-size:3rem}.allocation-orbit span{font-size:.75rem}.allocation-orbit i{position:absolute;width:18px;height:18px;border:5px solid var(--chimbako-lime);border-radius:50%;background:#17130d}.allocation-orbit i:nth-of-type(1){top:11%;right:18%}.allocation-orbit i:nth-of-type(2){bottom:8%;left:28%}.allocation-orbit i:nth-of-type(3){top:48%;left:-9px}.landing-feature__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,8vw,130px);background:var(--chimbako-paper)}.landing-feature__copy h2{margin-bottom:36px;font-size:clamp(2.4rem,4.5vw,4.8rem)}.landing-feature__copy ul{display:grid;gap:0;padding:0;margin:0;list-style:none}.landing-feature__copy li{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid color-mix(in srgb,var(--chimbako-ink) 12%,transparent);font-weight:700}.landing-feature__copy li span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--chimbako-lime) 45%,transparent)}.landing-security{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,8vw,140px);padding:clamp(80px,12vw,160px) max(20px,calc((100vw - 1440px)/2));background:var(--chimbako-sand)}.landing-security h2{margin-bottom:0;font-size:clamp(2.5rem,5vw,5.3rem)}.security-points{align-self:end}.security-points p{display:grid;gap:7px;padding:22px 0;border-bottom:1px solid rgba(16,39,31,.15)}.security-points span{color:color-mix(in srgb,var(--chimbako-ink) 64%,transparent);line-height:1.6}.landing-cta{padding:clamp(90px,14vw,190px) 20px;color:#f6f4ea;background:#17130d;text-align:center}.landing-cta h2{margin-inline:auto}.public-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;padding:36px max(20px,calc((100vw - 1440px)/2));border-top:1px solid var(--panel-border);background:var(--chimbako-paper)}.public-footer p{color:var(--muted)}.public-footer nav{display:flex;justify-content:center;gap:20px}.public-footer a{color:inherit}.public-footer>span{color:var(--muted);font-size:.78rem}.auth-page{display:grid;min-height:100dvh;grid-template-rows:auto 1fr auto;width:min(100% - 40px,1440px);margin:auto}.auth-page__header{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.auth-stage{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);min-height:680px;overflow:hidden;border:1px solid var(--panel-border);border-radius:34px;background:var(--surface-solid);box-shadow:var(--chimbako-shadow)}.auth-stage__story{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(35px,6vw,80px);overflow:hidden;color:#f6f4ea;background:#17130d}.auth-stage__story:after{content:"";position:absolute;right:-35%;bottom:-20%;width:100%;aspect-ratio:1;border:1px solid rgba(240,213,139,.35);border-radius:50%;box-shadow:0 0 0 70px #f0d58b0d,0 0 0 140px #f0d58b08}.auth-stage__story blockquote{position:relative;z-index:1;max-width:13ch;margin:auto 0;font-family:var(--chimbako-font-display);font-size:clamp(2.2rem,4vw,4.4rem);font-weight:700;line-height:1;letter-spacing:-.06em}.auth-stage__orbits{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.auth-stage__orbits span{padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#f6f4eabf;font-size:.7rem}.auth-panel{align-self:center;width:min(100% - 40px,520px);margin:auto;padding:45px 0}.auth-panel h1{margin:16px 0;font-size:clamp(2.4rem,4.5vw,4.6rem);line-height:.98}.auth-panel__copy{margin-bottom:30px;color:var(--muted);line-height:1.65}.chimbako-form{display:grid;gap:16px}.chimbako-form label:not(.chimbako-check){display:grid;gap:7px}.chimbako-form label>span{font-size:.8rem;font-weight:700}.chimbako-form input:not([type=checkbox]){width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--panel-border);border-radius:13px;color:var(--text);background:color-mix(in srgb,var(--bg) 55%,var(--surface-solid))}.chimbako-form small{color:var(--muted);line-height:1.4}.chimbako-check{display:flex;align-items:flex-start;gap:10px;color:var(--muted);line-height:1.45}.chimbako-check input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--accent)}.chimbako-check a,.auth-form-row a,.auth-alternative a{color:var(--accent)}.button--submit{width:100%;margin-top:3px}.turnstile-slot{min-height:65px;overflow:hidden}.auth-form-row{display:flex;justify-content:space-between;font-size:.78rem}.auth-alternative{margin:4px 0 0;color:var(--muted);font-size:.85rem;text-align:center}.auth-success,.auth-error{display:grid;gap:16px;padding:22px;border-radius:18px;background:color-mix(in srgb,var(--positive) 10%,transparent)}.auth-error{background:color-mix(in srgb,var(--negative) 10%,transparent)}.auth-success p,.auth-error p{margin:0;line-height:1.6}.auth-page__footer{display:flex;flex-wrap:wrap;gap:18px;padding:22px 0;color:var(--muted);font-size:.75rem}.auth-page__footer a{color:inherit}.legal-page{width:min(100% - 40px,1120px);margin:auto;padding-bottom:80px}.legal-page>header{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.legal-page article{max-width:780px;margin:70px auto 0}.legal-page h1{margin:18px 0;font-size:clamp(3rem,7vw,6.5rem);line-height:.95}.legal-page h2{margin-top:42px;font-size:1.45rem}.legal-page p{color:var(--muted);font-size:1rem;line-height:1.75}.legal-page__updated{font-size:.8rem!important}.legal-note{margin:44px 0;padding:18px;border-left:3px solid var(--accent);background:var(--panel)}@media (max-width: 980px){.public-header{grid-template-columns:1fr auto}.public-header nav{display:none}.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:150px}.landing-hero__copy{max-width:760px}.portfolio-preview{transform:none}.landing-security,.auth-stage{grid-template-columns:1fr}.auth-stage__story{display:none}.public-footer{grid-template-columns:1fr auto}.public-footer p{display:none}}@media (max-width: 720px){.public-header{width:min(100% - 24px,1440px);padding-top:14px}.public-header__actions .theme-switcher,.public-header__actions .button--ghost{display:none}.public-header__actions .button{min-height:40px;padding-inline:14px;font-size:.78rem}.landing-hero{width:min(100% - 28px,1440px);gap:48px;padding:120px 0 60px}.landing-hero__copy h1{font-size:clamp(3rem,15vw,5rem)}.landing-hero__actions{align-items:flex-start;flex-direction:column}.portfolio-preview{padding:18px;border-radius:25px}.portfolio-preview__top{display:grid}.preview-metrics{grid-template-columns:1fr}.preview-chart{margin-top:18px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.benefit-grid h3{margin-top:38px}.landing-feature{grid-template-columns:1fr}.landing-feature__visual{min-height:430px}.allocation-orbit{width:72vw}.landing-feature__copy{padding:65px 24px}.public-footer{grid-template-columns:1fr}.public-footer nav{justify-content:flex-start;flex-wrap:wrap}.auth-page{width:min(100% - 20px,1440px)}.auth-stage{min-height:auto;border-radius:22px}.auth-panel{width:min(100% - 32px,520px);padding:40px 0}.auth-panel h1{font-size:2.7rem}.auth-page__footer{justify-content:center}}.landing--gold{--landing-gold: #c9a55a;--landing-gold-bright: #f0d58b;--landing-gold-pale: #fff0bd;--landing-black: #090806;--landing-surface: #15110b;--landing-ivory: #f7efd9;overflow:hidden;color:var(--landing-ivory);background:var(--landing-black)}.landing--gold .public-header{position:fixed;width:min(100% - 40px,1540px);padding:15px 18px;border:1px solid rgba(240,213,139,.13);border-radius:999px;color:var(--landing-ivory);background:#090806bd;box-shadow:0 18px 60px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing--gold .public-header .theme-switcher{display:none}.landing--gold .public-header .button--ink{color:#17130d;background:linear-gradient(145deg,var(--landing-gold-pale),var(--landing-gold) 55%,#8b6a2b)}.landing--gold .public-header .button--ghost{border-color:#f0d58b38;color:var(--landing-ivory);background:#ffffff09}.landing--gold .chimbako-brand small{color:#f7efd98f}.gold-hero{--pointer-x: 0;--pointer-y: 0;position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:clamp(36px,6vw,100px);min-height:100svh;align-items:center;padding:150px max(24px,calc((100vw - 1540px)/2)) 85px;isolation:isolate}.gold-hero:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 76% 38%,rgba(201,165,90,.16),transparent 29%),radial-gradient(circle at 55% 100%,rgba(139,106,43,.1),transparent 35%),linear-gradient(115deg,#090806 0,#090806 42%,#120e08 72%,#090806)}.gold-hero:after{content:"";position:absolute;z-index:-1;top:8%;right:2%;width:min(66vw,960px);aspect-ratio:1;border:1px solid rgba(240,213,139,.08);border-radius:50%;box-shadow:0 0 0 90px #c9a55a06,0 0 0 190px #c9a55a05}.gold-hero__noise{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E");pointer-events:none}.gold-hero__copy{position:relative;z-index:3;opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.gold-hero.is-visible .gold-hero__copy{opacity:1;transform:none}.landing--gold .kicker{color:var(--landing-gold-bright)}.gold-hero__copy h1{max-width:760px;margin:22px 0;font-size:clamp(4rem,7.2vw,8.3rem);line-height:.86;letter-spacing:-.08em}.gold-hero__copy h1 em,.gold-statement h2 em,.gold-cta h2 em{color:transparent;background:linear-gradient(110deg,#8b6a2b,#fff0bd 46%,#c9a55a 72%,#8b6a2b);background-clip:text;-webkit-background-clip:text;font-style:normal;text-shadow:0 10px 45px rgba(201,165,90,.12)}.gold-hero__copy>p:not(.kicker){max-width:590px;color:#f7efd9a3;font-size:1.05rem;line-height:1.7}.gold-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px}.button--gold{color:#17130d;background:linear-gradient(145deg,var(--landing-gold-pale),var(--landing-gold) 52%,#8b6a2b);box-shadow:0 18px 42px #8b6a2b4d,inset 0 1px #ffffffb3}.gold-text-link{color:var(--landing-ivory);font-weight:750;text-underline-offset:5px}.gold-text-link span{color:var(--landing-gold)}.gold-hero__proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:42px;color:#f7efd98c;font-size:.72rem}.gold-hero__proof b{margin-right:5px;color:var(--landing-gold)}.gold-hero__visual{position:relative;min-height:690px;opacity:0;transform:translateY(35px) scale(.97);transition:opacity 1s .15s ease,transform 1s .15s cubic-bezier(.2,.8,.2,1)}.gold-hero.is-visible .gold-hero__visual{opacity:1;transform:none}.gold-emblem{position:absolute;top:-5%;right:-4%;z-index:0;width:min(42vw,610px);aspect-ratio:1;transform:translate(calc(var(--pointer-x) * -8px),calc(var(--pointer-y) * -8px));transition:transform .2s ease-out}.gold-emblem:before{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:#c9a55a38;filter:blur(65px)}.gold-emblem img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 45px 45px rgba(0,0,0,.7)) drop-shadow(0 0 30px rgba(240,213,139,.16));animation:emblem-float 6s ease-in-out infinite}.gold-emblem i{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid rgba(240,213,139,.14);border-radius:50%;animation:emblem-orbit 18s linear infinite}.gold-emblem i:nth-child(2){top:3%;right:3%;bottom:3%;left:3%;animation-duration:25s;animation-direction:reverse}.gold-emblem i:nth-child(3){top:23%;right:23%;bottom:23%;left:23%;animation-duration:12s}.gold-emblem i:after{content:"";position:absolute;top:12%;left:15%;width:8px;height:8px;border-radius:50%;background:var(--landing-gold-bright);box-shadow:0 0 20px var(--landing-gold)}.hero-dashboard{position:absolute;z-index:3;right:3%;bottom:4%;width:min(95%,700px);padding:clamp(20px,3vw,34px);overflow:hidden;border:1px solid rgba(240,213,139,.18);border-radius:28px;color:var(--landing-ivory);background:linear-gradient(145deg,#1d170ef0,#0a0907f7);box-shadow:0 50px 120px #0000009e,inset 0 1px #fff0bd1f;transform:perspective(1200px) rotateY(calc(var(--pointer-x) * 1.3deg)) rotateX(calc(var(--pointer-y) * -1deg));transition:transform .18s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-dashboard:before{content:"";position:absolute;top:-80%;right:-30%;bottom:-80%;left:-30%;background:linear-gradient(105deg,transparent 42%,rgba(255,240,189,.08) 50%,transparent 58%);animation:metal-sheen 6s ease-in-out infinite}.hero-dashboard>*{position:relative;z-index:1}.hero-dashboard header{display:flex;justify-content:space-between;color:#f7efd985;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.hero-dashboard>strong{display:block;margin:12px 0 3px;font-family:var(--chimbako-font-display);font-size:clamp(2rem,4.4vw,4.2rem);letter-spacing:-.06em}.hero-dashboard>small{color:#8de0aa}.hero-dashboard>small i{font-style:normal}.hero-dashboard svg{width:100%;margin:16px 0 3px;overflow:visible}.hero-dashboard__grid{fill:none;stroke:#f7efd912}.hero-dashboard__area{fill:url(#goldArea);animation:chart-area-in 1.3s .8s both;transform-origin:bottom}.hero-dashboard__line{fill:none;stroke:var(--landing-gold-bright);stroke-width:5;stroke-linecap:round;stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw-line 2.2s .8s ease forwards}.hero-dashboard footer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-dashboard footer span{display:grid;gap:4px;padding:10px;border:1px solid rgba(240,213,139,.1);border-radius:11px;background:#ffffff06}.hero-dashboard footer small{color:#f7efd973}.hero-float-card{position:absolute;z-index:5;display:grid;gap:5px;padding:14px 17px;border:1px solid rgba(240,213,139,.18);border-radius:16px;color:var(--landing-ivory);background:#14100ae0;box-shadow:0 20px 50px #00000073;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:card-float 5s ease-in-out infinite}.hero-float-card span{color:#f7efd97a;font-size:.64rem}.hero-float-card b{color:#8de0aa;font-size:.75rem}.hero-float-card--top{top:25%;left:-4%}.hero-float-card--bottom{right:-1%;bottom:0;animation-delay:-2s}.hero-float-card--bottom i{display:block;width:130px;height:5px;overflow:hidden;border-radius:5px;background:#ffffff14}.hero-float-card--bottom i b{display:block;height:100%;border-radius:inherit;background:var(--landing-gold)}.market-ticker{overflow:hidden;border-block:1px solid rgba(240,213,139,.12);background:#0e0b07}.market-ticker>div{display:flex;width:max-content;animation:ticker-scroll 32s linear infinite}.market-ticker span{display:flex;gap:14px;min-width:210px;justify-content:center;padding:15px 28px;border-right:1px solid rgba(240,213,139,.1);font-size:.7rem}.market-ticker span b{color:#f7efd98c}.market-ticker span i{color:var(--landing-gold-bright);font-style:normal}[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--delay, 0ms)}[data-reveal][data-visible=true]{opacity:1;transform:none}.gold-statement{padding:clamp(110px,15vw,220px) max(24px,calc((100vw - 1360px)/2));background:#0b0a08}.gold-statement h2{max-width:1100px;margin:22px 0 90px;font-size:clamp(3.2rem,7vw,7.5rem);line-height:.94}.gold-statement__numbers{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(240,213,139,.15)}.gold-statement__numbers>div{display:grid;gap:8px;padding:32px;border-right:1px solid rgba(240,213,139,.15)}.gold-statement__numbers>div:last-child{border-right:0}.gold-statement__numbers strong{color:var(--landing-gold-bright);font-family:var(--chimbako-font-display);font-size:clamp(2.4rem,5vw,5rem)}.gold-statement__numbers span{color:#f7efd980}.gold-features{display:grid;padding:0 max(24px,calc((100vw - 1360px)/2)) clamp(110px,14vw,200px)}.gold-features article{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:25px;align-items:center;padding:34px 0;border-top:1px solid rgba(240,213,139,.14)}.gold-features article>span{color:var(--landing-gold);font-size:.7rem}.gold-features article>div{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);gap:40px;align-items:center}.gold-features h3{margin:0;font-size:clamp(1.6rem,3vw,3rem)}.gold-features p{max-width:60ch;margin:0;color:#f7efd985;line-height:1.7}.gold-features article>i{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(240,213,139,.22);border-radius:50%;color:var(--landing-gold);font-style:normal}.gold-story{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.gold-story>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,8vw,130px)}.gold-story h2{margin:18px 0 55px;font-size:clamp(2.7rem,5vw,5.5rem);line-height:.98}.gold-story__before{color:#21170d;background:#dfd2b7}.gold-story__before .kicker{color:#77571f}.gold-story__after{color:var(--landing-ivory);background:linear-gradient(145deg,#21180d,#0b0a08)}.chaos-cards{position:relative;min-height:230px}.chaos-cards span{position:absolute;padding:12px 15px;border:1px solid rgba(30,20,8,.16);border-radius:10px;background:#fffaf0b8;box-shadow:0 14px 30px #2a1c081f;transform:rotate(-7deg)}.chaos-cards span:nth-child(2){top:65px;left:48%;transform:rotate(9deg)}.chaos-cards span:nth-child(3){top:150px;left:16%;transform:rotate(4deg)}.chaos-cards span:nth-child(4){top:120px;right:3%;transform:rotate(-4deg)}.chaos-cards span:nth-child(5){top:20px;right:5%;transform:rotate(6deg)}.clarity-card{padding:22px;border:1px solid rgba(240,213,139,.18);border-radius:20px;background:#ffffff08}.clarity-card header{display:flex;justify-content:space-between}.clarity-card header span,.clarity-card footer{color:#f7efd980}.clarity-card>div{display:flex;height:38px;margin:28px 0 12px;overflow:hidden;border-radius:9px}.clarity-card>div i:nth-child(1){background:var(--landing-gold-bright)}.clarity-card>div i:nth-child(2){background:#8e7ac8}.clarity-card>div i:nth-child(3){background:#7bc49b}.clarity-card footer{display:flex;flex-wrap:wrap;gap:15px;font-size:.68rem}.gold-modules{padding:clamp(110px,14vw,200px) max(24px,calc((100vw - 1360px)/2));background:#0b0a08}.gold-modules>header h2{margin:20px 0 65px;font-size:clamp(3rem,6vw,6.2rem);line-height:.96}.gold-modules>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gold-modules article{min-height:390px;padding:26px;overflow:hidden;border:1px solid rgba(240,213,139,.15);border-radius:22px;background:linear-gradient(145deg,#f0d58b0d,#ffffff04)}.gold-modules article>span{color:var(--landing-gold);font-size:.68rem}.gold-modules h3{margin:70px 0 12px;font-size:1.7rem}.gold-modules p{color:#f7efd980;line-height:1.6}.gold-modules svg{width:100%;margin-top:40px;overflow:visible}.gold-modules svg path{fill:none;stroke:var(--landing-gold-bright);stroke-width:4}.risk-rings{position:relative;display:grid;height:130px;place-items:center;margin-top:30px}.risk-rings i{position:absolute;width:125px;height:125px;border:12px solid rgba(201,165,90,.17);border-top-color:var(--landing-gold);border-radius:50%;transform:rotate(30deg)}.risk-rings i:nth-child(2){width:85px;height:85px;border-color:#f0d58b1a;border-right-color:var(--landing-gold-bright);transform:rotate(-15deg)}.risk-rings strong{z-index:1}.goal-bars{display:grid;gap:12px;margin-top:45px}.goal-bars i{display:block;height:12px;border-radius:8px;background:linear-gradient(90deg,#8b6a2b,var(--landing-gold-bright))}.gold-security{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(260px,.6fr);gap:clamp(30px,6vw,90px);align-items:center;padding:clamp(90px,12vw,160px) max(24px,calc((100vw - 1360px)/2));border-block:1px solid rgba(240,213,139,.14);background:#100d08}.gold-security>img{width:100%;filter:drop-shadow(0 25px 35px rgba(0,0,0,.6))}.gold-security h2{margin:15px 0;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.gold-security p:last-child{color:#f7efd985;line-height:1.7}.gold-security ul{display:grid;gap:0;padding:0;margin:0;list-style:none}.gold-security li{padding:16px 0;border-bottom:1px solid rgba(240,213,139,.12);color:#f7efd9b3}.gold-security li:before{content:"✓";margin-right:10px;color:var(--landing-gold)}.gold-cta{position:relative;display:grid;min-height:780px;place-items:center;align-content:center;padding:100px 24px;overflow:hidden;text-align:center;background:#090806}.gold-cta__halo{position:absolute;width:min(80vw,850px);aspect-ratio:1;border:1px solid rgba(240,213,139,.15);border-radius:50%;box-shadow:0 0 0 90px #c9a55a06,0 0 0 190px #c9a55a05}.gold-cta>img{position:relative;width:120px;margin-bottom:25px;filter:drop-shadow(0 18px 25px rgba(0,0,0,.7))}.gold-cta>*:not(.gold-cta__halo){z-index:1}.gold-cta h2{margin:20px 0 45px;font-size:clamp(3.3rem,7vw,7rem);line-height:.92}.public-footer--gold{border-top-color:#f0d58b1f;color:var(--landing-ivory);background:#0e0b07}.public-footer--gold p,.public-footer--gold>span{color:#f7efd999}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes chart-area-in{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes emblem-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-13px) rotate(1deg)}}@keyframes emblem-orbit{to{transform:rotate(360deg)}}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes metal-sheen{0%,35%{transform:translate(-35%)}65%,to{transform:translate(35%)}}@keyframes ticker-scroll{to{transform:translate(-50%)}}@media (max-width: 1050px){.gold-hero{grid-template-columns:1fr;padding-top:145px}.gold-hero__copy{max-width:850px}.gold-hero__visual{min-height:720px}.gold-emblem{width:min(65vw,600px)}.gold-story{grid-template-columns:1fr}.gold-modules>div{grid-template-columns:1fr 1fr}.gold-modules article:last-child{grid-column:1 / -1}.gold-security{grid-template-columns:120px 1fr}.gold-security ul{grid-column:1 / -1;grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.landing--gold .public-header{width:calc(100% - 20px);border-radius:18px}.gold-hero{grid-template-columns:1fr;padding:125px 16px 60px}.gold-hero__copy h1{font-size:clamp(3.7rem,17vw,5.8rem)}.gold-hero__actions{align-items:flex-start;flex-direction:column}.gold-hero__proof{display:grid}.gold-hero__visual{min-height:560px}.gold-emblem{top:0;right:-12%;width:82vw}.hero-dashboard{right:0;bottom:0;width:100%;padding:17px;border-radius:20px}.hero-dashboard footer{grid-template-columns:1fr}.hero-float-card--top{top:29%;left:0}.hero-float-card--bottom{display:none}.gold-statement,.gold-features,.gold-modules,.gold-security{padding-inline:18px}.gold-statement__numbers{grid-template-columns:1fr}.gold-statement__numbers>div{border-right:0;border-bottom:1px solid rgba(240,213,139,.15)}.gold-features article{grid-template-columns:38px 1fr}.gold-features article>div{grid-template-columns:1fr;gap:10px}.gold-features article>i{display:none}.gold-story>div{padding:70px 20px}.gold-modules>div{grid-template-columns:1fr}.gold-modules article:last-child{grid-column:auto}.gold-security{grid-template-columns:1fr;text-align:left}.gold-security>img{width:90px}.gold-security ul{grid-column:auto;grid-template-columns:1fr}.gold-cta{min-height:650px}}@media (prefers-reduced-motion: reduce){.gold-emblem img,.gold-emblem i,.hero-float-card,.hero-dashboard:before,.market-ticker>div{animation:none!important}.hero-dashboard__line{stroke-dashoffset:0;animation:none}[data-reveal],.gold-hero__copy,.gold-hero__visual{opacity:1;transform:none;transition:none}}.app-shell{width:min(100% - clamp(24px,5vw,80px),1760px);padding-top:92px}.topbar{padding-inline:max(16px,calc((100vw - 1760px)/2));border-bottom-color:var(--panel-border);color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 28%),color-mix(in srgb,var(--surface-solid) 92%,transparent);box-shadow:0 12px 40px color-mix(in srgb,var(--chimbako-ink) 10%,transparent)}.topbar .chimbako-brand{flex:0 0 auto}.topbar .chimbako-brand img{width:40px;height:40px}.topbar__nav a{min-height:42px;display:inline-flex;align-items:center;font-size:.82rem;font-weight:700}.topbar__nav a.active{border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.topbar__user,.topbar__account-menu,.custom-select__button,.custom-select__menu{color:var(--text);background-color:var(--surface-solid)}.topbar__theme{display:grid;gap:6px}.topbar__theme>span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.topbar__theme .theme-switcher,.topbar__theme select{width:100%}.topbar__locale{display:grid;gap:6px}.topbar__locale>span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.topbar__locale .language-switcher,.topbar__locale select{width:100%}.echart{width:100%;min-height:320px}.asset-identity{display:inline-flex;min-width:0;align-items:center;gap:10px;text-align:left}.asset-identity>img,.asset-identity>i{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;object-fit:cover;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-solid));font-size:.66rem;font-style:normal;font-weight:900}.asset-identity>span{display:grid;min-width:0}.asset-identity strong,.asset-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-identity small{color:var(--muted);font-size:.68rem}.asset-autocomplete{position:relative;display:grid;gap:8px}.asset-autocomplete label{display:grid;gap:7px}.asset-autocomplete__input{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(180px,1fr) auto;gap:7px}.asset-autocomplete__results{position:absolute;z-index:120;top:calc(100% + 5px);display:grid;width:100%;max-height:360px;padding:7px;overflow-y:auto;border:1px solid var(--panel-border);border-radius:var(--ui-radius);background:var(--surface-solid);box-shadow:var(--shadow)}.asset-autocomplete__results button{padding:9px;border:0;border-radius:var(--radius-control);color:var(--text);background:transparent}.asset-autocomplete__results button:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}@media (max-width: 620px){.asset-autocomplete__input{grid-template-columns:1fr}}.benchmark-editor{display:grid;gap:12px;margin-top:14px}.benchmark-favorites{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.benchmark-favorite{display:flex;min-width:230px;border:1px solid var(--panel-border);border-radius:var(--radius-control);overflow:hidden;background:var(--surface-solid)}.benchmark-favorite:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--panel-border));background:color-mix(in srgb,var(--accent) 7%,var(--surface-solid))}.benchmark-favorite>button{border:0;color:var(--text);background:transparent}.benchmark-favorite>button:first-child{flex:1;padding:9px;text-align:left}.benchmark-favorite>button:last-child{width:36px;color:var(--negative);font-size:1.1rem}.planning-intro>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.planning-intro span{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:14px;border:1px solid var(--panel-border);border-radius:var(--radius-control)}.planning-intro span b{grid-row:span 2;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:var(--color-on-primary);background:var(--color-action-primary)}.planning-intro span small{color:var(--text-muted)}@media (max-width: 720px){.planning-intro>div{grid-template-columns:1fr}}.portfolio-import-guide{overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--radius-control);background:var(--surface-interactive)}.portfolio-import-guide>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;color:var(--text);font-weight:850;cursor:pointer;list-style:none}.portfolio-import-guide>summary::-webkit-details-marker{display:none}.portfolio-import-guide>summary:after{content:"+";color:var(--accent);font-size:1.1rem}.portfolio-import-guide[open]>summary:after{content:"−"}.portfolio-import-guide__content{display:grid;gap:12px;padding:13px;border-top:1px solid var(--panel-border)}.portfolio-import-guide__content p,.portfolio-import-guide__content ol{margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.55}.portfolio-import-guide__content ol{padding-left:20px}.portfolio-import-guide__content code{color:var(--text);font-size:.72rem}.portfolio-import-guide__table{display:grid;overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--radius-control)}.portfolio-import-guide__table>div{display:grid;grid-template-columns:minmax(80px,.55fr) minmax(82px,.5fr) minmax(180px,2fr);gap:10px;padding:8px 10px;border-bottom:1px solid var(--panel-border);font-size:.7rem}.portfolio-import-guide__table>div:first-child{background:var(--surface-elevated)}.portfolio-import-guide__table>div:last-child{border-bottom:0}.portfolio-import-guide__table span{color:var(--text-muted)}.portfolio-import-hint{margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.5}.portfolio-import-actions,.portfolio-import-resolver{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.portfolio-import-actions span{color:var(--text-muted);font-size:.74rem}.portfolio-import-resolver{grid-column:1 / -1;padding-top:8px}.portfolio-import-resolver label{display:grid;gap:4px;min-width:180px;color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.portfolio-import-resolver__results{display:grid;grid-column:1 / -1;width:100%;gap:6px}.portfolio-import-resolver__results button{display:grid;grid-template-columns:minmax(70px,.4fr) minmax(120px,1fr) minmax(120px,1fr);gap:8px;align-items:center;padding:8px 10px;text-align:left}.portfolio-import-resolver__results small{color:var(--text-muted)}.portfolio-progress-stack{position:fixed!important;right:max(18px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;z-index:2147483000;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:12px;width:min(420px,calc(100vw - 28px));pointer-events:none}.portfolio-progress-toast{position:relative;display:grid;width:100%;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--panel-border));border-radius:22px;color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-elevated) 94%,var(--accent) 6%),color-mix(in srgb,var(--surface-solid) 90%,var(--accent) 10%)),var(--surface-elevated);box-shadow:0 24px 80px color-mix(in srgb,var(--color-shadow, var(--shadow-color)) 36%,transparent),0 8px 22px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px color-mix(in srgb,var(--text) 10%,transparent);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);animation:portfolio-progress-toast-in .22s ease-out both;pointer-events:auto}.portfolio-progress-toast.is-error{border-color:color-mix(in srgb,var(--danger) 42%,var(--panel-border))}.portfolio-progress-toast__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portfolio-progress-toast__header>span{display:grid;min-width:0;gap:5px}.portfolio-progress-toast__header strong{font-size:.95rem;line-height:1.15;letter-spacing:-.02em}.portfolio-progress-toast__header small{max-width:30rem;color:var(--text-muted);font-size:.76rem;font-weight:700;line-height:1.35}.portfolio-progress-toast__bar{position:relative;overflow:hidden;height:18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--surface-interactive) 74%,var(--surface-solid) 26%);box-shadow:inset 0 1px 5px color-mix(in srgb,var(--color-shadow, var(--shadow-color)) 28%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--text) 4%,transparent)}.portfolio-progress-toast__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--color-action-primary)),var(--accent);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 44%,transparent);transition:width .32s ease}.portfolio-progress-toast__bar b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text);font-size:.7rem;font-weight:900;letter-spacing:.02em;text-shadow:0 1px 10px color-mix(in srgb,var(--surface-elevated) 92%,transparent);pointer-events:none}.portfolio-progress-toast__close{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--panel-border));border-radius:50%;color:var(--text);background:color-mix(in srgb,var(--surface-interactive) 82%,transparent);font-size:1.25rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,var(--text) 7%,transparent)}.portfolio-progress-toast__close:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--panel-border));background:color-mix(in srgb,var(--accent) 12%,var(--surface-interactive));transform:translateY(-1px)}@keyframes portfolio-progress-toast-in{0%{opacity:0;transform:translate3d(0,14px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (max-width: 620px){.portfolio-import-guide__table{overflow-x:auto}.portfolio-import-guide__table>div{min-width:520px}.portfolio-import-resolver__results button{grid-template-columns:1fr}.portfolio-progress-stack{right:14px!important;bottom:14px!important;width:calc(100vw - 28px)}}.calendar-tool{gap:18px}.calendar-tool>header{align-items:flex-start}.calendar-event-count{padding:7px 11px;border:1px solid var(--panel-border);border-radius:999px;color:var(--text-muted);background:var(--surface-interactive);font-size:.72rem;font-weight:800}.calendar-tool .fc{--fc-border-color: var(--panel-border);--fc-page-bg-color: transparent;--fc-neutral-bg-color: var(--surface-interactive);--fc-neutral-text-color: var(--text-muted);--fc-today-bg-color: color-mix(in srgb, var(--accent) 9%, transparent);--fc-button-bg-color: var(--action-secondary);--fc-button-border-color: var(--action-secondary-border);--fc-button-hover-bg-color: var(--action-secondary-hover);--fc-button-active-bg-color: var(--action-primary);--fc-button-text-color: var(--on-secondary);color:var(--text)}.calendar-tool .fc .fc-toolbar{gap:12px;margin-bottom:14px}.calendar-tool .fc .fc-toolbar-title{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.5rem);text-transform:capitalize}.calendar-tool .fc .fc-button{min-height:38px;border-radius:var(--radius-control);box-shadow:none;color:var(--on-secondary);text-transform:none}.calendar-tool .fc .fc-button-active{color:var(--on-primary)}.calendar-tool .fc .fc-scrollgrid{overflow:hidden;border-radius:var(--radius-card);background:var(--surface-solid)}.calendar-tool .fc .fc-col-header-cell{padding:9px 3px;color:var(--text-muted);background:var(--surface-interactive);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.calendar-tool .fc .fc-daygrid-day{transition:background var(--ui-motion-duration) ease}.calendar-tool .fc .fc-daygrid-day:hover{background:var(--row-hover)}.calendar-tool .fc .fc-day-sat,.calendar-tool .fc .fc-day-sun{background:color-mix(in srgb,var(--surface-interactive) 62%,transparent)}.calendar-tool .fc .fc-daygrid-day-number{margin:5px;padding:4px 7px;border-radius:var(--radius-control);color:var(--text-muted);font-size:.72rem;font-weight:850}.calendar-tool .fc .fc-day-today .fc-daygrid-day-number{color:var(--on-primary);background:var(--action-primary)}.calendar-tool .fc .fc-daygrid-event{margin:2px 4px;padding:3px;overflow:hidden;border:0;border-radius:var(--radius-control);cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--shadow-color) 18%,transparent)}.calendar-tool .fc .fc-daygrid-event.is-selected{outline:2px solid var(--focus);outline-offset:1px}.calendar-tool .fc .fc-event-main{color:var(--text-inverse)}.calendar-event-content{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;align-items:center;min-width:0}.calendar-event-content>span{display:grid;min-width:0}.calendar-event-content strong,.calendar-event-content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-content strong{font-size:.68rem}.calendar-event-content small{opacity:.78;font-size:.56rem}.calendar-event-icon{display:grid;width:22px;height:22px;place-items:center;object-fit:cover;border-radius:var(--radius-control);color:var(--text-inverse);background:color-mix(in srgb,var(--surface-elevated) 24%,transparent);font-size:.64rem;font-style:normal;font-weight:900}.calendar-filters{display:flex;gap:7px;overflow-x:auto;padding:2px 0 8px}.calendar-filters button{display:inline-flex;gap:6px;align-items:center;padding:8px 11px;border:1px solid var(--panel-border);border-radius:999px;color:var(--muted);background:var(--surface-solid);white-space:nowrap}.calendar-filters button i{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--surface-interactive);font-size:.65rem;font-style:normal}.calendar-filters button.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-solid))}.calendar-agenda{display:grid;gap:14px;padding-top:8px;border-top:1px solid var(--panel-border)}.calendar-agenda>header{display:flex;gap:16px;align-items:end;justify-content:space-between}.calendar-agenda>header h4{margin:3px 0 0}.calendar-agenda>header>span{color:var(--text-muted);font-size:.72rem}.calendar-agenda__day{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px}.calendar-agenda__day>time{display:grid;align-content:start;justify-items:center;padding:9px 5px;border:1px solid var(--panel-border);border-radius:var(--radius-control);background:var(--surface-interactive);text-transform:capitalize}.calendar-agenda__day>time strong{font-family:var(--font-display);font-size:1.35rem}.calendar-agenda__day>time span{color:var(--text-muted);font-size:.66rem}.calendar-agenda__day>div{display:grid;gap:7px}.calendar-agenda__day button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--panel-border);border-radius:var(--radius-control);color:var(--text);background:var(--surface-solid);text-align:left}.calendar-agenda__day button:hover{border-color:var(--border-strong);background:var(--row-hover)}.calendar-agenda__day button.is-selected{border-color:var(--focus);background:var(--row-selected);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 18%,transparent)}.calendar-agenda__day button .calendar-event-icon{width:36px;height:36px;color:var(--text);background:var(--surface-interactive)}.calendar-agenda__day button>span{display:grid;min-width:0}.calendar-agenda__day button strong,.calendar-agenda__day button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda__day button small{color:var(--text-muted);font-size:.68rem}.calendar-agenda__day button b{font-size:.76rem}@media (max-width: 720px){.calendar-tool .fc .fc-toolbar{align-items:stretch;flex-direction:column}.calendar-tool .fc .fc-toolbar-chunk{display:flex;justify-content:center}.calendar-tool .fc .fc-daygrid-day-frame{min-height:78px}.calendar-event-content{grid-template-columns:1fr;justify-items:center}.calendar-event-content>span{display:none}.calendar-agenda>header{align-items:start;flex-direction:column}}@media (max-width: 480px){.calendar-agenda__day{grid-template-columns:52px minmax(0,1fr);gap:7px}.calendar-agenda__day button{grid-template-columns:32px minmax(0,1fr)}.calendar-agenda__day button>b{grid-column:2}}.page{padding-bottom:50px}.hero,.panel,.section-panel,.portfolio-advanced{border-color:var(--panel-border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 45%),var(--panel);box-shadow:var(--shadow)}.hero{position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:260px;height:260px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%;pointer-events:none}.primary-button{min-height:44px;border-radius:var(--ui-radius);color:var(--on-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 62%,var(--surface-solid)),var(--accent) 50%,color-mix(in srgb,var(--accent) 72%,var(--bg)));box-shadow:0 9px 24px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px color-mix(in srgb,var(--text) 20%,transparent)}.primary-button:hover{background:var(--chimbako-lime-strong)}.primary-button.danger-button{color:var(--text);background:var(--negative)}.secondary-button,.ghost-button{min-height:42px;border-color:var(--panel-border);color:var(--text);background:var(--surface-solid);border-radius:var(--ui-radius)}.topbar__settings-link{display:flex;min-height:42px;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--panel-border);border-radius:var(--ui-radius);color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--surface-solid));font-weight:750;text-decoration:none}.asset-table,.portfolio-table,.portfolio-data-table,.portfolio-correlation{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 40%,transparent) transparent}.portfolio-comparison-chart,.asset-series-chart{background-color:color-mix(in srgb,var(--surface-solid) 75%,transparent)}.portfolio-comparison-chart__portfolio,.asset-series-chart__value,.portfolio-line-chart__line--evolution,.portfolio-line-chart__line--base{stroke:var(--chart-1)!important}.portfolio-comparison-chart__benchmark,.asset-series-chart__benchmark,.portfolio-line-chart__line--performance{stroke:var(--chart-2)!important}.portfolio-line-chart__dot--performance,.portfolio-line-chart__axis-label--performance{fill:var(--chart-2)!important}.portfolio-line-chart__dot--evolution,.portfolio-line-chart__axis-label--evolution{fill:var(--chart-1)!important}:root[data-chart-grid=false] .portfolio-line-chart__grid,:root[data-chart-grid=false] .portfolio-comparison-chart,:root[data-chart-grid=false] .asset-series-chart{background-image:none!important}.state-message.success{color:var(--positive);background:color-mix(in srgb,var(--positive) 9%,transparent)}@media (max-width: 1080px){.topbar__menu{position:fixed;inset:69px 12px auto;display:none;max-height:calc(100dvh - 84px);padding:16px;overflow-y:auto;border:1px solid var(--panel-border);border-radius:var(--radius-panel);background:var(--surface-solid);box-shadow:var(--shadow)}.topbar__menu.is-open{display:grid}.topbar__menu-toggle{display:flex;margin-left:auto}.topbar__nav{display:grid;justify-content:stretch}.topbar__nav a{border-radius:var(--radius-control)}.topbar__user-wrap,.topbar__user{width:100%}.topbar__account-menu{position:static;width:100%;margin-top:8px;box-shadow:none}}@media (max-width: 760px){.app-shell{width:min(100% - 20px,1760px);padding-top:76px}.topbar{padding:10px 12px}.topbar .chimbako-brand img{width:36px;height:36px}.page{padding-top:14px}.hero,.panel,.section-panel,.portfolio-advanced{border-radius:var(--radius-panel)}.hero{display:grid;padding:22px 18px}.hero h1{font-size:clamp(2.1rem,12vw,3.4rem);line-height:1}.panel,.section-panel{padding:16px}.section-panel__header{display:grid}.portfolio-asset-operations__item,.portfolio-asset-operations__row,.portfolio-data-table,.portfolio-correlation{min-width:0}.portfolio-asset-operations__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;border:1px solid var(--panel-border);border-radius:var(--radius-control);background:var(--surface-solid)}.portfolio-asset-operations__row--head{display:none}.portfolio-data-table{gap:10px;overflow:visible}.portfolio-data-table>div:not(.portfolio-data-table__head){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--panel-border);border-radius:var(--radius-control);background:var(--surface-solid)}.portfolio-data-table__head{display:none!important}.portfolio-correlation{max-width:100%;overflow-x:auto}.asset-table{display:block;min-width:0!important}.asset-table__head{display:none!important}.asset-table__row{min-width:0!important;border:1px solid var(--panel-border);border-radius:var(--radius-control);background:var(--surface-solid)}}@media (max-width: 420px){.app-shell{width:calc(100% - 12px)}.topbar__portfolio{display:none}.portfolio-advanced{padding:10px}.portfolio-tool{padding:12px}.portfolio-periods button,.portfolio-detail-tabs button,.portfolio-advanced__tabs button{min-height:40px}}.tax-page__year{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.tax-page .page-heading{padding:clamp(20px,3vw,34px);border:1px solid var(--panel-border);border-radius:var(--radius-card);background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 32%),var(--surface-solid);box-shadow:var(--shadow-soft)}.tax-page__year label{display:grid;gap:6px;color:var(--text-muted);font-size:.78rem}.tax-page__year input{width:112px}.tax-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.tax-summary article,.tax-status-card,.tax-report-list article{border:1px solid var(--panel-border);border-radius:var(--radius-card);background:var(--surface-solid);box-shadow:var(--shadow-soft)}.tax-summary article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:112px;padding:18px}.tax-summary article>i{grid-row:1 / span 2;display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-control);color:var(--on-primary);background:var(--action-primary);font-style:normal;font-weight:900}.tax-summary span,.tax-report-list span{color:var(--text-muted);font-size:.8rem}.tax-summary strong{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.65rem)}.tax-status-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border-left:4px solid var(--positive)}.tax-status-card>i{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:var(--radius-control);color:var(--on-positive);background:var(--positive);font-family:var(--font-display);font-size:1.35rem;font-style:normal}.tax-status-card.is-blocked{border-left-color:var(--negative);background:color-mix(in srgb,var(--negative) 7%,var(--surface-solid))}.tax-status-card.is-blocked>i{color:var(--on-negative);background:var(--negative)}.tax-dashboard-card{display:grid;gap:16px}.tax-dashboard-card>header{display:flex;gap:14px;align-items:end;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--panel-border)}.tax-dashboard-card>header h2{margin:3px 0 0}.tax-dashboard-card>header>span{color:var(--text-muted);font-size:.72rem}.tax-warning-list,.tax-report-list{display:grid;gap:10px}.tax-warning-list article{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--panel-border);border-radius:var(--radius-control);background:var(--surface-interactive)}.tax-warning-list article.is-blocking{border-color:color-mix(in srgb,var(--negative) 44%,var(--panel-border))}.tax-warning-list strong,.metric-negative{color:var(--negative)!important}.metric-positive{color:var(--positive)!important}.tax-report-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px}.tax-disposals td:nth-child(2){display:table-cell}.tax-disposals td:nth-child(2) small{display:none;color:var(--text-muted);font-size:.65rem}.tax-report-list article>div:first-child{display:grid;gap:4px}@media (max-width: 900px){.tax-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-status-card,.tax-report-list article{align-items:stretch;flex-direction:column}}@media (max-width: 520px){.tax-summary{grid-template-columns:1fr}.tax-warning-list article{grid-template-columns:1fr}.tax-status-card{gap:14px}.tax-disposals thead{display:none}.tax-disposals table,.tax-disposals tbody,.tax-disposals tr,.tax-disposals td{display:block;width:100%}.tax-disposals tbody{display:grid;gap:10px}.tax-disposals tr{padding:12px;border:1px solid var(--panel-border);border-radius:var(--radius-control);background:var(--surface-interactive)}.tax-disposals td{display:grid!important;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:5px 0;border:0;text-align:right}.tax-disposals td:before{content:attr(data-label);color:var(--text-muted);font-size:.68rem;text-align:left}.tax-disposals td:nth-child(2) small{display:block}.tax-disposals td:nth-child(3){display:none!important}}.settings-page{display:grid;gap:24px}.settings-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,50px);overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--ui-radius-large);background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--brand-gold) 22%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 55%),var(--panel);box-shadow:var(--shadow)}.settings-hero h1{max-width:720px;margin:10px 0;font-size:clamp(2.4rem,5vw,5.5rem);line-height:.94}.settings-hero p:last-child{max-width:65ch;margin:0;color:var(--muted)}.settings-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.settings-save-error{margin:-10px 0 0;padding:11px 14px;border:1px solid color-mix(in srgb,var(--color-negative) 45%,var(--color-border));border-radius:var(--ui-radius);color:var(--color-negative);background:color-mix(in srgb,var(--color-negative) 10%,var(--color-surface));font-size:.78rem;font-weight:750}.settings-studio{display:grid;grid-template-columns:minmax(300px,410px) minmax(0,1fr);gap:22px;align-items:start}.settings-controls{display:grid;gap:14px}.settings-group,.settings-preview{border:1px solid var(--panel-border);border-radius:var(--ui-radius-large);background:var(--panel);box-shadow:var(--shadow)}.settings-group{display:grid;gap:var(--ui-gap);padding:20px;transition:border-color var(--ui-motion-duration) ease,box-shadow var(--ui-motion-duration) ease}.settings-group:not([open]){gap:0}.settings-group.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--panel-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent),var(--shadow)}.settings-group>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:14px;margin:-8px;padding:8px;cursor:pointer;list-style:none}.settings-group>summary::-webkit-details-marker{display:none}.settings-group>summary>span{min-width:0}.settings-group>summary h2{margin:0;font-size:1.05rem}.settings-group>summary p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.settings-group>summary:after{content:"+";display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid var(--panel-border);border-radius:50%;color:var(--accent);background:var(--surface-solid);font-size:1.15rem;font-weight:800;transition:border-color var(--ui-motion-duration) ease,background var(--ui-motion-duration) ease,transform var(--ui-motion-duration) ease}.settings-group[open]>summary{padding-bottom:15px;border-bottom:1px solid var(--panel-border)}.settings-group[open]>summary:after{content:"−"}.settings-group>summary:hover:after{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-solid))}.settings-group>summary:focus-visible{border-radius:var(--ui-radius);outline:2px solid var(--color-focus);outline-offset:3px}.palette-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.palette-card{display:grid;gap:9px;padding:11px;border:1px solid var(--panel-border);border-radius:var(--ui-radius);color:var(--text);background:var(--surface-solid);text-align:left}.palette-card.is-active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.palette-card__swatches{display:flex;height:28px;overflow:hidden;border-radius:8px}.palette-card__swatches i{flex:1}.palette-card strong{font-size:.76rem}.settings-color-grid{display:grid;gap:8px}.color-control,.settings-select{display:grid;gap:7px}.color-control>span,.settings-select>span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.color-control>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.color-control>span button{padding:2px 0;border:0;color:var(--color-link);background:transparent;font-size:.62rem;font-weight:800;text-transform:none}.color-control{padding:11px;border:1px solid transparent;border-radius:var(--ui-radius);cursor:pointer;transition:border-color var(--ui-motion-duration) ease,background-color var(--ui-motion-duration) ease}.color-control:hover,.color-control.is-active{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.color-control:focus-within,.settings-select:focus-within,.settings-toggle:focus-within,.palette-card:focus-within{border-color:color-mix(in srgb,var(--accent) 62%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.color-control>small{color:var(--muted);font-size:.7rem;line-height:1.45}.color-control>em{color:var(--color-text-disabled);font-size:.65rem;font-style:normal;line-height:1.4}.color-control__picker{display:flex;align-items:center;gap:8px;min-height:var(--ui-control-height);padding:6px 8px;border:1px solid var(--panel-border);border-radius:var(--ui-radius);background:var(--surface-solid)}.color-control input{width:34px;height:30px;padding:0;border:0;border-radius:8px;background:transparent}.color-control code{color:var(--text);font-size:.72rem}.contrast-check{display:grid;gap:3px;padding:11px 13px;border-radius:var(--ui-radius);font-size:.75rem}.contrast-check.is-valid{color:var(--positive);background:color-mix(in srgb,var(--positive) 11%,transparent)}.contrast-check.is-invalid{color:var(--negative);background:color-mix(in srgb,var(--negative) 11%,transparent)}.contrast-check span{opacity:.8}.contrast-check__note{color:inherit;font-size:.7rem;opacity:.72}.button-contrast-panel{display:grid;gap:10px;padding:13px;border:1px solid var(--color-border);border-radius:var(--ui-radius);background:var(--color-surface-interactive)}.button-contrast-panel>header{display:grid;gap:3px}.button-contrast-panel>header small{color:var(--color-text-muted);font-size:.68rem;line-height:1.45}.button-contrast-panel>div{display:grid;gap:6px}.button-contrast-panel article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid var(--color-border-soft);border-radius:var(--ui-radius);background:var(--color-surface)}.button-contrast-panel article.is-invalid{border-color:color-mix(in srgb,var(--color-negative) 52%,var(--color-border))}.button-contrast-panel__sample{display:grid;width:36px;height:32px;place-items:center;border-radius:var(--ui-radius);font-size:.72rem;font-weight:900}.button-contrast-panel article>div{display:grid;gap:2px}.button-contrast-panel article small{color:var(--color-text-muted);font-size:.65rem}.button-contrast-panel article>button{padding:6px 8px;border:1px solid var(--color-action-secondary-border);border-radius:var(--ui-radius);color:var(--color-on-secondary);background:var(--color-action-secondary);font-size:.64rem;font-weight:850}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-toggle>span{display:grid;gap:3px}.settings-toggle small{color:var(--muted)}.settings-toggle input{width:42px;height:22px;accent-color:var(--accent)}.settings-mode-switcher{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid var(--panel-border);border-radius:var(--ui-radius);background:var(--color-surface-interactive)}.settings-complexity-switcher{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid var(--color-border);border-radius:var(--ui-radius);background:var(--color-surface-interactive)}.settings-complexity-switcher button{min-height:38px;border:0;border-radius:var(--ui-radius);color:var(--color-text-muted);background:transparent;font-weight:850}.settings-complexity-switcher button.is-active{color:var(--color-on-secondary);background:var(--color-action-secondary)}.color-token-preview{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 40px;min-height:52px;align-items:center;gap:9px;padding:8px 10px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ui-radius);color:var(--token-preview-text);background:var(--token-preview-surface)}.color-token-preview i{width:30px;height:30px;border-radius:var(--ui-radius);background:var(--token-preview-color)}.color-token-preview span{color:var(--token-preview-text);font-size:.72rem;font-weight:850}.color-token-preview b{height:7px;border-radius:99px;background:var(--token-preview-color)}.color-token-preview.is-text span{color:var(--token-preview-color);font-size:1.05rem}.color-token-preview.is-text i{background:var(--token-preview-canvas)}.color-token-preview.is-border{border:3px solid var(--token-preview-color)}.color-token-preview.is-border i{border:2px solid var(--token-preview-color);background:var(--token-preview-surface)}.color-token-preview.is-shadow{box-shadow:0 9px 18px color-mix(in srgb,var(--token-preview-color) 52%,transparent)}.color-token-preview.is-surface,.color-token-preview.is-action i,.color-token-preview.is-action b{background:var(--token-preview-color)}.settings-mode-switcher button{min-height:38px;border:0;border-radius:var(--ui-radius);color:var(--color-text-muted);background:transparent;font-weight:850}.settings-mode-switcher button.is-active{color:var(--color-on-primary);background:var(--color-action-primary)}.settings-group-actions{display:flex;justify-content:flex-end}.text-link-button{padding:4px 0;border:0;color:var(--color-link);background:transparent;font-size:.7rem;font-weight:850}.settings-token-search{display:grid;gap:7px}.settings-token-search>span{color:var(--color-text-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.settings-token-search input{min-height:var(--ui-control-height);padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--ui-radius);color:var(--color-text);background:var(--color-surface-interactive)}.settings-coverage{display:grid;gap:10px;padding:13px;border:1px solid var(--color-border);border-radius:var(--ui-radius);background:var(--color-surface-interactive)}.settings-coverage>div{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.settings-coverage span{display:flex;align-items:center;gap:7px;color:var(--color-text-muted);font-size:.7rem}.settings-coverage i{width:8px;height:8px;border-radius:50%;background:var(--color-positive)}.settings-preview{position:sticky;top:90px;display:grid;gap:12px;min-width:0;padding:16px}.settings-preview>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.settings-preview h2{margin:5px 0 0;font-size:1.5rem}.settings-preview__badge{padding:7px 10px;border:1px solid var(--panel-border);border-radius:999px;color:var(--accent);font-size:.7rem;font-weight:850}.settings-preview__hint{min-height:42px;margin:-8px 0 0;padding:10px 12px;border-left:3px solid var(--accent);color:var(--muted);background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:.76rem;line-height:1.45}.ui-preview-frame{min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--preview-primary) 25%,transparent);border-radius:var(--preview-radius);color:var(--preview-text);background:var(--preview-bg);box-shadow:0 30px 80px color-mix(in srgb,var(--preview-text) 18%,transparent);font-size:calc(1rem * var(--preview-font-scale))}.ui-preview-frame>nav{display:flex;align-items:center;gap:18px;min-height:var(--preview-nav-height);padding:calc(var(--preview-card-padding) * .65) var(--preview-card-padding);border-bottom:1px solid color-mix(in srgb,var(--preview-primary) 18%,transparent);background:var(--preview-surface)}.ui-preview-frame nav strong{display:flex;align-items:center;gap:7px;margin-right:auto}.ui-preview-frame nav img{width:28px;height:28px;object-fit:contain}.ui-preview-frame nav span{color:color-mix(in srgb,var(--preview-text) 64%,transparent);font-size:.7rem}.ui-preview-frame nav span.is-active{color:var(--preview-primary)}.ui-preview-frame nav i{width:28px;height:28px;border-radius:50%;background:var(--preview-primary)}.ui-preview-content{display:grid;gap:var(--preview-gap);padding:var(--preview-canvas-padding)}.ui-preview-content>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ui-preview-content h3{margin:3px 0;font-size:clamp(1.65rem,3vw,2.7rem)}.ui-preview-content p,.ui-preview-content small{color:color-mix(in srgb,var(--preview-text) 60%,transparent)}.ui-preview-content button{min-height:var(--preview-control-height);padding:calc(var(--preview-card-padding) * .55) var(--preview-card-padding);border:0;border-radius:var(--preview-radius);color:var(--preview-on-primary);background:var(--preview-primary);font-weight:800}.ui-preview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--preview-gap)}.ui-preview-metrics article,.ui-preview-chart,.ui-preview-form,.ui-preview-table{border:1px solid color-mix(in srgb,var(--preview-primary) 16%,transparent);border-radius:var(--preview-radius);background:var(--preview-surface)}.ui-preview-metrics article{display:grid;gap:calc(var(--preview-gap) * .4);padding:var(--preview-card-padding)}.ui-preview-metrics span{color:color-mix(in srgb,var(--preview-text) 58%,transparent);font-size:.65rem}.ui-preview-metrics .ui-preview-positive{color:var(--preview-positive)}.ui-preview-metrics .ui-preview-loss{border-color:color-mix(in srgb,var(--preview-negative) 42%,transparent);color:var(--preview-negative);background:linear-gradient(120deg,color-mix(in srgb,var(--preview-negative) 18%,transparent),transparent 70%),var(--preview-surface)}.ui-preview-loss strong{font-size:1.15rem}.ui-preview-loss small{color:color-mix(in srgb,var(--preview-negative) 72%,var(--preview-text))}.ui-preview-token-lab{display:grid;gap:var(--preview-gap);padding:var(--preview-card-padding);border:1px solid var(--preview-border);border-radius:var(--preview-radius);background:var(--preview-surface-elevated);box-shadow:0 12px 32px color-mix(in srgb,var(--preview-shadow-soft) 30%,transparent)}.ui-preview-token-lab__actions,.ui-preview-token-lab__states{display:flex;flex-wrap:wrap;gap:7px}.ui-preview-token-lab__actions button{min-height:32px;padding:6px 10px}.ui-preview-token-lab__actions .is-primary{color:var(--preview-on-primary);background:var(--preview-primary)}.ui-preview-token-lab__actions .is-primary-hover{color:var(--preview-on-primary);background:var(--preview-primary-hover)}.ui-preview-token-lab__actions .is-primary-pressed{color:var(--preview-on-primary);background:var(--preview-primary-pressed)}.ui-preview-token-lab__actions .is-secondary{color:var(--preview-on-secondary);background:var(--preview-secondary)}.ui-preview-token-lab__states span{padding:5px 8px;border-radius:var(--preview-radius);font-size:.66rem;font-weight:850}.ui-preview-token-lab__states .is-positive{color:var(--preview-on-positive);background:var(--preview-positive)}.ui-preview-token-lab__states .is-negative{color:var(--preview-on-negative);background:var(--preview-negative)}.ui-preview-token-lab__states .is-warning{color:var(--preview-on-warning);background:var(--preview-warning)}.ui-preview-token-lab__states .is-info{color:var(--preview-on-info);background:var(--preview-info)}.ui-preview-token-lab__rows{display:grid;overflow:hidden;border:1px solid var(--preview-border);border-radius:var(--preview-radius);background:var(--preview-surface-interactive)}.ui-preview-token-lab__rows span{padding:7px 9px;border-bottom:1px solid var(--preview-border);color:var(--preview-text-muted);font-size:.66rem}.ui-preview-token-lab__rows .is-hover{background:var(--preview-row-hover)}.ui-preview-token-lab__rows .is-selected{color:var(--preview-text);background:var(--preview-row-selected)}.ui-preview-donut{display:grid;gap:var(--preview-gap);padding:var(--preview-card-padding);border:1px solid color-mix(in srgb,var(--preview-primary) 16%,transparent);border-radius:var(--preview-radius);background:var(--preview-surface)}.ui-preview-donut>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ui-preview-donut>header>div{display:grid;gap:3px}.ui-preview-donut>header span{color:color-mix(in srgb,var(--preview-text) 60%,transparent);font-size:.68rem}.ui-preview-donut__body{display:grid;grid-template-columns:minmax(155px,.72fr) minmax(190px,1fr);gap:18px;align-items:center}.ui-preview-donut__body.is-no-legend{grid-template-columns:minmax(220px,1fr)}.ui-preview-donut__body.is-no-legend .ui-preview-donut__chart{width:min(100%,430px);justify-self:center}.ui-preview-donut__chart{position:relative;display:grid;place-items:center}.ui-preview-donut__sector-image{position:absolute;top:9%;left:50%;z-index:2;width:34px;height:34px;padding:3px;border:2px solid var(--preview-border-strong);border-radius:50%;background:var(--preview-surface-elevated);box-shadow:0 7px 18px var(--preview-shadow-soft);object-fit:contain;transform:translate(-50%)}.ui-preview-donut__chart svg{width:100%;max-width:300px;margin:0 auto;overflow:visible;transform:rotate(-90deg)}.ui-preview-donut__track{fill:none;stroke:color-mix(in srgb,var(--preview-text) 10%,transparent);stroke-width:28}.ui-preview-donut__segment{fill:none;stroke-width:28;stroke-linecap:butt}.ui-preview-donut__segment.is-stripes{stroke-linecap:round}.ui-preview-donut__hole{fill:var(--preview-surface);filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--preview-text) 12%,transparent))}.ui-preview-donut__legend{display:grid;gap:6px;align-content:center}.ui-preview-donut__legend span{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--preview-border);border-radius:var(--preview-radius);color:color-mix(in srgb,var(--preview-text) 70%,transparent);background:var(--preview-surface-interactive);font-size:.68rem}.ui-preview-donut__legend span b{color:var(--preview-text);font-size:.66rem}.ui-preview-donut__legend em{display:grid;gap:1px;min-width:0;color:var(--preview-text);font-style:normal;font-weight:800}.ui-preview-donut__legend em small{color:var(--preview-text-muted);font-size:.58rem;font-weight:700}.ui-preview-donut__legend i{width:10px;height:10px;border-radius:3px;flex:none}.ui-preview-donut__center{position:absolute;display:grid;width:105px;place-items:center;gap:2px;text-align:center}.ui-preview-donut__center img{width:30px;height:30px;padding:2px;border:1px solid var(--preview-border);border-radius:50%;background:var(--preview-surface-elevated);object-fit:contain}.ui-preview-donut__center span,.ui-preview-donut__center small{color:var(--preview-text-muted);font-size:.62rem}.ui-preview-donut__center strong{color:var(--preview-text);font-size:1.05rem}.ui-preview-donut__tooltip{display:grid;gap:2px;width:fit-content;padding:8px 10px;border:1px solid color-mix(in srgb,var(--preview-text) 18%,transparent);border-radius:var(--preview-radius);color:var(--preview-text);background:var(--preview-bg);font-size:.65rem}.ui-preview-donut__tooltip span{color:color-mix(in srgb,var(--preview-text) 65%,transparent)}.shape-preview{display:grid;gap:var(--preview-gap);padding:var(--preview-card-padding);border:1px solid var(--panel-border);border-radius:var(--preview-radius);color:var(--preview-text);background:var(--preview-bg);font-size:calc(1rem * var(--preview-font-scale))}.shape-preview__sample{display:grid;grid-template-columns:auto auto 1fr;gap:var(--preview-gap);align-items:center}.shape-preview button,.shape-preview__sample>span,.shape-preview article{border-radius:var(--preview-radius)}.shape-preview button{min-height:var(--preview-control-height);padding:8px var(--preview-card-padding);border:0;color:var(--preview-text);background:var(--preview-primary)}.shape-preview__sample>span{padding:7px 10px;color:var(--preview-secondary);background:color-mix(in srgb,var(--preview-secondary) 12%,transparent)}.shape-preview article{display:grid;padding:var(--preview-card-padding);border:1px solid color-mix(in srgb,var(--preview-text) 18%,transparent);background:var(--preview-surface)}.shape-preview small{color:color-mix(in srgb,var(--preview-text) 58%,var(--preview-bg))}.shape-preview__examples{display:grid;grid-template-columns:1fr 1fr;gap:var(--preview-gap)}.shape-preview__examples article{gap:10px}.shape-preview__examples header{display:grid;gap:3px}.contrast-demo>div{display:grid;gap:3px;padding:10px;border:1px solid color-mix(in srgb,var(--preview-text) 16%,transparent);border-radius:var(--preview-radius);background:var(--preview-bg)}.contrast-demo i{display:block;height:1px;margin-top:7px;background:color-mix(in srgb,var(--preview-text) 20%,transparent)}[data-preview-contrast=high]{--preview-muted-strength: 82%;--preview-border-strength: 48%}[data-preview-contrast=normal]{--preview-muted-strength: 58%;--preview-border-strength: 18%}.shape-preview[data-preview-contrast] article,.ui-preview-frame[data-preview-contrast] .ui-preview-metrics article,.ui-preview-frame[data-preview-contrast] .ui-preview-form,.ui-preview-frame[data-preview-contrast] .ui-preview-table{border-color:color-mix(in srgb,var(--preview-text) var(--preview-border-strength),transparent)}.shape-preview[data-preview-contrast] small,.ui-preview-frame[data-preview-contrast] p,.ui-preview-frame[data-preview-contrast] small,.ui-preview-frame[data-preview-contrast] .ui-preview-metrics span{color:color-mix(in srgb,var(--preview-text) var(--preview-muted-strength),var(--preview-bg))}.motion-demo__track{position:relative;height:42px;overflow:hidden;border:1px solid color-mix(in srgb,var(--preview-text) var(--preview-border-strength),transparent);border-radius:999px;background:var(--preview-bg)}.motion-demo__track:before{content:"";position:absolute;top:50%;right:12px;left:12px;height:2px;background:color-mix(in srgb,var(--preview-text) 14%,transparent);transform:translateY(-50%)}.motion-demo__track i{position:absolute;z-index:1;top:9px;left:10px;width:22px;height:22px;border-radius:50%;background:var(--preview-primary);box-shadow:0 0 18px color-mix(in srgb,var(--preview-primary) 52%,transparent)}.motion-demo__track span{position:absolute;z-index:0;top:13px;left:14px;width:14px;height:14px;border:2px solid var(--preview-secondary);border-radius:50%}[data-preview-motion=full] .motion-demo__track i{animation:settings-motion-full 2.2s cubic-bezier(.45,0,.2,1) infinite alternate}[data-preview-motion=full] .motion-demo__track span{animation:settings-motion-ripple 1.25s ease-out infinite}[data-preview-motion=reduced] .motion-demo__track i{animation:settings-motion-reduced 2.4s ease-in-out infinite alternate}[data-preview-motion=reduced] .motion-demo__track span{display:none}[data-preview-motion=none] .motion-demo__track i{left:calc(50% - 11px)}@keyframes settings-motion-full{0%{transform:translate(0) rotate(0)}to{transform:translate(210px) rotate(360deg)}}@keyframes settings-motion-reduced{0%{transform:translate(0)}to{transform:translate(28px)}}@keyframes settings-motion-ripple{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(2.5)}}.settings-range{display:grid;gap:8px}.settings-range>span{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.72rem}.settings-range input{width:100%;accent-color:var(--accent)}.settings-chart-switcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--panel-border);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 80%,transparent)}.settings-chart-switcher button{padding:8px 13px;border:0;border-radius:999px;color:var(--muted);background:transparent;font-size:.76rem;font-weight:850;text-align:center}.settings-chart-switcher button.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.settings-chart-switcher button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,var(--text));outline-offset:2px}.chart-settings-common,.chart-settings-panel{display:grid;gap:11px;padding:13px;border:1px solid var(--panel-border);border-radius:var(--ui-radius);background:color-mix(in srgb,var(--surface-solid) 86%,transparent)}.chart-settings-common{grid-template-columns:minmax(0,1fr)}.chart-settings-section{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:13px;border:1px solid var(--panel-border);border-radius:var(--ui-radius);background:var(--panel)}.chart-settings-section>summary{grid-column:1 / -1;display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;margin:-5px;padding:5px;color:var(--text);cursor:pointer;list-style:none}.chart-settings-section>summary::-webkit-details-marker{display:none}.chart-settings-section>summary span{display:grid;gap:3px}.chart-settings-section>summary strong{font-size:.76rem}.chart-settings-section>summary small{color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.4}.chart-settings-section>summary:after{content:"+";display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:1px solid var(--panel-border);border-radius:50%;color:var(--accent);background:var(--surface-solid);font-size:1rem;font-weight:800}.chart-settings-section[open]>summary{margin-bottom:2px;padding-bottom:12px;border-bottom:1px solid var(--panel-border)}.chart-settings-section[open]>summary:after{content:"−"}.chart-settings-section>summary:hover:after{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-solid))}.chart-settings-section>summary:focus-visible{border-radius:var(--ui-radius);outline:2px solid var(--color-focus);outline-offset:3px}.chart-settings-section>.chart-toggle-grid{grid-column:1 / -1}.chart-settings-note{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:var(--ui-radius);background:var(--surface-solid)}.chart-settings-note small{color:var(--muted);font-size:.7rem;line-height:1.45}.chart-area-status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--panel-border);border-radius:var(--ui-radius);background:var(--surface-solid);font-size:.7rem}.chart-area-status span{color:var(--muted)}.chart-area-status strong{color:var(--text);text-align:right}.chart-settings-colors .settings-color-grid{grid-column:1 / -1}.chart-settings-common>header,.chart-settings-panel>header{display:grid;grid-column:1 / -1;gap:3px}.chart-settings-common>header small,.chart-settings-panel>header small{color:var(--muted);font-size:.7rem;line-height:1.45}.chart-settings-common .settings-select{grid-column:1 / -1}.chart-palette-preview{grid-column:1 / -1;display:grid;grid-template-columns:repeat(8,1fr);height:24px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ui-radius)}.chart-palette-preview i{min-width:0}.chart-settings-common .settings-toggle,.chart-toggle-grid .settings-toggle{min-height:46px;padding:8px 10px;border:1px solid var(--panel-border);border-radius:var(--ui-radius);background:var(--panel)}.chart-toggle-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.chart-settings-advanced{padding:11px 13px;border:1px solid var(--panel-border);border-radius:var(--ui-radius);background:color-mix(in srgb,var(--surface-solid) 70%,transparent)}.chart-settings-advanced summary{color:var(--muted);cursor:pointer;font-size:.74rem;font-weight:850}.chart-settings-advanced[open] summary{margin-bottom:13px;color:var(--text)}.correlation-preview{display:grid;gap:8px;margin-top:13px}.correlation-preview__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.correlation-preview__grid i{display:grid;min-height:38px;place-items:center;border:1px solid transparent;border-radius:var(--ui-radius);font-size:.66rem;font-style:normal;font-weight:850;opacity:.32;transition:opacity .18s ease,border-color .18s ease,transform .18s ease}.correlation-preview__grid i.is-highlighted{border-color:color-mix(in srgb,var(--accent) 70%,var(--text));opacity:1;transform:scale(1.03)}.correlation-preview small{color:var(--muted);font-size:.68rem;line-height:1.45}.donut-style-editor{display:grid;gap:8px;padding-top:6px}.donut-style-editor>header{display:grid;gap:4px;margin-bottom:4px}.donut-style-editor>header small{color:var(--muted);line-height:1.45}.donut-style-editor article{display:grid;grid-template-columns:40px 70px minmax(0,1fr);gap:9px;align-items:end;padding:9px;border:1px solid var(--panel-border);border-radius:var(--ui-radius);background:var(--surface-solid)}.donut-style-editor article>label{display:grid;gap:5px;color:var(--muted);font-size:.68rem}.donut-style-editor input[type=color]{width:100%;height:38px;padding:2px;border:1px solid var(--panel-border);border-radius:var(--ui-radius);background:transparent}.donut-style-swatch{display:grid;width:38px;height:38px;place-items:center;border:2px solid color-mix(in srgb,var(--text) 55%,transparent);border-radius:50%;color:var(--text);background-color:var(--sector-color);font-size:.68rem;font-weight:900;text-shadow:0 1px 3px color-mix(in srgb,var(--bg) 72%,transparent)}.donut-style-swatch.is-stripes{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,var(--text) 45%,transparent) 5px 8px)}.donut-style-swatch.is-dots{background-image:radial-gradient(circle,color-mix(in srgb,var(--text) 55%,transparent) 1.5px,transparent 2px);background-size:7px 7px}.donut-style-swatch.is-squares{background-image:linear-gradient(45deg,color-mix(in srgb,var(--text) 42%,transparent) 25%,transparent 25% 75%,color-mix(in srgb,var(--text) 42%,transparent) 75%);background-size:9px 9px}@media (max-width: 540px){.donut-style-editor article{grid-template-columns:38px 60px minmax(0,1fr)}}.ui-preview-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(180px,.7fr);gap:10px}.ui-preview-chart,.ui-preview-form{padding:var(--preview-card-padding)}.ui-preview-chart header{display:flex;justify-content:space-between;gap:10px}.ui-preview-chart header>div{display:grid;gap:2px}.ui-preview-chart svg{width:100%;overflow:visible}.ui-preview-chart .grid{fill:none;stroke:color-mix(in srgb,var(--preview-text) 8%,transparent)}.ui-preview-chart .axis{fill:none;stroke:color-mix(in srgb,var(--preview-text) 38%,transparent);stroke-width:1.5}.ui-preview-chart .axis-labels{fill:color-mix(in srgb,var(--preview-text) 62%,transparent);font-size:11px}.ui-preview-chart .area{fill:var(--preview-secondary);opacity:var(--preview-area-opacity)}.ui-preview-chart .line{fill:none;stroke:var(--preview-primary);stroke-width:5;stroke-linecap:round}.ui-preview-chart .comparison-line{fill:none;stroke-width:2.5;stroke-dasharray:8 7;opacity:.9}.ui-preview-chart .comparison-line.is-auxiliary{stroke-dasharray:3 6}.ui-preview-chart .crosshair{fill:none;stroke:color-mix(in srgb,var(--preview-text) 54%,transparent);stroke-width:1;stroke-dasharray:4 4}.ui-preview-chart .marker{fill:var(--preview-surface);stroke:var(--preview-primary);stroke-width:3}.ui-preview-chart__legend{display:flex;flex-wrap:wrap;gap:8px 16px;color:color-mix(in srgb,var(--preview-text) 68%,transparent);font-size:.68rem}.ui-preview-chart__legend span{display:inline-flex;align-items:center;gap:6px}.ui-preview-chart__legend i{width:18px;height:3px;border-radius:99px}.ui-preview-chart__plot{position:relative;min-height:0}.ui-preview-chart__tooltip{position:absolute;z-index:3;top:18px;right:18px;display:grid;gap:3px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--preview-text) 18%,transparent);border-radius:var(--preview-radius);color:var(--preview-text);background:color-mix(in srgb,var(--preview-surface) 94%,transparent);box-shadow:0 10px 25px color-mix(in srgb,var(--preview-text) 18%,transparent);font-size:.64rem;pointer-events:none}.ui-preview-chart__tooltip span{color:currentColor;opacity:.72}.ui-preview-chart__zoom{position:relative;height:18px;margin:0 28px;border-radius:99px;background:color-mix(in srgb,var(--preview-text) 10%,transparent)}.ui-preview-chart__zoom i{position:absolute;top:3px;right:16%;bottom:3px;left:25%;border:1px solid color-mix(in srgb,var(--preview-primary) 72%,transparent);border-radius:99px;background:color-mix(in srgb,var(--preview-primary) 18%,transparent)}.ui-preview-chart__zoom span:before,.ui-preview-chart__zoom span:after{content:"";position:absolute;top:1px;width:4px;height:16px;border-radius:99px;background:var(--preview-primary)}.ui-preview-chart__zoom span:before{left:25%}.ui-preview-chart__zoom span:after{right:16%}.ui-preview-chart--line{min-height:220px}.settings-line-echart{width:100%;min-height:330px}.ui-preview-details{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);gap:var(--preview-gap);align-items:stretch}.ui-preview-frame.is-chart-only{min-height:min(58vh,540px)}.ui-preview-frame.is-chart-only .ui-preview-content{min-height:inherit;padding:clamp(14px,3vw,28px)}.ui-preview-frame.is-chart-only .ui-preview-chart,.ui-preview-frame.is-chart-only .ui-preview-donut,.ui-preview-frame.is-chart-only .ui-preview-special{min-height:100%}.ui-preview-frame.is-chart-only .ui-preview-chart{display:grid;grid-template-rows:auto 1fr}.ui-preview-frame.is-chart-only .ui-preview-chart svg{align-self:center}.ui-preview-frame.is-chart-only .ui-preview-donut__body{grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr)}.ui-preview-frame.is-chart-only .ui-preview-donut__body.is-no-legend{grid-template-columns:minmax(220px,1fr);place-items:center}.ui-preview-frame.is-chart-only .ui-preview-donut__body.is-no-legend .ui-preview-donut__chart{width:min(100%,440px);justify-self:center}.ui-preview-frame.is-chart-only .ui-preview-donut svg{max-width:340px}.ui-preview-form{display:grid;align-content:start;gap:var(--preview-gap)}.ui-preview-form label{display:grid;gap:calc(var(--preview-gap) * .35)}.ui-preview-form label span{font-size:.64rem;color:color-mix(in srgb,var(--preview-text) 60%,transparent)}.ui-preview-form input{min-width:0;min-height:var(--preview-control-height);padding:calc(var(--preview-card-padding) * .5);border:1px solid color-mix(in srgb,var(--preview-primary) 15%,transparent);border-radius:var(--preview-radius);color:var(--preview-text);background:var(--preview-bg)}.ui-preview-form button{color:var(--preview-on-secondary);background:var(--preview-secondary)}.ui-preview-special{display:grid;align-content:start;gap:18px;padding:clamp(16px,3vw,28px);border:1px solid color-mix(in srgb,var(--preview-primary) 16%,transparent);border-radius:var(--preview-radius);background:var(--preview-surface)}.ui-preview-special>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ui-preview-special>header>div{display:grid;gap:3px}.ui-preview-special>header small,.ui-preview-special>header>span{color:var(--preview-text-muted);font-size:.68rem}.ui-preview-heatmap__body{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px}.ui-preview-heatmap__labels{display:grid;grid-template-rows:repeat(4,minmax(48px,1fr));gap:5px}.ui-preview-heatmap__labels span{display:grid;place-items:center end;color:var(--preview-text-muted);font-size:.66rem;font-weight:800}.ui-preview-heatmap__grid{display:grid;grid-template-columns:repeat(4,minmax(48px,1fr));gap:5px}.ui-preview-heatmap__grid i{display:grid;min-height:48px;place-items:center;border:1px solid transparent;border-radius:var(--preview-radius);font-size:.68rem;font-style:normal;font-weight:900;opacity:.68}.ui-preview-heatmap__grid i.is-highlighted{border-color:var(--preview-border-strong);opacity:1;box-shadow:0 5px 16px var(--preview-shadow-soft)}.ui-preview-heatmap__scale,.ui-preview-calendar__legend{display:flex;flex-wrap:wrap;gap:7px}.ui-preview-heatmap__scale span{flex:1 1 120px;padding:7px 9px;border-radius:var(--preview-radius);color:var(--preview-text);font-size:.65rem;font-weight:850;text-align:center}.ui-preview-finance__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ui-preview-finance__cards article{display:grid;gap:7px;padding:11px;border:1px solid var(--preview-border);border-radius:var(--preview-radius);background:var(--preview-surface-interactive)}.ui-preview-finance__cards span{color:var(--preview-text-muted);font-size:.64rem}.ui-preview-finance__cards i{height:5px;overflow:hidden;border-radius:99px;background:var(--preview-border)}.ui-preview-finance__cards i b{display:block;height:100%;border-radius:inherit}.ui-preview-finance__note{margin:0;color:var(--preview-text-muted);font-size:.68rem;line-height:1.5}.ui-preview-finance__chart{display:grid;gap:10px;padding:14px;border:1px solid var(--preview-border);border-radius:var(--preview-radius);background:var(--preview-surface-interactive)}.ui-preview-finance__chart>div{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px}.ui-preview-finance__chart span{color:var(--preview-text-muted);font-size:.64rem;font-weight:800}.ui-preview-finance__chart i{height:14px;overflow:hidden;border-radius:0 99px 99px 0;background:var(--preview-border)}.ui-preview-finance__chart b{display:block;height:100%;border-radius:inherit}.ui-preview-calendar__weekdays,.ui-preview-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.ui-preview-calendar__weekdays span{color:var(--preview-text-muted);font-size:.62rem;font-weight:850;text-align:center}.ui-preview-calendar__grid>div{display:grid;min-height:76px;align-content:start;gap:4px;padding:6px;border:1px solid var(--preview-border);border-radius:var(--preview-radius);background:var(--preview-surface-interactive)}.ui-preview-calendar__grid b{color:var(--preview-text-muted);font-size:.62rem}.ui-preview-calendar__grid span{overflow:hidden;padding:4px 5px;border-radius:5px;color:var(--preview-text);font-size:.58rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.ui-preview-calendar__legend span{display:inline-flex;align-items:center;gap:5px;color:var(--preview-text-muted);font-size:.62rem}.ui-preview-calendar__legend i{width:9px;height:9px;border-radius:50%}.chart-line-color{display:grid;gap:7px;padding:11px;border:1px solid var(--panel-border);border-radius:var(--ui-radius);background:var(--panel)}.chart-line-color>span{display:grid;gap:3px}.chart-line-color>span button{justify-self:start;padding:2px 0;border:0;color:var(--color-link);background:transparent;font-size:.64rem;font-weight:850}.chart-line-color small{color:var(--muted);font-size:.7rem;line-height:1.4}.chart-line-color__picker{display:flex;min-height:var(--ui-control-height);align-items:center;gap:9px;padding:6px 8px;border:1px solid var(--panel-border);border-radius:var(--ui-radius);background:var(--surface-solid)}.chart-color-preview{position:relative;height:48px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ui-radius);background:var(--color-surface-interactive)}.chart-color-preview:before,.chart-color-preview:after{content:"";position:absolute;right:0;left:0;height:1px;background:var(--color-border-soft)}.chart-color-preview:before{top:15px}.chart-color-preview:after{top:31px}.chart-color-preview i{position:absolute;right:10px;bottom:8px;left:10px;height:3px;border-radius:99px;background:var(--chart-preview-color);transform:rotate(-5deg)}.chart-color-preview span{position:absolute;top:9px;right:18px;width:7px;height:7px;border:2px solid var(--color-surface);border-radius:50%;background:var(--chart-preview-color)}.chart-line-color input{width:38px;height:32px;padding:0;border:0;background:transparent}.chart-line-color code{color:var(--text);font-size:.72rem}.chart-series-colors{display:grid;gap:8px;margin-top:12px}.chart-series-colors>small{color:var(--color-text-muted);font-size:.68rem}.chart-series-colors>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.chart-series-colors label{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--color-border);border-radius:var(--ui-radius);background:var(--color-surface)}.chart-series-colors span{color:var(--color-text-muted);font-size:.65rem;font-weight:850}.chart-series-colors input{width:100%;min-width:28px;height:30px;padding:0;border:0;background:transparent}.ui-preview-table{overflow:hidden}.ui-preview-table>div{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--preview-gap);padding:calc(var(--preview-card-padding) * .8) var(--preview-card-padding);border-bottom:1px solid color-mix(in srgb,var(--preview-primary) 10%,transparent);font-size:.7rem}.ui-preview-table>div:first-child{color:color-mix(in srgb,var(--preview-text) 55%,transparent)}.ui-preview-table em{font-style:normal;font-weight:800}.ui-preview-table em.ui-preview-positive{color:var(--preview-positive)}.ui-preview-table em.ui-preview-negative{color:var(--preview-negative)}.ui-preview-frame[data-focus] [data-color-role]{opacity:.28;transition:opacity .18s ease,filter .18s ease,outline-color .18s ease}.ui-preview-frame[data-focus=primary] [data-color-role]:has([data-color-role~=primary]),.ui-preview-frame[data-focus=secondary] [data-color-role]:has([data-color-role~=secondary]),.ui-preview-frame[data-focus=surface] [data-color-role]:has([data-color-role~=surface]),.ui-preview-frame[data-focus=text] [data-color-role]:has([data-color-role~=text]),.ui-preview-frame[data-focus=positive] [data-color-role]:has([data-color-role~=positive]),.ui-preview-frame[data-focus=negative] [data-color-role]:has([data-color-role~=negative]),.ui-preview-frame[data-focus=primary] [data-color-role~=primary],.ui-preview-frame[data-focus=secondary] [data-color-role~=secondary],.ui-preview-frame[data-focus=surface] [data-color-role~=surface],.ui-preview-frame[data-focus=text] [data-color-role~=text],.ui-preview-frame[data-focus=positive] [data-color-role~=positive],.ui-preview-frame[data-focus=negative] [data-color-role~=negative]{opacity:1}.ui-preview-frame[data-focus=primary] [data-color-role~=primary],.ui-preview-frame[data-focus=secondary] [data-color-role~=secondary],.ui-preview-frame[data-focus=surface] [data-color-role~=surface],.ui-preview-frame[data-focus=text] [data-color-role~=text],.ui-preview-frame[data-focus=positive] [data-color-role~=positive],.ui-preview-frame[data-focus=negative] [data-color-role~=negative]{position:relative;z-index:2;filter:drop-shadow(0 0 8px color-mix(in srgb,currentColor 30%,transparent));outline:2px solid color-mix(in srgb,currentColor 55%,transparent);outline-offset:3px}.ui-preview-frame[data-focus=background]{box-shadow:0 0 0 5px color-mix(in srgb,var(--preview-bg) 75%,var(--preview-text)),0 30px 80px color-mix(in srgb,var(--preview-text) 18%,transparent)}.ui-preview-frame[data-focus=background] .ui-preview-content,.ui-preview-frame[data-focus=background]>nav{opacity:.35}.ui-preview-frame[data-section=shape] .ui-preview-metrics article,.ui-preview-frame[data-section=shape] .ui-preview-form,.ui-preview-frame[data-section=shape] .ui-preview-table,.ui-preview-frame[data-section=shape] .ui-preview-content button{outline:2px solid color-mix(in srgb,var(--preview-primary) 48%,transparent);outline-offset:2px}.ui-preview-frame[data-section=base]{box-shadow:0 0 0 3px color-mix(in srgb,var(--preview-primary) 20%,transparent),0 24px 60px color-mix(in srgb,var(--preview-text) 18%,transparent)}.settings-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-comparison>div{display:grid;gap:6px}.settings-comparison>div>span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.mini-preview{display:grid;grid-template-columns:32px 1fr 1fr;gap:6px;align-items:center;min-height:70px;padding:10px;border-radius:var(--ui-radius);background:var(--preview-bg)}.mini-preview i{width:30px;height:30px;border-radius:8px;background:var(--preview-primary)}.mini-preview span{height:8px;border-radius:8px;background:var(--preview-surface)}.mini-preview b{grid-column:2 / -1;height:16px;border-radius:8px;background:var(--preview-secondary)}@media (max-width: 1100px){.settings-studio{grid-template-columns:1fr}.settings-preview{position:sticky;top:74px;z-index:20;grid-row:1;max-height:min(62vh,560px);overflow:auto;box-shadow:0 18px 45px color-mix(in srgb,var(--text) 28%,transparent)}.settings-preview>header,.settings-preview__hint,.settings-comparison{display:none}.ui-preview-frame.is-chart-only{min-height:min(48vh,430px)}}@media (max-width: 700px){.settings-hero{display:grid}.settings-hero__actions{justify-content:stretch}.settings-hero__actions button{flex:1}.ui-preview-frame{min-height:0}.ui-preview-frame>nav span{display:none}.ui-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-preview-main,.ui-preview-details{grid-template-columns:1fr}.ui-preview-form{display:none}.settings-color-grid{grid-template-columns:1fr}.settings-preview{top:68px;max-height:50vh;padding:9px}.ui-preview-content>header p,.ui-preview-content>header button,.ui-preview-frame>nav span{display:none}.ui-preview-frame.is-chart-only{min-height:42vh}.ui-preview-frame.is-chart-only .ui-preview-donut__body{grid-template-columns:1fr}.ui-preview-frame.is-chart-only .ui-preview-donut__legend{grid-template-columns:repeat(2,1fr)}.chart-settings-common,.chart-toggle-grid,.chart-settings-section{grid-template-columns:1fr}.settings-chart-switcher{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:var(--ui-radius)}.ui-preview-finance__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-preview-calendar__grid>div{min-height:58px;padding:4px}.ui-preview-calendar__grid span{font-size:0}.ui-preview-calendar__grid span:before{content:"";display:block;width:100%;height:5px;border-radius:99px;background:inherit}.chart-settings-common .settings-select,.chart-settings-common>header,.chart-settings-panel>header{grid-column:auto}.shape-preview__sample,.shape-preview__examples{grid-template-columns:1fr}}.wallet-page>.section-panel{padding:clamp(16px,2.5vw,30px);background:radial-gradient(circle at 95% 0%,color-mix(in srgb,var(--brand-gold) 10%,transparent),transparent 22%),var(--panel)}.wallet-section-nav{position:sticky;top:calc(var(--app-header-height, 72px) + 10px);z-index:40;display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:6px;margin:-4px 0 22px;padding:6px;overflow-x:auto;border:1px solid var(--panel-border);border-radius:var(--ui-radius-large);background:color-mix(in srgb,var(--surface-solid) 94%,transparent);box-shadow:0 14px 38px color-mix(in srgb,var(--bg) 65%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:top var(--ui-motion-duration) ease}.app-shell--header-hidden .wallet-section-nav{top:10px}.wallet-section-nav button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 8px;min-width:0;min-height:62px;align-items:center;padding:9px 11px;border:1px solid transparent;border-radius:var(--radius-control);color:var(--muted);background:transparent;text-align:left}.wallet-section-nav button>span{grid-row:1 / span 2;display:grid;width:28px;height:28px;place-items:center;border-radius:var(--radius-control);background:color-mix(in srgb,var(--text) 5%,transparent);font-weight:900}.wallet-section-nav strong{color:var(--text);font-size:.76rem}.wallet-section-nav small{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.wallet-section-nav button.is-active{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 17%,transparent),transparent),var(--surface-solid);box-shadow:inset 0 1px color-mix(in srgb,var(--brand-gold-pale) 35%,transparent)}.wallet-section-nav button.is-active>span{color:var(--on-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 58%,var(--surface-solid)),var(--accent))}.portfolio-metrics--hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-gap)}.portfolio-metrics--hero .portfolio-metric:first-child{grid-column:span 2;color:var(--text);background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 35%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,var(--surface-solid)),var(--surface-solid))}.portfolio-metrics--hero .portfolio-metric:first-child strong{font-size:clamp(1.8rem,4vw,3.4rem)}.wallet-summary-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.62fr);gap:16px;margin-top:18px}.wallet-summary-grid .portfolio-analytics{margin:0}.portfolio-leaders{display:grid;align-content:start;gap:16px;padding:18px;border:1px solid var(--panel-border);border-radius:var(--ui-radius-large);background:var(--surface-solid)}.portfolio-leaders h3{margin:5px 0 0;font-size:1.15rem}.portfolio-leaders>div,.portfolio-leaders section{display:grid;gap:7px}.portfolio-leaders section>span{margin:4px 0;color:var(--muted);font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.portfolio-leaders article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--text) 3.5%,transparent)}.portfolio-leaders article>div{display:grid;width:34px;height:34px;place-items:center;overflow:hidden;border-radius:var(--radius-control);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:.65rem;font-weight:900}.portfolio-leaders img{width:100%;height:100%;object-fit:cover}.portfolio-leaders p{display:grid;gap:2px;min-width:0;margin:0}.portfolio-leaders p small{overflow:hidden;color:var(--muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.portfolio-leaders b{font-size:.74rem}.wallet-position-toolbar,.wallet-operations-home>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:12px 0 18px;padding:20px;border:1px solid var(--panel-border);border-radius:var(--ui-radius-large);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 55%),var(--surface-solid)}.wallet-position-toolbar h2,.wallet-operations-home h2{margin:5px 0 0}.wallet-position-toolbar>div:last-child{display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,.7fr);gap:8px;width:min(100%,440px)}.wallet-position-toolbar input{min-height:var(--ui-control-height);padding:10px 13px;border:1px solid var(--panel-border);border-radius:var(--ui-radius);color:var(--text);background:var(--surface-solid)}.wallet-operations-home{display:grid;gap:14px}.wallet-operations-home>header{margin-bottom:0}.wallet-operations-home>header p:last-child{margin:5px 0 0;color:var(--muted)}.portfolio-advanced__header.is-compact{align-items:center}.portfolio-advanced__header.is-compact .portfolio-periods{margin-left:auto}.portfolio-operation-drawer{position:fixed;z-index:1600;top:0;right:0;bottom:0;left:0;display:grid;justify-items:end}.portfolio-operation-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:wallet-fade-in var(--ui-motion-duration) ease both}.portfolio-operation-drawer .portfolio-workbench{position:relative;z-index:1;width:min(760px,100%);height:100dvh;margin:0;padding:22px;overflow-y:auto;border:0;border-left:1px solid var(--panel-border);border-radius:0;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 25%),var(--bg);box-shadow:-30px 0 90px color-mix(in srgb,var(--shadow-color) 80%,transparent);animation:wallet-drawer-in var(--ui-motion-duration) cubic-bezier(.2,.8,.2,1) both}.portfolio-operation-drawer .portfolio-operation-form{border-radius:var(--ui-radius-large);background:var(--surface-solid)}.portfolio-analytics-card--trend{background:linear-gradient(145deg,color-mix(in srgb,var(--chart-1) 5%,transparent),transparent 46%),var(--panel)}.portfolio-analytics-card--trend-performance{border-color:color-mix(in srgb,var(--chart-2) 22%,var(--panel-border))}.portfolio-analytics-card--trend-evolution{border-color:color-mix(in srgb,var(--chart-1) 22%,var(--panel-border))}.portfolio-line-chart__stage{border:1px solid var(--panel-border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-solid) 78%,transparent)}.portfolio-line-chart__panel{fill:color-mix(in srgb,var(--surface-solid) 82%,transparent)}.portfolio-line-chart__grid{stroke:color-mix(in srgb,var(--text) 10%,transparent)}.portfolio-line-chart__zero{stroke:color-mix(in srgb,var(--text) 18%,transparent)}.portfolio-line-chart__line--base{opacity:.3;stroke:var(--muted)}.portfolio-line-chart__area--base{opacity:.1}.portfolio-line-chart__line--performance{stroke:var(--chart-2)}.portfolio-line-chart__line--evolution{stroke:var(--chart-1)}.portfolio-line-chart__axis-tick--scale,.portfolio-line-chart__axis-tick--date{stroke:color-mix(in srgb,var(--text) 20%,transparent)}.portfolio-line-chart__axis-label{font-family:var(--chimbako-font-body);paint-order:normal;stroke:none}.portfolio-line-chart__axis-label--scale,.portfolio-line-chart__axis-label--date,.portfolio-line-chart__axis-label--bottom{fill:var(--muted)}.portfolio-line-chart__axis-title{fill:var(--muted);font-family:var(--chimbako-font-body);font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portfolio-line-chart__callout-panel{fill:var(--surface-solid);stroke:var(--panel-border)}.distribution-audit{display:grid;gap:6px;max-height:270px;overflow-y:auto}.distribution-audit>div{display:grid;grid-template-columns:minmax(0,1fr) auto 70px;gap:12px;align-items:center;padding:9px 11px;border:1px solid var(--panel-border);border-radius:var(--radius-control);background:var(--surface-solid)}.distribution-audit span{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;min-width:0}.distribution-audit img{grid-row:1 / span 2;width:24px;height:24px;border-radius:50%;object-fit:cover}.distribution-audit strong,.distribution-audit small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.distribution-audit small{color:var(--muted);font-size:.66rem}.distribution-audit b,.distribution-audit em{font-size:.74rem;font-style:normal;text-align:right}.correlation-explanations{display:grid;grid-template-columns:1fr 1fr;gap:10px}.correlation-explanations article{display:grid;gap:6px;padding:12px;border:1px solid var(--panel-border);border-radius:var(--radius-control);background:var(--surface-solid)}.correlation-explanations span{color:var(--muted);font-size:.7rem;text-transform:uppercase}.correlation-explanations b{font-size:.76rem}.correlation-assets{display:flex;gap:8px;padding:10px;overflow-x:auto;border:1px solid var(--panel-border);border-radius:var(--ui-radius);background:var(--surface-interactive)}.correlation-assets .asset-identity{min-width:max-content;padding:6px 9px;border-radius:var(--radius-control);background:var(--surface-solid)}.correlation-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding:8px;border-radius:var(--radius-control);background:var(--surface-interactive)}.correlation-pair>i{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--text);background:var(--surface-elevated);font-size:.72rem;font-style:normal;font-weight:900}.correlation-pair>small{grid-column:1 / -1;color:var(--muted);font-size:.66rem;text-align:center}.correlation-pair .asset-identity img,.correlation-pair .asset-identity>i{width:28px;height:28px}.rebalance-assistant{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rebalance-assistant>.planning-intro,.rebalance-result{grid-column:1 / -1}.rebalance-step>header{display:flex;gap:11px;align-items:center}.rebalance-step>header>b{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:var(--radius-control);color:var(--on-accent);background:var(--accent)}.rebalance-step>header>strong{margin-left:auto;font-family:var(--font-display);font-size:1.15rem}.rebalance-target-picker{margin-bottom:10px}.rebalance-target-list{display:grid;gap:7px}.rebalance-target-list>div{display:grid;grid-template-columns:minmax(0,1fr) 92px 32px;gap:8px;align-items:center;padding:9px;border:1px solid var(--panel-border);border-radius:var(--radius-control);background:var(--surface-interactive)}.rebalance-target-list>div>span{display:grid;min-width:0}.rebalance-target-list small{color:var(--muted);font-size:.66rem}.rebalance-target-list label{position:relative}.rebalance-target-list input{width:100%;padding-right:25px;text-align:right}.rebalance-target-list label i{position:absolute;top:50%;right:9px;color:var(--muted);font-size:.7rem;font-style:normal;transform:translateY(-50%)}.rebalance-target-list button{width:32px;height:32px;border:1px solid var(--panel-border);border-radius:var(--radius-control);color:var(--muted);background:var(--surface-solid)}.rebalance-constraints{display:grid;gap:10px}.rebalance-constraints>label:not(.rebalance-switch){display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:10px;align-items:center}.rebalance-constraints label>span{display:grid}.rebalance-constraints label small{color:var(--muted);font-size:.66rem}.rebalance-switch{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid var(--panel-border);border-radius:var(--radius-control);background:var(--surface-interactive)}.rebalance-switch input{width:18px;height:18px;accent-color:var(--accent)}.rebalance-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rebalance-mode button{display:grid;gap:3px;padding:11px;border:1px solid var(--panel-border);border-radius:var(--radius-control);color:var(--text);background:var(--surface-solid);text-align:left}.rebalance-mode button small{color:var(--muted)}.rebalance-mode button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-solid))}.rebalance-disclaimer,.rebalance-warning{padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--panel-border));border-radius:var(--radius-control);color:var(--text);background:color-mix(in srgb,var(--warning) 8%,var(--surface-solid));font-size:.74rem}.rebalance-result__content{display:grid;gap:14px}.rebalance-result__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rebalance-result__metrics span{display:grid;gap:4px;padding:11px;border:1px solid var(--panel-border);border-radius:var(--radius-control);background:var(--surface-interactive)}.rebalance-result__metrics small{color:var(--muted);font-size:.66rem}.rebalance-comparison-chart{min-height:320px}.rebalance-actions{display:grid;gap:7px}.rebalance-actions article{display:grid;grid-template-columns:minmax(210px,1fr) repeat(3,minmax(90px,auto));gap:12px;align-items:center;padding:11px;border:1px solid var(--panel-border);border-radius:var(--radius-control);background:var(--surface-solid)}.rebalance-actions article.is-unresolved{border-color:color-mix(in srgb,var(--warning) 40%,var(--panel-border))}.rebalance-actions article>span{display:grid;gap:2px;text-align:right}.rebalance-actions article>span small{color:var(--muted);font-size:.64rem}@media (max-width: 900px){.rebalance-assistant{grid-template-columns:1fr}.rebalance-assistant>.planning-intro,.rebalance-result{grid-column:auto}.rebalance-result__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rebalance-actions article{grid-template-columns:minmax(0,1fr) repeat(3,auto)}}@media (max-width: 620px){.correlation-echart{display:none}.correlation-explanations{grid-template-columns:1fr}.distribution-audit>div{grid-template-columns:minmax(0,1fr) auto}.distribution-audit em{grid-column:2}.rebalance-mode{grid-template-columns:1fr}.rebalance-constraints>label:not(.rebalance-switch){grid-template-columns:1fr}.rebalance-actions article{grid-template-columns:minmax(0,1fr) auto}.rebalance-actions article>span:nth-of-type(n+2){display:none}}@keyframes wallet-drawer-in{0%{opacity:0;transform:translate(45px)}to{opacity:1;transform:translate(0)}}@keyframes wallet-fade-in{0%{opacity:0}to{opacity:1}}.portfolio-table{overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--ui-radius-large);background:var(--surface-solid)}.portfolio-table__row--head{background:color-mix(in srgb,var(--accent) 7%,var(--surface-solid))}.portfolio-table__row--button.is-active{background:color-mix(in srgb,var(--accent) 10%,var(--surface-solid))}.portfolio-asset-detail{border-top-color:color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--bg) 45%,var(--surface-solid))}@media (max-width: 1180px){.wallet-section-nav{grid-template-columns:repeat(6,minmax(135px,1fr))}.wallet-summary-grid{grid-template-columns:1fr}.portfolio-leaders>div{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.wallet-page>.section-panel{padding:12px}.wallet-section-nav{grid-template-columns:repeat(6,116px);margin-inline:-4px}.wallet-section-nav button{grid-template-columns:24px 1fr;min-height:54px;padding:7px}.wallet-section-nav button>span{width:24px;height:24px}.wallet-section-nav small{display:none}.portfolio-metrics--hero{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-metrics--hero .portfolio-metric:first-child{grid-column:1 / -1}.portfolio-leaders>div{grid-template-columns:1fr}.wallet-position-toolbar,.wallet-operations-home>header{display:grid;padding:15px}.wallet-position-toolbar>div:last-child{grid-template-columns:1fr;width:100%}.portfolio-operation-drawer .portfolio-workbench{padding:10px}.portfolio-operation-form__header{grid-template-columns:1fr auto}.portfolio-operation-mode{grid-column:1 / -1}}.app-shell{color:var(--color-text)}.app-shell .section-panel,.app-shell .portfolio-tool,.app-shell .portfolio-analytics-card,.app-shell .portfolio-metric,.app-shell .portfolio-workbench,.app-shell .portfolio-holding,.app-shell .portfolio-table,.app-shell .watchlist-card,.app-shell .asset-table,.app-shell .community-card,.app-shell .settings-group,.app-shell .settings-preview{border-color:var(--color-border);color:var(--color-text);background-color:var(--color-surface)}.app-shell .panel .asset-table,.app-shell .section-panel .asset-table{background:transparent;background-color:transparent}html,body{background-color:var(--color-canvas)}#root,.app-shell,.app-shell main.page{background-color:transparent}.app-shell input,.app-shell textarea,.app-shell select,.app-shell .custom-select__button,.app-shell .select-control,.app-shell .asset-autocomplete__input,.app-shell .currency-combobox__input{border-color:var(--color-border);color:var(--color-text);background-color:var(--color-surface-interactive)}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--color-text-disabled)}.app-shell input:disabled,.app-shell textarea:disabled,.app-shell button:disabled{color:var(--color-text-disabled)}.app-shell .primary-button,.app-shell .button--lime{border-color:transparent;color:var(--color-on-primary);background:var(--color-action-primary);box-shadow:0 10px 28px color-mix(in srgb,var(--color-shadow) 22%,transparent)}.app-shell .primary-button:hover,.app-shell .button--lime:hover{color:var(--color-on-primary);background:var(--color-action-primary-hover)}.app-shell .primary-button:active,.app-shell .button--lime:active{background:var(--color-action-primary-pressed)}.app-shell .secondary-button,.app-shell .ghost-button,.app-shell .button--ghost,.app-shell .icon-button{border-color:var(--color-action-secondary-border);color:var(--color-on-secondary);background:var(--color-action-secondary)}.app-shell .secondary-button:hover,.app-shell .ghost-button:hover,.app-shell .button--ghost:hover,.app-shell .icon-button:hover{background:var(--color-action-secondary-hover)}.app-shell .secondary-button:active,.app-shell .ghost-button:active,.app-shell .button--ghost:active,.app-shell .icon-button:active{background:var(--color-action-secondary-pressed)}.app-shell .danger-button,.app-shell .primary-button.danger-button{color:var(--color-on-negative);background:var(--color-negative)}.app-shell a:not(.chimbako-brand),.app-shell .text-link,.app-shell .text-link-button{color:var(--color-link)}.app-shell :focus-visible{outline-color:var(--color-focus)}.app-shell .positive,.app-shell [data-tone=positive],.app-shell .portfolio-positive{color:var(--color-positive)}.app-shell .negative,.app-shell [data-tone=negative],.app-shell .portfolio-negative{color:var(--color-negative)}.app-shell .warning,.app-shell [data-tone=warning]{color:var(--color-warning)}.app-shell .state-message,.app-shell small,.app-shell .muted{color:var(--color-text-muted)}.app-shell table tr:hover,.app-shell .asset-row:hover,.app-shell .portfolio-table__row:hover,.app-shell .community-row:hover,.app-shell .custom-select__option:hover{background-color:var(--color-row-hover)}.app-shell table tr.is-selected,.app-shell .asset-row.is-selected,.app-shell .portfolio-table__row.is-active,.app-shell .custom-select__option.is-selected{background-color:var(--color-row-selected)}.app-shell ::selection{color:var(--color-text);background:var(--color-selection)}.custom-select__menu,.currency-combobox__popover,.portfolio-asset-search__results,.portfolio-multi-operations__results,.portfolio-operation-drawer .portfolio-workbench{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-elevated);box-shadow:0 22px 55px color-mix(in srgb,var(--color-shadow-strong) 35%,transparent)}.portfolio-operation-drawer__backdrop,.confirm-dialog__backdrop{background:color-mix(in srgb,var(--color-overlay) 78%,transparent)}.app-shell .calendar-tool .fc{--fc-border-color: var(--color-border);--fc-page-bg-color: var(--color-surface);--fc-neutral-bg-color: var(--color-surface-interactive);--fc-today-bg-color: var(--color-selection);--fc-button-bg-color: var(--color-action-secondary);--fc-button-border-color: var(--color-action-secondary-border);--fc-button-text-color: var(--color-on-secondary);--fc-button-hover-bg-color: var(--color-action-secondary-hover);--fc-button-active-bg-color: var(--color-action-primary);--fc-event-text-color: var(--color-text)}.app-shell .page-heading,.app-shell .hero,.app-shell .panel,.app-shell .section-panel,.app-shell .portfolio-advanced,.app-shell .portfolio-workbench,.app-shell .portfolio-operation-form,.app-shell .portfolio-operation-drawer .portfolio-workbench,.app-shell .modal-panel,.app-shell .create-watchlist-modal__body,.app-shell .topbar__account-menu,.app-shell .settings-layout,.app-shell .settings-preview,.app-shell .tax-page .page-heading{border-color:var(--color-border);border-radius:var(--radius-panel)}.app-shell .section-card,.app-shell .portfolio-tool,.app-shell .portfolio-analytics-card,.app-shell .portfolio-metric,.app-shell .portfolio-holding,.app-shell .portfolio-table,.app-shell .watchlist-card,.app-shell .asset-table,.app-shell .community-card,.app-shell .watchlist-draft-card,.app-shell .watchlist-shared-card,.app-shell .admin-asset-image-card,.app-shell .portfolio-ranking__row,.app-shell .asset-analytics__toolbar,.app-shell .settings-group,.app-shell .tax-summary article,.app-shell .tax-status-card,.app-shell .tax-report-list article,.app-shell .wallet-position-toolbar,.app-shell .wallet-operations-home>header,.app-shell .portfolio-leaders,.app-shell .calendar-tool .fc .fc-scrollgrid{border-color:var(--color-border);border-radius:var(--radius-card)}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=color]),.app-shell textarea,.app-shell select,.app-shell button,.app-shell .button,.app-shell .primary-button,.app-shell .secondary-button,.app-shell .ghost-button,.app-shell .custom-select__button,.app-shell .custom-select__menu,.app-shell .custom-select__option,.app-shell .select-control,.app-shell .asset-autocomplete__input,.app-shell .asset-autocomplete__results,.app-shell .currency-combobox__input,.app-shell .currency-combobox__popover,.app-shell .portfolio-asset-search__results,.app-shell .portfolio-multi-operations__results,.app-shell .portfolio-multi-operations__table,.app-shell .portfolio-multi-operations__asset-search-popover,.app-shell .watchlist-selector__table,.app-shell .admin-users__table,.app-shell .modal-form,.app-shell .modal-check,.app-shell .calendar-agenda__day>time,.app-shell .calendar-agenda__day button,.app-shell .calendar-tool .fc .fc-button,.app-shell .tax-warning-list article,.app-shell .rebalance-target-list>div,.app-shell .rebalance-switch,.app-shell .rebalance-mode button,.app-shell .rebalance-warning,.app-shell .rebalance-disclaimer,.app-shell .rebalance-result__metrics span,.app-shell .rebalance-actions article,.app-shell .correlation-assets,.app-shell .correlation-pair,.app-shell .distribution-audit>div{border-radius:var(--radius-control)}.app-shell .portfolio-table__row,.app-shell .asset-row,.app-shell .community-row,.app-shell .portfolio-multi-operations__row,.app-shell .watchlist-selector__row,.app-shell .admin-users__row,.app-shell .portfolio-event-list>div,.app-shell .portfolio-target-drafts>span,.app-shell .portfolio-value-bars>div{border-radius:var(--radius-micro)}.app-shell :is(.portfolio-table__row,.asset-row,.community-row,.portfolio-multi-operations__row,.watchlist-selector__row,.admin-users__row,.portfolio-event-list>div,.portfolio-data-table__head,.portfolio-data-table__row){border-color:var(--color-border-soft)}.app-shell .wallet-section-nav{border-color:var(--color-border);border-radius:var(--radius-card)}.app-shell .portfolio-periods,.app-shell .portfolio-detail-tabs,.app-shell .portfolio-advanced__tabs{border-radius:var(--ui-radius)}.app-shell .wallet-section-nav button,.app-shell .portfolio-detail-tabs button,.app-shell .portfolio-advanced__tabs button,.app-shell .portfolio-periods button{border-radius:var(--radius-control)}.app-shell :is(input,textarea,select,.custom-select__button,.select-control,.asset-autocomplete__input,.currency-combobox__input):focus{border-color:var(--color-focus)}.app-shell :is(.portfolio-table__row,.asset-row,.community-row,.custom-select__option,.calendar-agenda__day button).is-selected,.app-shell :is(.portfolio-table__row,.asset-row,.community-row,.custom-select__option).is-active{border-color:var(--color-border-strong)}.app-shell :is(.modal-panel,.create-watchlist-modal__body,.topbar__account-menu,.custom-select__menu,.currency-combobox__popover,.portfolio-asset-search__results,.portfolio-multi-operations__results,.portfolio-multi-operations__asset-search-popover,.asset-autocomplete__results){border-color:var(--color-border-strong)}.app-shell :is(.badge,.chip,.calendar-event-count,.calendar-filters button,.portfolio-tag-list>span,.status-pill){border-radius:var(--radius-pill)}.app-shell .portfolio-line-chart__panel{rx:var(--radius-card)}.app-shell .portfolio-line-chart__callout-panel{rx:var(--radius-control)}.app-shell :is([class*=card],[class*=panel],[class*=toolbar],[class*=workbench],[class*=form],[class*=table],[class*=menu],[class*=popover],[class*=results],[class*=dropdown],[class*=summary],[class*=warning],[class*=empty-state],[class*=info-card],[class*=preview-frame]){border-radius:var(--ui-radius)}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),textarea,select,[role=option],.custom-select__button,.custom-select__option){border-radius:var(--ui-radius)}body>.modal-backdrop :is(.modal-panel,.modal-form,.modal-check,[class*=card],[class*=panel],[class*=form],[class*=table],[class*=menu],[class*=results],[class*=dropdown],input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),textarea,select,[role=option]){border-radius:var(--ui-radius)}.app-shell :is(.asset-identity>img,.asset-identity>i,.avatar,[class*=avatar],[class*=logo],[class*=spinner]){border-radius:50%}.app-shell :is(.badge,.chip,.calendar-event-count,.calendar-filters button,.portfolio-tag-list>span,.status-pill,[class*=pill]){border-radius:var(--radius-pill)}.app-shell .portfolio-operation-drawer .portfolio-workbench{border-radius:0}.app-shell .portfolio-advanced{--portfolio-analysis-radius: var(--ui-radius)}.app-shell .portfolio-advanced>.portfolio-advanced__tabs,.app-shell .portfolio-advanced .portfolio-tool{border-radius:var(--portfolio-analysis-radius)}.app-shell .asset-row{--asset-row-background: var(--color-surface-elevated);background:var(--asset-row-background)}.app-shell .asset-row:not(.asset-table__header-row):hover{--asset-row-background: var(--color-row-hover)}.app-shell .asset-row.is-selected,.app-shell .asset-row-group.is-expanded .asset-row{--asset-row-background: var(--color-row-selected)}.app-shell .asset-row-group.is-expanded .asset-row,.app-shell .asset-row-group.is-expanded .asset-row:hover,.app-shell .asset-row.is-selected,.app-shell .asset-row.is-selected:hover{background-color:var(--asset-row-background)}.app-shell .asset-row.is-pending{--asset-row-background: color-mix(in srgb, var(--color-action-primary) 8%, var(--color-surface-elevated))}.app-shell .asset-table__header-row{--asset-row-background: var(--color-surface-interactive)}.app-shell .asset-row.asset-table__header-row:hover{background-color:var(--asset-row-background)}.app-shell .asset-row__favorite,.app-shell .asset-row__icon,.app-shell .asset-row__name,.app-shell .asset-row__actions{background:var(--asset-row-background);transition:none}.app-shell .asset-row__name,.app-shell .asset-row__actions{box-shadow:none}.app-shell .asset-row__favorite-button,.app-shell .asset-row__favorite-button:hover,.app-shell .favorite-indicator,.app-shell .search-result .favorite-indicator{color:var(--color-favorite)}.app-shell .asset-row__favorite-button.is-off{color:var(--color-favorite);opacity:.48}.app-shell .asset-row__favorite-button.is-off:hover{color:var(--color-favorite);opacity:.82}body>.modal-backdrop{color:var(--color-text);background:color-mix(in srgb,var(--color-overlay) 78%,transparent)}body>.modal-backdrop .modal-panel{border-color:var(--color-border-strong);border-radius:var(--radius-panel);color:var(--color-text);background:var(--color-surface-elevated);box-shadow:0 28px 80px color-mix(in srgb,var(--color-shadow-strong) 42%,transparent)}body>.modal-backdrop .modal-header{border-bottom-color:var(--color-border-soft)}body>.modal-backdrop .modal-header h2,body>.modal-backdrop .modal-header strong,body>.modal-backdrop .confirm-dialog__body strong{color:var(--color-text)}body>.modal-backdrop .modal-form,body>.modal-backdrop .modal-check,body>.modal-backdrop .type-switcher,body>.modal-backdrop .search-result,body>.modal-backdrop .watchlist-draft-card,body>.modal-backdrop .watchlist-shared-card{border-color:var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface)}body>.modal-backdrop .type-switcher{background:var(--color-surface-interactive)}body>.modal-backdrop .type-switcher__button{border-radius:var(--radius-control);color:var(--color-text-muted);background:transparent}body>.modal-backdrop .type-switcher__button:hover{color:var(--color-text);background:var(--color-row-hover)}body>.modal-backdrop .type-switcher__button.active{color:var(--color-on-primary);background:var(--color-action-primary)}body>.modal-backdrop input:not([type=checkbox]):not([type=radio]):not([type=color]),body>.modal-backdrop textarea,body>.modal-backdrop select,body>.modal-backdrop .custom-select__button{border-color:var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface-interactive)}body>.modal-backdrop input::placeholder,body>.modal-backdrop textarea::placeholder{color:var(--color-text-disabled)}body>.modal-backdrop .search-result:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-row-hover)}body>.modal-backdrop .search-result.is-favorite{border-color:color-mix(in srgb,var(--color-favorite) 38%,var(--color-border));background:color-mix(in srgb,var(--color-favorite) 7%,var(--color-surface))}body>.modal-backdrop .search-result.is-pending{border-color:var(--color-focus);background:var(--color-row-selected)}body>.modal-backdrop .favorite-indicator{color:var(--color-favorite);background:color-mix(in srgb,var(--color-favorite) 13%,transparent)}body>.modal-backdrop .primary-button{border-color:transparent;color:var(--color-on-primary);background:var(--color-action-primary)}body>.modal-backdrop .primary-button:hover{color:var(--color-on-primary);background:var(--color-action-primary-hover)}body>.modal-backdrop .primary-button:active{background:var(--color-action-primary-pressed)}body>.modal-backdrop .secondary-button,body>.modal-backdrop .ghost-button,body>.modal-backdrop .icon-button{border-color:var(--color-action-secondary-border);color:var(--color-on-secondary);background:var(--color-action-secondary)}body>.modal-backdrop .secondary-button:hover,body>.modal-backdrop .ghost-button:hover,body>.modal-backdrop .icon-button:hover{color:var(--color-on-secondary);background:var(--color-action-secondary-hover)}body>.modal-backdrop .danger-button{color:var(--color-on-negative);background:var(--color-negative)}body>.modal-backdrop .state-message,body>.modal-backdrop .muted,body>.modal-backdrop small,body>.modal-backdrop .confirm-dialog__body{color:var(--color-text-muted)}body>.modal-backdrop :focus-visible{outline:none;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--color-focus) 72%,transparent)}body>.modal-backdrop :is(input,textarea,select,.custom-select__button):focus{border-color:var(--color-focus);outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-focus) 55%,transparent)}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),textarea,select,.custom-select__button,.currency-combobox__input),body>.modal-backdrop :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),textarea,select,.custom-select__button,.currency-combobox__input){min-width:0;min-height:var(--ui-control-height);padding-block:var(--ui-control-padding-block);padding-inline:var(--ui-control-padding-inline);border:1px solid var(--color-border);border-radius:var(--radius-control);outline:none;color:var(--color-text);background:var(--color-surface-interactive);box-shadow:inset 0 1px color-mix(in srgb,var(--color-text) 4%,transparent);font:inherit;line-height:1.25;transition:border-color var(--ui-motion-duration) ease,background-color var(--ui-motion-duration) ease,box-shadow var(--ui-motion-duration) ease}.app-shell :is(select,.custom-select__button),body>.modal-backdrop :is(select,.custom-select__button){padding-right:44px}.app-shell textarea,body>.modal-backdrop textarea{min-height:calc(var(--ui-control-height) * 2.4);resize:vertical}.app-shell :is(input,textarea)::placeholder,body>.modal-backdrop :is(input,textarea)::placeholder{color:var(--color-text-disabled);opacity:1}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),textarea,select,.custom-select__button,.currency-combobox__input):not(:disabled):hover,body>.modal-backdrop :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),textarea,select,.custom-select__button,.currency-combobox__input):not(:disabled):hover{border-color:var(--color-border-strong)}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),textarea,select,.custom-select__button,.currency-combobox__input):focus,.app-shell .custom-select.is-open .custom-select__button,body>.modal-backdrop :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),textarea,select,.custom-select__button,.currency-combobox__input):focus,body>.modal-backdrop .custom-select.is-open .custom-select__button{border-color:var(--color-focus);outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-focus) 55%,transparent),inset 0 1px color-mix(in srgb,var(--color-text) 4%,transparent)}.app-shell :is(input,textarea,select,.custom-select__button):disabled,body>.modal-backdrop :is(input,textarea,select,.custom-select__button):disabled{cursor:not-allowed;opacity:.58}
