@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{color-scheme:light;--cp-bg: #eef1f8;--cp-bg-elevated: #f8f7ff;--cp-surface: #ffffff;--cp-surface-soft: #f4f5fb;--cp-border: #dfe1ee;--cp-border-strong: #b5b9d2;--cp-text: #2d2f3f;--cp-text-muted: #62657a;--cp-text-soft: #81859b;--cp-accent: #6657f0;--cp-accent-hover: #5144d8;--cp-accent-soft: rgba(102, 87, 240, .12);--cp-accent-fg: #ffffff;--cp-success: #16a34a;--cp-danger: #dc2626;--cp-warning: #f59e0b;--cp-link: #5144d8;--cp-shadow: 0 18px 48px rgba(45, 47, 63, .12);--cp-overlay: rgba(255, 255, 255, .8);--cp-panel: rgba(255, 255, 255, .86);--cp-panel-strong: rgba(255, 255, 255, .96);--cp-sheen: rgba(255, 255, 255, .55);--cp-highlight: rgba(102, 87, 240, .12)}html[data-theme=dark]{color-scheme:dark;--cp-bg: #0b1020;--cp-bg-elevated: #101827;--cp-surface: #111c36;--cp-surface-soft: #162242;--cp-border: #26365f;--cp-border-strong: #3b5182;--cp-text: #e7ecf8;--cp-text-muted: #9aa9c7;--cp-text-soft: #b7c3dc;--cp-accent: #4f8cff;--cp-accent-hover: #3777f2;--cp-accent-soft: rgba(79, 140, 255, .16);--cp-accent-fg: #ffffff;--cp-success: #4ade80;--cp-danger: #f87171;--cp-warning: #fbbf24;--cp-link: #38d5c7;--cp-shadow: 0 22px 60px rgba(0, 0, 0, .42);--cp-overlay: rgba(11, 16, 32, .88);--cp-panel: rgba(17, 28, 54, .72);--cp-panel-strong: rgba(17, 28, 54, .96);--cp-sheen: rgba(255, 255, 255, .05);--cp-highlight: rgba(56, 213, 199, .14)}*{box-sizing:border-box}html{min-height:100%;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;background:var(--cp-bg);color:var(--cp-text);font-family:Inter,Segoe UI,Aptos,Calibri,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px}button,select,input{font:inherit}.app-shell{min-height:100vh;font-size:calc(13px * var(--app-zoom, .9));background:linear-gradient(180deg,var(--cp-bg-elevated),var(--cp-bg))}.auth-gate-shell{display:grid;place-items:center;padding:24px}.auth-gate-card{display:grid;justify-items:start;gap:14px;width:min(520px,100%);border:1px solid var(--cp-border);border-radius:24px;background:var(--cp-panel-strong);box-shadow:var(--cp-shadow);padding:28px}.auth-gate-card h1,.auth-gate-card p{margin:0}.auth-gate-card h1{font-size:28px}.auth-gate-card>p:not(.eyebrow):not(.portfolio-switch-status){color:var(--cp-text-muted);line-height:1.5}.auth-gate-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-accent-soft);color:var(--cp-accent)}.auth-gate-actions{display:flex;flex-wrap:wrap;gap:10px}.public-landing-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--cp-accent) 18%,transparent),transparent 28%),radial-gradient(circle at 82% 82%,color-mix(in srgb,#7c3aed 14%,transparent),transparent 32%),linear-gradient(180deg,var(--cp-bg-elevated),var(--cp-bg))}.public-landing-main{width:min(820px,100%)}.public-landing-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--cp-accent) 28%,var(--cp-border));border-radius:34px;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--cp-accent) 34%,transparent),transparent 34%),radial-gradient(circle at 88% 18%,color-mix(in srgb,#93c5fd 16%,transparent),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--cp-panel-strong) 90%,var(--cp-accent)),var(--cp-surface) 58%,color-mix(in srgb,var(--cp-surface) 88%,#111827));box-shadow:var(--cp-shadow),inset 0 1px #ffffff14;padding:clamp(52px,8vw,96px);text-align:center}.public-landing-card:after{content:"";position:absolute;top:-64px;right:-34px;width:380px;height:260px;pointer-events:none;opacity:.24;background:repeating-linear-gradient(135deg,transparent 0 15px,color-mix(in srgb,var(--cp-accent) 64%,white) 15px 19px),linear-gradient(135deg,transparent,color-mix(in srgb,var(--cp-accent) 30%,transparent));transform:rotate(-8deg)}.public-landing-card:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;pointer-events:none;border:1px solid color-mix(in srgb,var(--cp-accent) 18%,transparent);border-radius:24px;opacity:.7}.public-landing-card>*{position:relative;z-index:1}.public-landing-card h1{margin:0;font-size:clamp(58px,10vw,112px);font-weight:800;letter-spacing:-.06em}.public-landing-card p:not(.eyebrow){margin:10px 0 0;color:color-mix(in srgb,var(--cp-text) 70%,var(--cp-text-muted));font-size:clamp(18px,2.5vw,26px);letter-spacing:.02em}.public-landing-card small{display:inline-block;margin-top:30px;color:var(--cp-text-soft);letter-spacing:.08em}.public-landing-mark{position:relative;display:inline-grid;place-items:center;width:72px;height:72px;margin-bottom:30px;border:1px solid color-mix(in srgb,var(--cp-accent) 42%,var(--cp-border));border-radius:24px;background:radial-gradient(circle at 28% 18%,color-mix(in srgb,#93c5fd 40%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--cp-accent-soft) 76%,transparent),color-mix(in srgb,var(--cp-surface) 78%,#0f172a));color:color-mix(in srgb,var(--cp-text) 88%,var(--cp-accent));font-size:34px;font-weight:800;letter-spacing:-.12em;box-shadow:0 18px 46px color-mix(in srgb,var(--cp-accent) 24%,transparent),inset 0 1px #ffffff1f}.public-landing-mark span{position:relative;z-index:2;transform:translate(-1px)}.public-landing-mark i,.public-landing-mark b{position:absolute;pointer-events:none;border-radius:999px}.public-landing-mark i{top:12px;right:12px;bottom:12px;left:12px;border:1px solid color-mix(in srgb,var(--cp-accent) 48%,transparent);border-left-color:transparent;border-bottom-color:color-mix(in srgb,#93c5fd 58%,transparent);transform:rotate(-28deg)}.public-landing-mark b{right:13px;bottom:16px;width:7px;height:7px;background:color-mix(in srgb,#93c5fd 82%,var(--cp-accent));box-shadow:-30px -28px 0 -2px color-mix(in srgb,var(--cp-accent) 72%,transparent),10px -34px 0 -3px color-mix(in srgb,var(--cp-text) 58%,transparent)}.brand{display:flex;gap:12px;align-items:center;min-width:220px;margin-right:auto}.brand span,.eyebrow,.portfolio-switcher span,.kpi-card span,.panel p{color:var(--cp-text-muted)}.brand strong,.brand span{display:block}.icon-button,.waffle-item,.ghost-button,.primary-button,.danger-button{border:1px solid var(--cp-border);border-radius:999px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--cp-surface);color:var(--cp-text);padding:0}.waffle-wrap{position:relative}.waffle-menu,.settings-menu{position:absolute;top:42px;right:0;z-index:10;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;min-width:300px;padding:12px;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-panel-strong);box-shadow:var(--cp-shadow)}.settings-wrap{position:relative}.settings-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:var(--cp-overlay);padding:24px}.settings-dialog{position:relative;z-index:121;display:grid;grid-template-columns:220px minmax(360px,1fr);width:min(760px,calc(100vw - 48px));max-height:min(82vh,720px);overflow:hidden;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-panel-strong);box-shadow:var(--cp-shadow)}.settings-side-nav{display:grid;align-content:start;gap:8px;border-right:1px solid var(--cp-border);background:var(--cp-surface-soft);padding:16px}.settings-side-nav h2{margin-bottom:10px}.settings-nav-item{border:1px solid transparent;border-radius:.625rem;background:transparent;color:var(--cp-text-muted);cursor:pointer;padding:10px 12px;text-align:left}.settings-nav-item.active,.settings-nav-item:hover{border-color:var(--cp-accent);background:var(--cp-accent-soft);color:var(--cp-text)}.settings-content{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0}.settings-dialog-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border-bottom:1px solid var(--cp-border)}.settings-panel-body{display:grid;align-content:start;gap:14px;overflow:auto;padding:16px;min-height:0}.settings-panel-body label{display:grid;gap:6px;color:var(--cp-text-muted)}.settings-panel-body select{border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-text);padding:8px 10px}.settings-summary-card{border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface);padding:14px}.settings-summary-card span{color:var(--cp-text-muted)}.settings-summary-card strong{display:block;margin-top:6px;font-size:18px}.portfolio-settings-card,.identity-settings-card{display:grid;gap:12px}.portfolio-settings-card p,.identity-settings-card p{margin:0;color:var(--cp-text-muted)}.portfolio-switch-status{display:inline-flex;width:fit-content;border:1px solid var(--cp-border);border-radius:999px;padding:6px 10px}.settings-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-detail-grid>div{border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface-soft);padding:10px}.settings-detail-grid span{display:block;color:var(--cp-text-muted)}.settings-detail-grid strong{font-size:14px;margin-top:4px;overflow-wrap:anywhere}.identity-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-help-text{font-size:12px}.settings-action-row{display:flex;flex-wrap:wrap;gap:10px}.settings-menu{display:grid;gap:12px;min-width:260px}.settings-menu h3{margin:0;font-size:14px}.settings-menu label{display:grid;gap:6px;color:var(--cp-text-muted)}.settings-zoom-buttons{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.settings-zoom-buttons span{color:var(--cp-text-muted);text-align:center}.settings-menu select{border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-text);padding:8px 10px}.settings-menu .ghost-button{width:100%}.waffle-item{display:flex;gap:10px;align-items:center;padding:12px;background:var(--cp-surface);color:var(--cp-text-muted);text-align:left}.waffle-section{grid-column:1 / -1;display:grid;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid var(--cp-border)}.waffle-section>span{color:var(--cp-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.waffle-item.active,.waffle-item:hover,.icon-button:hover{border-color:var(--cp-accent);background:var(--cp-accent-soft);color:var(--cp-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--cp-accent) 14%,transparent)}.main-content{padding:20px 20px 72px;min-width:0;overflow-x:hidden}.top-bar,.section-header,.top-actions{display:flex;align-items:center}.top-bar,.section-header{justify-content:space-between;gap:16px}.top-bar{position:sticky;top:0;z-index:5;padding:12px 20px;border-bottom:1px solid var(--cp-border);background:var(--cp-panel-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top-actions{gap:8px;margin-left:auto}.auth-shell-button{white-space:nowrap}.auth-shell-actions{display:inline-flex;align-items:center;gap:8px}.zoom-control{display:flex;gap:6px;align-items:center;padding:4px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface-soft);color:var(--cp-text-muted)}.zoom-control span{min-width:42px;text-align:center}.portfolio-switcher{display:flex;gap:12px;align-items:center}.portfolio-switcher select{border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-text);padding:8px 10px}.top-nav{display:flex;gap:6px;align-items:center;padding:4px;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-surface-soft)}.top-nav-item{display:flex;gap:6px;align-items:center;border:0;border-radius:999px;background:transparent;color:var(--cp-text-muted);cursor:pointer;padding:7px 10px}.top-nav-item.active,.top-nav-item:hover{background:var(--cp-accent-soft);color:var(--cp-text)}.mobile-bottom-nav,.mobile-more-sheet,.mobile-holding-summary,.mobile-transaction-list{display:none}.ghost-button,.primary-button,.danger-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:10px 18px;font-weight:650;line-height:1.1}.ghost-button{background:color-mix(in srgb,var(--cp-surface) 86%,transparent);color:var(--cp-text)}.ghost-button:hover{border-color:var(--cp-accent);background:var(--cp-accent-soft);color:var(--cp-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--cp-accent) 12%,transparent);transform:translateY(-1px)}.danger-button{background:color-mix(in srgb,var(--cp-danger) 10%,var(--cp-surface));color:var(--cp-danger)}.danger-button:hover{border-color:color-mix(in srgb,var(--cp-danger) 58%,var(--cp-border));background:color-mix(in srgb,var(--cp-danger) 18%,var(--cp-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--cp-danger) 12%,transparent);transform:translateY(-1px)}.primary-button{border-color:var(--cp-accent);background:var(--cp-accent);color:var(--cp-accent-fg)}.primary-button:hover{background:var(--cp-accent-hover);box-shadow:0 8px 18px color-mix(in srgb,var(--cp-accent) 24%,transparent);transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled,.icon-button:disabled{border-color:var(--cp-border);background:var(--cp-surface-soft);color:var(--cp-text-muted);cursor:not-allowed;box-shadow:none;transform:none}.page-section{margin-bottom:32px}.dashboard-page{display:grid;gap:16px}.dashboard-hero{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--cp-accent) 28%,var(--cp-border));border-radius:24px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--cp-accent) 28%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--cp-panel-strong) 86%,var(--cp-accent)),var(--cp-surface));box-shadow:var(--cp-shadow);padding:22px}.dashboard-hero:after{content:"";position:absolute;top:-70px;right:-30px;width:320px;height:220px;pointer-events:none;opacity:.24;background:repeating-linear-gradient(135deg,transparent 0 16px,color-mix(in srgb,var(--cp-accent) 70%,white) 16px 20px),linear-gradient(135deg,transparent,color-mix(in srgb,var(--cp-accent) 28%,transparent));transform:rotate(-8deg)}.dashboard-hero-top,.dashboard-kpi-strip,.dashboard-filter-row,.dashboard-context-row{position:relative;z-index:1}.dashboard-hero-top{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);gap:16px;align-items:start;margin-bottom:14px}.dashboard-hero-title{min-width:0}.dashboard-hero h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.04em}.dashboard-hero-subtitle{margin:8px 0 0;color:var(--cp-text-muted);font-size:14px}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;min-width:0}.dashboard-hero-nav{justify-self:center}.dashboard-hero-controls{display:flex;gap:8px;align-items:center;padding:4px;border:1px solid color-mix(in srgb,var(--cp-accent) 18%,var(--cp-border));border-radius:999px;background:color-mix(in srgb,var(--cp-surface-soft) 78%,transparent)}.dashboard-context-row{display:flex;justify-content:flex-end;margin-bottom:8px}.market-context-row{margin-top:14px;margin-bottom:8px}.dashboard-context-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;min-width:0;max-width:100%}.context-pill,.dashboard-context-controls .portfolio-switcher{display:inline-flex;align-items:center;min-height:36px;border:1px solid color-mix(in srgb,var(--cp-accent) 18%,var(--cp-border));border-radius:999px;background:color-mix(in srgb,var(--cp-surface-soft) 78%,transparent);color:var(--cp-text-muted);padding:6px 10px}.dashboard-context-controls .portfolio-switcher{gap:8px}.dashboard-context-controls .portfolio-switcher select{min-width:150px;border-radius:999px;padding:5px 26px 5px 10px}.market-data-pill{gap:8px}.market-context-controls{width:100%}.compact-refresh-button{width:26px;height:26px;border-radius:999px}.dashboard-hero-controls .portfolio-switcher{border:0;background:transparent;padding:0 4px 0 8px}.dashboard-hero-controls .portfolio-switcher select{border-radius:999px}.dashboard-hero-controls .icon-button{width:34px;height:34px;border-radius:999px}.dashboard-hero-controls .hero-refresh-button{border-radius:999px;padding:8px 14px}.dashboard-hero-nav .top-nav{border-color:color-mix(in srgb,var(--cp-accent) 24%,var(--cp-border));background:color-mix(in srgb,var(--cp-surface-soft) 84%,transparent);box-shadow:inset 0 1px #ffffff0f}.dashboard-hero-nav .top-nav-item.active{background:color-mix(in srgb,var(--cp-accent) 20%,var(--cp-surface));color:var(--cp-text)}.dashboard-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:4px}.dashboard-kpi-card{display:grid;gap:8px;min-width:0;border:1px solid var(--cp-border);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--cp-surface) 94%,var(--cp-accent) 6%),var(--cp-surface-soft));padding:16px;box-shadow:0 12px 28px #0000001a}.dashboard-kpi-card:first-child{background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--cp-accent) 28%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--cp-panel-strong) 90%,var(--cp-accent) 10%),var(--cp-surface));border-color:color-mix(in srgb,var(--cp-accent) 34%,var(--cp-border))}.dashboard-kpi-card span{display:flex;gap:8px;align-items:center;color:var(--cp-text);font-weight:650}.dashboard-kpi-card strong{display:block;font-size:clamp(25px,3.1vw,35px);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.dashboard-kpi-card:first-child strong{font-size:clamp(25px,3.1vw,35px)}.dashboard-kpi-card small{color:var(--cp-text-muted)}.dashboard-total-scope-card{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:1 1 560px;min-width:min(100%,320px)}.dashboard-total-scope-card>span{color:var(--cp-text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-total-scope-card .total-scope-status{border:1px solid color-mix(in srgb,var(--cp-warning) 30%,var(--cp-border));border-radius:999px;background:color-mix(in srgb,var(--cp-warning) 12%,transparent);color:var(--cp-warning);font-size:12px;font-weight:700;padding:5px 9px}.kpi-icon{width:18px;height:18px;border-radius:6px;background:var(--cp-accent);box-shadow:0 0 0 4px var(--cp-accent-soft)}.kpi-icon.invested{background:var(--cp-warning)}.kpi-icon.gain{background:var(--cp-success)}.kpi-icon.movement{background:var(--cp-danger)}.kpi-icon.annualized{background:var(--cp-info, var(--cp-accent))}.dashboard-filter-row{margin-top:10px;border:1px solid color-mix(in srgb,var(--cp-border) 70%,transparent);border-radius:18px;background:color-mix(in srgb,var(--cp-surface) 78%,transparent);padding:8px 10px;align-items:center}.dashboard-filter-context,.dashboard-filter-market{display:contents}.dashboard-filter-row .dashboard-context-controls{justify-content:flex-start;width:auto}.dashboard-filter-row .market-context-controls{margin-left:auto;justify-content:flex-end;flex:0 1 auto;min-width:fit-content}.dashboard-filter-row .context-pill,.dashboard-filter-row .dashboard-context-controls .portfolio-switcher,.dashboard-filter-row .filter-chip{min-height:34px}.dashboard-view-chip-group{display:flex;flex:0 0 auto;gap:8px}.dashboard-filter-row .total-scope-toggle{flex-wrap:wrap}.dashboard-filter-row .total-scope-toggle button.inactive{color:color-mix(in srgb,var(--cp-text-muted) 72%,transparent);text-decoration:line-through;text-decoration-thickness:1px}.dashboard-filter-row .market-data-pill{min-width:0}.dashboard-filter-row .compact-refresh-button{flex:0 0 auto}.dashboard-hero-footer{position:relative;z-index:1;display:flex;justify-content:flex-end;margin-top:12px}.transaction-page{display:grid;gap:16px}.transaction-page .transaction-hero-footer{justify-content:flex-end;margin-top:14px}.transaction-page .hero-refresh-button{min-width:170px;box-shadow:0 10px 24px color-mix(in srgb,var(--cp-accent) 22%,transparent)}.transaction-page .grid-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center;border:1px solid color-mix(in srgb,var(--cp-border) 70%,transparent);border-radius:18px;background:color-mix(in srgb,var(--cp-surface) 82%,transparent);padding:10px}.transaction-page .filter-chip-row{border:1px solid color-mix(in srgb,var(--cp-border) 70%,transparent);border-radius:18px;background:color-mix(in srgb,var(--cp-surface) 78%,transparent);padding:10px}.admin-page{display:grid;gap:16px}.settings-page .panel-grid{align-items:stretch}.settings-page .panel{position:relative;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--cp-accent) 16%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--cp-surface) 94%,var(--cp-accent) 6%),var(--cp-surface-soft))}.settings-page .panel:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--cp-accent);opacity:.75}.settings-page .panel>*{position:relative}.admin-hero .dashboard-hero-top{margin-bottom:22px}.admin-status-row{flex-wrap:wrap;gap:8px}.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.admin-rail{position:sticky;top:16px;display:grid;align-content:start;gap:8px;border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--cp-surface) 94%,var(--cp-accent) 6%),var(--cp-surface-soft))}.admin-rail button{display:flex;gap:8px;align-items:center;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--cp-text-muted);cursor:pointer;font:inherit;padding:11px 12px;text-align:left}.admin-rail button.active,.admin-rail button:hover{border-color:var(--cp-accent);background:linear-gradient(90deg,var(--cp-accent-soft),transparent 82%),color-mix(in srgb,var(--cp-surface) 88%,var(--cp-accent) 12%);color:var(--cp-text);box-shadow:inset 3px 0 0 var(--cp-accent)}.admin-detail-panel{display:grid;gap:16px;border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--cp-surface) 94%,var(--cp-accent) 6%),var(--cp-surface))}.admin-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px}.admin-detail-header{position:relative;align-items:start;padding:0 96px 10px 0;border-bottom:1px solid var(--cp-border)}.admin-detail-header>.status-pill{position:absolute;top:0;right:0;border:0;background:transparent;color:var(--cp-text-muted);font-size:12px;font-style:italic;padding:0}.admin-management-grid{display:grid;grid-template-columns:1fr;gap:12px}.admin-system-grid{display:grid;gap:16px}.admin-management-card{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--cp-border) 76%,transparent);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--cp-surface-soft) 92%,var(--cp-accent) 8%),var(--cp-surface-soft));padding:12px}.admin-card-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--cp-accent) 24%,var(--cp-border));border-radius:14px;background:var(--cp-accent-soft);color:var(--cp-text)}.admin-config-table .table-row{grid-template-columns:minmax(150px,.5fr) minmax(0,1fr)}.admin-config-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start;border-bottom:1px solid color-mix(in srgb,var(--cp-border) 62%,transparent);padding:10px 0}.admin-config-row:first-child{padding-top:0}.admin-config-row:last-child{border-bottom:0;padding-bottom:0}.admin-config-row strong{min-width:0;overflow-wrap:anywhere;white-space:normal;text-align:left;line-height:1.4}.admin-config-row span{color:var(--cp-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.admin-form-row{display:grid;grid-template-columns:minmax(200px,.9fr) 120px minmax(260px,1.2fr);gap:12px;align-items:end}.admin-management-card>.primary-button{justify-self:start;border-radius:999px;padding:8px 16px;box-shadow:0 8px 20px color-mix(in srgb,var(--cp-accent) 18%,transparent)}.admin-form-row .primary-button{justify-self:start}.admin-form-row label{display:grid;gap:6px;color:var(--cp-text-muted)}.admin-form-row input,.admin-form-row select{min-width:0;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface-soft);color:var(--cp-text);padding:8px 10px}.admin-action-status{color:var(--cp-text-muted)}.dialog-error-message{margin:0 auto 0 0;color:var(--cp-danger)}.admin-portfolio-row{grid-template-columns:minmax(0,1fr) 70px auto;grid-template-areas:"name currency actions" "meta meta meta";gap:8px 14px;padding:7px 10px;align-items:start}.admin-portfolio-name{grid-area:name;align-self:center;line-height:1.2}.admin-portfolio-currency{grid-area:currency;align-self:center;line-height:1.2}.admin-portfolio-meta{grid-area:meta;color:var(--cp-text-muted)}.admin-portfolio-actions{grid-area:actions;display:flex;gap:8px;justify-content:flex-end;align-items:flex-start}.admin-action-button{border-radius:999px;min-height:34px;padding:7px 12px}.table-row.admin-portfolio-row{padding:8px 10px;align-items:start}.table-row.admin-portfolio-row .admin-portfolio-actions{align-self:start}.admin-portfolio-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;margin-top:16px}.admin-portfolio-card{display:grid;gap:14px;border:1px solid var(--cp-border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--cp-surface-soft) 86%,transparent),var(--cp-surface));padding:16px;min-width:0}.admin-portfolio-card.active{border-color:var(--cp-border);background:linear-gradient(180deg,color-mix(in srgb,var(--cp-accent-soft) 24%,var(--cp-surface-soft)),var(--cp-surface));box-shadow:none}.admin-portfolio-title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.admin-portfolio-title-row h3{flex:1 1 240px;margin:0;font-size:18px;line-height:1.22;overflow-wrap:anywhere}.admin-portfolio-description{margin:8px 0 0;color:var(--cp-text-muted);line-height:1.35;overflow-wrap:anywhere}.admin-portfolio-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;min-width:0}.admin-portfolio-card-actions>button,.admin-portfolio-card-actions>details{flex:0 1 auto;max-width:100%}.admin-portfolio-card-actions>button{white-space:normal}.admin-portfolio-meta-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-portfolio-meta-chips .tag{flex:0 0 auto;white-space:nowrap}.portfolio-more-menu{position:relative}.portfolio-more-menu summary{list-style:none;cursor:pointer;border:1px solid var(--cp-border);border-radius:999px;background:color-mix(in srgb,var(--cp-surface) 86%,transparent);color:var(--cp-text);min-height:40px;padding:10px 18px;font-weight:650;overflow-wrap:anywhere}.portfolio-more-menu summary::-webkit-details-marker{display:none}.portfolio-more-menu[open] summary{border-color:var(--cp-accent);background:var(--cp-accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--cp-accent) 12%,transparent)}.portfolio-more-menu>div{position:absolute;right:0;z-index:50;display:grid;min-width:150px;gap:4px;margin-top:6px;border:1px solid var(--cp-border);border-radius:14px;background:var(--cp-panel-strong);padding:6px;box-shadow:var(--cp-shadow)}.portfolio-more-menu button{border:0;border-radius:999px;background:transparent;color:var(--cp-text);padding:9px 12px;text-align:left}.portfolio-more-menu button:hover{background:var(--cp-accent-soft)}.portfolio-more-menu .danger-action{color:var(--cp-danger)}@media(max-width:760px){.admin-portfolio-card-actions{align-items:stretch}.admin-portfolio-card-actions>button,.portfolio-more-menu,.portfolio-more-menu summary{width:100%}.portfolio-more-menu>div{left:0;right:auto;width:100%}}.member-access-table{gap:10px;overflow-x:auto}.member-access-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(110px,auto) minmax(240px,1.4fr) auto;gap:8px 14px;align-items:center;min-width:980px}.member-access-header{padding:0 12px;color:var(--cp-text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.member-access-row small{color:var(--cp-text-muted)}.member-access-flags,.member-access-summary{display:flex;flex-wrap:wrap;gap:6px}.member-role-pill{font-weight:700}.admin-only-access{border-color:color-mix(in srgb,var(--cp-warning) 45%,var(--cp-border));background:color-mix(in srgb,var(--cp-warning) 14%,transparent)}.edit-access-button{white-space:nowrap}.edit-access-note{margin:-4px 0 4px;color:var(--cp-text-muted);font-size:13px}.member-allocation-summary{grid-column:1 / -1}.advanced-access-flags{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px dashed var(--cp-border);border-radius:14px;background:color-mix(in srgb,var(--cp-surface) 80%,transparent)}.advanced-access-flags .eyebrow{width:100%}.member-add-form{margin:12px 0}.member-entry-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(120px,.7fr) minmax(180px,.9fr) auto;gap:10px;align-items:end}.member-save-button{min-height:44px;white-space:nowrap}.member-portfolio-selector{align-items:end;margin:14px 0 4px}.member-selected-portfolio{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--cp-border);border-radius:14px;background:var(--cp-surface)}.member-selected-portfolio strong{color:var(--cp-text)}.member-allocation-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.checkbox-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-surface);color:var(--cp-text);padding:7px 10px}.pill-toggle{justify-self:start;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-surface);color:var(--cp-text-muted);cursor:pointer;font:inherit;font-weight:650;padding:9px 14px;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.pill-toggle.active{border-color:color-mix(in srgb,var(--cp-accent) 70%,var(--cp-border));background:var(--cp-accent-soft);color:var(--cp-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--cp-accent) 14%,transparent)}.pill-toggle:hover{border-color:var(--cp-accent);color:var(--cp-text);transform:translateY(-1px)}.transaction-hero .dashboard-hero-top{margin-bottom:0}.transaction-hero h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.04em}.transaction-kpi-strip{position:relative;z-index:1;margin-top:20px}.transaction-hero-footer{margin-top:16px}.transaction-page>.panel{border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--cp-surface) 95%,var(--cp-accent) 5%),var(--cp-surface));box-shadow:var(--cp-shadow)}.transaction-page>.panel .panel-title-row{padding-bottom:12px;border-bottom:1px solid var(--cp-border)}.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;font-size:11px}h1{font-size:24px}h2{font-size:15px}h1,h2{margin:0}.status-pill,.tag{border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-accent-soft);color:var(--cp-text);padding:6px 10px}.positive-status{border-color:color-mix(in srgb,var(--cp-success) 42%,var(--cp-border));background:color-mix(in srgb,var(--cp-success) 16%,transparent)}.negative-status{border-color:color-mix(in srgb,var(--cp-danger) 42%,var(--cp-border));background:color-mix(in srgb,var(--cp-danger) 14%,transparent)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.compact-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.true-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-card{border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface-soft);padding:12px}.dashboard-page .insight-card,.dashboard-page .panel{border-color:color-mix(in srgb,var(--cp-border) 72%,white);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--cp-surface) 94%,white),var(--cp-surface-soft));box-shadow:0 16px 45px #0000001f}.dashboard-page .insight-card{min-height:132px;padding:18px}.dashboard-page .insight-card strong{font-size:22px;letter-spacing:-.03em}.dashboard-page .panel-title-row{padding-bottom:12px;border-bottom:1px solid var(--cp-border)}.dashboard-page .panel-title-row h2{font-size:18px;letter-spacing:-.02em}.dashboard-page .segmented-control,.dashboard-page .range-button,.dashboard-page .text-button,.dashboard-asset-menu summary{border-radius:999px}.dashboard-asset-menu{position:relative}.dashboard-asset-menu summary{list-style:none;cursor:pointer}.dashboard-asset-menu summary::-webkit-details-marker{display:none}.dashboard-asset-menu>div{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;gap:6px;min-width:190px;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-panel-strong);box-shadow:var(--cp-shadow);padding:8px}.dashboard-asset-menu button{border:0;border-radius:999px;background:transparent;color:var(--cp-text);cursor:pointer;padding:8px 10px;text-align:left}.dashboard-asset-menu button:hover{background:var(--cp-accent-soft)}.insight-card span{color:var(--cp-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.insight-card strong{display:block;margin-top:6px;font-size:18px}.filter-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.filter-chip{border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-surface-soft);color:var(--cp-text-muted);padding:5px 10px}.filter-chip.active{border-color:var(--cp-accent);background:var(--cp-accent-soft);color:var(--cp-text);cursor:pointer}.kpi-card,.panel{border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface);box-shadow:0 0 2px #0000001f,0 1px 2px #00000024}.kpi-card{padding:14px}.kpi-card strong{display:block;margin-top:8px;font-size:22px}.sparkline{height:28px;margin-top:14px;border-radius:.625rem;background:var(--cp-highlight)}.panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.25fr);gap:16px;align-items:start;min-width:0}.dashboard-split{grid-template-columns:minmax(160px,min(var(--assets-panel-width, 820px),calc(100% - 152px))) 12px minmax(140px,1fr);align-items:stretch}.panel{padding:14px;min-width:0}.large-panel{min-height:220px}.chart-panel{display:flex;flex-direction:column;resize:vertical;overflow:hidden;min-width:0;min-height:0;max-width:100%}.split-resizer{align-self:stretch;width:12px;min-height:260px;border:1px solid var(--cp-border);border-radius:999px;background:linear-gradient(90deg,transparent,var(--cp-border),transparent),var(--cp-surface-soft);cursor:col-resize;touch-action:none}.split-resizer:hover,.is-resizing .split-resizer{background:linear-gradient(90deg,transparent,var(--cp-accent),transparent)}.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.holdings-panel{min-width:0;overflow:hidden}.chart-placeholder{display:grid;place-items:center;min-height:160px;margin-top:16px;border:1px dashed var(--cp-border-strong);border-radius:.625rem;color:var(--cp-text-soft);background:var(--cp-surface-soft)}.chart-card{flex:1 1 220px;min-height:220px;margin-top:8px;min-width:0}.chart-legend{display:flex;gap:14px;align-items:center;margin-top:10px;color:var(--cp-text-muted);font-size:12px}.legend-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:999px}.legend-dot.rose{background:var(--cp-accent)}.legend-dot.yellow{background:var(--cp-warning)}.legend-dot.green{background:var(--cp-success)}.legend-dot.transaction{background:var(--cp-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--cp-warning) 18%,transparent)}.chart-tooltip{display:grid;gap:6px;min-width:170px;padding:10px 12px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-panel-strong);color:var(--cp-text);box-shadow:var(--cp-shadow)}.chart-tooltip span{color:var(--cp-text-muted)}.chart-tooltip-transactions{display:grid;gap:4px;margin-top:4px;padding-top:8px;border-top:1px solid var(--cp-border)}.chart-tooltip-transactions strong{font-size:12px}.transaction-card-preview{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:start}.allocation-preview{display:grid;gap:12px}.allocation-preview label{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.allocation-preview input{accent-color:var(--cp-accent)}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.compact{padding:3px 8px;font-size:12px}.mini-table,.holdings-table,.asset-list,.data-table{display:grid;gap:8px;margin-top:16px}.table-row,.data-row,.asset-list-item{display:grid;gap:12px;align-items:center;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface-soft);padding:10px 12px}.table-row{grid-template-columns:1fr auto}button.table-row{width:100%;color:var(--cp-text);text-align:left}.holding-row span,.holding-metric-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holding-row.active,.holding-row:hover{border-color:var(--cp-accent);background:var(--cp-accent-soft)}.holdings-table{gap:5px;overflow-x:auto;overflow-y:visible;padding-bottom:4px}.holding-group{display:grid;gap:4px;min-width:780px}.holding-metric-row{display:grid;grid-template-columns:minmax(190px,1fr) 58px 76px 58px 92px 92px 92px;gap:10px;align-items:center;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface-soft);color:var(--cp-text);padding:9px 12px;text-align:left;min-width:780px}button.holding-metric-row{width:100%;cursor:pointer}.holding-group-row{border-color:color-mix(in srgb,var(--cp-accent) 24%,var(--cp-border));background:linear-gradient(90deg,color-mix(in srgb,var(--cp-accent-soft) 75%,transparent),transparent 52%),color-mix(in srgb,var(--cp-surface) 86%,var(--cp-accent) 14%);font-weight:700}.holding-group-row:hover{border-color:var(--cp-accent);background:linear-gradient(90deg,var(--cp-accent-soft),transparent 56%),color-mix(in srgb,var(--cp-surface) 82%,var(--cp-accent) 18%)}.holding-row.child-row{margin-left:18px;min-width:762px}.group-caret{display:inline-block;width:16px;color:var(--cp-text-muted)}.holding-row{color:var(--cp-text);cursor:pointer}.holding-metric-row strong{font-size:clamp(12.5px,.78vw,14px);font-variant-numeric:tabular-nums;font-weight:650;text-align:right}.holding-header{color:var(--cp-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.holding-header button{border:0;background:transparent;color:var(--cp-text-muted);cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-align:right;text-transform:inherit}.holding-header button:first-child{text-align:left}.holding-header button:hover{color:var(--cp-text)}.holding-total{border-color:var(--cp-border-strong);background:var(--cp-panel)}.market-cell-updated{--market-flash-bg: var(--cp-success);--market-flash-fg: var(--cp-bg);--market-flash-ring: color-mix(in srgb, var(--cp-success) 36%, transparent);animation:market-cell-flash 1.15s ease-out;border-radius:.625rem;padding:2px 6px}.market-cell-updated-negative{--market-flash-bg: var(--cp-danger);--market-flash-fg: white;--market-flash-ring: color-mix(in srgb, var(--cp-danger) 34%, transparent)}.market-cell-updated-positive{--market-flash-bg: var(--cp-success);--market-flash-fg: var(--cp-bg);--market-flash-ring: color-mix(in srgb, var(--cp-success) 34%, transparent)}@keyframes market-cell-flash{0%{background:var(--market-flash-bg);color:var(--market-flash-fg);box-shadow:0 0 0 4px var(--market-flash-bg),0 0 0 8px var(--market-flash-ring)}45%{background:color-mix(in srgb,var(--market-flash-bg) 78%,transparent);color:var(--market-flash-fg);box-shadow:0 0 0 3px var(--market-flash-ring)}to{background:transparent;color:inherit;box-shadow:none}}.holding-name-cell{display:flex;gap:8px;align-items:center;min-width:0}.holding-name-cell>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yahoo-link{flex:0 0 auto;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-surface);color:var(--cp-link);font-size:11px;padding:2px 7px;text-decoration:none}.yahoo-link:hover{border-color:var(--cp-accent);background:var(--cp-accent-soft);color:var(--cp-text)}.asset-kind-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:999px;background:var(--cp-text-muted)}.asset-kind-dot.etf{background:var(--cp-link)}.asset-kind-dot.stock{background:var(--cp-accent)}.asset-kind-dot.savings,.asset-kind-dot.cash{background:var(--cp-success)}.asset-kind-dot.pension,.asset-kind-dot.insurance,.asset-kind-dot.group{background:var(--cp-warning)}.panel-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.panel-actions{display:flex;gap:10px;align-items:center}.compact-segmented{gap:3px;padding:3px}.compact-segmented button{padding:4px 8px;font-size:12px}.text-button{border:0;background:transparent;color:var(--cp-link);cursor:pointer}.range-buttons{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto;margin-top:10px}.range-button{border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-surface-soft);color:var(--cp-text-muted);padding:5px 10px;cursor:pointer}.range-button.active,.range-button:hover{border-color:var(--cp-accent);background:var(--cp-accent-soft);color:var(--cp-text)}.group-table{display:grid;gap:8px;margin-top:16px}.group-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(82px,auto));gap:10px;align-items:center;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface-soft);padding:10px 12px}button.group-row{width:100%;color:var(--cp-text);cursor:pointer}.group-clickable.active,.group-clickable:hover{border-color:var(--cp-accent);background:var(--cp-accent-soft)}.group-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-row strong{text-align:right}.group-header{color:var(--cp-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.breakdown-panel,.investment-insights-panel{margin-top:16px}.insights-page{display:grid;gap:16px}.insights-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(2,minmax(180px,1fr));gap:12px}.insights-hero-card{display:grid;gap:8px;border:1px solid var(--cp-border);border-radius:20px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--cp-accent) 18%,transparent),transparent 42%),var(--cp-surface);padding:16px}.insights-hero-card.primary{border-color:color-mix(in srgb,var(--cp-success) 36%,var(--cp-border));background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--cp-success) 26%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--cp-panel-strong) 90%,var(--cp-success) 10%),var(--cp-surface))}.insights-hero-card span,.insights-hero-card small{color:var(--cp-text-muted)}.insights-hero-card span{font-size:12px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.insights-hero-card strong{font-size:clamp(24px,3vw,38px);letter-spacing:-.04em}.insights-controls-panel{padding:12px}.insights-control-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(320px,1.4fr);gap:12px;align-items:end}.insights-control-grid label,.insights-total-scope{display:grid;gap:6px;color:var(--cp-text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.insights-control-grid select{min-height:36px;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-surface);color:var(--cp-text);padding:6px 10px;text-transform:none;letter-spacing:0}.insights-total-scope .segmented-control{width:fit-content;max-width:100%;flex-wrap:wrap}.insights-total-scope button.inactive{color:color-mix(in srgb,var(--cp-text-muted) 72%,transparent);text-decoration:line-through}.market-generated-panel{display:grid;gap:16px}.market-generated-layout{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(320px,1fr);gap:16px;align-items:stretch}.annual-flow-table-wrap{display:grid;gap:6px;overflow-x:auto;padding-bottom:4px}.annual-flow-row{display:grid;grid-template-columns:minmax(110px,.8fr) repeat(7,minmax(132px,1fr));gap:10px;align-items:center;min-width:1080px;border:1px solid var(--cp-border);border-radius:14px;background:var(--cp-surface-soft);padding:10px 12px}.annual-flow-header{color:var(--cp-text-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.annual-flow-row>span:first-child{display:grid;gap:2px}.annual-flow-row small{color:var(--cp-text-muted);font-weight:500}.annual-flow-row>strong,.annual-flow-header>span:not(:first-child){text-align:right}.annual-flow-note{grid-column:1 / -1;text-align:right}.market-generated-chart{min-height:320px;border:1px solid var(--cp-border);border-radius:18px;background:var(--cp-surface-soft);padding:12px}.market-generated-list{display:grid;gap:10px;align-content:start}.market-generated-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(120px,1.1fr) minmax(100px,auto) minmax(64px,auto);gap:10px;align-items:center;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface-soft);padding:12px}.market-generated-row>small{grid-column:1 / -1;color:var(--cp-text-muted)}.market-generated-row small{display:block;color:var(--cp-text-muted)}.market-generated-bar{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--cp-border) 58%,transparent)}.market-generated-bar span{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,var(--cp-success),color-mix(in srgb,var(--cp-success) 52%,var(--cp-accent)))}.insight-filter{display:flex;align-items:center;gap:8px;color:var(--cp-text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.insight-filter select{border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-surface);color:var(--cp-text);padding:6px 10px;text-transform:none;letter-spacing:0}.investment-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.investment-insight-card{display:grid;gap:10px;align-content:start;min-height:214px;border:1px solid var(--cp-border);border-radius:18px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--insight-tone, var(--cp-accent)) 18%,transparent),transparent 38%),var(--cp-surface-soft);color:var(--cp-text);cursor:pointer;padding:14px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.investment-insight-card:hover{border-color:color-mix(in srgb,var(--insight-tone, var(--cp-accent)) 56%,var(--cp-border));background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--insight-tone, var(--cp-accent)) 24%,transparent),transparent 42%),var(--cp-surface);transform:translateY(-1px)}.investment-insight-card.positive{--insight-tone: var(--cp-success)}.investment-insight-card.warning{--insight-tone: var(--cp-warning)}.investment-insight-card.negative{--insight-tone: var(--cp-danger)}.investment-insight-card.neutral{--insight-tone: var(--cp-accent)}.insight-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.insight-card-topline small,.insight-copy,.insight-metrics small{color:var(--cp-text-muted)}.insight-badge{border:1px solid color-mix(in srgb,var(--insight-tone, var(--cp-accent)) 42%,var(--cp-border));border-radius:999px;background:color-mix(in srgb,var(--insight-tone, var(--cp-accent)) 14%,transparent);color:var(--cp-text);font-size:11px;font-weight:800;padding:4px 8px}.investment-insight-card>strong{font-size:15px;line-height:1.25}.insight-primary{color:var(--insight-tone, var(--cp-accent));font-size:clamp(22px,2.4vw,30px);font-weight:820;letter-spacing:-.04em}.insight-copy{line-height:1.35}.insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto}.insight-metrics>span{display:grid;gap:2px;min-width:0;border:1px solid var(--cp-border);border-radius:12px;background:color-mix(in srgb,var(--cp-surface) 72%,transparent);padding:8px}.insight-metrics strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.segmented-control{display:flex;gap:6px;padding:4px;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-surface-soft)}.segmented-control button{border:0;border-radius:999px;background:transparent;color:var(--cp-text-muted);cursor:pointer;padding:5px 10px}.segmented-control button.active,.segmented-control button:hover{background:var(--cp-accent-soft);color:var(--cp-text)}.breakdown-table{display:grid;gap:5px;margin-top:16px}.breakdown-row{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(96px,auto));gap:12px;align-items:center;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface-soft);color:var(--cp-text);padding:9px 12px}button.breakdown-row{width:100%;cursor:pointer}.breakdown-clickable.active,.breakdown-clickable:hover{border-color:var(--cp-accent);background:var(--cp-accent-soft)}.breakdown-group-row .asset-kind-dot.group{background:var(--investment-group-color, var(--cp-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--investment-group-color, var(--cp-accent)) 18%,transparent)}.breakdown-group-row.is-inactive{opacity:.74}.breakdown-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-name-cell{display:grid;gap:2px}.breakdown-name-cell small{color:var(--cp-text-muted);overflow:hidden;text-overflow:ellipsis}.breakdown-row strong,.breakdown-header button:not(:first-child){text-align:right}.breakdown-row strong{font-size:clamp(14px,.9vw,16px);font-variant-numeric:tabular-nums;font-weight:760}.breakdown-header{color:var(--cp-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.breakdown-header button{border:0;background:transparent;color:var(--cp-text-muted);cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-align:left;text-transform:inherit}.breakdown-header button:hover{color:var(--cp-text)}@media(max-width:1280px){.panel-grid{grid-template-columns:1fr}.investment-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-hero-grid,.insights-control-grid,.market-generated-layout,.dashboard-split{grid-template-columns:1fr}.split-resizer{display:none}.chart-panel{resize:vertical}.chart-card{flex-basis:auto;height:clamp(240px,42vh,380px)}.top-bar{flex-wrap:wrap}.top-actions{order:3;width:100%;justify-content:flex-end}.dashboard-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:900px){.kpi-grid,.insight-grid,.compact-insights{grid-template-columns:1fr 1fr}@media(max-width:768px){html,body,.app-shell{max-width:100%;overflow-x:hidden}.main-content{padding:10px 10px 88px}.top-bar,.dashboard-hero-nav{display:none}.mobile-bottom-nav{position:fixed;right:10px;bottom:10px;left:10px;z-index:80;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;border:1px solid color-mix(in srgb,var(--cp-accent) 22%,var(--cp-border));border-radius:24px;background:color-mix(in srgb,var(--cp-panel-strong) 92%,transparent);box-shadow:var(--cp-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:6px}.mobile-bottom-nav button{display:grid;place-items:center;gap:3px;min-height:52px;border:0;border-radius:18px;background:transparent;color:var(--cp-text-muted);font-size:11px;cursor:pointer}.mobile-bottom-nav button.active{background:var(--cp-accent-soft);color:var(--cp-text)}.mobile-more-sheet{position:fixed;right:10px;bottom:82px;z-index:81;display:grid;gap:8px;width:min(240px,calc(100vw - 20px));border:1px solid var(--cp-border);border-radius:20px;background:var(--cp-panel-strong);box-shadow:var(--cp-shadow);padding:10px}.mobile-more-sheet button{min-height:44px;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-surface-soft);color:var(--cp-text)}.dashboard-hero,.panel,.transaction-page>.panel{border-radius:18px;padding:12px}.dashboard-hero h1,.transaction-hero h1{font-size:clamp(24px,9vw,34px)}.dashboard-hero-top{gap:10px;margin-bottom:10px}.dashboard-hero-actions{justify-content:flex-start}.dashboard-hero-controls{width:100%;justify-content:space-between}.auth-shell-actions{flex-wrap:wrap}.dashboard-context-row,.dashboard-context-controls,.dashboard-filter-row,.dashboard-total-scope-card{justify-content:flex-start}.dashboard-context-controls .portfolio-switcher,.context-pill,.dashboard-total-scope-card,.dashboard-filter-market,.market-context-controls{width:100%}.portfolio-switcher{align-items:stretch;flex-direction:column;gap:6px}.portfolio-switcher select{width:100%}.dashboard-total-scope-card{flex-basis:100%}.dashboard-filter-row .market-context-controls{min-width:0}.market-data-pill{justify-content:space-between;width:100%}.dashboard-kpi-strip,.transaction-kpi-strip,.insights-hero-grid{grid-template-columns:1fr}.dashboard-kpi-card{min-height:auto;padding:14px}.dashboard-kpi-card strong{font-size:clamp(24px,9vw,34px)}.dashboard-kpi-card:nth-child(n+4){display:none}.dashboard-split{grid-template-columns:1fr}.split-resizer{display:none}.chart-panel{resize:none}.chart-card{height:min(58vh,360px);min-height:260px}.chart-legend,.range-buttons{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.range-button{flex:0 0 auto;min-width:48px}.holdings-table{overflow:visible;padding:0;border:0;background:transparent}.holding-header{display:none}.holding-metric-row,.holding-group,.holding-row.child-row{min-width:0}.holding-row,.holding-row.child-row,.holding-group-row,.holding-total{display:grid;grid-template-columns:1fr auto;gap:8px 12px;border-radius:16px;padding:12px}.holding-row.child-row{margin-left:0}.holding-name-cell{grid-column:1 / -1}.holding-name-cell>span{white-space:normal}.holding-row>strong:nth-of-type(1),.holding-row>strong:nth-of-type(2),.holding-row>strong:nth-of-type(3),.holding-group-row>strong:nth-of-type(1),.holding-group-row>strong:nth-of-type(2){display:none}.holding-row>strong,.holding-group-row>strong,.holding-total>strong{font-size:14px}.mobile-holding-summary{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;color:var(--cp-text-muted)}.mobile-holding-summary small{border:1px solid var(--cp-border);border-radius:999px;background:color-mix(in srgb,var(--cp-surface) 68%,transparent);padding:4px 8px}.breakdown-row,.annual-flow-row{min-width:0;grid-template-columns:1fr}.breakdown-row strong,.breakdown-header button:not(:first-child){text-align:left}.investment-insight-grid,.insight-metrics,.insights-control-grid,.market-generated-layout{grid-template-columns:1fr}.data-table{display:none}.mobile-transaction-list{display:grid;gap:10px;margin-top:12px}.mobile-transaction-card{display:grid;gap:10px;width:100%;border:1px solid var(--cp-border);border-radius:18px;background:var(--cp-surface-soft);color:var(--cp-text);padding:12px;text-align:left}.mobile-transaction-topline,.mobile-transaction-values{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-transaction-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-transaction-values>span{display:grid;gap:2px;min-width:0;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-surface);padding:8px}.mobile-transaction-card small,.mobile-transaction-values small{color:var(--cp-text-muted)}.grid-toolbar.inline-toolbar,.transaction-page .grid-toolbar{grid-template-columns:1fr}.filter-chip-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.filter-chip{flex:0 0 auto}.drawer-backdrop,.settings-dialog-backdrop{align-items:stretch;padding:0}.transaction-drawer,.copy-portfolio-dialog,.settings-dialog{width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0}.settings-dialog{grid-template-columns:1fr}.settings-side-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;border-right:0;border-bottom:1px solid var(--cp-border)}.transaction-form,.copy-portfolio-body,.settings-panel-body{overflow-y:auto;padding-bottom:96px}.form-grid,.trade-input-row,.calculated-row,.transaction-selector-row,.transaction-flow-selector,.transaction-type-selector,.target-form-grid,.target-dialog-summary-row,.target-dialog-line,.target-recommendations-summary,.target-summary-grid{grid-template-columns:1fr}.drawer-footer{position:sticky;bottom:0;z-index:2;background:var(--cp-panel-strong)}.drawer-footer button,.transaction-flow-selector button,.transaction-type-selector button,.primary-button,.ghost-button,.danger-button{min-height:46px}.admin-page .admin-detail-panel:before{content:"Some admin actions are best managed on desktop. Core information remains available here.";display:block;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--cp-warning) 30%,var(--cp-border));border-radius:14px;background:color-mix(in srgb,var(--cp-warning) 10%,transparent);color:var(--cp-text-muted);padding:10px 12px}}.main-content{padding:12px}.dashboard-hero-top{display:grid;grid-template-columns:1fr}.dashboard-hero-nav,.dashboard-hero-actions,.dashboard-hero-footer{justify-self:stretch;justify-content:flex-start}.dashboard-filter-row .market-context-controls{margin-left:0;justify-content:flex-start}.dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-card{border-right:0;border-bottom:1px solid var(--cp-border)}.dashboard-kpi-card:last-child{border-bottom:0}.admin-layout{grid-template-columns:1fr}.admin-rail{position:static}.admin-management-grid{grid-template-columns:1fr}}.data-table{position:relative;overflow-x:auto;overflow-y:visible;gap:6px;margin-top:14px;padding:4px;border:1px solid color-mix(in srgb,var(--cp-border) 72%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--cp-surface-soft) 72%,transparent),transparent 120px),color-mix(in srgb,var(--cp-surface) 88%,transparent)}.data-row{grid-template-columns:54px 82px 66px 106px 74px 58px 84px 84px 106px 112px 48px minmax(90px,1fr);gap:7px;min-width:1050px;padding:10px 11px}.data-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clickable-row{cursor:pointer}.clickable-row:hover{border-color:var(--cp-accent);background:linear-gradient(90deg,var(--cp-accent-soft),transparent 38%),color-mix(in srgb,var(--cp-surface-soft) 92%,var(--cp-accent) 8%)}.clickable-row.active{border-color:var(--cp-accent);background:linear-gradient(90deg,var(--cp-accent-soft),transparent 42%),color-mix(in srgb,var(--cp-surface-soft) 88%,var(--cp-accent) 12%);box-shadow:inset 3px 0 0 var(--cp-accent)}.data-row>:nth-child(6),.data-row>:nth-child(7),.data-row>:nth-child(8),.data-row>:nth-child(9),.data-row>:nth-child(10),.data-row>:nth-child(11){font-size:clamp(14px,.9vw,16px);font-variant-numeric:tabular-nums;text-align:right}.data-row>:nth-child(1),.data-row>:nth-child(3){text-align:center}.data-row>:nth-child(8),.data-row>:nth-child(9),.data-row>:nth-child(10){font-weight:760}.data-row.clickable-row>:nth-child(8),.data-row.clickable-row>:nth-child(9),.data-row.clickable-row>:nth-child(10){border-radius:8px;background:color-mix(in srgb,var(--cp-surface) 58%,transparent);padding:4px 6px}.summary-row strong{font-size:clamp(14px,.92vw,16px);font-variant-numeric:tabular-nums;font-weight:780}.asset-transactions .data-row{grid-template-columns:100px 90px 130px 110px 120px 120px 120px;min-width:820px}.data-row.header{position:sticky;top:0;z-index:30;border-color:color-mix(in srgb,var(--cp-border-strong) 58%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--cp-surface) 86%,var(--cp-accent) 14%),var(--cp-surface-soft));color:var(--cp-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 10px 24px #00000014}.column-header{position:relative;display:flex;gap:4px;align-items:center}.data-row.header .column-header{overflow:visible}.column-header.filtered{color:var(--cp-text)}.data-row.header .column-sort{border:0;background:transparent;color:var(--cp-text-muted);cursor:pointer;display:block;font:inherit}.access-assignment-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0}.access-assignment-toolbar p{margin:0;min-width:0;overflow-wrap:anywhere;line-height:1.35}.access-assignment-table{overflow-x:visible;max-width:100%}.access-assignment-row{grid-template-columns:minmax(150px,1.05fr) minmax(130px,.85fr) minmax(160px,1fr) minmax(88px,auto) minmax(180px,1.25fr) minmax(104px,auto);min-width:0}.access-assignment-row>:nth-child(n){text-align:left;white-space:normal;overflow-wrap:anywhere}.access-assignment-row>:last-child{justify-self:end;text-align:center}.access-assignment-row .tag{justify-self:start;letter-spacing:inherit;padding:4px 8px;text-align:left;text-transform:inherit;min-width:0;white-space:nowrap}.access-assignment-row .edit-access-button{max-width:100%;white-space:nowrap}.account-admin-row{grid-template-columns:minmax(150px,1.1fr) 110px 130px minmax(120px,.8fr) minmax(100px,.8fr) 74px 90px 98px minmax(100px,.8fr) 132px;min-width:1110px}.account-admin-row>:nth-child(n){text-align:left}.account-admin-row>:nth-child(8),.account-admin-row>:nth-child(9){text-align:right}.account-toggle{margin-top:12px;width:fit-content}.investment-group-row{grid-template-columns:minmax(240px,1.4fr) 150px 120px 180px;min-width:700px}.investment-group-row>:nth-child(n){text-align:left}.investment-group-row.is-inactive{opacity:.68}.investment-group-row.is-inactive .breakdown-name-cell>span:first-child{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#e2e8f080}.investment-group-actions{justify-content:flex-start;gap:8px}.investment-group-actions button{min-width:74px;border-radius:999px;padding:7px 14px;line-height:1;white-space:nowrap}.investment-group-dot{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:999px}.target-allocation-layout{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:14px}.target-set-list,.target-allocation-editor,.target-line-list{display:grid;gap:10px}.target-set-card{display:grid;gap:4px;border:1px solid var(--cp-border);border-radius:14px;background:var(--cp-surface);color:var(--cp-text);padding:10px 12px;text-align:left}.target-set-card.active,.target-set-card:hover{border-color:var(--cp-accent);background:var(--cp-accent-soft)}.target-form-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(150px,.32fr);gap:12px;align-items:stretch}.target-dialog-summary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.28fr);gap:12px;align-items:stretch}.target-dialog-summary-row .target-form-grid{grid-template-columns:minmax(0,1fr) minmax(170px,.18fr)}.target-tolerance-field{justify-self:end;width:min(180px,100%)}.target-form-grid label{display:grid;gap:7px;min-width:0;border:1px solid color-mix(in srgb,var(--cp-border) 76%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--cp-surface-soft) 92%,var(--cp-accent) 8%),var(--cp-surface-soft));color:var(--cp-text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px}.target-form-grid input,.target-form-grid textarea{width:100%;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-surface);color:var(--cp-text);font:inherit;font-size:13px;font-weight:650;letter-spacing:normal;padding:9px 10px;text-transform:none}.target-form-grid textarea{min-height:42px;resize:vertical}.target-budget-bar{position:relative;display:grid;gap:4px;overflow:hidden;border:1px solid var(--cp-border);border-radius:14px;background:var(--cp-surface);padding:10px 12px}.target-dialog-summary-row .target-budget-bar{align-content:center}.target-budget-bar>span{position:absolute;inset:0 auto 0 0;opacity:.2;background:var(--cp-success)}.target-budget-bar.near-target>span{background:var(--cp-warning)}.target-budget-bar.off-target>span{background:var(--cp-danger)}.target-budget-bar strong,.target-budget-bar small{position:relative}.target-dialog-footer{justify-content:space-between}.target-dialog-footer-status,.target-dialog-footer-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.target-dialog-footer-status span{color:var(--cp-text-muted);font-size:12px}.target-action-row{display:flex;flex-wrap:wrap;gap:8px}.target-line-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,1.2fr) 72px auto repeat(3,72px);gap:8px;align-items:center;border:1px solid var(--cp-border);border-radius:14px;background:var(--cp-surface-soft);padding:9px 10px}.target-line-row input[type=range]{width:100%}.target-line-row input[type=number]{min-width:0}.target-allocation-dialog{width:min(1420px,calc(100vw - 32px));max-height:calc(100vh - 32px);min-height:min(860px,calc(100vh - 48px))}.target-dialog-body{display:grid;min-height:0;overflow:hidden;padding:14px}.target-dialog-editor,.target-dialog-lines{min-width:0}.target-dialog-editor{display:grid;gap:14px;overflow:hidden}.target-dialog-mode-toggle{justify-self:center;gap:4px;width:fit-content;max-width:100%;border-color:color-mix(in srgb,var(--cp-accent) 18%,var(--cp-border));background:color-mix(in srgb,var(--cp-surface-soft) 82%,transparent);padding:4px}.target-dialog-mode-toggle button{min-width:170px;min-height:34px;border:1px solid transparent;padding:7px 14px;font-weight:650;white-space:nowrap}.target-dialog-mode-toggle button.active,.target-dialog-mode-toggle button:hover{border-color:var(--cp-accent)}.target-dialog-mode-toggle button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--cp-accent) 12%,transparent)}.target-recommendations-panel{display:grid;gap:10px;min-height:0;overflow:hidden}.target-recommendations-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--cp-border);border-left:4px solid var(--cp-success);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--cp-surface) 88%,var(--cp-success) 12%),var(--cp-surface));padding:14px 16px}.target-recommendations-summary.needs-action{border-left-color:var(--cp-warning);background:linear-gradient(135deg,color-mix(in srgb,var(--cp-surface) 88%,var(--cp-warning) 12%),var(--cp-surface))}.target-recommendations-summary strong{display:block;font-size:18px}.target-recommendations-summary span,.target-recommendations-summary small{color:var(--cp-text-muted)}.target-recommendation-list{display:grid;gap:8px;overflow-y:auto;max-height:calc(100vh - 286px);padding-right:4px}.target-recommendation-card{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(260px,.7fr);gap:12px;align-items:center;border:1px solid var(--cp-border);border-left:4px solid var(--cp-success);border-radius:14px;background:var(--cp-surface-soft);padding:10px 12px}.target-recommendation-card.high{border-left-color:var(--cp-danger)}.target-recommendation-card.medium{border-left-color:var(--cp-warning)}.target-recommendation-card.low{border-left-color:var(--cp-success)}.target-recommendation-card p{margin:3px 0 0;color:var(--cp-text-muted);font-size:12px}.target-priority-pill{border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-surface);color:var(--cp-text-muted);font-size:10px;font-weight:800;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase}.target-recommendation-metrics{display:grid;gap:2px;justify-items:end;text-align:right}.target-recommendation-metrics span,.target-recommendation-metrics small{color:var(--cp-text-muted);font-size:11px}.target-recommendation-metrics em{color:var(--cp-text);font-size:12px;font-style:normal;font-weight:700}.target-dialog-lines{display:grid;gap:6px;overflow-y:auto;max-height:calc(100vh - 354px);padding-right:4px}.target-dialog-line{display:grid;grid-template-columns:24px minmax(340px,1.15fr) minmax(380px,1.35fr) 84px;gap:10px;align-items:center;border:1px solid var(--cp-border);border-radius:14px;background:var(--cp-surface-soft);padding:8px 10px}.target-drag-handle{display:inline-grid;place-items:center;width:20px;height:32px;border-radius:999px;color:var(--cp-text-muted);cursor:grab;font-weight:800;letter-spacing:-.2em}.target-drag-handle:active{cursor:grabbing}.target-dialog-line:hover .target-drag-handle{background:var(--cp-accent-soft);color:var(--cp-text)}.target-asset-summary{display:grid;gap:1px;min-width:0}.target-asset-summary strong{display:flex;gap:8px;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.target-asset-summary small{min-width:0;overflow:hidden;color:var(--cp-text-muted);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.target-symbol-chip{flex:0 0 auto;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-surface);color:var(--cp-text-muted);font-size:10px;font-weight:800;letter-spacing:.03em;padding:2px 6px}.target-dialog-line.on-target{border-color:color-mix(in srgb,var(--target-line-tone) 34%,var(--cp-border))}.target-dialog-line.near-target,.target-dialog-line.off-target{border-color:color-mix(in srgb,var(--target-line-tone) 42%,var(--cp-border))}.target-dialog-line input[type=number]{min-width:0}.target-percent-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-surface);padding:0 8px 0 0}.target-percent-input input{border:0;background:transparent;color:var(--cp-text);font:inherit;font-weight:750;text-align:right;padding:8px 4px 8px 8px}.target-percent-input span{color:var(--cp-text-muted);font-weight:800}.target-slider-wrap{--target-actual-color: var(--cp-warning);position:relative;display:grid;align-items:center;min-height:46px}.target-slider-wrap.actual-color-1{--target-actual-color: var(--cp-warning)}.target-slider-wrap.actual-color-2{--target-actual-color: var(--cp-accent)}.target-slider-wrap.actual-color-3{--target-actual-color: var(--cp-success)}.target-slider-wrap.actual-color-4{--target-actual-color: var(--cp-danger)}.target-slider-wrap:before,.target-slider-wrap:after{content:"";position:absolute;left:0;right:0;top:42%;pointer-events:none;transform:translateY(-50%)}.target-slider-wrap:before{height:16px;border:1px solid color-mix(in srgb,var(--target-line-tone, var(--cp-accent)) 26%,var(--cp-border));border-radius:999px;background:color-mix(in srgb,var(--cp-surface) 78%,var(--target-line-tone, var(--cp-accent)) 10%);box-shadow:inset 0 1px 3px #00000038}.target-slider-wrap input[type=range]{position:relative;z-index:2;width:100%;transform:translateY(-4px);accent-color:var(--target-line-tone, var(--cp-success))}.target-slider-wrap input[type=range]::-webkit-slider-runnable-track{background:transparent}.target-slider-wrap input[type=range]::-moz-range-track{background:transparent}.target-slider-actual-marker{position:absolute;z-index:1;width:2px;height:18px;border-radius:999px;background:var(--cp-warning);transform:translate(-1px);pointer-events:none}.target-slider-actual-label{position:absolute;z-index:1;top:calc(42% + 14px);color:var(--target-actual-color);font-size:10px;font-weight:850;letter-spacing:.02em;pointer-events:none;transform:translate(-50%);white-space:nowrap}.target-slider-wrap.actual-style-selected .target-slider-actual-marker{display:none}.target-slider-wrap.actual-style-selected:before{background:linear-gradient(90deg,color-mix(in srgb,var(--target-actual-color) 16%,transparent) 0,color-mix(in srgb,var(--target-actual-color) 16%,transparent) calc(var(--target-actual-percent) - 8%),color-mix(in srgb,var(--target-actual-color) 72%,var(--cp-surface)) calc(var(--target-actual-percent) - 1%),color-mix(in srgb,var(--target-actual-color) 16%,transparent) calc(var(--target-actual-percent) + 8%),color-mix(in srgb,var(--cp-surface) 78%,var(--target-line-tone, var(--cp-accent)) 12%) calc(var(--target-actual-percent) + 12%),color-mix(in srgb,var(--cp-surface) 78%,var(--target-line-tone, var(--cp-accent)) 12%)),color-mix(in srgb,var(--cp-surface) 82%,var(--target-line-tone, var(--cp-accent)) 10%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--target-actual-color) 18%,transparent),inset 0 1px 3px #00000047}.target-slider-wrap.actual-style-selected:after{left:var(--target-actual-percent);right:auto;width:18px;height:18px;border:4px solid var(--target-actual-color);border-radius:999px;background:var(--cp-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--target-actual-color) 14%,transparent),0 0 18px color-mix(in srgb,var(--target-actual-color) 34%,transparent);transform:translate(-9px,-50%)}.target-slider-wrap.actual-style-1 .target-slider-actual-marker,.target-slider-wrap.actual-style-2 .target-slider-actual-marker,.target-slider-wrap.actual-style-3 .target-slider-actual-marker,.target-slider-wrap.actual-style-4 .target-slider-actual-marker{display:none}.target-slider-wrap.actual-style-1:before{background:linear-gradient(90deg,transparent calc(var(--target-actual-percent) - 1px),var(--cp-warning) 0 calc(var(--target-actual-percent) + 1px),transparent 0),linear-gradient(90deg,color-mix(in srgb,var(--cp-warning) 16%,transparent) 0,color-mix(in srgb,var(--cp-warning) 16%,transparent) calc(var(--target-actual-percent) - 8%),color-mix(in srgb,var(--cp-warning) 72%,var(--cp-surface)) calc(var(--target-actual-percent) - 1%),color-mix(in srgb,var(--cp-warning) 16%,transparent) calc(var(--target-actual-percent) + 8%),color-mix(in srgb,var(--cp-surface) 78%,var(--target-line-tone, var(--cp-accent)) 12%) calc(var(--target-actual-percent) + 12%),color-mix(in srgb,var(--cp-surface) 78%,var(--target-line-tone, var(--cp-accent)) 12%)),color-mix(in srgb,var(--cp-surface) 82%,var(--target-line-tone, var(--cp-accent)) 10%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cp-warning) 18%,transparent),inset 0 1px 3px #00000047}.target-slider-wrap.actual-style-1:after{left:var(--target-actual-percent);right:auto;width:34px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--cp-warning) 90%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--cp-warning) 18%,transparent),0 0 18px color-mix(in srgb,var(--cp-warning) 42%,transparent);transform:translate(-17px,-50%)}.target-slider-wrap.actual-style-2:before{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--cp-warning) 44%,transparent) 0,color-mix(in srgb,var(--cp-warning) 44%,transparent) 5px,color-mix(in srgb,var(--cp-warning) 18%,transparent) 5px,color-mix(in srgb,var(--cp-warning) 18%,transparent) 10px) 0 / var(--target-actual-percent) 100% no-repeat,linear-gradient(90deg,color-mix(in srgb,var(--cp-warning) 22%,transparent) 0 var(--target-actual-percent),color-mix(in srgb,var(--cp-surface) 78%,var(--target-line-tone, var(--cp-accent)) 12%) var(--target-actual-percent) 100%),color-mix(in srgb,var(--cp-surface) 82%,var(--target-line-tone, var(--cp-accent)) 10%)}.target-slider-wrap.actual-style-2:after{left:var(--target-actual-percent);right:auto;width:2px;height:28px;border-radius:999px;background:var(--cp-warning);box-shadow:-8px 0 0 -3px color-mix(in srgb,var(--cp-warning) 42%,transparent),8px 0 0 -3px color-mix(in srgb,var(--cp-warning) 42%,transparent),0 0 0 3px color-mix(in srgb,var(--cp-surface) 92%,transparent);transform:translate(-1px,-50%)}.target-slider-wrap.actual-style-3:before{background:linear-gradient(90deg,transparent calc(var(--target-bridge-start) - 1px),color-mix(in srgb,var(--cp-warning) 86%,white) 0 calc(var(--target-bridge-start) + 1px),color-mix(in srgb,var(--cp-warning) 32%,transparent) 0 calc(var(--target-bridge-end) - 1px),color-mix(in srgb,var(--cp-warning) 86%,white) 0 calc(var(--target-bridge-end) + 1px),transparent 0),linear-gradient(90deg,color-mix(in srgb,var(--cp-surface) 80%,var(--target-line-tone, var(--cp-accent)) 10%),color-mix(in srgb,var(--cp-surface) 88%,var(--target-line-tone, var(--cp-accent)) 8%))}.target-slider-wrap.actual-style-3:after{height:10px;width:calc(var(--target-bridge-end) - var(--target-bridge-start));right:auto;left:var(--target-bridge-start);border-radius:999px;background:color-mix(in srgb,var(--cp-warning) 56%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cp-warning) 34%,transparent);transform:translateY(-50%)}.target-slider-wrap.actual-style-4:before{background:radial-gradient(circle at var(--target-actual-percent) 50%,var(--cp-warning) 0 4px,transparent 5px),linear-gradient(90deg,transparent calc(var(--target-actual-percent) - 13px),color-mix(in srgb,var(--cp-warning) 28%,transparent) 0 calc(var(--target-actual-percent) + 13px),transparent 0),linear-gradient(90deg,color-mix(in srgb,var(--cp-surface) 76%,var(--target-line-tone, var(--cp-accent)) 14%),var(--cp-surface))}.target-slider-wrap.actual-style-4:after{left:var(--target-actual-percent);right:auto;width:26px;height:26px;border:1px solid color-mix(in srgb,var(--cp-warning) 72%,white);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--cp-warning) 80%,white) 0 4px,transparent 5px);box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--cp-warning) 12%,transparent),0 0 0 4px color-mix(in srgb,var(--cp-warning) 12%,transparent);transform:translate(-13px,-50%)}.target-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.target-actual-list{display:grid;gap:6px}.target-actual-row{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(5,minmax(86px,auto)) minmax(220px,1.2fr);gap:10px;align-items:center;border:1px solid var(--cp-border);border-left:4px solid var(--cp-success);border-radius:14px;background:var(--cp-surface-soft);padding:9px 10px}.target-actual-row.overweight{border-left-color:var(--cp-danger)}.target-actual-row.underweight{border-left-color:var(--cp-warning)}.target-actual-row>:not(:first-child):not(:last-child){text-align:right;font-variant-numeric:tabular-nums}.target-rebalance-note{color:var(--cp-text-muted);font-size:12px}@media(max-width:1180px){.access-assignment-row{grid-template-columns:minmax(150px,1fr) minmax(130px,.85fr) minmax(160px,1fr) minmax(80px,auto)}.access-assignment-row>:nth-child(5){grid-column:1 / 4}.access-assignment-row>:last-child{grid-column:4;grid-row:1 / span 2;align-self:center}}@media(max-width:760px){.access-assignment-toolbar{align-items:stretch;flex-direction:column}.access-assignment-row,.access-assignment-row.header{grid-template-columns:1fr}.access-assignment-row.header{display:none}.access-assignment-row>:nth-child(5),.access-assignment-row>:last-child{grid-column:auto;grid-row:auto;justify-self:stretch}.access-assignment-row .edit-access-button{width:100%}}.column-filter-button{width:19px;min-width:19px;height:19px;border:1px solid color-mix(in srgb,var(--cp-border) 82%,var(--cp-accent) 18%);border-radius:6px;background:color-mix(in srgb,var(--cp-surface-soft) 86%,transparent);color:var(--cp-text-muted);cursor:pointer;padding:0}.column-header.filtered .column-filter-button{border-color:var(--cp-accent);color:var(--cp-text)}.column-filter-wrap{position:relative;overflow:visible}.column-filter-popover{position:absolute;top:24px;left:0;z-index:60;display:grid;gap:8px;width:210px;padding:10px;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-panel-strong);box-shadow:var(--cp-shadow);text-align:left;text-transform:none;letter-spacing:normal}.data-row.header .column-header:nth-child(n+9) .column-filter-popover{right:0;left:auto}.filter-popover-title{color:var(--cp-text);font-size:12px;font-weight:700}.column-filter-popover label{display:grid;gap:4px;color:var(--cp-text-muted);font-size:11px}.column-filter-popover select,.column-filter-popover input{width:100%;border:1px solid var(--cp-border);border-radius:8px;background:var(--cp-surface-soft);color:var(--cp-text);padding:6px 8px}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.preset-grid button,.filter-popover-actions button{border:1px solid var(--cp-border);border-radius:8px;background:var(--cp-surface-soft);color:var(--cp-text-muted);cursor:pointer;padding:6px 8px}.preset-grid button.active,.filter-popover-actions button:hover,.preset-grid button:hover{border-color:var(--cp-accent);background:var(--cp-accent-soft);color:var(--cp-text)}.filter-popover-actions{display:flex;justify-content:flex-end;gap:6px}.data-row.header .column-header:nth-child(n+6):nth-child(-n+11) .column-sort{text-align:right}.data-row.header>span:first-child{text-align:center}.data-row.header .column-sort:hover,.column-filter-button:hover{color:var(--cp-text)}.summary-row{position:sticky;bottom:0;z-index:3;border-color:color-mix(in srgb,var(--cp-accent) 38%,var(--cp-border-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--cp-surface) 82%,var(--cp-accent) 18%),var(--cp-surface));box-shadow:0 -14px 30px #0000001f}.grid-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline-toolbar{justify-content:flex-start;margin:12px 0}.gain-display-toggle{margin-left:auto}.search-box{display:flex;gap:8px;align-items:center;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface-soft);color:var(--cp-text-muted);padding:7px 10px}.search-box input{width:210px;border:0;outline:0;background:transparent;color:var(--cp-text)}.compact-search input{width:120px}.grid-toolbar select{border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface-soft);color:var(--cp-text);padding:7px 10px}.row-actions{display:flex;gap:4px;justify-content:center;overflow:visible}.row-actions button{display:inline-grid;place-items:center;align-items:center;width:26px;height:26px;border:1px solid color-mix(in srgb,var(--cp-border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cp-surface) 74%,transparent);color:var(--cp-text-muted);padding:0;cursor:pointer}.row-actions button:hover{border-color:var(--cp-accent);background:var(--cp-accent-soft);color:var(--cp-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--cp-accent) 10%,transparent);transform:translateY(-1px)}.row-actions button:disabled{border-color:var(--cp-accent);background:var(--cp-accent-soft);color:var(--cp-text);cursor:default}.settings-list{display:grid;gap:10px;margin-top:16px}.settings-dialog .settings-list{max-height:min(46vh,430px);overflow-y:auto;padding-right:4px}.settings-dialog .settings-list-row{grid-template-columns:minmax(180px,1fr) auto}.settings-list-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:16px;align-items:center;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface-soft);padding:12px}.settings-list-row strong,.settings-list-row span{display:block}.settings-list-row span{margin-top:4px;color:var(--cp-text-muted)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--cp-overlay);padding:24px}.transaction-drawer{position:relative;z-index:101;display:grid;grid-template-rows:auto 1fr auto;width:min(1040px,calc(100vw - 48px));max-height:min(92vh,980px);overflow:hidden;border:1px solid color-mix(in srgb,var(--cp-accent) 28%,var(--cp-border));border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--cp-surface) 94%,var(--cp-accent) 6%),var(--cp-panel-strong));box-shadow:var(--cp-shadow)}.copy-portfolio-dialog{position:relative;z-index:101;display:grid;grid-template-rows:auto 1fr auto;width:min(620px,calc(100vw - 48px));max-height:min(86vh,720px);overflow:hidden;border:1px solid color-mix(in srgb,var(--cp-accent) 28%,var(--cp-border));border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--cp-surface) 94%,var(--cp-accent) 6%),var(--cp-panel-strong));box-shadow:var(--cp-shadow)}.copy-portfolio-dialog.target-allocation-dialog{width:min(1800px,calc(100vw - 16px));max-height:calc(100vh - 16px);min-height:calc(100vh - 32px)}.drawer-header.target-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-content:stretch}.target-dialog-heading{min-width:0}.target-dialog-header .icon-button{justify-self:end}.copy-portfolio-body{display:grid;gap:14px;overflow:auto;padding:16px}.copy-portfolio-body label{display:grid;gap:6px;color:var(--cp-text-muted)}.copy-portfolio-body input,.copy-portfolio-body select,.copy-portfolio-body textarea{min-width:0;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface-soft);color:var(--cp-text);padding:8px 10px}.copy-portfolio-body input:disabled{color:var(--cp-text-muted);cursor:not-allowed;opacity:.82}.copy-portfolio-summary{display:flex;flex-wrap:wrap;gap:8px}.copy-portfolio-summary span{border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-accent-soft);color:var(--cp-text);padding:5px 10px}.drawer-header,.drawer-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--cp-border)}.drawer-header{position:relative;overflow:hidden;min-height:118px;padding:22px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--cp-accent) 28%,transparent),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--cp-panel-strong) 86%,var(--cp-accent)),var(--cp-surface))}.drawer-header:after{content:"";position:absolute;top:-88px;right:-54px;width:310px;height:210px;pointer-events:none;opacity:.18;background:repeating-linear-gradient(135deg,transparent 0 16px,color-mix(in srgb,var(--cp-accent) 70%,white) 16px 20px),linear-gradient(135deg,transparent,color-mix(in srgb,var(--cp-accent) 28%,transparent));transform:rotate(-8deg)}.delete-dialog-header{background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--cp-danger) 26%,transparent),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--cp-panel-strong) 88%,var(--cp-danger)),var(--cp-surface))}.delete-dialog-header:after{background:repeating-linear-gradient(135deg,transparent 0 16px,color-mix(in srgb,var(--cp-danger) 70%,white) 16px 20px),linear-gradient(135deg,transparent,color-mix(in srgb,var(--cp-danger) 26%,transparent))}.drawer-header>*{position:relative;z-index:1}.drawer-header h2{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}.drawer-header p:not(.eyebrow){max-width:680px;margin:8px 0 0;color:var(--cp-text-muted)}.editor-view-switcher{display:flex;justify-content:center;padding:12px 16px;border-bottom:1px solid var(--cp-border);background:color-mix(in srgb,var(--cp-surface) 88%,var(--cp-accent) 12%)}.drawer-footer{position:sticky;bottom:0;justify-content:flex-end;border-top:1px solid var(--cp-border);border-bottom:0;background:color-mix(in srgb,var(--cp-panel-strong) 92%,var(--cp-accent) 8%);box-shadow:0 -14px 30px #0000001f}.drawer-footer .danger-button{margin-right:auto}.target-dialog-footer .danger-button{margin-right:0}.delete-dialog-body{padding:16px}.delete-dialog-details{display:grid;gap:8px}.delete-dialog-detail{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:12px;align-items:center;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-surface-soft);padding:10px 12px}.delete-dialog-detail span{color:var(--cp-text-muted)}.delete-dialog-detail strong{color:var(--cp-text)}.transaction-form{display:grid;gap:14px;overflow:auto;padding:16px}.transaction-selector-row{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center;max-width:100%}.transaction-flow-selector,.transaction-type-selector{display:inline-flex;flex-wrap:nowrap;gap:4px;width:fit-content;max-width:100%;border:1px solid color-mix(in srgb,var(--cp-accent) 18%,var(--cp-border));border-radius:999px;background:color-mix(in srgb,var(--cp-surface-soft) 82%,transparent);padding:4px}.transaction-flow-selector button,.transaction-type-selector button{min-width:190px;min-height:34px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--cp-text-muted);cursor:pointer;padding:7px 14px;font-weight:650;white-space:nowrap}.transaction-flow-selector button.active,.transaction-flow-selector button:hover,.transaction-type-selector button.active,.transaction-type-selector button:hover{border-color:var(--cp-accent);background:var(--cp-accent-soft);color:var(--cp-text)}.transaction-flow-selector button.active{border-color:color-mix(in srgb,var(--cp-accent) 70%,var(--cp-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--cp-accent) 12%,transparent)}.transaction-type-selector{margin-top:0}.transaction-type-selector button{min-width:160px}@media(max-width:720px){.transaction-selector-row,.transaction-flow-selector,.transaction-type-selector{display:grid;width:100%}.transaction-flow-selector button,.transaction-type-selector button{width:100%;min-width:0}}.bank-transaction-hint{display:grid;gap:4px;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface-soft);padding:12px}.bank-transaction-hint span,.bank-transaction-hint small{color:var(--cp-text-muted)}.transaction-group-note-cell{display:grid;gap:2px;white-space:normal}.transaction-group-note-cell small{color:var(--cp-text-muted);overflow:hidden;text-overflow:ellipsis}.form-section{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--cp-border) 78%,transparent);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--cp-surface) 94%,var(--cp-accent) 6%),var(--cp-surface));box-shadow:0 12px 32px #00000014;padding:16px}.transaction-form>.preview-section{align-self:start}.form-section h3{margin:0;font-size:15px;letter-spacing:-.01em}.form-section-title{display:flex;align-items:center;justify-content:space-between}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entry-stack,.trade-input-row,.calculated-row{grid-column:1 / -1;display:grid;gap:12px}.entry-stack{grid-template-columns:minmax(220px,360px);justify-content:start}.trade-input-row,.calculated-row{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label,.allocation-split-grid label{display:grid;gap:6px;color:var(--cp-text-muted)}.form-grid input,.form-grid select,.form-grid textarea,.allocation-split-grid input[type=number]{min-width:0;border:1px solid color-mix(in srgb,var(--cp-border) 82%,transparent);border-radius:.625rem;background:var(--cp-surface-soft);color:var(--cp-text);padding:8px 10px}.form-grid textarea{resize:vertical;min-height:76px;line-height:1.45}.comment-field textarea{background:linear-gradient(180deg,color-mix(in srgb,var(--cp-surface) 92%,transparent),var(--cp-surface-soft))}.form-grid small{color:var(--cp-text-muted)}.warning-text{color:var(--cp-warning)!important}.form-grid .wide-field{grid-column:1 / -1}.calculated-field{display:grid;gap:6px;align-content:center;min-height:62px;border:1px solid color-mix(in srgb,var(--cp-accent) 16%,var(--cp-border));border-radius:14px;background:color-mix(in srgb,var(--cp-surface-soft) 86%,var(--cp-accent) 14%);padding:8px 10px}.calculated-field span{color:var(--cp-text-muted)}.calculated-field strong{color:var(--cp-text);font-size:15px}@media(max-width:760px){.gain-impact-equation{grid-template-columns:1fr 1fr}.allocation-slider-row,.allocation-slider-controls,.modal-preview-kpis,.trade-input-row,.calculated-row{grid-template-columns:1fr}}.autocomplete-field{position:relative;display:flex;gap:8px;align-items:center;min-width:0;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface-soft);color:var(--cp-text-muted);padding:8px 10px}.autocomplete-field:focus-within{border-color:var(--cp-accent)}.autocomplete-field input{flex:1;width:100%;border:0;outline:0;background:transparent;color:var(--cp-text);padding:0}.autocomplete-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:25;display:grid;gap:4px;max-height:260px;overflow:auto;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-panel-strong);box-shadow:var(--cp-shadow);padding:6px}.autocomplete-menu button{display:grid;gap:2px;width:100%;border:0;border-radius:.625rem;background:transparent;color:var(--cp-text);cursor:pointer;padding:8px 10px;text-align:left}.autocomplete-menu button:hover{background:var(--cp-accent-soft)}.autocomplete-menu span{overflow:hidden;color:var(--cp-text-muted);text-overflow:ellipsis;white-space:nowrap}.autocomplete-menu .autocomplete-status{border-radius:.625rem;background:var(--cp-surface-soft);padding:8px 10px;font-size:12px}.checkbox-field{align-self:end;grid-template-columns:auto 1fr;align-items:center}.checkbox-field input{width:auto;accent-color:var(--cp-accent)}.allocation-split-grid{display:grid;gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--cp-border) 78%,transparent);border-radius:16px;background:var(--cp-surface-soft)}.allocation-mismatch-message{display:block;margin-top:4px;color:var(--cp-danger);font-size:12px;font-weight:650}.allocation-recalculate-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border:1px solid color-mix(in srgb,var(--cp-warning) 42%,var(--cp-border));border-radius:14px;background:color-mix(in srgb,var(--cp-warning) 10%,var(--cp-surface-soft));color:var(--cp-text-muted);padding:9px 12px}.allocation-recalculate-row span{font-size:12px}.allocation-slider-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(240px,1.4fr);gap:12px;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--cp-border) 68%,transparent);padding:10px 12px}.allocation-slider-row:last-child{border-bottom:0}.allocation-owner-name{color:var(--cp-text);font-weight:600}.allocation-slider-controls{display:grid;grid-template-columns:minmax(160px,1fr) 128px;gap:12px;align-items:center}.allocation-slider-controls input[type=range]{width:100%;accent-color:var(--cp-accent)}.allocation-slider-controls input[type=number]{text-align:right}.preview-section{background:linear-gradient(180deg,color-mix(in srgb,var(--cp-surface-soft) 88%,var(--cp-accent) 12%),var(--cp-surface))}.modal-preview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.modal-preview-kpi{display:grid;gap:6px;min-height:82px;border:1px solid color-mix(in srgb,var(--cp-border) 72%,transparent);border-radius:16px;background:color-mix(in srgb,var(--cp-surface-soft) 86%,transparent);padding:12px}.modal-preview-kpi span{color:var(--cp-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.modal-preview-kpi strong{color:var(--cp-text);font-size:22px;letter-spacing:-.04em}.modal-preview-kpi small{color:var(--cp-text-muted)}.gain-impact-card p{margin:0}.gain-impact-card .form-section-title span{display:block;margin-top:4px;color:var(--cp-text-muted)}.gain-impact-headline{display:grid;justify-items:end;gap:2px}.gain-impact-headline strong{font-size:24px;letter-spacing:-.04em}.gain-impact-headline small{font-weight:700}.gain-impact-equation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;align-items:center}.gain-impact-equation>div{display:grid;gap:4px;min-width:0;min-height:92px;border:1px solid color-mix(in srgb,var(--cp-accent) 18%,var(--cp-border));border-radius:14px;background:color-mix(in srgb,var(--cp-surface-soft) 84%,var(--cp-accent) 16%);padding:12px}.gain-impact-equation span,.gain-impact-table-title span{color:var(--cp-text-muted)}.gain-impact-equation strong{display:block;font-size:22px;letter-spacing:-.04em}.gain-impact-equation small{color:var(--cp-text-muted)}.gain-impact-table-title{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.gain-impact-table-title h4{margin:0;font-size:13px}.gain-impact-list{display:grid;gap:6px}.gain-impact-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(86px,auto));gap:12px;align-items:center;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface-soft);padding:9px 10px}.gain-impact-header-row{border-color:transparent;background:transparent;color:var(--cp-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding-bottom:2px}.gain-impact-row span{color:var(--cp-text);font-weight:600}.gain-impact-header-row span,.gain-impact-header-row strong{color:var(--cp-text-muted)}.gain-impact-row strong{text-align:right}.transaction-insights{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.inline-link{display:inline-block;margin-top:8px;color:var(--cp-link);text-decoration:none}.inline-link:hover{color:var(--cp-text);text-decoration:underline}.positive{color:var(--cp-success)}.negative{color:var(--cp-danger)}.asset-list-item{grid-template-columns:1fr auto;width:100%;color:var(--cp-text);text-align:left;cursor:pointer}.asset-list-item.active,.asset-list-item:hover{border-color:var(--cp-accent);background:var(--cp-accent-soft)}.asset-list-item small,.asset-detail-header p{display:block;margin-top:4px;color:var(--cp-text-muted)}.asset-detail-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-grid .kpi-card strong{font-size:20px}
