.custom-header{background-color:var(--ion-color-primary);color:var(--ion-color-primary-contrast)}.custom-button{border-radius:8px;font-weight:700}ion-title{text-align:center}.app-container{max-width:960px;margin:0 auto;padding:0 16px}@media (min-width: 1200px){.app-container{max-width:1080px}}ion-segment[mode=ios] ion-segment-button.ion-activated{color:var(--ion-color-primary)!important;background:transparent!important}ion-segment[mode=ios] ion-segment-button.ion-activated ion-label{color:var(--ion-color-primary)!important}:root{--ion-color-primary: #000000;--ion-color-primary-rgb: 0, 0, 0;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #1a1a1a;--ion-color-primary-tint: #333333;--ion-color-secondary: #666666;--ion-color-secondary-rgb: 102, 102, 102;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #5a5a5a;--ion-color-secondary-tint: #757575;--ion-color-tertiary: #bbbbbb;--ion-color-tertiary-rgb: 187, 187, 187;--ion-color-tertiary-contrast: #000000;--ion-color-tertiary-contrast-rgb: 0, 0, 0;--ion-color-tertiary-shade: #a3a3a3;--ion-color-tertiary-tint: #c4c4c4;--ion-color-danger: #000000;--ion-color-danger-rgb: 0, 0, 0;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #1a1a1a;--ion-color-danger-tint: #333333}:root{--ion-font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}:root{--ion-background-color: #ffffff;--ion-text-color: #000000}@media (prefers-color-scheme: dark){:root{--ion-background-color: #000000;--ion-text-color: #ffffff}}:root{--container-max-width: 960px;--container-padding-x: 16px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-8: 8px;--color-text-muted: #5f6368;--color-error: #d93025;--elev-shadow: 0 8px 24px rgba(0,0,0,.08);--elev-shadow-sm: 0 4px 12px rgba(0,0,0,.06);--ring: 0 0 0 4px rgba(56, 128, 255, .14);--bg-gradient: radial-gradient(1200px 600px at 20% -10%, rgba(56,128,255,.08), transparent), radial-gradient(1000px 500px at 120% 10%, rgba(75,192,255,.08), transparent)}.container{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}.stack-sm>*+*{margin-top:var(--space-3)}.stack-md>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.stack-xl>*+*{margin-top:var(--space-8)}.gap-sm{gap:var(--space-3)}.gap-md{gap:var(--space-4)}.gap-lg{gap:var(--space-6)}.card{background:var(--ion-background-color, #fff);border-radius:var(--radius-8);box-shadow:0 1px 2px rgba(0,0,0,.06)}.field-error{color:var(--color-error);font-size:.875rem;margin-top:var(--space-2)}.section-title{font-weight:600;font-size:1.125rem;color:var(--ion-text-color, #111)}.text-muted{color:var(--color-text-muted)}.form-error{display:block;margin:4px 16px 12px;font-size:.875rem;line-height:1.25rem;color:var(--ion-color-danger)}@media (prefers-color-scheme: dark){.form-error{color:#fecaca}}h1,.h1{font-size:1.75rem;line-height:1.25;margin:var(--space-8) 0 var(--space-4)}h2,.h2{font-size:1.5rem;line-height:1.3;margin:var(--space-6) 0 var(--space-3)}h3,.h3{font-size:1.25rem;line-height:1.35;margin:var(--space-5) 0 var(--space-2)}h4,.h4{font-size:1.125rem;line-height:1.4;margin:var(--space-3) 0 var(--space-2)}p{margin:var(--space-3) 0}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}@media (min-width: 768px){.container{padding-left:24px;padding-right:24px}}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll .investment-table{min-width:760px}ion-content::part(background){background:var(--ion-background-color, #f7f8fa);background-image:var(--bg-gradient)}ion-card{border-radius:14px;border:1px solid rgba(0,0,0,.06);box-shadow:var(--elev-shadow-sm);transition:box-shadow .24s ease,transform .24s ease}ion-card:hover{box-shadow:var(--elev-shadow);transform:translateY(-2px)}ion-card-header{padding-bottom:0}ion-card-title{font-weight:700;letter-spacing:-.015em}ion-button{--border-radius: 12px;--box-shadow: 0 4px 10px rgba(56,128,255,.24);transition:transform .16s ease,box-shadow .16s ease}ion-button:hover{transform:translateY(-1px)}ion-button:focus-within{box-shadow:var(--ring)}.btn-ghost{--background: transparent;--color: var(--ion-color-primary);--border-radius: 12px}ion-segment{--background: rgba(0,0,0,.04);padding:6px;border-radius:9999px}ion-segment-button{--background: transparent;--color-checked: #fff;--indicator-color: var(--ion-color-primary);border-radius:9999px}ion-segment-button::part(indicator){border-radius:9999px}ion-list{background:transparent}ion-item{--padding-start: 12px;--inner-padding-end: 12px;--min-height: 44px}ion-item+ion-item{border-top:1px solid rgba(0,0,0,.06)}ion-label h2{font-weight:600;letter-spacing:-.01em}ion-label p{color:var(--color-text-muted)}.list-item h2{margin:0 0 4px;font-weight:600}.list-item p{margin:2px 0;color:var(--color-text-muted)}.btn-group{display:inline-flex;gap:8px}.btn-group ion-button{--border-radius: 10px}ion-list-header .highlighted-result{font-weight:600}.investment-table ion-row:first-child{background:rgba(0,0,0,.03);font-weight:600}.investment-table ion-col{padding-top:10px;padding-bottom:10px}.app-toast,ion-toast{--border-radius: 12px;--box-shadow: var(--elev-shadow);--backdrop-opacity: 0}@media (prefers-color-scheme: light){.app-toast,ion-toast{--background: rgba(255, 255, 255, .98);--color: #111827;border:1px solid rgba(0,0,0,.06)}}@media (prefers-color-scheme: dark){.app-toast,ion-toast{--background: rgba(17, 24, 39, .96);--color: #f9fafb;border:1px solid rgba(255,255,255,.08)}}@media (prefers-color-scheme: light){.app-toast.app-toast--success{--background: #ecfdf5;--color: #065f46}}@media (prefers-color-scheme: dark){.app-toast.app-toast--success{--background: rgba(16, 185, 129, .18);--color: #d1fae5}}@media (prefers-color-scheme: light){.app-toast.app-toast--warning{--background: #fffbeb;--color: #92400e}}@media (prefers-color-scheme: dark){.app-toast.app-toast--warning{--background: rgba(245, 158, 11, .22);--color: #fff7ed}}@media (prefers-color-scheme: light){.app-toast.app-toast--danger{--background: #fef2f2;--color: #7f1d1d}}@media (prefers-color-scheme: dark){.app-toast.app-toast--danger{--background: rgba(239, 68, 68, .2);--color: #fee2e2}}.app-menu{--width: 320px}.menu-header{position:relative;background:linear-gradient(135deg,var(--ion-color-primary) 0%,var(--ion-color-primary-tint) 100%);color:var(--ion-color-primary-contrast);padding-bottom:8px}.menu-toolbar{--background: transparent;--color: var(--ion-color-primary-contrast)}.menu-hero{display:flex;flex-direction:column;gap:2px;padding:16px 16px 20px}.menu-title{font-size:20px;font-weight:800}.menu-subtitle{font-size:13px;opacity:.9}.menu-content{--background: transparent}.menu-list{padding:12px;background:transparent}.menu-item{--background: var(--ion-color-step-50, #ffffff);--color: var(--ion-text-color);margin:6px 4px;border-radius:14px;--min-height: 50px;box-shadow:var(--ion-shadow-elevation-2);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.menu-item ion-icon{color:var(--ion-color-primary)}.menu-item:hover{transform:translateY(-1px);box-shadow:var(--ion-shadow-elevation-4)}.menu-item.ion-activated{--background: var(--ion-color-primary);--color: var(--ion-color-primary-contrast);box-shadow:var(--ion-shadow-elevation-4)}.menu-item.ion-activated ion-icon,.menu-item:hover ion-icon{color:var(--ion-color-primary-contrast)}@media (prefers-color-scheme: dark){.menu-item{--background: rgba(255, 255, 255, .06);box-shadow:none}.menu-item:hover{box-shadow:none;background:rgba(255,255,255,.1)}}.menu-footer{padding:6px 8px;background:var(--ion-background-color);border-top:1px solid var(--ion-color-step-150, rgba(0,0,0,.08))}.menu-version-item{--background: transparent;--min-height: 40px;margin:0 4px}.menu-version-item ion-label{font-size:13px;opacity:.8}
