.login-screen{background:radial-gradient(ellipse at 50% 45%, transparent 18%, var(--wm-bg) 84%), radial-gradient(circle at 50% 45%, rgb(var(--wm-ink-rgb) / .09), transparent 38%), repeating-linear-gradient(90deg, rgb(var(--wm-ink-rgb) / .045) 0 1px, transparent 1px 72px, rgb(var(--wm-ink-rgb) / .045) 72px 73px, transparent 73px 78px), repeating-linear-gradient(180deg, rgb(var(--wm-ink-rgb) / .045) 0 1px, transparent 1px 56px, rgb(var(--wm-ink-rgb) / .045) 56px 57px, transparent 57px 62px), var(--wm-bg);min-height:100dvh;color:var(--wm-text);place-items:center;padding:48px;display:grid}.login-layout{border-color:rgb(var(--wm-ink-rgb) / .16);background:linear-gradient(145deg, rgb(var(--wm-ink-rgb) / .025), transparent 46%), var(--wm-panel);width:min(880px,100%);min-height:420px;box-shadow:0 36px 110px #000b, inset 0 1px rgb(var(--wm-ink-rgb) / .035);border-radius:5px;grid-template-columns:minmax(220px,1fr) 380px;display:grid;position:relative;overflow:hidden}.login-layout:before{z-index:1;background:linear-gradient(90deg, transparent, rgb(var(--wm-ink-rgb) / .6), transparent);content:"";width:38%;height:1px;position:absolute;top:-1px;left:10%}.login-identity{border-right:1px solid var(--wm-border-soft);background:radial-gradient(circle at 50% 44%, rgb(var(--wm-ink-rgb) / .105), transparent 34%), linear-gradient(135deg, rgb(var(--wm-ink-rgb) / .025), transparent 60%);min-height:420px;color:var(--wm-text);text-align:center;align-content:center;justify-items:center;gap:18px;padding:52px;font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1;display:grid;position:relative}.login-wordmark{grid-template-columns:repeat(5,.84em);gap:.12em;display:grid}.login-wordmark>span{text-align:center}.login-identity svg{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:.65px;width:clamp(132px,14vw,180px);height:auto;filter:drop-shadow(0 8px 20px rgb(var(--wm-ink-rgb) / .1))}.login-identity svg path:nth-child(2){opacity:.72}.login-identity svg path:nth-child(3){opacity:.44}.login-panel{background:linear-gradient(155deg, rgb(var(--wm-ink-rgb) / .022), transparent 52%);align-content:center;gap:20px;width:100%;padding:46px 40px;display:grid}.login-field{border-bottom:1px solid rgb(var(--wm-ink-rgb) / .26);color:var(--wm-muted);grid-template-columns:18px 1fr;align-items:center;gap:12px;transition:border-color .12s,color .12s,box-shadow .12s;display:grid}.login-field:hover{border-color:rgb(var(--wm-ink-rgb) / .42);color:var(--wm-text-secondary)}.login-field:focus-within{border-color:var(--wm-text);box-shadow:0 1px rgb(var(--wm-ink-rgb) / .2);color:var(--wm-text)}.login-field>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:18px;height:18px}.login-field>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-panel input{width:100%;height:50px;caret-color:var(--wm-text);color:var(--wm-text);letter-spacing:.02em;background:0 0;border:0;outline:0;padding:0;font-size:12px}.login-panel input::placeholder{color:var(--wm-muted);opacity:.85}.login-panel input:focus-visible{outline:0}.login-panel input:-webkit-autofill{-webkit-text-fill-color:var(--wm-text);transition:background-color 9999s}.login-error{border:1px solid var(--wm-danger-border);background:var(--wm-danger-bg);color:var(--wm-danger);padding:9px 11px;font-size:10px;line-height:1.45}.login-submit{background:linear-gradient(180deg, var(--wm-text), var(--wm-text-secondary));letter-spacing:.1em;border-radius:4px;justify-content:center;width:100%;min-height:46px;margin-top:10px;font-weight:700;box-shadow:inset 0 1px #fff8,0 8px 24px #0005}.login-restore{background:var(--wm-border-soft);height:1px;overflow:hidden}.login-restore:after{background:var(--wm-text);content:"";width:35%;height:100%;animation:1.1s ease-in-out infinite alternate login-progress;display:block}@keyframes login-progress{to{transform:translate(185%)}}@media (width<=760px){.login-screen{padding:28px}.login-layout{grid-template-columns:1fr;width:min(380px,100%);min-height:0}.login-identity{border-right:0;border-bottom:1px solid var(--wm-border-soft);justify-items:center;min-height:240px;padding:38px;font-size:28px}.login-identity svg{width:96px}.login-panel{padding:38px 30px}}@media (width<=420px){.login-screen{padding:10px}.login-panel{padding:24px}}@media (prefers-reduced-motion:reduce){.login-restore:after{width:100%;animation:none}}.account-dialog{width:min(410px,100vw - 16px);max-height:calc(100dvh - 16px)}.account-dialog__body{padding:0}.account-popover-footer,.account-profile-summary,.account-section-heading,.account-integration-card,.account-integration-identity,.account-integration-controls{align-items:center;display:flex}.account-section-heading span{color:var(--wm-muted);letter-spacing:.15em;font-size:8px;font-weight:800}.account-profile-summary{border-bottom:1px solid var(--wm-border-soft);gap:11px;padding:14px 18px}.account-avatar{border:1px solid var(--wm-muted);width:34px;height:34px;color:var(--wm-text);flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.account-profile-summary div,.account-integration-identity>div:last-child{gap:3px;display:grid}.account-profile-summary strong{letter-spacing:.04em;font-size:11px}.account-profile-summary small,.account-integration-identity small{color:var(--wm-muted);text-transform:uppercase;font-size:8px}.account-section-heading{justify-content:space-between;padding:18px 18px 8px}.account-section-heading small{color:var(--wm-muted);font-size:8px}.account-integration-list{gap:1px;padding:0 18px 18px;display:grid}.account-integration-card{border-bottom:1px solid var(--wm-border-soft);justify-content:space-between;gap:12px;min-height:62px;padding:10px 0}.account-integration-identity{gap:10px;min-width:0}.account-integration-mark{flex:none;place-items:center;width:30px;height:30px;display:grid;overflow:visible}.account-integration-mark span{color:var(--wm-text);letter-spacing:-.06em;font-size:8px;font-weight:900}.account-integration-logo{object-fit:contain;width:24px;height:24px;display:block}.account-integration-identity strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.account-integration-controls{flex:none;justify-content:flex-end;gap:7px}.account-connection-status{color:var(--wm-muted);letter-spacing:.08em;white-space:nowrap;font-size:7px;font-weight:800}.account-connection-status.is-connected{color:var(--wm-text)}.account-integration-controls button,.account-popover-footer button{font-size:7px}.account-connection-error{border:1px solid var(--wm-border);color:var(--wm-text-secondary);margin:0 18px 14px;padding:8px;font-size:8px}.account-credential-setup{border:1px solid var(--wm-border-soft);background:var(--wm-panel);gap:10px;margin:0 18px 18px;padding:14px;display:grid}.account-credential-setup>div,.account-credential-setup label{gap:5px;display:grid}.account-credential-setup span{color:var(--wm-text-secondary);letter-spacing:.1em;font-size:8px;font-weight:800}.account-credential-setup small{color:var(--wm-muted);font-size:8px}.account-credential-setup input{border:1px solid var(--wm-border-soft);background:var(--wm-panel);min-height:32px;color:var(--wm-text);border-radius:1px;outline:0;padding:0 9px;font-size:10px}.account-credential-setup input:focus{border-color:var(--wm-muted)}.account-credential-setup>button{min-height:32px;font-size:8px}.account-popover-footer{border-top:1px solid var(--wm-border-soft);background:var(--wm-panel);justify-content:space-between;gap:12px;min-height:48px;padding:10px 18px}.account-popover-footer span{color:var(--wm-muted);font-size:8px}@media (width<=520px){.account-dialog{width:100%;max-height:100%}.account-integration-card{flex-direction:column;align-items:flex-start}.account-integration-controls{justify-content:space-between;width:100%}}.account-integration-toss-logo,.account-integration-gemini-logo{object-fit:contain;object-position:center;width:22px;height:22px;display:block}.account-setup-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex!important}.account-setup-heading>div{gap:5px;display:grid}.account-setup-heading a{color:var(--wm-text-secondary);letter-spacing:.07em;flex:none;font-size:7px;font-weight:800;text-decoration:none}.account-setup-heading a:hover{color:var(--wm-text)}.catalog-list{gap:14px;margin-top:12px;display:grid}.catalog-error{border:1px solid var(--wm-danger-border);background:var(--wm-surface-raised);color:var(--wm-text);margin-top:12px;padding:9px;font-size:11px;font-weight:700}.catalog-item{border:1px solid var(--wm-border);background:var(--wm-bg);color:var(--wm-text);text-align:left;gap:5px;padding:9px;display:grid}.catalog-group{gap:7px;display:grid}.catalog-group-title{color:var(--wm-text);letter-spacing:.04em;margin:0;padding:0 2px;font-size:12px;font-weight:850}.catalog-group-items{gap:7px;display:grid}.catalog-item span{text-transform:uppercase;font-size:11px;font-weight:800}.catalog-item small{color:var(--wm-muted)}.top-bar{z-index:20;height:var(--prism-topbar-height);min-height:var(--prism-topbar-height);max-height:var(--prism-topbar-height);background:var(--wm-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;padding:0;display:block;position:sticky;top:0;overflow:hidden}.topbar-main{border-bottom:1px solid var(--wm-bg);background:var(--wm-panel);grid-template-columns:minmax(45px,1fr) minmax(0,auto) minmax(96px,1fr);align-items:center;gap:10px;height:40px;min-height:40px;max-height:40px;padding:6px 8px;display:grid;overflow:hidden}.topbar-brand{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.topbar-brand-word{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--wm-text);letter-spacing:.14em;font-family:Courier New,monospace;font-size:15px;font-weight:800;line-height:1;overflow:hidden}.topbar-clock{text-overflow:ellipsis;min-width:0;color:var(--wm-text);font-variant-numeric:tabular-nums;letter-spacing:.11em;white-space:nowrap;justify-self:center;font-family:Consolas,monospace;font-size:12px;font-weight:800;overflow:hidden}.topbar-actions{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;align-items:center;gap:0;width:max-content;min-width:0;max-width:100%;display:flex;overflow:hidden}.topbar-clock{background:0 0;border:0;padding:4px}.topbar-clock:hover{color:var(--wm-accent)}@media (width<=600px){.topbar-clock{max-width:100%;font-size:9px}}.tab-strip{isolation:isolate;background:var(--wm-border-soft);border-top:1px solid var(--wm-border);border-bottom:0;align-items:flex-end;height:44px;min-height:44px;max-height:44px;padding:10px 10px 0;display:flex;position:relative;overflow:hidden}.tab-strip:after{content:"";background:var(--wm-muted);pointer-events:none;z-index:2;height:1px;position:absolute;inset:auto 0 0}.workspace-tab-slot{flex:0 auto;min-width:56px;max-width:144px}.workspace-tabs{align-self:end;align-items:flex-end;gap:2px;width:100%;min-width:0;height:34px;max-height:34px;padding:0 2px;display:flex;overflow:hidden}.workspace-tab{border:1px solid var(--wm-surface-raised);border-bottom:1px solid var(--wm-panel);background:var(--wm-surface-raised);min-width:56px;max-width:144px;height:32px;max-height:32px;box-shadow:inset 0 1px 0 var(--wm-border-soft), inset 0 -1px 0 var(--wm-surface-raised), 0 1px 0 var(--wm-panel);z-index:1;border-radius:10px 10px 0 0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;padding:0 4px 0 7px;display:grid;position:relative;overflow:hidden}.workspace-tab.active{border-color:var(--wm-muted);border-bottom-color:var(--wm-panel);background:var(--wm-panel);box-shadow:inset 0 1px 0 var(--wm-muted), inset 1px 0 0 var(--wm-muted), inset -1px 0 0 var(--wm-muted), 0 -1px 0 var(--wm-muted), 0 0 0 1px var(--wm-panel);z-index:5;margin-bottom:0}.workspace-tab:before{content:"";background:var(--wm-border);pointer-events:none;height:1px;position:absolute;top:0;left:10px;right:10px}.workspace-tab:after{content:"";background:var(--wm-surface-raised);pointer-events:none;height:1px;position:absolute;inset:auto 8px -1px}.workspace-tab.active:before{background:var(--wm-text-secondary)}.workspace-tab.active:after{background:var(--wm-panel);bottom:0;left:1px;right:1px}.tab-select,.add-tab{min-height:24px;color:var(--wm-text);background:0 0;border:0;font-size:10px;font-weight:700}.tab-select{text-align:left;width:100%;min-width:0;max-width:none;color:var(--wm-text-secondary);padding:0 6px;position:relative;overflow:hidden}.tab-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-tab.active .tab-select{color:var(--wm-text)}.workspace-tab.editing{border-color:var(--wm-muted);background:var(--wm-panel);z-index:6}.tab-close{justify-self:end}.workspace-tab:hover .tab-close:not(:hover):not(:focus-visible):not(:disabled){opacity:1}.tab-name-input{border:1px solid var(--wm-muted);background:var(--wm-surface-raised);width:100%;height:22px;color:var(--wm-text);box-shadow:inset 0 1px 0 var(--wm-border-soft);border-radius:3px;outline:0;padding:0 6px;font-size:10px}.add-tab{border:1px solid var(--wm-surface-raised);border-bottom:1px solid var(--wm-panel);background:var(--wm-surface-raised);width:36px;height:30px;min-height:30px;max-height:30px;color:var(--wm-muted);box-shadow:inset 0 1px 0 var(--wm-border-soft), inset 0 -1px 0 var(--wm-surface-raised);border-radius:9px 9px 0 0;flex:0 0 36px;align-self:end;place-items:center;display:grid}.add-tab:hover{border-color:var(--wm-muted);background:var(--wm-border-soft);color:var(--wm-text)}@media (width<=560px){.workspace-tab-slot{max-width:112px}.workspace-tab{grid-template-columns:minmax(0,1fr) 18px}}.workspace-action-error{border-top:1px solid var(--wm-border-soft);border-bottom:1px solid var(--wm-danger-border);background:var(--wm-surface-raised);min-height:34px;color:var(--wm-text);grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:10px;padding:5px 8px 5px 12px;font-size:11px;font-weight:700;display:grid}.workspace-action-error span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.widget-workspace{--workspace-content-gap:8px;background:var(--wm-panel);border:0;flex:1;min-height:0;padding:0;position:relative;overflow:auto}.widget-workspace.is-empty{place-items:center;display:grid;overflow:hidden}.workspace-loading{color:var(--wm-muted);letter-spacing:.16em;font:8px/1 IBM Plex Mono,monospace}.widget-grid{--grid-line-color:rgb(var(--wm-ink-rgb) / .045);box-sizing:border-box;width:calc(var(--grid-content-width) + var(--grid-padding-x) * 2);grid-template-columns:repeat(var(--grid-columns), minmax(0, var(--grid-column-width)));grid-auto-columns:minmax(0, var(--grid-column-width));grid-auto-rows:var(--grid-row-height);gap:var(--grid-gap);min-width:100%;margin-top:var(--workspace-content-gap);padding:0 var(--grid-padding-x) var(--grid-gap);min-height:max(calc(100% - var(--workspace-content-gap)), var(--grid-min-height));background:repeating-linear-gradient(90deg, var(--grid-line-color) 0 1px, transparent 1px var(--grid-column-width), var(--grid-line-color) var(--grid-column-width) calc(var(--grid-column-width) + 1px), transparent calc(var(--grid-column-width) + 1px) calc(var(--grid-column-width) + var(--grid-gap))), repeating-linear-gradient(180deg, var(--grid-line-color) 0 1px, transparent 1px var(--grid-row-height), var(--grid-line-color) var(--grid-row-height) calc(var(--grid-row-height) + 1px), transparent calc(var(--grid-row-height) + 1px) calc(var(--grid-row-height) + var(--grid-gap))), var(--wm-panel);background-position:var(--grid-padding-x) 0, var(--grid-padding-x) 0, 0 0;-webkit-user-select:none;user-select:none;border:0;border-radius:0;justify-content:start;align-items:stretch;display:grid;position:relative}.widget-grid.is-editing{cursor:grabbing}.widget-grid.is-surface-locked{pointer-events:none}.workspace-empty{width:100%;min-height:0;color:var(--wm-muted);text-align:center;place-items:center;display:grid}.workspace-empty-panel{border:1px solid var(--wm-border-soft);background:var(--wm-panel);justify-items:center;gap:8px;padding:16px 18px;display:grid}.workspace-empty strong{color:var(--wm-text);text-transform:uppercase;font-size:12px}.workspace-empty span{font-size:11px}.widget-card:has(.investment-widget,.investment-disconnected) .widget-body{padding:0;overflow:hidden}.investment-widget,.investment-disconnected{--investment-line:var(--wm-border-soft);width:100%;min-width:0;height:100%;min-height:0;color:var(--wm-text);container-type:size}.investment-widget{font-variant-numeric:tabular-nums;flex-direction:column;display:flex;overflow:hidden}.investment-disconnected{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex}.investment-disconnected>div{gap:6px;display:grid}.investment-disconnected strong{font-size:12px}.investment-disconnected span{color:var(--wm-muted);font-size:10px}.investment-action-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:13px;height:13px}.rebalance-account{border-bottom:1px solid var(--investment-line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:8px 14px;display:flex}.rebalance-account>div{gap:5px;display:grid}.rebalance-account>div span{color:var(--wm-muted);letter-spacing:.06em;font-size:9px}.rebalance-account>div strong{letter-spacing:-.02em;font-size:14px;font-weight:500}.rebalance-account dl{gap:20px;margin:0;display:flex}.rebalance-account dl>div{text-align:right;gap:5px;display:grid}.rebalance-account dt{color:var(--wm-muted);font-size:9px}.rebalance-account dd{margin:0;font-size:12px}.rebalance-execution-status{color:var(--wm-muted);border-bottom:1px solid var(--investment-line);flex-wrap:wrap;flex:none;justify-content:space-between;gap:6px 12px;padding:8px 14px;font-size:9px;display:flex}.rebalance-execution-status>span:first-child{color:var(--wm-text-secondary)}.rebalance-allocation-workspace{flex:1;min-height:0;overflow:auto}.rebalance-allocation,.rebalance-estimates{min-width:0}.rebalance-section-heading{border-bottom:1px solid var(--investment-line);justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 14px;display:flex}.rebalance-section-heading strong{letter-spacing:.04em;font-size:10px;font-weight:600}.rebalance-section-heading>span{color:var(--wm-muted);font-size:9px}.rebalance-current-allocation{border-bottom:1px solid var(--investment-line);grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;gap:20px;padding:18px 14px;display:grid}.rebalance-current-chart{aspect-ratio:1;justify-self:center;place-items:center;width:100%;max-width:220px;display:grid;position:relative}.rebalance-current-chart svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.rebalance-chart-track,.rebalance-chart-segment{fill:none;stroke-width:13px}.rebalance-chart-track{stroke:rgb(var(--wm-ink-rgb) / .06)}.rebalance-chart-segment{cursor:pointer;outline:none;transition:stroke-width .12s,opacity .12s}.rebalance-chart-segment:is(:hover,:focus,.is-selected){stroke-width:17px;opacity:1}.rebalance-current-chart>span{background:var(--wm-panel);text-align:center;border-radius:50%;place-content:center;gap:4px;display:grid;position:absolute;inset:31%}.rebalance-current-chart strong{letter-spacing:.06em;text-overflow:ellipsis;max-width:76px;font-size:10px;overflow:hidden}.rebalance-current-chart small{color:var(--wm-muted);font-size:7px}.rebalance-current-key{min-width:0}.rebalance-current-key>div,.rebalance-current-key li{grid-template-columns:minmax(80px,1fr) 48px;align-items:center;gap:8px;display:grid}.rebalance-current-key>div{min-height:24px;color:var(--wm-muted);font-size:7px}.rebalance-current-key>div>:last-child{text-align:right}.rebalance-current-key ul{margin:0;padding:0;list-style:none;display:grid}.rebalance-current-key li{border-bottom:1px solid rgb(var(--wm-ink-rgb) / .045);min-height:34px}.rebalance-current-key button{min-width:0;color:var(--wm-text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.rebalance-current-key button i{background:var(--allocation-color);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.rebalance-current-key button span{text-overflow:ellipsis;font-size:9px;overflow:hidden}.rebalance-current-key li>strong{text-align:right;font-size:9px;font-weight:500}.rebalance-tolerance{color:var(--wm-muted);align-items:center;gap:5px;font-size:8px;display:flex}.rebalance-tolerance input{border:0;border-bottom:1px solid var(--wm-border);width:32px;height:24px;color:var(--wm-text);text-align:right;background:0 0;font-size:11px}.rebalance-gap{color:var(--wm-muted);font-size:10px}.rebalance-deadline{color:var(--wm-muted);align-items:center;gap:7px;font-size:7px;display:flex}.rebalance-deadline input{border:1px solid var(--wm-border-soft);height:26px;color:var(--wm-text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:0 0;padding:0 5px}@media (prefers-color-scheme:dark){.rebalance-deadline input{--lightningcss-light: ;--lightningcss-dark:initial}}.rebalance-target-controls{border-bottom:1px solid var(--investment-line);justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:6px 14px;display:flex}.rebalance-target-controls>span{color:var(--wm-muted);font-size:7px}.rebalance-target-labels,.rebalance-target-list li{grid-template-columns:minmax(96px,1.3fr) 40px 54px 34px 30px 18px;align-items:center;gap:7px;display:grid}.rebalance-target-labels{min-height:28px;color:var(--wm-muted);border-bottom:1px solid var(--investment-line);padding:0 14px;font-size:7px}.rebalance-target-labels>:not(:first-child){text-align:right}.rebalance-target-list{margin:0;padding:0;list-style:none;display:grid}.rebalance-target-list li{border-bottom:1px solid var(--investment-line);min-height:42px;padding:4px 14px}.rebalance-target-list li:hover .delete-button{opacity:1}.rebalance-target-asset{align-items:center;gap:7px;min-width:0;display:flex}.rebalance-color{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 15px;width:15px;height:15px;padding:0;overflow:hidden}.rebalance-color::-webkit-color-swatch-wrapper{padding:0}.rebalance-color::-webkit-color-swatch{border:0;border-radius:50%}.rebalance-target-asset input:last-child{width:100%;min-width:0;color:var(--wm-text);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:3px 0;font-size:10px}.rebalance-target-asset input:last-child:focus{border-bottom-color:var(--wm-border)}.rebalance-target-list li>small{color:var(--wm-muted);text-align:right;font-size:8px}.rebalance-target-list li>label{justify-content:flex-end;align-items:baseline;gap:2px;display:flex}.rebalance-target-list li>label input{border:0;border-bottom:1px solid var(--wm-border);width:38px;min-width:0;color:var(--wm-text);font:inherit;text-align:right;background:0 0;padding:3px 0}.rebalance-target-list li>label span{color:var(--wm-muted);font-size:8px}.rebalance-target-list .rebalance-gap{text-align:right}.rebalance-rule{color:var(--wm-muted);background:0 0;border:0;padding:0;font-size:7px}.rebalance-rule.is-active{color:var(--wm-text)}.rebalance-target-list .delete-button{justify-self:end}.rebalance-allocation-total{border-bottom:1px solid var(--investment-line);color:var(--wm-muted);justify-content:space-between;gap:12px;padding:10px 14px;font-size:9px;display:flex}.rebalance-allocation-total strong{color:var(--wm-text);font-size:10px;font-weight:500}.rebalance-allocation-total .is-invalid{color:var(--wm-warning)}.rebalance-estimate{border-bottom:1px solid var(--investment-line)}.rebalance-estimate summary{cursor:pointer;grid-template-columns:minmax(52px,1fr) 40px minmax(68px,.9fr) minmax(62px,.8fr) 8px;align-items:center;gap:10px;padding:12px 14px;font-size:11px;list-style:none;display:grid}.rebalance-estimate summary::-webkit-details-marker{display:none}.rebalance-estimate summary:hover,.rebalance-estimate[open] summary{background:rgb(var(--wm-ink-rgb) / .025)}.rebalance-estimate summary>b{text-align:right;font-weight:500}.rebalance-estimate summary>span:nth-of-type(2){text-align:right}.rebalance-estimate summary small{color:var(--wm-muted);font-size:8px}.rebalance-side{color:var(--wm-muted);font-size:9px;font-weight:600}.rebalance-side.is-buy{color:var(--wm-danger)}.rebalance-side.is-sell{color:var(--wm-text-secondary)}.rebalance-estimate>div{padding:0 14px 12px}.rebalance-estimate p{color:var(--wm-text-secondary);margin:0 0 6px;font-size:11px;line-height:1.7}.rebalance-estimate>div>span{color:var(--wm-muted);font-size:10px}.rebalance-estimate-note{color:var(--wm-muted);margin:0;padding:10px 14px;font-size:10px;line-height:1.6}.rebalance-empty{color:var(--wm-muted);padding:18px 14px;font-size:11px;line-height:1.7}.investment-error{color:var(--wm-warning);flex:none;margin:0;padding:8px 14px;font-size:11px;line-height:1.5}.rebalance-widget input[type=number]{appearance:textfield}.rebalance-widget input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.rebalance-widget input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.rebalance-order-panel{flex:1;min-height:0;overflow:auto}@container (width>=780px){.rebalance-allocation-workspace{grid-template-columns:minmax(340px,1fr) minmax(330px,1fr);display:grid}.rebalance-allocation{border-right:1px solid var(--investment-line)}.rebalance-allocation,.rebalance-estimates{overflow:auto}}@container (width<=400px){.rebalance-account dl{gap:10px}.rebalance-account dl>div:first-child{display:none}.rebalance-account dd{font-size:11px}.rebalance-execution-status{font-size:8px}.rebalance-estimate summary{gap:5px;padding-inline:10px}.rebalance-current-allocation{grid-template-columns:1fr;gap:10px;padding-inline:10px}.rebalance-current-chart{max-width:170px}}.rebalance-condition-dialog{width:min(520px,100vw - 24px);max-height:calc(100vh - 24px)}.rebalance-condition-dialog__body{padding:0}.rebalance-condition-modal{color:var(--wm-text);gap:14px;padding:18px;display:grid}.rebalance-condition-modal label{gap:6px;display:grid}.rebalance-condition-modal label>span,.rebalance-condition-modal>small{color:var(--wm-muted);letter-spacing:.09em;font-size:7px}.rebalance-condition-modal input,.rebalance-condition-modal textarea{box-sizing:border-box;border:1px solid rgb(var(--wm-ink-rgb) / .12);background:var(--wm-panel);width:100%;min-height:34px;color:var(--wm-text);font:inherit;outline:0;padding:8px 9px}.rebalance-condition-modal textarea{resize:vertical;min-height:74px}.rebalance-condition-modal input:focus,.rebalance-condition-modal textarea:focus{border-color:rgb(var(--wm-ink-rgb) / .35)}.rebalance-condition-prices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rebalance-condition-interpret{justify-self:start;min-height:30px;font-size:7px}.rebalance-condition-interpret .gemini-mark{object-fit:contain;width:15px;height:15px}.rebalance-condition-interpret:disabled{cursor:default;opacity:.4}.rebalance-condition-error{color:var(--wm-danger);margin:0;font-size:8px;line-height:1.5}.rebalance-condition-plan{border:1px solid rgb(var(--wm-ink-rgb) / .12);background:rgb(var(--wm-ink-rgb) / .025);gap:8px;padding:10px;display:grid}.rebalance-condition-plan strong{font-size:9px;line-height:1.5}.rebalance-condition-plan>small{color:var(--wm-muted);letter-spacing:.08em;font-size:7px}.rebalance-condition-plan ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rebalance-condition-plan li,.rebalance-condition-plan a{color:var(--wm-muted);font-size:7px;line-height:1.4}.rebalance-condition-plan>div{flex-wrap:wrap;gap:6px 10px;display:flex}.rebalance-condition-plan a{color:var(--wm-text-secondary)}.rebalance-condition-modal footer{justify-content:flex-end;gap:8px;display:flex}.rebalance-condition-modal footer button{padding-inline:10px}.rebalance-orders{min-height:0;color:var(--wm-text);padding:0 12px 12px;font-size:11px}.rebalance-orders header{justify-content:space-between;align-items:center;min-height:28px;margin-bottom:7px;display:flex}.rebalance-orders header>div{align-items:center;gap:7px;display:flex}.rebalance-orders header strong{letter-spacing:.08em;font-size:10px}.rebalance-orders header span{color:var(--wm-muted);font-variant-numeric:tabular-nums}.rebalance-orders button:disabled{cursor:default;opacity:.45}.rebalance-orders-list{gap:0;display:grid}.rebalance-orders article{border:0;border-bottom:1px solid var(--wm-border-soft);background:0 0;gap:7px;min-width:0;padding:14px 0;display:grid}.rebalance-order-title,.rebalance-order-title>div,.rebalance-order-facts{align-items:center;display:flex}.rebalance-order-title{justify-content:space-between;gap:10px}.rebalance-order-title>div{gap:6px;min-width:0}.rebalance-order-title strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.rebalance-order-title span,.rebalance-order-title b{border:1px solid var(--wm-border-soft);letter-spacing:.06em;white-space:nowrap;border-radius:2px;padding:3px 5px;font-size:7px;font-weight:750}.rebalance-order-title span{background:rgb(var(--wm-ink-rgb) / .045)}.rebalance-order-title b{color:var(--wm-muted)}.rebalance-order-facts{color:var(--wm-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px}.rebalance-order-facts time{white-space:nowrap;margin-left:auto}.rebalance-orders article>p{border-left:2px solid rgb(var(--wm-ink-rgb) / .28);background:rgb(var(--wm-ink-rgb) / .035);color:var(--wm-text-secondary);margin:0;padding:7px 8px;font-size:9px;line-height:1.55}.rebalance-orders article>label{color:var(--wm-muted);letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:7px;display:grid}.rebalance-orders article input{border:1px solid var(--wm-border);background:var(--wm-bg);min-height:27px;color:var(--wm-text);padding:4px 7px}.rebalance-orders-empty{color:var(--wm-muted);text-align:center;letter-spacing:.08em;margin:24px 0;font-size:8px}.rebalance-orders p[role=alert]{color:var(--wm-danger)}.rebalance-order-filters{z-index:1;background:var(--wm-panel);gap:8px;padding:10px 0;position:sticky;top:0}.rebalance-order-filters input{border:1px solid var(--wm-border-soft);width:100%;min-width:0;height:28px;color:var(--wm-text);background:0 0;border-radius:3px;padding:0 8px;font-size:10px}.rebalance-order-filters select{flex:none}.rebalance-estimate summary:after{content:"›";color:var(--wm-muted);text-align:right;font-size:14px}.rebalance-estimate[open] summary:after{transform:rotate(90deg)}.auto-rebalance-module{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.auto-rebalance-module__switch{margin-left:auto}.auto-rebalance-module__content{flex:auto;min-width:0;height:100%;min-height:0;container-type:size}.widget-loading{width:100%;height:100%;min-height:96px;color:var(--wm-text);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:13px;padding:20px;display:flex}.widget-loading__mark{flex:none;width:40px;height:44px;display:block}.widget-loading__mark path{fill:none;stroke:currentColor;stroke-width:1px;stroke-linejoin:round;opacity:.2;animation:1.8s ease-in-out infinite prism-loading}.widget-loading__mark path:nth-child(2){animation-delay:.18s}.widget-loading__mark path:nth-child(3){animation-delay:.36s}.widget-loading__label{color:var(--wm-muted);letter-spacing:.2em;font:9px/1 Courier New,monospace}@keyframes prism-loading{0%,65%,to{opacity:.2}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.widget-loading__mark path{opacity:.65;animation:none}}.widget-card:has(.calendar-widget) .widget-body{padding:0;overflow:hidden}.calendar-widget{--calendar-bg:var(--wm-panel);--calendar-surface:var(--wm-panel);--calendar-surface-hover:var(--wm-surface-raised);--calendar-line:rgb(var(--wm-ink-rgb) / .075);--calendar-line-strong:rgb(var(--wm-ink-rgb) / .14);--calendar-text:var(--wm-text);--calendar-muted:var(--wm-muted);isolation:isolate;width:100%;min-width:0;height:100%;min-height:0;color:var(--calendar-text);background:0 0;flex-direction:column;display:flex;position:relative;container-type:size}.calendar-toolbar,.calendar-footer{justify-content:space-between;align-items:center;display:flex}.calendar-toolbar{border-bottom:1px solid var(--calendar-line);flex:0 0 40px;gap:12px;min-height:40px;padding:0 12px}.calendar-toolbar>div:first-child{min-width:0}.calendar-eyebrow{color:var(--wm-muted);letter-spacing:.14em;font-size:7px;font-weight:700;display:block}.calendar-toolbar h4{color:var(--wm-text);letter-spacing:-.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:650;line-height:1.15;overflow:hidden}.calendar-toolbar-actions{flex:none;align-items:center;gap:0;display:flex}.calendar-date-number:focus-visible,.calendar-event-chip:focus-visible,.calendar-agenda-event:focus-visible{outline:1px solid rgb(var(--wm-ink-rgb) / .48);outline-offset:-2px}.calendar-toolbar .calendar-today-button{width:auto;padding:0 9px}.calendar-button-label{display:none}.calendar-toolbar-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;pointer-events:none;width:13px;height:13px;display:block;overflow:visible}.calendar-add-event .calendar-toolbar-icon{width:11px;height:11px}.calendar-grid{isolation:isolate;border:1px solid var(--calendar-line);background:0 0;border-radius:4px;flex:auto;grid-template-rows:22px repeat(6,minmax(40px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.calendar-day-label{background:var(--wm-panel);min-width:0;min-height:20px;color:var(--wm-muted);box-shadow:inset -1px -1px 0 var(--calendar-line);letter-spacing:.09em;justify-content:center;align-items:center;font-size:7px;font-weight:700;display:flex}.calendar-day{background:var(--calendar-bg);min-width:0;min-height:0;color:var(--calendar-muted);box-shadow:inset -1px -1px 0 var(--calendar-line);padding:5px;transition:background .12s;position:relative;overflow:visible}.calendar-day:hover{background:var(--calendar-surface-hover)}.calendar-day:has(.calendar-event-chip){z-index:1}.calendar-day.is-outside{background:var(--wm-panel);opacity:.52}.calendar-day.is-outside .calendar-event-chip{opacity:.45}.calendar-date-number{width:18px;height:18px;color:var(--wm-muted);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:8px;display:grid}.calendar-date-number:hover:not(:disabled){color:var(--wm-text)}.calendar-date-number:disabled{cursor:default}.calendar-day.is-today .calendar-date-number{background:var(--wm-text);color:var(--wm-panel);font-weight:800}.calendar-day-events{gap:2px;margin-top:2px;display:grid}.calendar-event-chip{z-index:1;background:var(--calendar-event-color,var(--wm-accent));width:100%;min-width:0;min-height:15px;color:rgb(var(--wm-ink-rgb) / .94);cursor:pointer;box-shadow:inset 0 0 0 1px rgb(var(--wm-ink-rgb) / .09);filter:saturate(.52)brightness(.94);text-align:left;border:0;border-radius:3px;align-items:center;gap:4px;padding:2px 4px;font-size:7px;line-height:11px;transition:filter .12s,transform .12s;display:flex;position:relative;overflow:hidden}button.calendar-event-chip:hover{filter:saturate(.66)brightness(1.04);transform:translateY(-1px)}.calendar-event-chip.is-continued-before{border-radius:0 3px 3px 0;width:calc(100% + 6px);margin-left:-6px;padding-left:8px}.calendar-event-chip.is-continued-after{border-radius:3px 0 0 3px;width:calc(100% + 6px)}.calendar-event-chip.is-continued-before.is-continued-after{border-radius:0;width:calc(100% + 12px)}.calendar-event-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-dot{display:none}.calendar-more-events{color:var(--wm-muted);padding-left:3px;font-size:7px}.calendar-permission-banner,.calendar-error{border:0;border-left:2px solid rgb(var(--wm-ink-rgb) / .28);background:rgb(var(--wm-ink-rgb) / .035);color:var(--wm-text-secondary);border-radius:2px;margin:0 0 8px;padding:7px 9px;font-size:8px}.calendar-permission-banner{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-permission-banner button{color:var(--wm-text);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:8px;text-decoration:underline}.calendar-footer{min-height:24px;color:var(--wm-muted);letter-spacing:.065em;text-transform:uppercase;flex:0 0 24px;padding:8px 2px 0;font-size:7px;font-weight:650}.calendar-setup{text-align:center;background:0 0;flex:1;place-content:center;justify-items:center;gap:12px;min-height:0;padding:clamp(18px,7cqh,34px);animation:.22s ease-out both calendar-enter;display:grid}.calendar-google-mark{background:0 0;place-items:center;width:28px;height:28px;display:grid}.calendar-google-mark img{object-fit:contain;background:0 0;width:24px;height:24px;display:block}.calendar-disconnected-state>span{color:var(--calendar-muted);letter-spacing:.14em;font-size:8px;font-weight:700}.calendar-agenda{border:1px solid var(--calendar-line);scrollbar-color:rgb(var(--wm-ink-rgb) / .13) transparent;scrollbar-width:thin;background:0 0;border-radius:4px;flex-direction:column;flex:1;min-height:0;display:none;overflow-y:auto}.calendar-agenda-event{border:0;border-bottom:1px solid var(--calendar-line);background:var(--calendar-bg);min-height:46px;color:var(--calendar-text);cursor:pointer;text-align:left;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px 9px 14px;transition:background .12s;display:grid;position:relative;overflow:hidden}.calendar-agenda-event:last-child{border-bottom:0}button.calendar-agenda-event:hover{background:var(--calendar-surface-hover)}div.calendar-event-chip,div.calendar-agenda-event{cursor:default}.calendar-agenda-marker{background:var(--calendar-event-color,var(--wm-accent));filter:saturate(.55);border-radius:0 2px 2px 0;width:3px;position:absolute;inset:7px auto 7px 0}.calendar-agenda-date,.calendar-agenda-time{color:var(--wm-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:7px}.calendar-agenda-event strong{color:var(--wm-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.calendar-agenda-empty{min-height:120px;color:var(--calendar-muted);text-align:center;flex:1;place-content:center;gap:5px;display:grid}.calendar-agenda-empty span{letter-spacing:.12em;font-size:9px;font-weight:700}.calendar-agenda-empty small{font-size:9px}.calendar-event-editor{z-index:5;border:1px solid var(--calendar-line-strong);background:var(--wm-panel);border-radius:6px 0 0 6px;align-content:start;gap:12px;padding:16px;animation:.16s ease-out both calendar-editor-enter;display:grid;position:absolute;inset:0 0 0 min(30%,210px);overflow:auto;box-shadow:-18px 0 40px #00000073}.calendar-event-editor-header,.calendar-event-editor-actions,.calendar-event-editor-actions>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-event-editor-header{border-bottom:1px solid var(--calendar-line);color:var(--calendar-muted);letter-spacing:.14em;padding-bottom:10px;font-size:9px;font-weight:700}.calendar-event-editor label{color:var(--calendar-muted);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:700;display:grid}.calendar-event-editor input,.calendar-event-editor textarea{box-sizing:border-box;border:1px solid var(--calendar-line);background:var(--wm-panel);width:100%;color:var(--wm-text);font:inherit;border-radius:4px;outline:none;padding:8px}.calendar-event-editor input:focus,.calendar-event-editor textarea:focus{border-color:rgb(var(--wm-ink-rgb) / .34)}.calendar-event-editor textarea{resize:vertical}.calendar-event-editor .calendar-all-day-field{align-items:center;display:flex}.calendar-all-day-field input{width:auto;accent-color:var(--wm-text-secondary)}.calendar-event-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-event-editor-actions{border-top:1px solid var(--calendar-line);margin-top:4px;padding-top:10px}.calendar-event-editor-actions a{text-decoration:none}.calendar-event-editor:hover .calendar-delete-event:not(:disabled){opacity:1}@container (width<=700px){.calendar-eyebrow{display:none}.calendar-toolbar h4{max-width:180px}.calendar-grid{grid-template-rows:22px repeat(6,minmax(36px,1fr))}.calendar-day{padding:3px}}@container (width<=520px){.calendar-grid{display:none}.calendar-agenda{display:flex}.calendar-toolbar{gap:8px}.calendar-toolbar h4{max-width:120px;font-size:11px}.calendar-today-button{display:none!important}.calendar-agenda-event{grid-template-columns:66px minmax(0,1fr) auto;min-height:42px}.calendar-event-editor{border-radius:6px;inset:0}.calendar-event-time-fields{grid-template-columns:1fr}}@container (width<=340px){.calendar-toolbar{flex-basis:34px;min-height:34px;padding-bottom:6px}.calendar-toolbar h4{max-width:92px;margin:0;font-size:10px}.calendar-toolbar-actions{gap:1px}.calendar-toolbar-actions button{width:25px;min-width:25px;height:25px}.calendar-toolbar .calendar-add-event{width:22px;min-width:22px;height:22px}.calendar-agenda-event{grid-template-columns:minmax(0,1fr) auto;padding-left:12px}.calendar-agenda-date{display:none}}@container (height<=330px){.calendar-grid{display:none}.calendar-agenda{display:flex}.calendar-eyebrow,.calendar-today-button,.calendar-footer{display:none}.calendar-toolbar{flex-basis:34px;min-height:34px;padding-bottom:6px}.calendar-toolbar h4{margin-top:0}.calendar-agenda-event{min-height:38px}}@container (width>=820px) and (height>=520px){.calendar-toolbar{flex-basis:50px;min-height:50px}.calendar-grid{grid-template-rows:26px repeat(6,minmax(64px,1fr))}.calendar-day{padding:7px}.calendar-event-chip{min-height:19px;font-size:9px}}@container (width>=1100px) and (height>=650px){.calendar-widget{grid-template-rows:50px minmax(0,1fr) 24px;grid-template-columns:minmax(0,1fr) minmax(250px,24%);column-gap:10px;display:grid}.calendar-toolbar{grid-area:1/1/auto/-1}.calendar-grid{grid-area:2/1;grid-template-rows:28px repeat(6,minmax(82px,1fr))}.calendar-agenda{grid-area:2/2;display:flex}.calendar-footer{grid-area:3/1/auto/-1}.calendar-day{padding:9px}.calendar-day-events{gap:3px}}@keyframes calendar-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes calendar-editor-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.portfolio-review{--review-line:rgb(var(--wm-ink-rgb) / .09);--review-line-strong:rgb(var(--wm-ink-rgb) / .16);--review-text:var(--wm-text);--review-muted:var(--wm-muted);--review-faint:var(--wm-muted);--review-negative:var(--wm-danger);height:100%;min-height:0;color:var(--review-text);background:0 0;flex-direction:column;font-family:Pretendard Variable,Noto Sans KR,sans-serif;display:flex;overflow:hidden}.portfolio-pulse-panel,.portfolio-review-panel{flex:1;min-width:0;min-height:0;overflow:auto}.portfolio-pulse-panel[hidden],.portfolio-review-panel[hidden]{display:none}.portfolio-review-panel{flex-direction:column;display:flex}.portfolio-review-gemini{place-items:center;display:grid}.portfolio-review-gemini .gemini-mark{object-fit:contain;width:17px;height:17px;display:block}.portfolio-review-notice{color:var(--wm-danger);border-bottom:1px solid #e16d722e;padding:5px 11px;font-size:8px}.portfolio-review-scroll{scrollbar-color:rgb(var(--wm-ink-rgb) / .14) transparent;scrollbar-width:thin;flex:auto;min-height:0;overflow:auto}.portfolio-review-heading{z-index:2;border-bottom:1px solid var(--review-line);background:var(--wm-panel);justify-content:space-between;align-items:center;min-height:42px;padding:6px 11px;display:flex;position:sticky;top:0}.portfolio-review-heading>div:first-child{gap:2px;display:grid}.portfolio-review-heading>div:first-child span{color:var(--review-muted);letter-spacing:.08em;font-size:8px}.portfolio-review-heading>div:first-child strong{font-size:11px;font-weight:600}.portfolio-review-meta{color:var(--review-muted);align-items:center;gap:6px;font-size:8px;display:flex}.portfolio-review-state-dot{background:var(--review-muted);border-radius:50%;width:5px;height:5px}.portfolio-review-state-dot.is-declining{background:var(--review-negative)}.portfolio-review-summary{border-bottom:1px solid var(--review-line);color:var(--wm-text-secondary);margin:0;padding:12px 11px;font-size:10px;line-height:1.7}.portfolio-review-drivers,.portfolio-review-observations,.portfolio-review-sources{border-bottom:1px solid var(--review-line);margin:0;display:grid}.portfolio-review-drivers h4,.portfolio-review-observations h4,.portfolio-review-sources h4{color:var(--review-muted);letter-spacing:.08em;margin:0;padding:9px 11px 5px;font-size:8px;font-weight:600}.portfolio-review-drivers article{border-top:1px solid var(--review-line);gap:6px;padding:9px 11px;display:grid}.portfolio-review-drivers article>div{grid-template-columns:auto auto 1fr;align-items:center;gap:7px;display:grid}.portfolio-review-drivers article strong{font-size:10px}.portfolio-review-drivers article span{border:1px solid var(--review-line);width:max-content;color:var(--review-muted);border-radius:3px;padding:2px 5px;font-size:8px}.portfolio-review-drivers article span.is-down{border-color:#e16d724d}.portfolio-review-drivers article small{color:var(--review-faint);justify-self:end;font-size:8px}.portfolio-review-drivers p,.portfolio-review-observations p,.portfolio-review-state p{color:var(--review-muted);margin:0;font-size:9px;line-height:1.65}.portfolio-review-observations p{padding:3px 11px 7px 21px;position:relative}.portfolio-review-observations p:before{background:var(--review-faint);content:"";border-radius:50%;width:3px;height:3px;position:absolute;top:10px;left:11px}.portfolio-review-state{text-align:center;flex:auto;place-content:center;justify-items:center;gap:7px;min-height:0;padding:18px;display:grid}.portfolio-review-state strong{font-size:11px;font-weight:560}.portfolio-review-state.is-error strong{color:var(--wm-danger)}.prism-pulse{font-variant-numeric:tabular-nums;container-type:size}.portfolio-overview{border-bottom:1px solid var(--wm-border-soft);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 14px;display:grid}.portfolio-balance{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:0;display:grid}.portfolio-balance:hover>strong,.portfolio-balance[aria-pressed=true]>strong{color:var(--wm-text)}.portfolio-balance:focus-visible{outline:1px solid rgb(var(--wm-ink-rgb) / .62);outline-offset:3px}.portfolio-eyebrow{color:var(--wm-muted);letter-spacing:.06em;align-items:center;gap:7px;font-size:9px;font-weight:500;display:flex}.portfolio-live-dot{background:var(--wm-muted);border-radius:50%;width:4px;height:4px}.portfolio-live-dot.is-delayed{background:var(--wm-warning)}.portfolio-balance>strong{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(22px,4cqi,32px);font-weight:500}.portfolio-metrics{gap:20px;display:flex}.portfolio-metrics>div{text-align:right;gap:4px;display:grid}.portfolio-metrics span{color:var(--wm-muted);font-size:9px}.portfolio-metrics strong{font-size:13px;font-weight:500}.portfolio-metrics small{color:var(--wm-muted);font-size:10px}.prism-pulse .is-up{color:var(--wm-danger)}.prism-pulse .is-down{color:var(--wm-text-secondary)}.prism-pulse .is-flat{color:var(--wm-muted)}.portfolio-data-notice{color:var(--wm-warning);flex:none;padding:6px 14px;font-size:11px}.portfolio-pulse-panel{flex-direction:column;display:flex}.portfolio-holdings-scroll{flex:none;min-width:0;min-height:150px;overflow:visible}.portfolio-pane-header{z-index:1;color:var(--wm-muted);background:var(--wm-panel);border-bottom:1px solid var(--wm-border-soft);justify-content:space-between;align-items:center;padding:10px 14px;font-size:9px;display:flex;position:sticky;top:0}.portfolio-holdings-list{align-content:start;display:grid}.portfolio-holding-row{border:0;border-bottom:1px solid var(--wm-border-soft);width:100%;min-height:54px;color:var(--wm-text);text-align:left;background:0 0;grid-template-columns:minmax(55px,1fr) minmax(50px,.8fr) minmax(70px,auto) 60px;align-items:center;gap:12px;padding:10px 14px;display:grid}.portfolio-holding-row:hover{background:rgb(var(--wm-ink-rgb) / .025)}.portfolio-holding-row[aria-pressed=true]{background:rgb(var(--wm-ink-rgb) / .05);box-shadow:inset 2px 0 var(--wm-text)}.portfolio-holding-identity,.portfolio-holding-value,.portfolio-holding-return{gap:4px;min-width:0;display:grid}.portfolio-holding-identity strong{font-size:12px;font-weight:600}.portfolio-holding-identity span,.portfolio-holding-value span,.portfolio-holding-return span{color:var(--wm-muted);white-space:nowrap;font-size:9px}.portfolio-holding-value,.portfolio-holding-return{text-align:right}.portfolio-holding-value strong,.portfolio-holding-return strong{font-size:11px;font-weight:500}.portfolio-holding-market{display:none}.portfolio-sparkline{width:100%;height:24px;display:block}.portfolio-sparkline path{fill:none;stroke:var(--wm-muted);stroke-width:1.1px}.portfolio-sparkline.is-empty{background:var(--wm-border-soft);height:1px}.portfolio-chart{border-bottom:1px solid var(--wm-border-soft);flex-direction:column;flex:350px;min-width:0;min-height:300px;padding:12px 14px;display:flex}.portfolio-chart-heading,.portfolio-chart-quote,.portfolio-chart-readout,.portfolio-chart-dates{justify-content:space-between;align-items:center;gap:12px;display:flex}.portfolio-chart-heading,.portfolio-chart-quote,.portfolio-chart-readout,.portfolio-chart-dates,.portfolio-position-facts{flex-shrink:0}.portfolio-chart-heading>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.portfolio-chart-heading strong{font-size:14px;font-weight:600}.portfolio-chart-heading span{text-overflow:ellipsis;white-space:nowrap;color:var(--wm-muted);font-size:10px;overflow:hidden}.portfolio-chart-quote{justify-content:flex-start;gap:26px;margin-top:12px}.portfolio-chart-quote>div{gap:4px;display:grid}.portfolio-chart-quote span{color:var(--wm-muted);letter-spacing:.05em;font-size:8px}.portfolio-chart-quote strong{letter-spacing:-.02em;font-size:19px;font-weight:500}.portfolio-chart-quote>div+div strong{color:var(--wm-text-secondary);font-size:12px}.portfolio-chart-readout{height:30px;min-height:30px;color:var(--wm-muted);justify-content:flex-start;font-size:10px}.portfolio-chart-readout b{color:var(--wm-text);margin-left:5px;font-weight:500}.portfolio-chart-plot{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 57px;gap:10px;min-height:100px;display:grid}.portfolio-chart-plot svg{cursor:crosshair;touch-action:pan-y;width:100%;height:100%;min-height:0;overflow:visible}.portfolio-chart-grid{stroke:var(--wm-border-soft);stroke-width:1px;vector-effect:non-scaling-stroke}.portfolio-chart-area{fill:rgb(var(--wm-ink-rgb) / .035)}.portfolio-chart-line{fill:none;stroke:var(--wm-text);stroke-width:1.6px}.portfolio-chart-cursor{stroke:var(--wm-muted);stroke-dasharray:3 4;stroke-width:1px;vector-effect:non-scaling-stroke}.portfolio-chart-point{fill:var(--wm-text);stroke:var(--wm-panel);stroke-width:1px;vector-effect:non-scaling-stroke}.portfolio-chart-axis{color:var(--wm-muted);flex-direction:column;justify-content:space-between;align-items:end;font-size:9px;display:flex}.portfolio-chart-dates{min-height:24px;color:var(--wm-muted);font-size:9px}.portfolio-chart-dates span{font-size:8px}.portfolio-position-facts{border-top:1px solid var(--wm-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:8px 0 0;padding-top:10px;display:grid}.portfolio-position-facts div{gap:4px;display:grid}.portfolio-position-facts dt{letter-spacing:.04em;color:var(--wm-muted);font-size:8px}.portfolio-position-facts dd{margin:0;font-size:11px}.portfolio-chart-empty{color:var(--wm-muted);margin-block:auto;padding:18px 0;font-size:11px;line-height:1.7}@container (width>=720px){.portfolio-pulse-panel{grid-template-columns:minmax(260px,.42fr) minmax(340px,.58fr);display:grid}.portfolio-holdings-scroll{border-right:1px solid var(--wm-border-soft);height:100%;max-height:none}.portfolio-chart{border-bottom:0;order:0;min-height:350px;padding:16px 20px}.portfolio-holding-row{grid-template-columns:minmax(60px,1fr) minmax(70px,auto) 58px;gap:8px}.portfolio-holding-row .portfolio-sparkline{display:none}.portfolio-position-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:16px}.portfolio-chart-plot{min-height:140px}}@container (width<=380px){.portfolio-metrics{gap:9px}.portfolio-metrics small{display:none}.portfolio-overview{gap:8px;padding:12px}.portfolio-balance>strong{font-size:22px}.portfolio-holding-row{grid-template-columns:1fr auto 56px;gap:8px}.portfolio-sparkline,.portfolio-chart-heading span{display:none}}.unsupported-widget{border:1px solid var(--wm-border-soft);background:linear-gradient(135deg, #ffce781c, transparent 42%), linear-gradient(180deg, var(--wm-panel), var(--wm-bg));height:100%;min-height:140px;color:var(--wm-text);box-shadow:inset 0 1px rgb(var(--wm-ink-rgb) / .04);grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:start;gap:12px;padding:16px;display:grid}.unsupported-widget-icon{border:1px solid var(--wm-warning-border);background:var(--wm-panel);place-items:center;width:38px;height:38px;display:grid}.unsupported-widget-icon span{border:1px solid var(--wm-warning);width:22px;height:22px;color:var(--wm-warning);place-items:center;font-size:13px;font-weight:800;line-height:1;display:grid}.unsupported-widget-content{gap:6px;min-width:0;display:grid}.unsupported-widget-label{border:1px solid var(--wm-border);background:var(--wm-panel);width:fit-content;color:var(--wm-warning);text-transform:uppercase;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2}.unsupported-widget-content strong{color:var(--wm-text);text-transform:uppercase;font-size:12px;line-height:1.25}.unsupported-widget-content p{max-width:34ch;color:var(--wm-muted);margin:0;font-size:11px;line-height:1.45}.unsupported-widget code{border:1px solid var(--wm-border-soft);background:var(--wm-panel);width:fit-content;max-width:100%;color:var(--wm-text-secondary);overflow-wrap:anywhere;padding:4px 7px;font-size:11px}.widget-error-panel{border:1px solid var(--wm-border-soft);background:linear-gradient(135deg, #ff636e1f, transparent 42%), linear-gradient(180deg, var(--wm-panel), var(--wm-bg));height:100%;min-height:140px;color:var(--wm-text);box-shadow:inset 0 1px rgb(var(--wm-ink-rgb) / .04);grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:start;gap:12px;padding:16px;display:grid}.widget-error-icon{border:1px solid var(--wm-danger-border);background:var(--wm-panel);grid-row:1/span 2;place-items:center;width:38px;height:38px;display:grid}.widget-error-icon span{border:1px solid var(--wm-danger);width:22px;height:22px;color:var(--wm-danger);place-items:center;font-size:13px;font-weight:800;line-height:1;display:grid}.widget-error-copy{gap:6px;min-width:0;display:grid}.widget-error-label{border:1px solid var(--wm-danger-border);background:var(--wm-panel);width:fit-content;color:var(--wm-danger);text-transform:uppercase;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2}.widget-error-copy strong{color:var(--wm-text);text-transform:uppercase;font-size:12px;line-height:1.25}.widget-error-copy p{max-width:34ch;color:var(--wm-muted);margin:0;font-size:11px;line-height:1.45}.widget-error-action{border-color:var(--wm-danger-border);grid-column:2;width:fit-content}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--wm-font:"Segoe UI", "Malgun Gothic", sans-serif;font-family:var(--wm-font);background:var(--wm-bg);color:var(--wm-text);font-synthesis:none;text-rendering:optimizelegibility;--wm-bg:#060606;--wm-panel:#101010;--wm-border:#363636;--wm-border-soft:#272727;--wm-text:#ececec;--wm-muted:#999;--wm-surface-raised:#1c1c1c;--wm-text-secondary:#c5c5c5;--wm-accent:#f5f5f5;--wm-selection:#cecece;--wm-selection-text:#111;--wm-positive:#8bb79e;--wm-purple:#b29cd6;--wm-warning:#e8c987;--wm-warning-bg:#19160f;--wm-warning-border:#685734;--wm-danger:#e18c92;--wm-danger-bg:#241417;--wm-danger-border:#73373f;--wm-ink-rgb:255 255 255;--prism-topbar-height:84px;font-size:13px}*{box-sizing:border-box;font-family:var(--wm-font)!important}html,#root{height:100%;overflow:hidden}body{background:var(--wm-bg);min-width:320px;height:100%;min-height:100vh;margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--wm-bg:#eaeaea;--wm-panel:#fafafa;--wm-surface-raised:#e4e4e4;--wm-border:#ababab;--wm-border-soft:#d0d0d0;--wm-text:#242424;--wm-text-secondary:#474747;--wm-muted:#606060;--wm-accent:#333;--wm-selection:#cecece;--wm-selection-text:#111;--wm-positive:#286546;--wm-purple:#725097;--wm-warning:#805d16;--wm-warning-bg:#f5edda;--wm-warning-border:#c6ac71;--wm-danger:#a53343;--wm-danger-bg:#f6e7e9;--wm-danger-border:#c98088;--wm-ink-rgb:32 32 32}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--wm-accent);outline-offset:2px}button:disabled{cursor:not-allowed}::selection{background:var(--wm-selection);color:var(--wm-selection-text)}input,select,progress{accent-color:var(--wm-accent)}*{scrollbar-width:thin;scrollbar-color:var(--wm-border) transparent}.app-shell{background:var(--wm-bg);flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.app-panel{border:1px solid var(--wm-border);background:var(--wm-panel)}.toolbar-button,.icon-button,.control-button,.control-switch{box-sizing:border-box;border:1px solid rgb(var(--wm-ink-rgb) / .13);background:rgb(var(--wm-ink-rgb) / .025);min-height:28px;box-shadow:none;color:var(--wm-text-secondary);cursor:pointer;font:inherit;letter-spacing:.025em;text-transform:uppercase;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:600;line-height:1;transition:border-color .12s,background-color .12s,color .12s,opacity .12s;display:inline-flex}.toolbar-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.control-button:hover:not(:disabled),.control-switch:hover:not(:disabled){border-color:rgb(var(--wm-ink-rgb) / .3);background:rgb(var(--wm-ink-rgb) / .065);color:var(--wm-text)}.toolbar-button:focus-visible,.icon-button:focus-visible,.control-button:focus-visible,.control-switch:focus-visible{outline:1px solid rgb(var(--wm-ink-rgb) / .62);outline-offset:2px}.toolbar-button:disabled,.icon-button:disabled,.control-button:disabled,.control-switch:disabled{cursor:default;opacity:.34}.toolbar-button.primary,.control-button--primary{border-color:var(--wm-text-secondary);background:var(--wm-text-secondary);color:var(--wm-panel)}.toolbar-button.primary:hover:not(:disabled),.control-button--primary:hover:not(:disabled){border-color:var(--wm-text);background:var(--wm-text);color:var(--wm-panel)}.icon-button,.control-button--icon{width:28px;min-width:28px;height:28px;padding:0;position:relative}.control-button--quiet{background:0 0;border-color:#0000}.icon-button-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.common-close-button{font-size:0;position:relative}.common-close-button:before,.common-close-button:after{content:"";background:currentColor;width:8px;height:1px;position:absolute;top:50%;left:50%}.common-close-button:before{transform:translate(-50%,-50%)rotate(45deg)}.common-close-button:after{transform:translate(-50%,-50%)rotate(-45deg)}.control-group{border:1px solid rgb(var(--wm-ink-rgb) / .13);background:rgb(var(--wm-ink-rgb) / .018);border-radius:3px;align-items:center;display:inline-flex;overflow:hidden}.control-group>:is(button,.control-button,.icon-button){background:0 0;border:0;border-radius:0;min-height:28px}.control-group>:is(button,.control-button,.icon-button)+:is(button,.control-button,.icon-button){border-left:1px solid rgb(var(--wm-ink-rgb) / .1)}.control-group--vertical{flex-direction:column}.control-group--vertical>:is(button,.control-button,.icon-button)+:is(button,.control-button,.icon-button){border-top:1px solid rgb(var(--wm-ink-rgb) / .1);border-left:0}.control-group>:is(button,.control-button,.icon-button):hover:not(:disabled),.control-group>:is(button,.control-button,.icon-button)[aria-pressed=true]{background:rgb(var(--wm-ink-rgb) / .07);color:var(--wm-text)}.control-group>:is(button,.control-button,.icon-button):focus-visible{z-index:1;outline-offset:-2px;position:relative}.widget-toolbar{border-bottom:1px solid var(--wm-border-soft);flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:40px;padding:0 12px;display:flex}.widget-toolbar__actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.widget-toolbar>.control-tabs{align-self:stretch}.control-select{border:1px solid rgb(var(--wm-ink-rgb) / .13);background:var(--wm-panel);min-width:0;height:28px;color:var(--wm-text-secondary);font:inherit;border-radius:3px;padding:0 7px;font-size:10px}.control-tabs{align-items:stretch;gap:14px;min-width:0;display:flex}.control-tabs>button{min-height:36px;color:var(--wm-muted);font:inherit;letter-spacing:.025em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:10px;font-weight:600;position:relative}.control-tabs>button:after{content:"";background:0 0;height:1px;position:absolute;bottom:0;left:0;right:0}.control-tabs>button:hover:not(:disabled),.control-tabs>button:is(.is-active,[aria-selected=true],[aria-pressed=true]){color:var(--wm-text)}.control-tabs>button:is(.is-active,[aria-selected=true],[aria-pressed=true]):after{background:var(--wm-text)}.control-tabs>button:focus-visible{outline:1px solid rgb(var(--wm-ink-rgb) / .62);outline-offset:-1px}.control-tabs>button:disabled{cursor:default;opacity:.32}.control-switch{justify-content:space-between;width:58px;min-width:58px;height:28px;padding:0 6px 0 7px}.control-switch__label{letter-spacing:.025em;font-size:9px}.control-switch__thumb{border:1px solid rgb(var(--wm-ink-rgb) / .28);background:0 0;border-radius:2px;flex:0 0 10px;width:10px;height:10px}.control-switch.is-on{border-color:rgb(var(--wm-ink-rgb) / .26);color:var(--wm-text)}.control-switch.is-on .control-switch__thumb{border-color:var(--wm-text);background:var(--wm-text);box-shadow:inset 0 0 0 2px var(--wm-panel)}.control-switch.is-error{color:var(--wm-danger);border-color:#d968688c}.control-switch.is-syncing .control-switch__thumb{opacity:.45}.delete-button{color:#d15a5f;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:0;flex:0 0 18px;place-items:center;width:18px;height:18px;min-height:18px;padding:0;transition:opacity .12s;display:grid}.delete-button:hover:not(:disabled),.delete-button:focus-visible{color:#e4676c;opacity:1;background:0 0;outline:0}.delete-button:disabled{cursor:default;opacity:0}[data-theme=light] .delete-button{color:#b92f38}[data-theme=light] .delete-button:hover:not(:disabled),[data-theme=light] .delete-button:focus-visible{color:#cc3d45}@media (hover:none){.delete-button:not(:disabled){opacity:1}}.common-close-button,.common-close-button:hover:not(:disabled),.common-close-button:focus-visible{box-shadow:none;background:0 0;border:0;border-radius:0}.widget-card{--widget-border:rgb(var(--wm-ink-rgb) / .115);--widget-border-active:rgb(var(--wm-ink-rgb) / .22);isolation:isolate;border:1px solid var(--widget-border);background:var(--wm-panel);min-width:0;min-height:0;box-shadow:none;border-radius:4px;flex-direction:column;transition:border-color .14s;display:flex;position:relative;overflow:hidden}.widget-card:hover{border-color:rgb(var(--wm-ink-rgb) / .16)}.widget-card:focus-within{border-color:var(--widget-border-active);box-shadow:inset 0 0 0 1px rgb(var(--wm-ink-rgb) / .025)}.widget-card.is-dragging,.widget-card.is-resizing{z-index:12}.widget-header{border-bottom:1px solid rgb(var(--wm-ink-rgb) / .075);background:rgb(var(--wm-ink-rgb) / .018);flex:0 0 30px;justify-content:space-between;align-items:center;gap:8px;height:30px;min-height:30px;padding:0 8px 0 10px;display:flex}.widget-drag-handle{min-width:0;height:100%;color:var(--wm-text);cursor:grab;text-align:left;background:0 0;border:0;flex:1;align-items:center;padding:0;display:flex}.widget-drag-handle:active{cursor:grabbing}.widget-drag-handle h3{color:inherit;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:10px;font-weight:600;line-height:1;overflow:hidden}.widget-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:3px;display:flex;position:relative}.widget-menu>summary{width:20px;height:20px;box-shadow:none;color:var(--wm-muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:0;place-items:center;list-style:none;transition:color .12s,opacity .12s;display:grid}.widget-menu>summary::-webkit-details-marker{display:none}.widget-header:hover .widget-menu>summary,.widget-header:focus-within .widget-menu>summary,.widget-menu[open]>summary{opacity:1;pointer-events:auto}.widget-menu>summary:hover,.widget-menu[open]>summary{color:var(--wm-text);background:0 0}.widget-menu__icon{background:currentColor;border-radius:50%;width:3px;height:3px;transform:translateY(-3px);box-shadow:0 6px}.widget-menu__panel{z-index:20;border:1px solid var(--wm-border);background:var(--wm-surface-raised);min-width:92px;padding:4px;display:grid;position:absolute;top:24px;right:0;box-shadow:0 10px 32px #0007}.widget-menu__panel button{min-height:28px;color:var(--wm-text-secondary);letter-spacing:.08em;text-align:left;background:0 0;border:0;padding:0 9px;font-size:9px}.widget-menu__panel button:hover:not(:disabled),.widget-menu__panel button:focus-visible{background:rgb(var(--wm-ink-rgb) / .07);color:var(--wm-text)}.widget-menu__panel button:last-child:not(:disabled){color:var(--wm-danger)}.widget-menu__panel button:disabled{color:var(--wm-muted);cursor:not-allowed;opacity:.45}@media (hover:none){.widget-menu>summary{opacity:1;pointer-events:auto}}.widget-drag-handle:focus-visible{outline:1px solid rgb(var(--wm-ink-rgb) / .44);outline-offset:-2px}.widget-body{box-sizing:border-box;background:var(--wm-panel);cursor:default;flex:1;min-height:0;padding:10px;overflow:auto}.widget-card:has(.note-widget) .widget-body{padding:0}.widget-card:has(.portfolio-review,.rebalance-widget,.codex-workflow) .widget-body{padding:0;overflow:hidden}.resize-handle{cursor:nwse-resize;opacity:.22;background:0 0;border:0;width:24px;height:24px;padding:0;transition:opacity .14s;position:absolute;bottom:2px;right:2px}.resize-handle:before{background:linear-gradient(135deg, transparent 0 56%, var(--wm-muted) 56% 62%, transparent 62% 100%), linear-gradient(135deg, transparent 0 34%, var(--wm-muted) 34% 40%, transparent 40% 100%), linear-gradient(135deg, transparent 0 12%, var(--wm-muted) 12% 18%, transparent 18% 100%);content:"";opacity:.72;width:12px;height:12px;position:absolute;bottom:4px;right:4px}.widget-card:hover .resize-handle,.widget-card.is-resizing .resize-handle,.resize-handle:hover{opacity:.72}.widget-inline-error{border:0;border-left:2px solid rgb(var(--wm-ink-rgb) / .26);background:rgb(var(--wm-ink-rgb) / .04);color:var(--wm-text-secondary);border-radius:2px;margin-bottom:8px;padding:6px 8px;font-size:8px;line-height:1.4}@media (prefers-reduced-motion:reduce){.widget-card,.resize-handle{transition:none}}.app-dialog.widget-popup{resize:both;width:min(1280px,100vw - 32px);min-width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);height:min(860px,100dvh - 32px);min-height:min(320px,100dvh - 32px)}.app-dialog.widget-popup.is-docked{resize:none;width:100%;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;flex:1;margin:0;padding:0;display:flex;position:static}.widget-popup.is-docked .app-dialog__frame{width:100%;max-height:none}.widget-popup__body:has(.note-widget,.portfolio-review,.rebalance-widget,.codex-workflow,.geopolitics-widget){padding:0;overflow:hidden}.widget-popup__body>*{min-height:100%}.app-dialog{border:1px solid var(--wm-border);background:var(--wm-panel);width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--wm-text);padding:0;font-family:inherit;overflow:hidden;box-shadow:0 24px 100px #0005}.app-dialog::backdrop{-webkit-backdrop-filter:blur(9px);background:#0009}body:has(.app-dialog:not(.is-docked)[open])>#root{filter:blur(9px)}.app-dialog__frame{flex-direction:column;height:100%;min-height:0;max-height:calc(100dvh - 32px);display:flex}.app-dialog__header{border-bottom:1px solid var(--wm-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.app-dialog__heading{gap:2px;min-width:0;display:grid}.app-dialog__heading h2{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.app-dialog__eyebrow,.app-dialog__heading small{color:var(--wm-muted);letter-spacing:.08em;font-size:8px}.app-dialog__actions{flex:none;align-items:center;gap:6px;display:flex}.app-dialog__menu{position:relative}.app-dialog__menu>summary{opacity:1;pointer-events:auto}.app-dialog__menu .widget-menu__panel{top:24px}.app-dialog__body{flex:1;min-height:0;padding:10px;overflow:auto}
