*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{border-width:0}.visible{visibility:visible}.absolute{position:absolute}.block{display:block}.table{display:table}.grid{display:grid}.hidden{display:none}.rounded{border-radius:.25rem}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:light;font-family:Noto Sans JP,Inter,system-ui,sans-serif;--font-display:"Noto Serif JP",Georgia,"Yu Mincho",serif;--font-ui:"Noto Sans JP",Inter,system-ui,sans-serif;--color-brand-primary:#1f5d49;--color-brand-primary-hover:#184b3b;--color-brand-accent:#78a390;--color-brand-secondary:var(--color-brand-accent);--color-background:#ffffff;--color-surface:#ffffff;--color-surface-subtle:#f6f8f7;--color-surface-brand-subtle:#f1f7f4;--color-border:#e2e7e4;--color-border-strong:#c9d2cd;--color-text-primary:#18231f;--color-text-secondary:#5d6a65;--color-text-muted:#87928d;--color-financial-gain:#a14b16;--color-financial-loss:#326a9a;--color-status-success:#287a57;--color-status-info:#356a7d;--color-status-warning:#a56716;--color-status-error:#b42318;--color-focus:#4a7fa8;--color-disabled-text:#9aa39f;--color-disabled-background:#e9ecea;--color-dashboard-page:#ffffff;--color-dashboard-surface-subtle:#f6f8f7;--color-dashboard-border:#e2e7e4;--color-dashboard-border-strong:#c9d2cd;--color-dashboard-text-primary:#18231f;--color-dashboard-text-secondary:#5d6a65;--color-dashboard-text-muted:#87928d;--color-dashboard-warning-background:#fff8e8;--color-dashboard-warning-border:#f0d8a6;--color-dashboard-warning-text:#8a6418;--color-category-0:#dcebe3;--color-category-1:#cfe5da;--color-category-2:#dce7ec;--color-category-3:#c9dce6;--color-category-4:#bcd8d1;--color-category-5:#dce4c8;--color-category-other:#e6e3dd;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-card-mobile:20px;--radius-input:10px;--radius-button:10px;--radius-card:16px;--radius-modal:16px;--radius-pill:999px;--content-max-width:1200px;--form-max-width:640px;--compact-form-max-width:480px;--header-height:64px;--ink:var(--color-text-primary);--green:var(--color-brand-primary);--green-dark:var(--color-brand-primary-hover);--mint:var(--color-surface-subtle);--cream:var(--color-background);--line:var(--color-border);--danger:var(--color-status-error)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,input[type=file],select{min-height:44px}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ds-page-title,.page-heading h1{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;line-height:1.3}.ds-section-title{font-family:var(--font-ui);font-size:clamp(1.25rem,2vw,1.375rem);font-weight:600;line-height:1.45}.ds-body{font-size:1rem;line-height:1.7}.ds-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.ds-caption{color:var(--color-text-muted);font-size:.8125rem}.ds-financial-number,.financial-number{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ds-financial-number.is-gain,.financial-number.is-gain{color:var(--color-financial-gain)}.ds-financial-number.is-loss,.financial-number.is-loss{color:var(--color-financial-loss)}.brand{color:var(--green-dark);font-size:1.35rem;font-weight:800;letter-spacing:.04em}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-button);display:inline-flex;font-size:.9375rem;font-weight:700;justify-content:center;min-height:40px;padding:.5rem 1rem}.button.primary{background:var(--green);color:white}.button.primary:hover{background:var(--green-dark)}.button.secondary{background:var(--color-surface);border-color:var(--line);color:var(--ink)}.button.tertiary,.button.text{background:transparent;color:var(--green)}.button.danger{background:var(--danger);color:white}.button.danger:hover{background:#812d2d}.button:disabled{background:var(--color-disabled-background);border-color:var(--color-border);color:var(--color-disabled-text);cursor:not-allowed;opacity:1}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.ds-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-button);display:inline-flex;font-size:.9375rem;font-weight:600;gap:var(--space-2);justify-content:center;min-height:40px;padding:.5rem 1rem}.ds-button:hover:not(:disabled){filter:brightness(.96)}.ds-button--primary{background:var(--color-brand-primary);color:white}.ds-button--primary:hover:not(:disabled){background:var(--color-brand-primary-hover);filter:none}.ds-button--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-primary)}.ds-button--tertiary{background:transparent;color:var(--color-brand-primary)}.ds-button--danger{background:var(--color-status-error);color:white}.ds-button--icon{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary);min-width:40px;padding:var(--space-2)}.ds-button:disabled,.ds-button[aria-busy=true]{background:var(--color-disabled-background);border-color:var(--color-border);color:var(--color-disabled-text);cursor:not-allowed}.ds-button__spinner{animation:ds-spin .8s linear infinite;border:2px solid;border-right:2px solid transparent;border-radius:var(--radius-pill);height:1em;width:1em}@keyframes ds-spin{to{transform:rotate(1turn)}}.ds-field{display:flex;flex-direction:column;gap:var(--space-1)}.ds-field__description{color:var(--color-text-secondary);font-size:.8125rem}.ds-field__error{color:var(--color-status-error);font-size:.8125rem;font-weight:600}.ds-input,.ds-select{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);color:var(--color-text-primary);min-height:40px;padding:.5rem .75rem}.ds-input[aria-invalid=true],.ds-select[aria-invalid=true]{border-color:var(--color-status-error)}.ds-choice{align-items:center;color:var(--color-text-primary);cursor:pointer;flex-direction:row;font-weight:500;gap:var(--space-2);min-height:44px}.ds-choice input{height:20px;margin:0;width:20px}.ds-alert{align-items:flex-start;border:1px solid;border-radius:var(--radius-input);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.ds-alert__icon{font-weight:700;line-height:1.7}.ds-alert--success{background:#edf7f1;color:var(--color-status-success)}.ds-alert--info{background:#edf4f6;color:var(--color-status-info)}.ds-alert--partial,.ds-alert--warning{background:#fdf5e8;color:var(--color-status-warning)}.ds-alert--error{background:#fdf0ef;color:var(--color-status-error)}.ds-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6)}.ds-container{margin-inline:auto;max-width:var(--content-max-width);padding-inline:var(--space-4)}.eyebrow{color:var(--green);display:block;font-size:.72rem;font-weight:800;letter-spacing:.15em;margin-bottom:.45rem}.landing-page{background:var(--color-background);min-height:100vh}.landing-header{border-bottom:1px solid var(--color-border)}.landing-nav{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:var(--content-max-width);min-height:var(--header-height);padding:var(--space-3) var(--space-4)}.landing-nav-actions{align-items:center;display:flex;gap:var(--space-4)}.landing-login-link{color:var(--color-text-secondary);font-size:.9375rem;font-weight:600;white-space:nowrap}.landing-hero,.landing-section,.landing-start{margin:0 auto;max-width:var(--content-max-width);padding:var(--space-16) var(--space-4)}.landing-hero{align-items:center;display:grid;gap:var(--space-8)}.landing-hero-copy{max-width:34rem}.landing-hero h1,.landing-start h2{font-family:var(--font-display);font-size:clamp(1.875rem,4vw,2.125rem);font-weight:500;letter-spacing:-.02em;line-height:1.4;margin:0}.landing-hero-keep-together{white-space:nowrap}.landing-feature-copy>p:not(.landing-feature-number),.landing-hero-copy>p:not(.eyebrow),.landing-start p{color:var(--color-text-secondary);font-size:1rem;line-height:1.75;margin:var(--space-6) 0 0}.landing-hero-actions{margin-top:var(--space-6)}.landing-hero-image{margin:0;width:100%}.landing-feature-image img,.landing-feature>img,.landing-hero-image img{border:1px solid var(--color-border);border-radius:var(--radius-card);display:block;height:auto;width:100%}.landing-feature-image{margin:0}.landing-feature-image figcaption,.landing-hero-image figcaption{color:var(--color-text-muted);display:block;font-size:.8125rem;margin-top:var(--space-2)}.landing-section-heading{max-width:40rem}.landing-feature h3,.landing-section-heading h2{font-size:1.375rem;line-height:1.45;margin:0}.landing-section-heading h2{font-size:clamp(1.5rem,2vw,2rem)}.landing-features{display:grid;gap:var(--space-16)}.landing-feature{align-items:center;border-top:1px solid var(--color-border);display:grid;gap:var(--space-6);padding-top:var(--space-8)}.landing-feature-copy{max-width:28rem}.landing-feature--summary{gap:var(--space-8);max-width:none}.landing-feature-highlights{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.landing-feature-highlights li{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);color:var(--color-text-secondary);display:flex;font-size:.875rem;font-weight:600;line-height:1.5;padding:var(--space-4)}.landing-feature-number{color:var(--color-brand-primary);font-size:.8125rem;font-weight:700;letter-spacing:.08em;margin:0 0 var(--space-3)}.landing-start{background:var(--color-surface-brand-subtle);border:0;border-radius:var(--radius-card);margin-bottom:var(--space-20);margin-top:var(--space-8);padding:var(--space-16) var(--space-4);text-align:center}.landing-start h2{font-size:clamp(1.75rem,3.5vw,2.75rem);margin-inline:auto;max-width:42rem}.landing-start p{margin-inline:auto;max-width:34rem}.landing-start .button{margin-top:var(--space-6)}.hero .api-status{font-size:.78rem;margin-top:4rem}.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.auth-card{display:flex;flex-direction:column;gap:1rem;max-width:430px;width:100%}.auth-card h1{margin:.5rem 0}.auth-links{display:flex;justify-content:space-between;font-size:.9rem}.auth-links a{color:var(--green)}.auth-legal-consent{align-items:flex-start;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:var(--space-2);line-height:1.6;min-height:44px}.auth-legal-consent input{flex:0 0 auto;height:20px;margin:.15rem 0 0;width:20px}.auth-legal-consent a{color:var(--color-brand-primary);text-decoration:underline;text-underline-offset:2px}.site-footer{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:var(--space-4);justify-content:center;padding:var(--space-6) var(--space-4)}.site-footer a{text-decoration:underline;text-underline-offset:2px}.legal-page{margin:0 auto;max-width:var(--content-max-width);padding:var(--space-12) var(--space-4)}.legal-document{margin:0 auto;max-width:800px}.legal-document h1{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500;line-height:1.35;margin:0}.legal-document h2{color:var(--color-text-primary);font-size:1.125rem;line-height:1.6;margin:var(--space-8) 0 var(--space-3)}.legal-document a,.legal-document p{color:var(--color-text-secondary);display:block;margin:0;overflow-wrap:anywhere}.legal-document a{color:var(--color-brand-primary);text-decoration:underline;text-underline-offset:2px}.legal-spacer{height:var(--space-4)}.panel{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none;padding:var(--space-6)}.app-header{align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:var(--header-height);padding:1rem max(1.25rem,calc((100vw - 1180px) / 2));position:sticky;top:0;z-index:20}.app-shell{background:var(--color-background);min-height:100vh}.desktop-navigation{align-items:center;display:flex;gap:1.1rem;white-space:nowrap}.desktop-navigation a,.desktop-navigation-trigger,.nav-button{background:none;border:0;color:#53615b;font-size:.9rem;padding:0}.desktop-navigation-trigger,.desktop-navigation>a{border-radius:8px;padding:.45rem .25rem}.desktop-navigation-trigger.active,.desktop-navigation-trigger:hover,.desktop-navigation>.active,.desktop-navigation>a:hover{color:var(--green)}.desktop-navigation-trigger.active,.desktop-navigation>a.active{font-weight:700}.desktop-navigation-group{position:relative}.desktop-navigation-trigger{align-items:center;cursor:pointer;display:inline-flex;gap:.3rem}.navigation-chevron{font-size:.7rem}.desktop-navigation-dropdown{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 35px rgba(20,34,29,.16);display:flex;flex-direction:column;min-width:210px;padding:.5rem;position:absolute;right:0;top:calc(100% + .45rem)}.desktop-navigation-dropdown .nav-button,.desktop-navigation-dropdown a{border-radius:8px;display:flex;justify-content:flex-start;min-height:40px;padding:.6rem .75rem;width:100%}.desktop-navigation-dropdown .nav-button:hover,.desktop-navigation-dropdown a.active,.desktop-navigation-dropdown a:hover{background:var(--mint);color:var(--green)}.desktop-navigation a:focus-visible,.desktop-navigation button:focus-visible{outline:3px solid #b9ddc8;outline-offset:2px}.nav-button{min-height:auto}.mobile-navigation{display:none;position:relative}.menu-toggle{align-items:center;background:white;border:1px solid var(--line);border-radius:9px;color:var(--ink);display:inline-flex;font-size:1.4rem;justify-content:center;padding:.4rem;width:44px}.menu-toggle:focus-visible,.mobile-navigation-menu .nav-button:focus-visible,.mobile-navigation-menu a:focus-visible{outline:3px solid #b9ddc8;outline-offset:2px}.mobile-navigation-menu{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 35px rgba(20,34,29,.16);display:flex;flex-direction:column;min-width:min(280px,calc(100vw - 2rem));padding:.5rem;position:absolute;right:0;top:calc(100% + .5rem)}.mobile-navigation-section{border-top:1px solid var(--line);padding-top:.35rem}.mobile-navigation-section p{color:#65746e;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0;padding:.5rem .8rem .2rem}.mobile-navigation-section p.active{color:var(--green)}.mobile-navigation-submenu{display:flex;flex-direction:column}.mobile-navigation-menu .nav-button,.mobile-navigation-menu a{border:0;border-radius:8px;color:#3f5048;display:flex;font-size:1rem;justify-content:flex-start;min-height:44px;padding:.65rem .8rem;width:100%}.mobile-navigation-menu .nav-button:hover,.mobile-navigation-menu a.active,.mobile-navigation-menu a:hover{background:var(--mint);color:var(--green)}.mobile-navigation-submenu .nav-button,.mobile-navigation-submenu a{padding-left:1.35rem}.page-shell{margin:auto;max-width:var(--content-max-width);padding:var(--space-10) var(--space-4) var(--space-20)}.page-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:1.5rem}.page-heading h1{font-family:Georgia,Yu Mincho,serif;font-size:2.4rem;font-weight:500;margin:0}.section-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.panel h2,.section-heading h2{margin:0}.section-heading a{color:var(--green);font-weight:700}.summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.summary-card{background:var(--green-dark);border-radius:16px;color:white;padding:1.5rem}.summary-card span{display:block;font-size:.85rem;opacity:.75}.summary-card strong{font-family:Georgia,serif;font-size:2.6rem;font-weight:500;margin-right:.3rem}.summary-card small{opacity:.8}.dashboard-kpi-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-6)}.dashboard-kpi-card{display:flex;flex-direction:column;min-height:108px;min-width:0;padding:var(--space-4)}.dashboard-kpi-card>span{color:var(--color-text-secondary);font-size:.85rem;font-weight:700}.dashboard-kpi-card>strong{color:var(--color-text-primary);font-family:var(--font-ui);font-size:clamp(1.875rem,2.4vw,2.125rem);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.25;margin:var(--space-1) 0;overflow-wrap:anywhere}.dashboard-valuation-date{color:var(--color-text-secondary);font-size:.8125rem;margin:var(--space-3) 0 var(--space-4)}.dashboard-section{margin-top:var(--space-8)}.dashboard-page,.rebalancing-page{--color-border:var(--color-dashboard-border);--color-border-strong:var(--color-dashboard-border-strong);--color-surface-subtle:var(--color-dashboard-surface-subtle);--color-text-primary:var(--color-dashboard-text-primary);--color-text-secondary:var(--color-dashboard-text-secondary);--color-text-muted:var(--color-dashboard-text-muted);background:var(--color-dashboard-page)}.rebalancing-page{color:var(--color-text-primary)}.rebalancing-page .panel{background:var(--color-surface);border-color:var(--color-border)}.rebalancing-page .help,.rebalancing-page .muted{color:var(--color-text-muted)}.dashboard-insight-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}.dashboard-insight-grid>.dashboard-section{border:1px solid var(--color-border);border-radius:var(--radius-card);margin-top:0;padding:var(--space-4)}.dashboard-allocation-layout{display:grid;gap:var(--space-4);grid-template-columns:1fr}.dashboard-insight-grid .heatmap-panel{background:transparent;border:0;border-radius:0;padding:0}.dashboard-analysis-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-1);margin-bottom:var(--space-2)}.dashboard-analysis-panel .treemap+.help{margin-top:var(--space-2)}.dashboard-analysis-panel .dividend-coverage-button{margin:var(--space-2) 0 var(--space-2) auto}.dashboard-analysis-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:.9375rem;font-weight:600;min-height:44px;padding:var(--space-2) var(--space-3)}.dashboard-analysis-tabs button.active{border-bottom-color:var(--color-brand-primary);color:var(--color-brand-primary)}.dashboard-partial-notice{align-items:center;background:var(--color-dashboard-warning-background);border:1px solid var(--color-dashboard-warning-border);color:var(--color-dashboard-warning-text);display:flex;gap:var(--space-2);margin:var(--space-3) 0;min-height:40px;padding:var(--space-2) var(--space-3)}.dashboard-partial-notice>span{align-items:center;border:1px solid;border-radius:50%;display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:700;height:1rem;justify-content:center;width:1rem}.dashboard-holdings{min-width:0}.dashboard-holdings-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.dashboard-holdings-table td,.dashboard-holdings-table th{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);text-align:right;overflow-wrap:anywhere}.dashboard-holdings-table td:first-child,.dashboard-holdings-table th:first-child{width:24%;text-align:left}.dashboard-holdings-table th button{color:inherit;font:inherit;font-weight:600;background:none;border:0;padding:var(--space-2) 0;cursor:pointer}.dashboard-holdings-mobile-rows,.dashboard-holdings-mobile-sort{display:none}.dashboard-holdings-pagination,.dashboard-holdings-pagination nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dashboard-holdings-pagination{flex-wrap:wrap;margin-top:var(--space-4)}.dashboard-holdings-pagination nav{flex-wrap:wrap}.dashboard-holdings-pagination .button{min-height:48px}.dashboard-holdings-skeleton-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4) 0}.dashboard-holdings-skeleton-card,.dashboard-holdings-skeleton-row span{background:var(--color-surface-subtle);border-radius:var(--radius-card);min-height:24px}@media (max-width:767px){.dashboard-holdings-table{display:none}.dashboard-holdings-mobile-sort{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.dashboard-holdings-mobile-sort select{width:100%;min-width:0}.dashboard-holdings-mobile-rows{display:grid;gap:var(--space-4)}.dashboard-holdings-mobile-rows article{min-width:0;border-top:1px solid var(--color-border);padding-top:var(--space-4);overflow-wrap:anywhere}.dashboard-holdings-mobile-rows h3{font-size:1rem;margin:0}.dashboard-holdings-mobile-rows dl{display:grid;gap:var(--space-2)}.dashboard-holdings-mobile-rows dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.dashboard-holdings-mobile-rows dt{color:var(--color-text-secondary)}.dashboard-holdings-mobile-rows dd{margin:0;text-align:right}.dashboard-holdings-skeleton-card{min-height:160px}}.dashboard-kpi-card>small{color:#718078;line-height:1.5;margin-top:auto}.empty-state{padding:5rem 1.5rem;text-align:center}.empty-state h1{font-family:Georgia,Yu Mincho,serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:500;margin:.5rem 0}.empty-state p{color:#607069}.empty-state .button-row{justify-content:center;margin-top:1.5rem}.security-row{border-top:1px solid var(--line)}.security-row summary{align-items:center;cursor:pointer;display:grid;gap:1rem;grid-template-columns:90px 1fr 130px 80px;list-style:none;min-height:68px}.security-row summary::-webkit-details-marker{display:none}.security-row summary>span:last-child{color:#69756f;font-size:.85rem}.stock-code{color:var(--green);font-family:ui-monospace,monospace;font-weight:800}.stock-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown{background:var(--mint);border-radius:10px;margin-bottom:1rem;padding:.5rem 1rem}.breakdown div{display:flex;justify-content:space-between;padding:.55rem 0}.two-column{display:grid;gap:1.5rem;grid-template-columns:1.35fr .85fr}.form-stack{gap:1rem}.form-stack,label{display:flex;flex-direction:column}label{color:#46554f;font-size:.87rem;font-weight:700;gap:.4rem}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);color:var(--ink);padding:.5rem .75rem;width:100%}.form-message{color:var(--green-dark);margin:0}.rebalancing-stack{display:grid;gap:1.25rem}.rebalancing-stepper{margin:0 0 var(--space-6)}.rebalancing-stepper ol{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.rebalancing-stepper li{align-items:center;color:var(--color-text-muted);display:flex;font-size:.9rem;gap:var(--space-2);min-width:0}.rebalancing-stepper li:not(:last-child):after{background:var(--color-border);content:"";flex:1 1 auto;height:1px;margin-left:var(--space-2)}.rebalancing-stepper li>span{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.rebalancing-stepper li[data-status=current]{color:var(--color-brand-primary);font-weight:800}.rebalancing-stepper li[data-status=complete]>span,.rebalancing-stepper li[data-status=current]>span{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.rebalancing-stepper-mobile{display:none;margin:0}.rebalancing-section{min-width:0}.rebalancing-section h2{margin-bottom:.35rem}.compact-field{min-width:min(240px,100%)}.selection-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:1rem 0 .75rem}.rebalancing-search-field{display:grid;gap:var(--space-2);margin-top:var(--space-4);max-width:480px}.rebalancing-step-actions{display:flex;justify-content:flex-end;margin-top:var(--space-5)}.selection-actions{display:flex;flex-wrap:wrap;gap:.5rem}.compact-button{min-height:40px;padding:.55rem .85rem}.rebalancing-target-list{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.rebalancing-target-card{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;flex-direction:row;gap:.75rem;min-width:0;padding:1rem}.rebalancing-target-card:has(input:checked){background:var(--color-surface-brand-subtle);border-color:var(--color-brand-primary)}.rebalancing-target-card.is-disabled{background:var(--color-surface-subtle);cursor:not-allowed;opacity:.78}.rebalancing-target-card>input{flex:0 0 auto;height:20px;margin:.15rem 0 0;width:20px}.rebalancing-target-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.rebalancing-target-main small,.rebalancing-target-main span,.rebalancing-target-main strong{overflow-wrap:anywhere}.rebalancing-target-main small,.rebalancing-target-main span{color:var(--color-text-secondary);font-weight:500}.rebalancing-target-main small{font-size:.78rem}.rebalancing-target-card.is-disabled small{color:var(--danger);font-weight:700}.selection-count{color:var(--green-dark);font-weight:700;margin:0}.rebalancing-condition-stack{display:grid;gap:1rem;margin-top:1rem}.condition-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;min-width:0;padding:1rem}.condition-block h3{font-size:1rem;margin:0 0 .75rem}.budget-block{background:var(--color-surface-subtle)}.budget-block>div:first-child{margin-bottom:.75rem}.budget-block small{color:var(--color-text-secondary);display:block;font-size:.82rem;font-weight:500;margin-top:var(--space-2)}.rebalancing-settings-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.rebalancing-budget-grid{gap:1rem}.rebalancing-budget-grid,.temporary-sensitivity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.temporary-sensitivity-fields{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;gap:.75rem;margin:1rem 0;padding:1rem}.temporary-sensitivity-fields legend{font-weight:800;padding:0 .35rem}.allocation-list{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.allocation-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;gap:.75rem;padding:.9rem}.allocation-row,.allocation-row>div{display:flex;flex-direction:column;min-width:0}.allocation-row>label{margin-top:auto}.allocation-row small,.allocation-row strong{overflow-wrap:anywhere}.allocation-row small{color:var(--color-text-secondary);margin-top:.2rem}.allocation-summary{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:10px;display:flex;gap:.65rem;padding:.65rem .8rem}.allocation-summary p{margin:0}.allocation-section-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.allocation-heading-controls{align-items:center;display:flex;flex:0 0 auto;gap:.75rem}.allocation-valid{color:var(--green-dark);font-weight:700}.allocation-error{color:var(--danger);font-weight:700}.rebalancing-complete-row{align-items:center;display:flex;gap:1rem;margin-top:1rem}.simulation-result-section{display:grid;gap:1rem}.simulation-condition-summary{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-input);display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.simulation-condition-summary>span{color:var(--color-text-secondary);font-size:.9rem}.simulation-condition-summary .button{margin-left:auto}.simulation-disclaimer{color:var(--color-text-secondary);font-size:.82rem;margin:0}.simulation-kpi-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.simulation-kpi-card{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:12px;min-width:0;padding:.9rem}.simulation-kpi-card h3{font-size:.9rem;margin:0 0 .75rem}.simulation-kpi-comparison{align-items:center;display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.simulation-kpi-comparison>div{display:flex;flex-direction:column;min-width:0}.simulation-kpi-comparison span,.simulation-kpi-details dt{color:var(--color-text-secondary);font-size:.75rem}.simulation-kpi-comparison strong,.simulation-kpi-details dd{font-size:.92rem;overflow-wrap:anywhere}.simulation-kpi-arrow{font-size:1rem}.simulation-kpi-details{display:grid;gap:.45rem;margin:0}.simulation-kpi-details>div{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.simulation-kpi-details dd{font-weight:700;margin:0;text-align:right}.simulation-budget-status{border:1px solid var(--color-border);border-radius:10px;padding:.75rem .9rem}.simulation-budget-status.is-normal{background:var(--mint);color:var(--green-dark)}.simulation-budget-status.is-within-tolerance{background:#fff7dc;border-color:#e6c96a;color:#725c12}.simulation-budget-status.is-over-limit{background:#fff0ef;border-color:#e2a09a;color:var(--danger)}.simulation-coverage-note{color:var(--color-text-secondary);font-size:.82rem;margin:0}.simulation-trades-heading h3{margin:0 0 .25rem}.simulation-trade-header,.simulation-trade-row{display:grid;gap:.75rem;grid-template-columns:minmax(150px,1.5fr) minmax(64px,.55fr) minmax(125px,.9fr) repeat(4,minmax(64px,.6fr))}.simulation-trade-header{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;padding:0 .75rem}.simulation-trade-list{display:grid;gap:.75rem}.simulation-trade-row{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;min-width:0;padding:.75rem}.simulation-trade-title{display:flex;flex-direction:column;min-width:0}.simulation-trade-title small,.simulation-trade-title strong{overflow-wrap:anywhere}.simulation-trade-title small{color:var(--color-text-secondary);margin-top:.2rem}.trade-change{border-radius:100px;flex:0 0 auto;font-size:.82rem;font-weight:800;padding:.3rem .55rem}.trade-change.is-buy{background:var(--mint);color:var(--green-dark)}.trade-change.is-sell{background:#fff0ef;color:var(--danger)}.trade-change.is-none{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.trade-change-field>div{align-items:center;display:flex;gap:.4rem;min-width:0}.trade-change-field input{min-width:0;padding:.55rem .6rem}.trade-cell-label{display:none}.trade-input-errors{color:var(--danger);font-size:.82rem;font-weight:700;grid-column:1/-1}.trade-input-errors p{margin:0}.simulation-trade-metric{display:flex;flex-direction:column;min-width:0}.simulation-trade-metric strong{font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.simulation-heatmap-section{border-top:1px solid var(--color-border);display:grid;gap:1rem;margin-top:.5rem;padding-top:1.25rem}.simulation-heatmap-panel h4,.simulation-heatmap-panel h5,.simulation-heatmap-section h3{margin:0}.simulation-heatmap-panel{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:12px;min-width:0;padding:1rem}.simulation-heatmap-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.simulation-heatmap-heading h4{font-size:1rem}.simulation-heatmap-comparison{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-heatmap-comparison>section{min-width:0}.simulation-heatmap-comparison h5{color:var(--color-text-secondary);font-size:.78rem;margin-bottom:.4rem}.simulation-treemap{aspect-ratio:16/9;min-height:220px;overflow:hidden;position:relative;width:100%}.simulation-treemap-tile{border:2px solid var(--color-surface-subtle);display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;padding:clamp(.25rem,1vw,.65rem);position:absolute}.simulation-treemap-tile span,.simulation-treemap-tile strong{overflow:hidden;text-overflow:ellipsis}.simulation-treemap-tile strong{display:-webkit-box;font-size:clamp(.65rem,1.3vw,.86rem);line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.simulation-treemap-tile span{font-size:clamp(.62rem,1.15vw,.76rem);font-weight:800;white-space:nowrap}.simulation-heatmap-empty{align-items:center;display:flex;justify-content:center;margin:0;min-height:220px;text-align:center}.simulation-dividend-comparison{display:grid;gap:.25rem 1rem;grid-template-columns:repeat(3,minmax(0,auto));margin:0}.simulation-dividend-comparison>div{display:flex;flex-direction:column;min-width:0}.simulation-dividend-comparison dt{color:var(--color-text-secondary);font-size:.7rem}.simulation-dividend-comparison dd{font-size:.85rem;font-weight:800;margin:.1rem 0 0;overflow-wrap:anywhere}@media (min-width:761px) and (max-width:1100px){.allocation-list,.simulation-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-trade-list{grid-template-columns:1fr}}.account-card{align-items:center;border-top:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:1fr auto auto;padding:1rem 0}.account-card div{display:flex;flex-direction:column;gap:.25rem}.badge{background:var(--mint);border-radius:100px;color:var(--green-dark);display:inline-flex;font-size:.72rem;font-weight:800;padding:.25rem .55rem;width:-moz-fit-content;width:fit-content}.text-danger{background:none;border:0;color:var(--danger)}.help,.muted{color:#718078}.danger-zone{display:grid;gap:var(--space-4)}.danger-zone h2,.danger-zone p{margin:0}.danger-zone-warning{background:var(--color-surface-subtle);border-left:4px solid var(--color-status-error);color:var(--color-text-primary);line-height:1.7;padding:var(--space-3) var(--space-4)}.help{font-size:.85rem;margin:0}.settings-sections{display:grid;gap:var(--space-8);max-width:800px}.settings-section{display:grid;gap:var(--space-3)}.settings-item h3,.settings-item p,.settings-section h2{margin:0}.settings-section>h2{font-size:1.25rem}.settings-item{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--space-6);justify-content:space-between;padding:var(--space-5) 0}.settings-item>div{display:grid;gap:var(--space-2)}.settings-item h3{color:var(--color-text-primary);font-size:1rem}.settings-item p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.settings-item>.button{flex:0 0 auto}.settings-danger-section{border-top:1px solid var(--color-status-error);padding-top:var(--space-6)}.settings-danger-section>h2{color:var(--color-status-error)}.settings-item-danger{border-bottom:1px solid var(--color-border)}.settings-modal{border:1px solid var(--color-border);box-shadow:0 12px 32px rgba(24,35,31,.14);max-height:calc(100dvh - var(--space-8));max-width:560px;overflow-y:auto;padding:var(--space-6)}.settings-danger-modal{border-color:var(--color-status-error)}.settings-modal-heading{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.settings-modal-heading h2{margin:0}.settings-modal-close{align-items:center;background:transparent;border:0;border-radius:var(--radius-button);color:var(--color-text-primary);cursor:pointer;display:flex;flex:0 0 auto;font-size:1.5rem;height:44px;justify-content:center;padding:0;width:44px}.settings-modal-close:hover{background:var(--color-surface-subtle)}.settings-modal-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.settings-modal-actions{justify-content:flex-end}.notice{background:#fff7dc;border-radius:8px;color:#725a08;padding:.8rem}.notice-link{color:var(--green);display:inline-flex;font-weight:700;margin-left:.5rem;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25rem}.notice-link:hover{color:var(--green-dark)}.notice-link:focus-visible{border-radius:3px;outline:3px solid #b9ddc8;outline-offset:3px}.holdings-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.holdings-page-content{display:grid;gap:var(--space-6)}.holdings-toolbar{align-items:end;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(240px,360px);padding-bottom:var(--space-4)}.holdings-search-field{display:grid;font-size:.875rem;font-weight:600;gap:var(--space-2);max-width:480px}.holdings-toolbar .holding-account-filter{margin:0;max-width:none}.holdings-toolbar .holding-account-filter fieldset,.holdings-toolbar .holding-account-filter summary{background:var(--color-surface);border-color:var(--color-border)}.holdings-toolbar .holding-account-filter fieldset{box-shadow:none}.holdings-summary{align-items:baseline;display:flex;gap:var(--space-2)}.holdings-summary strong{font-family:var(--font-display);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:500}.holdings-summary span{color:var(--color-text-secondary);font-size:.875rem}.holdings-table{--holdings-table-columns:minmax(220px,2fr) minmax(84px,0.7fr) minmax(120px,1fr) minmax(120px,1fr) minmax(88px,0.7fr) minmax(88px,0.7fr) 88px;--holdings-table-inline-padding:var(--space-2);border-top:1px solid var(--color-border)}.holding-row,.holdings-table-header{display:grid;gap:var(--space-3);grid-template-columns:var(--holdings-table-columns)}.holdings-table-header{color:var(--color-text-muted);font-size:.75rem;font-weight:700;padding-block:var(--space-3);padding-inline:var(--holdings-table-inline-padding)}.holdings-table-header>:nth-child(n+2):nth-child(-n+6){text-align:right}.holdings-table-header>:last-child{text-align:center}.holding-row{align-items:center;border-bottom:1px solid var(--color-border);min-width:0;padding-block:var(--space-4);padding-inline:var(--holdings-table-inline-padding)}.holding-metric,.holding-row-action,.holding-security-cell{min-width:0}.holding-title{gap:var(--space-2);min-width:0}.holding-title strong{overflow-wrap:anywhere}.holding-account-summary,.holding-metadata{color:var(--color-text-secondary);font-size:.8125rem;margin:var(--space-1) 0 0;overflow-wrap:anywhere}.holding-account-summary{color:var(--color-text-muted)}.holding-metric{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-1);text-align:right}.holding-metric>span{display:none}.holding-metric strong{font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.holding-row-action{display:flex;justify-content:center}.holding-row-action .button{min-height:40px}.holdings-empty-state{display:grid;gap:var(--space-3);max-width:520px}.holdings-empty-state h3,.holdings-empty-state p{margin:0}.holding-account-filter{margin:0 0 1rem auto;max-width:360px;position:relative;width:100%;z-index:10}.holding-account-filter summary{align-items:center;background:white;border:1px solid var(--line);border-radius:9px;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;min-height:44px;padding:.55rem .75rem}.holding-account-filter summary span{color:#718078;font-size:.82rem}.holding-account-filter fieldset{background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(21,54,39,.14);display:grid;gap:.25rem;left:0;margin:.4rem 0 0;max-height:280px;overflow-y:auto;padding:.5rem;position:absolute;right:0}.holding-account-filter label{align-items:center;border-radius:7px;cursor:pointer;display:flex;flex-direction:row;gap:.65rem;min-height:44px;padding:.45rem .55rem}.holding-account-filter label:hover{background:var(--mint)}.holding-account-filter input{flex:0 0 auto;height:20px;width:20px}.dashboard-account-filter-actions{border-top:1px solid var(--line);display:flex;justify-content:flex-end;margin-top:.25rem;padding:.75rem .25rem .25rem}.dashboard-account-filter-actions .button{min-height:44px}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.heatmap-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.heatmap-panel{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:16px;min-width:0;padding:1.25rem}.heatmap-panel h3,.heatmap-panel p{margin-top:0}.dividend-coverage-button{background:transparent;border:0;color:var(--green-dark);cursor:pointer;display:block;font:inherit;font-size:.85rem;font-weight:700;margin:-.5rem 0 .5rem auto;padding:0 .15rem;text-align:right;text-decoration:underline;text-underline-offset:.18em}.dividend-coverage-button:hover{text-decoration-thickness:2px}.dividend-coverage-button:focus-visible{border-radius:4px;outline:3px solid var(--green);outline-offset:3px}.treemap{aspect-ratio:4/3;min-height:280px;position:relative;width:100%}.dashboard-insight-grid .treemap{aspect-ratio:auto;height:230px;min-height:0}.dashboard-insight-grid>.dashboard-section:first-child .treemap{height:210px}.treemap-list{inset:0;position:absolute}.treemap-tile{border:2px solid white;overflow:hidden;position:absolute}.treemap-tile-button{align-items:stretch;background:inherit;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.18rem;height:100%;justify-content:center;line-height:1.25;overflow:hidden;padding:clamp(.35rem,1.2vw,.75rem);text-align:left;width:100%}.treemap-tile-button:focus-visible{box-shadow:inset 0 0 0 3px #172a21;outline:2px solid white;outline-offset:-4px}.treemap-tile-button span,.treemap-tile-button strong{overflow:hidden;text-overflow:ellipsis}.treemap-tile-button strong{display:-webkit-box;font-size:.9rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.treemap-tile-button span{font-size:.72rem;white-space:nowrap}.treemap-tile[data-size=small] .treemap-tile-button{align-items:center;padding:.25rem;text-align:center}.treemap-tile[data-size=small] .treemap-tile-button strong{font-size:.67rem;-webkit-line-clamp:2}.treemap-tile[data-size=small] .treemap-tile-allocation{font-size:clamp(.56rem,1.5vw,.68rem)}.treemap-tile[data-tone=strong-positive]{background:#176b4d;color:white}.treemap-tile[data-tone=positive]{background:#bfe3ce;color:#123c2d}.treemap-tile[data-tone=neutral],.treemap-tile[data-tone=unavailable]{background:#e8ece9;color:var(--ink)}.treemap-tile[data-tone=negative]{background:#f4cdcd;color:#6f2020}.treemap-tile[data-tone=strong-negative]{background:#963838;color:white}.treemap-tile[data-tone=yield-low]{background:#edf3ef;color:#29483a}.treemap-tile[data-tone=yield-medium]{background:#a9d8bd;color:#123c2d}.treemap-tile[data-tone=yield-high]{background:#176b4d;color:white}.treemap-tile[data-tone=identity-0]{background:var(--color-category-0);color:var(--color-text-primary)}.treemap-tile[data-tone=identity-1]{background:var(--color-category-1);color:var(--color-text-primary)}.treemap-tile[data-tone=identity-2]{background:var(--color-category-2);color:var(--color-text-primary)}.treemap-tile[data-tone=identity-3]{background:var(--color-category-3);color:var(--color-text-primary)}.treemap-tile[data-tone=identity-4]{background:var(--color-category-4);color:var(--color-text-primary)}.treemap-tile[data-tone=identity-5]{background:var(--color-category-5);color:var(--color-text-primary)}.treemap-tile[data-tone=other]{background:var(--color-category-other);color:var(--color-text-primary)}.treemap-tooltip{background:#172a21;border-radius:10px;box-shadow:0 10px 30px rgba(12,35,25,.28);color:white;display:none;left:50%;max-width:calc(100% - 1rem);padding:.85rem;pointer-events:none;position:absolute;top:.5rem;transform:translateX(-50%);width:300px;z-index:20}.treemap-details-heading{display:flex;flex-direction:column;margin-bottom:.65rem;min-width:0}.treemap-details-heading span,.treemap-details-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treemap-details-heading span{font-size:.8rem;opacity:.8}.treemap-details dl{display:grid;gap:.28rem;margin:0}.treemap-details dl>div{display:flex;gap:1rem;justify-content:space-between}.treemap-details dt{opacity:.75}.treemap-details dd{font-weight:700;margin:0;text-align:right;white-space:nowrap}.treemap-dialog-backdrop{align-items:center;background:rgba(12,25,19,.58);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:1000}.treemap-dialog{background:white;border-radius:14px;box-shadow:0 18px 60px rgba(12,35,25,.3);color:var(--ink);max-height:calc(100dvh - 2rem);max-width:100%;overflow-x:hidden;overflow-y:auto;padding:1.25rem;position:relative;width:390px}.treemap-dialog-close{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--ink);cursor:pointer;display:flex;font-size:1.5rem;height:2.25rem;justify-content:center;margin-left:auto;padding:0;width:2.25rem}.treemap-dialog-close:hover{background:#edf3ef}.treemap-dialog-close:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dividend-ineligible-dialog{width:520px}.dividend-ineligible-dialog h2{font-size:1.25rem;margin:0 0 .5rem}.dividend-ineligible-list{display:grid;gap:.65rem;list-style:none;margin:1rem 0 0;padding:0}.dividend-ineligible-list li{border:1px solid var(--line);border-radius:10px;min-width:0;padding:.75rem}.dividend-ineligible-list li>div{display:flex;gap:.65rem;justify-content:space-between;min-width:0}.dividend-ineligible-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dividend-ineligible-list p,.dividend-ineligible-list span{color:#718078;font-size:.85rem}.dividend-ineligible-list p{margin:.35rem 0 0}@media (hover:hover) and (pointer:fine){.treemap-tooltip{display:block}}.holding-card{border:1px solid var(--line);border-radius:12px;padding:1rem}.holding-title{align-items:center;display:flex;gap:.75rem}.holding-card dl{margin:.8rem 0}.holding-card dl div{display:flex;justify-content:space-between;padding:.3rem 0}.holding-card dt{color:#718078;font-size:.8rem}.holding-card dd{margin:0;text-align:right}.card-actions{display:flex;gap:.5rem;justify-content:flex-end}.bulk-actions button,.card-actions button{background:white;border:1px solid var(--line);border-radius:8px;min-height:40px;padding:.4rem .75rem}.wide-form{margin-top:1.5rem}.registration-panel{max-width:var(--form-max-width)}.registration-section{border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-4);padding-bottom:var(--space-6)}.registration-section+.registration-section{padding-top:var(--space-2)}.registration-fields{display:grid;gap:var(--space-4)}.registration-fields input{font-variant-numeric:tabular-nums}.registration-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.registration-success{display:grid;gap:var(--space-5);padding-block:var(--space-6)}.registration-empty-state{align-items:start;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);padding:var(--space-6)}.registration-empty-state h2,.registration-empty-state p{margin:0}.accounts-layout{display:grid;gap:var(--space-6)}.accounts-list-section{display:grid;gap:var(--space-4)}.accounts-empty-state h3,.accounts-empty-state p,.accounts-list-section h2{margin:0}.accounts-table-header,.accounts-table-row{--accounts-columns:minmax(9rem,1fr) minmax(9rem,1fr) minmax(8rem,0.8fr) 5rem;display:grid;grid-template-columns:var(--accounts-columns)}.accounts-table-header{color:var(--color-text-muted);font-size:.75rem;font-weight:700;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.accounts-table-row{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.875rem;gap:var(--space-4);padding:var(--space-4)}.accounts-table-row>*{min-width:0;overflow-wrap:anywhere}.accounts-table-row strong{color:var(--color-text-primary)}.accounts-action{display:flex;justify-content:flex-end}.accounts-cell-label{display:none}.accounts-empty-state{align-items:start;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);padding:var(--space-6)}.accounts-create-modal{border:1px solid var(--color-border);box-shadow:0 12px 32px rgba(24,35,31,.14);max-height:calc(100dvh - var(--space-8));max-width:600px;overflow-y:auto;padding:var(--space-6)}.accounts-create-modal-heading{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.accounts-create-modal-heading h2{margin:0}.accounts-create-modal-close{align-items:center;background:transparent;border:0;border-radius:var(--radius-button);color:var(--color-text-primary);cursor:pointer;display:flex;flex:0 0 auto;font-size:1.5rem;height:44px;justify-content:center;padding:0;width:44px}.accounts-create-modal-close:hover{background:var(--color-surface-subtle)}.accounts-create-modal-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.accounts-create-actions{justify-content:flex-end}.security-lookup-control{align-items:stretch;display:flex;gap:.5rem}.security-lookup-field{display:flex;flex-direction:column;gap:.35rem}.security-lookup-control input{min-width:0}.security-lookup-control button{flex:0 0 auto}.security-lookup-result{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-input);display:flex;flex-direction:column;justify-content:center;min-width:0;padding:.7rem .8rem}.security-lookup-result span{color:var(--color-text-secondary);font-size:.75rem}.security-lookup-result strong{overflow-wrap:anywhere}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.modal-backdrop{align-items:center;background:rgba(14,31,24,.5);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.modal{display:flex;flex-direction:column;gap:1rem;max-width:470px;width:100%}.holding-edit-modal{max-height:calc(100dvh - 2rem);max-width:720px;overflow:hidden}.holding-edit-heading{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.holding-edit-heading h2{margin:0}.holding-edit-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.holding-edit-list{display:grid;flex:1 1 auto;gap:1rem;min-height:0;overflow-y:auto;padding-right:var(--space-1)}.holding-account-edit{border-top:1px solid var(--line);display:grid;gap:1rem;padding-top:1rem}.holding-account-edit h3{font-size:1rem;margin:0}.holding-account-type{color:var(--color-text-secondary);font-size:.875rem;margin:var(--space-1) 0 0}.holding-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-edit-actions,.holding-edit-footer{display:flex;justify-content:flex-end}.holding-edit-footer{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border);gap:var(--space-3);margin:var(--space-4) calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6) max(var(--space-4),env(safe-area-inset-bottom))}.import-form{display:grid;gap:var(--space-6);max-width:680px}.import-stepper{margin:0 0 var(--space-6)}.import-stepper ol{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.import-stepper li{align-items:center;color:var(--color-text-muted);display:flex;font-size:.9rem;gap:var(--space-2);min-width:0}.import-stepper li:not(:last-child):after{background:var(--color-border);content:"";flex:1 1 auto;height:1px;margin-left:var(--space-2)}.import-stepper li>span{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.import-stepper li[data-status=current]{color:var(--color-brand-primary);font-weight:800}.import-stepper li[data-status=complete]>span,.import-stepper li[data-status=current]>span{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:white}.import-stepper-mobile{display:none;margin:0}.import-confirmation,.import-ended-decisions,.import-form-section,.import-preview-summary{border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-4);padding-bottom:var(--space-6)}.import-confirmation h2,.import-ended-decisions h2,.import-form-section h2,.import-preview-summary h2{margin:0}.import-step-actions{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.import-step-actions .button.primary{margin-left:auto}.preview-stack{display:grid;gap:var(--space-8)}.import-count-summary{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.import-count-summary>div{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-input);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.import-count-summary>div[data-category=ended_candidate]{background:var(--color-dashboard-warning-background);border-color:var(--color-dashboard-warning-border)}.import-count-summary span{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.import-count-summary strong{font-size:1.25rem}.import-count-summary.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.import-count-summary.is-compact>div{background:transparent;border:0;padding:0}.import-ended-notice{background:var(--color-dashboard-warning-background);border:1px solid var(--color-dashboard-warning-border);border-radius:var(--radius-input);color:var(--color-dashboard-warning-text);margin:0;padding:var(--space-3)}.mapping-row{align-items:end;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-input);display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr;padding:1rem}.diff-list{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.import-diff-section{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6)}.import-diff-section h2 span{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.import-diff-table{--import-diff-columns:minmax(200px,1.5fr) minmax(160px,1fr) minmax(160px,1fr) 100px;--import-diff-inline-padding:var(--space-2);border-top:1px solid var(--color-border)}.import-diff-row,.import-diff-table-header{display:grid;gap:var(--space-3);grid-template-columns:var(--import-diff-columns)}.import-diff-table-header{color:var(--color-text-muted);font-size:.75rem;font-weight:700;padding-block:var(--space-3);padding-inline:var(--import-diff-inline-padding)}.import-diff-table-header>:nth-child(2),.import-diff-table-header>:nth-child(3){text-align:right}.import-diff-table-header>:last-child{text-align:center}.import-diff-row{align-items:center;border-bottom:1px solid var(--color-border);min-width:0;padding-block:var(--space-4);padding-inline:var(--import-diff-inline-padding)}.import-diff-metric,.import-diff-security,.import-diff-status{min-width:0}.import-diff-security{display:flex;flex-direction:column;gap:var(--space-1)}.import-diff-security p,.import-diff-security strong{overflow-wrap:anywhere}.import-diff-security p,.import-diff-security span{color:var(--color-text-secondary);font-size:.8125rem;margin:0}.import-diff-metric{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-1);text-align:right}.import-diff-metric>span{display:none}.import-diff-values{display:grid;gap:var(--space-1)}.import-diff-value{align-items:baseline;display:flex;gap:var(--space-2);justify-content:flex-end}.import-diff-value>span{color:var(--color-text-muted);font-size:.75rem}.import-diff-metric strong{font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.import-diff-status{display:flex;justify-content:center}.import-diff-status span{background:var(--color-surface-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:.75rem;font-weight:700;padding:var(--space-1) var(--space-2)}.is-ended_candidate .import-diff-status span{background:var(--color-dashboard-warning-background);color:var(--color-dashboard-warning-text)}.import-confirmation{max-width:680px}.import-confirmation-details{display:grid;gap:var(--space-3);margin:0}.import-confirmation-details>div{align-items:baseline;display:flex;gap:var(--space-4);justify-content:space-between}.import-confirmation-details dt{color:var(--color-text-secondary);font-size:.875rem}.import-confirmation-details dd{font-variant-numeric:tabular-nums;margin:0;overflow-wrap:anywhere;text-align:right}.import-success-state{display:grid;gap:var(--space-4);max-width:680px}.import-success-state h2,.import-success-state p{margin:0}.diff-card{border:1px solid var(--line);border-left:4px solid #9ca9a2;border-radius:10px;padding:.9rem}.diff-new{border-left-color:#27875f}.diff-update{border-left-color:#d39322}.diff-error{border-left-color:var(--danger)}.diff-title{align-items:center;display:flex;gap:.6rem;margin-bottom:.4rem}.diff-values{color:#59675f;display:flex;flex-direction:column;font-size:.82rem;margin-top:.5rem}.decision-row{align-items:center;border:0;border-top:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:1fr auto auto;margin:0;padding:1rem 0}.decision-row legend{float:left;font-weight:700}.decision-row label{align-items:center;flex-direction:row;min-height:44px}.decision-row input{height:20px;width:20px}.bulk-actions{display:flex;gap:.5rem}.confirm-panel{align-items:center;display:flex;gap:1rem;justify-content:space-between}.floating-message{background:var(--green-dark);border-radius:10px;bottom:1rem;color:white;left:50%;margin:0;max-width:calc(100% - 2rem);padding:.8rem 1rem;position:fixed;transform:translateX(-50%);z-index:40}.history-panel{margin-top:1.5rem}.history-row,.history-table-header{--history-columns:minmax(9rem,0.8fr) minmax(9rem,0.7fr) minmax(0,1.5fr);display:grid;grid-template-columns:var(--history-columns)}.history-table-header{color:var(--color-text-muted);font-size:.75rem;font-weight:700;gap:var(--space-4);padding:var(--space-3) 0}.history-row{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.875rem;gap:var(--space-4);padding:var(--space-4) 0}.history-row>*{min-width:0}.history-filename{color:var(--color-text-primary);overflow-wrap:anywhere}.history-cell-label{display:none}.error-panel{color:var(--danger)}.loading-state{align-items:center;color:#607069;display:flex;gap:.7rem;justify-content:center;min-height:160px;padding:2rem;text-align:center}.loading-spinner{animation:loading-spin .8s linear infinite;border-radius:50%;border:3px solid #cfe2d6;border-top:3px solid var(--green);height:24px;width:24px}@keyframes loading-spin{to{transform:rotate(1turn)}}@media (min-width:768px){.ds-container{padding-inline:var(--space-6)}.page-shell{padding-inline:var(--space-8)}}@media (min-width:1024px){.ds-container{padding-inline:var(--space-8)}.dashboard-insight-grid{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-insight-grid>.dashboard-section>.section-heading{align-items:flex-start;min-block-size:var(--space-12)}.dashboard-insight-grid .dashboard-allocation-layout .heatmap-panel>h3{align-items:center;display:flex;font-size:1rem;line-height:1.5;margin:0 0 var(--space-2);min-block-size:var(--space-12)}.dashboard-analysis-tabs{min-block-size:var(--space-12)}.dashboard-insight-grid>.dashboard-section:first-child .treemap{height:230px}.landing-hero,.landing-nav,.landing-section,.landing-start{padding-inline:var(--space-8)}.landing-hero{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}.landing-hero h1{font-size:clamp(2.375rem,2.7vw,2.625rem)}.landing-hero-image{justify-self:end;width:94%}.landing-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.landing-feature--summary{grid-template-columns:minmax(0,45fr) minmax(0,55fr)}.landing-feature:nth-of-type(2n) .landing-feature-copy{order:2}}@media (min-width:1440px){.ds-container{padding-inline:var(--space-12)}}@media (max-width:767px){.button,.ds-button,.ds-input,.ds-select{min-height:48px}.ds-card{padding:var(--space-card-mobile)}.landing-nav{padding:var(--space-3) var(--space-4)}.landing-nav-actions{gap:var(--space-2)}.landing-login-link{padding-inline:var(--space-2)}.landing-hero,.landing-section,.landing-start{padding-block:var(--space-12)}.landing-hero h1{font-size:clamp(1.875rem,8vw,2.125rem)}.landing-section-heading h2{font-size:1.5rem}.landing-feature h3{font-size:1.375rem}.landing-features{gap:var(--space-12)}.landing-start{margin-inline:var(--space-4);padding:var(--space-12) var(--space-4)}.app-header{align-items:center;flex-direction:row;padding:.8rem 1rem}.desktop-navigation{display:none}.mobile-navigation{display:block}input,select,textarea{font-size:16px}.page-shell{padding:1.5rem 1rem 4rem}.page-heading h1{font-size:2rem}.holdings-header-actions{justify-content:flex-start;width:100%}.holdings-header-actions .button{flex:1 1 auto}.holdings-toolbar{align-items:stretch;grid-template-columns:1fr}.holdings-search-field{max-width:none}.holdings-table{border-top:0;display:grid;gap:var(--space-3)}.holdings-table-header{display:none}.holding-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-4)}.holding-row-action,.holding-security-cell{grid-column:1/-1}.holding-metric>span{color:var(--color-text-muted);display:block;font-size:.75rem;font-weight:700}.holding-metric{align-items:flex-start;text-align:left}.holding-row-action .button{width:100%}.import-stepper ol{display:none}.import-stepper-mobile{color:var(--color-text-secondary);display:block;font-size:.9rem}.import-step-actions{align-items:stretch;flex-direction:column-reverse}.import-step-actions .button,.import-step-actions .button.primary{margin-left:0;width:100%}.import-count-summary,.import-count-summary.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.import-diff-table{border-top:0;display:grid;gap:var(--space-3)}.import-diff-table-header{display:none}.import-diff-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-4)}.import-diff-security{grid-column:1/-1}.import-diff-metric{align-items:flex-start;text-align:left}.import-diff-metric>span{color:var(--color-text-muted);display:block;font-size:.75rem;font-weight:700}.import-diff-status,.import-diff-value{justify-content:flex-start}.import-diff-status{grid-column:1/-1}.dashboard-allocation-layout,.dashboard-kpi-grid,.summary-grid{grid-template-columns:1fr}.dashboard-analysis-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-analysis-tabs button{width:100%}.summary-card{align-items:baseline;display:grid;grid-template-columns:1fr auto auto}.security-row summary{grid-template-columns:70px 1fr;padding:.8rem 0}.two-column{grid-template-columns:1fr}.account-card{align-items:start;grid-template-columns:1fr auto}.account-card>button{grid-column:2}.allocation-list,.diff-list,.heatmap-grid,.holding-grid,.rebalancing-budget-grid,.rebalancing-settings-grid,.rebalancing-target-list,.temporary-sensitivity-fields{grid-template-columns:1fr}.rebalancing-stepper ol{display:none}.rebalancing-stepper-mobile{color:var(--color-text-secondary);display:block;font-size:.9rem}.rebalancing-step-actions{display:grid}.rebalancing-step-actions .button{width:100%}.holding-account-filter{margin-left:0;max-width:none}.holding-account-filter fieldset{box-shadow:none;position:static}.allocation-heading-controls,.allocation-section-heading,.selection-toolbar{align-items:stretch;flex-direction:column}.selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.selection-actions .button{width:100%}.simulation-kpi-grid,.simulation-trade-list{grid-template-columns:1fr}.simulation-kpi-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.simulation-condition-summary{align-items:flex-start;flex-direction:column}.simulation-condition-summary .button{margin-left:0;width:100%}.simulation-trade-header{display:none}.simulation-trade-row{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.simulation-trade-title,.trade-change-field,.trade-input-errors{grid-column:1/-1}.trade-change-field input{max-width:none}.trade-cell-label{color:#718078;display:block;font-size:.72rem;font-weight:700}.simulation-heatmap-comparison{grid-template-columns:1fr}.simulation-heatmap-heading{flex-direction:column}.simulation-dividend-comparison{grid-template-columns:1fr;width:100%}.allocation-summary,.rebalancing-complete-row{align-items:stretch;flex-direction:column}.rebalancing-complete-row .button{width:100%}.form-grid,.holding-edit-fields{grid-template-columns:1fr}.holding-edit-modal{max-height:calc(100dvh - 1rem)}.holding-edit-footer{align-items:stretch;flex-direction:column-reverse;margin:var(--space-4) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-4) var(--space-5) max(var(--space-4),env(safe-area-inset-bottom))}.holding-edit-footer .button{width:100%}.count-grid{grid-template-columns:repeat(3,1fr)}.mapping-row{align-items:stretch;grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.decision-row{align-items:start;grid-template-columns:1fr 1fr}.decision-row legend{grid-column:1/-1;width:100%}.confirm-panel{align-items:stretch;flex-direction:column}.confirm-panel .button{width:100%}.history-table-header{display:none}.history-row{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);grid-template-columns:1fr;margin-top:var(--space-3);padding:var(--space-4)}.history-cell-label{color:var(--color-text-muted);display:block;font-size:.75rem;font-weight:700;margin-bottom:var(--space-1)}.accounts-table-header{display:none}.accounts-table-row{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);grid-template-columns:1fr;margin-top:var(--space-3);padding:var(--space-4)}.accounts-cell-label{color:var(--color-text-muted);display:block;font-size:.75rem;font-weight:700;margin-bottom:var(--space-1)}.accounts-action{justify-content:flex-start}.accounts-create-modal{max-height:calc(100dvh - var(--space-8));padding:var(--space-card-mobile)}.accounts-create-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-item{align-items:stretch;flex-direction:column;gap:var(--space-4)}.settings-item>.button{width:100%}.settings-modal{max-height:calc(100dvh - var(--space-8));padding:var(--space-card-mobile)}.settings-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}