:root{--text:#c9c6d3;--text-h:#f5f1ff;--bg:#1c1e22;--border:#ffffff24;--code-bg:#1c1e22;--accent:#aa3bff;--accent-bg:#aa3bff14;--accent-border:#aa3bff80;--social-bg:#fafafa80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--sans:Calibri, Candara, Verdana, sans-serif;--heading:Calibri, Candara, Verdana, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}:root[data-theme=light]{--text:#17171a;--text-h:#08060d;--bg:#fafafa;--border:#e2e2e5;--code-bg:#fafafa;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}#center{flex-direction:column;flex-grow:1;justify-content:flex-start;align-items:center;gap:25px;padding:48px 20px 24px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}.page-content{width:100%;padding-top:105px}.login-page{box-sizing:border-box;flex-direction:column;width:calc(100% + 40px);min-height:100svh;margin:-48px -20px -24px;display:flex}@media (width<=1024px){.login-page{margin:-32px -20px -24px}}.login-navbar{background:#1c1e22;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex;box-shadow:0 1px #ffffff14}.login-navbar-brand{color:#f5f1ff;white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.login-navbar-logo{--astra-logo-orbit-color:#f5f1ff;--astra-logo-orbit-opacity:.22;width:40px;height:40px;display:block}.login-navbar-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.login-navbar-form form{gap:8px;display:flex}.login-navbar-form input{font:inherit;color:#f5f1ff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;width:190px;padding:6px 10px;font-size:13px}.login-navbar-form input::placeholder{color:#f5f1ff8c}.login-navbar-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-navbar-form button{font:inherit;color:var(--accent);background:var(--accent-bg);cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:6px;padding:6px 12px;font-size:13px;transition:border-color .3s}.login-navbar-form button:hover:not(:disabled){border-color:var(--accent-border)}.login-navbar-form button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-navbar-form button:disabled{opacity:.6;cursor:default}.login-navbar-form .login-error{color:#ff9b9b;margin:0}.login-hero{background:#5a5f66;flex:1;grid-template-columns:1fr 2fr;align-items:center;gap:24px;padding:48px 24px;display:grid}@media (width<=900px){.login-hero{grid-template-columns:1fr}}.login-hero-logo{justify-content:center;align-items:center;display:flex}.login-hero-logo-icon{filter:drop-shadow(0 8px 32px #00000040);--astra-logo-orbit-color:#fff;--astra-logo-orbit-opacity:.32;width:clamp(220px,22vw,400px);height:auto;display:block}.login-features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;width:100%;display:grid}.login-feature-card{color:#f5f1ff;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;flex-direction:column;gap:6px;padding:20px 22px;display:flex}.login-feature-card strong{font-size:17px}.login-feature-card span{opacity:.8;font-size:13.5px;line-height:1.5}.login-error{color:#e5484d;font-size:14px}.mutual-funds-link{color:var(--accent);font-size:14px}.nav-menu{z-index:100;box-sizing:border-box;background:linear-gradient(to right, transparent 0 260px, var(--border) 260px) bottom / 100% 1px no-repeat, var(--bg);flex-wrap:wrap;align-items:center;gap:20px;width:calc(100% + 40px);margin:-48px -20px 0;padding:4px 20px;font-family:Calibri,Candara,Verdana,sans-serif;line-height:1.2;display:flex;position:sticky;top:0}@media (width<=1024px){.nav-menu{margin:-32px -20px 0}}.nav-brand{color:var(--text-h);white-space:nowrap;align-items:center;padding-left:240px;font-size:15px;font-weight:700;text-decoration:none;display:flex;position:relative}.nav-brand-logo{pointer-events:none;--astra-logo-orbit-color:#f5f1ff;--astra-logo-orbit-opacity:.22;width:200px;height:200px;display:block;position:absolute;top:2px;left:6px}:root[data-theme=light] .nav-brand-logo{--astra-logo-orbit-color:#08060d;--astra-logo-orbit-opacity:.09;--astra-logo-jupiter-ring:#6b3fa0;--astra-logo-saturn-ring:#8a7a52}.nav-brand-text{letter-spacing:.02em;font-family:Dancing Script,cursive;font-size:1.6em;font-weight:700}.astra-logo-orbit{transform-origin:100px 100px;animation:linear infinite astra-logo-spin}.astra-logo-moon-orbit{animation:linear infinite astra-logo-spin}@keyframes astra-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.astra-logo-sun-glow{transform-origin:100px 100px;animation:4.5s ease-in-out infinite astra-logo-sun-pulse}@keyframes astra-logo-sun-pulse{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.45;transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.astra-logo-orbit,.astra-logo-moon-orbit,.astra-logo-sun-glow{animation:none}}.nav-top{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nav-top-item{position:relative}.nav-top-trigger{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:14px;font-weight:500;display:flex}.nav-top-trigger:hover{color:var(--text-h)}.nav-top-trigger[aria-expanded=true]{color:var(--text-h)}.nav-top-link{font:inherit;color:var(--text);border-radius:6px;padding:4px 6px;font-size:14px;font-weight:500;text-decoration:none;display:block}.nav-top-link:hover{color:var(--text-h)}.nav-top-link[aria-current=page]{color:var(--accent)}.nav-caret{opacity:.7;font-size:13px;transform:translateY(-1px)}.nav-panel{z-index:10;background:var(--bg);border:1px solid var(--border);border-radius:16px;width:min(560px,82vw);padding:20px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 40px #0000002e}.nav-panel-grid{grid-template-columns:repeat(2,1fr);gap:4px 12px;display:grid}@media (width<=640px){.nav-panel-grid{grid-template-columns:1fr}}.nav-card{color:inherit;border-radius:10px;align-items:flex-start;gap:12px;padding:10px;text-decoration:none;display:flex}.nav-card:hover{background:var(--accent-bg)}.nav-card[aria-current=page]{background:var(--accent-bg)}.nav-card-icon{border:1px solid var(--border);width:34px;height:34px;color:var(--text-h);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.nav-card-icon svg{width:18px;height:18px}.nav-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-card-title{color:var(--text-h);font-size:14px;font-weight:600}.nav-card[aria-current=page] .nav-card-title{color:var(--accent)}.nav-card-subtitle{color:var(--text);opacity:.8;font-size:12px}.nav-auth{align-items:center;gap:10px;margin-left:auto;display:flex}.nav-welcome{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:13px;overflow:hidden}@media (width<=640px){.nav-welcome{display:none}}.nav-logout{font:inherit;border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:13px}.nav-logout:hover{background:var(--accent-bg)}.coming-soon{text-align:center;width:100%;color:var(--text);padding:60px 20px}.coming-soon h2{color:var(--text-h);margin-bottom:8px}.upgrade-required{text-align:center;width:100%;max-width:360px;color:var(--text);flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.upgrade-required h2{color:var(--text-h);margin:0}.upgrade-required p{margin:0}.upgrade-required .tier-select-btn{margin-top:10px;display:inline-block}.products-page{text-align:left;flex-direction:column;gap:16px;width:100%;display:flex}.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.product-card{border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.product-card-image{aspect-ratio:4/3;object-fit:cover;background:var(--accent-bg);width:100%}.product-card-image-placeholder{display:flex}.product-card-body{flex-direction:column;gap:4px;padding:12px 14px;display:flex}.product-card-body h3{color:var(--text-h);margin:0;font-size:15px}.product-card-body p{color:var(--text);margin:0;font-size:13px}.services-page{text-align:left;flex-direction:column;gap:16px;width:100%;display:flex}.services-page-note{color:var(--text);opacity:.7;margin:-12px 0 0;font-size:12.5px}.tier-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.panchang-tokens-card{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:4px;padding-top:14px;display:flex}.panchang-tokens-card h4{color:var(--text-h);margin:0;font-size:13px}.panchang-tokens-card p{color:var(--text);opacity:.85;margin:0;font-size:12px}.panchang-tokens-control{align-items:center;gap:12px;display:flex}.panchang-tokens-control button{width:30px;height:30px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:6px;font-size:16px;line-height:1}.panchang-tokens-control button:disabled{opacity:.4;cursor:default}.panchang-tokens-control button:not(:disabled):hover{background:var(--accent-bg)}.panchang-tokens-count{text-align:center;min-width:20px;color:var(--text-h);font-size:15px;font-weight:600}.panchang-tokens-price{color:var(--text);opacity:.85;margin-left:8px;font-size:13px}.tier-card{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:20px 22px;display:flex}.tier-card h3{color:var(--text-h);margin:0;font-size:18px}.tier-card p{color:var(--text);margin:0;font-size:12.5px}.tier-card ul{flex-direction:column;gap:3px;margin:4px 0 0;padding-left:18px;display:flex}.tier-card li{color:var(--text);font-size:12.5px}.tier-card-plus{border-color:var(--accent-border)}.tier-card-pro{border-color:#ffb020;box-shadow:0 0 0 1px #ffb020}.tier-price{color:var(--accent);font-size:17px}.tier-select-btn{font:inherit;text-align:center;color:var(--accent);background:var(--accent-bg);cursor:pointer;border:2px solid #0000;border-radius:6px;margin-top:auto;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .3s}.tier-select-btn:hover:not(:disabled){border-color:var(--accent-border)}.tier-select-btn:disabled{opacity:.7;cursor:default}.services-detail-heading{margin:8px 0 0}.services-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.service-card{border:1px solid var(--border);color:inherit;border-radius:10px;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.service-card:hover{border-color:var(--accent-border);transform:translateY(-1px)}.service-card h3{color:var(--text-h);margin:0;font-size:16px}.service-card p{color:var(--text);margin:0;font-size:13px}.service-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.service-card-tier{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.service-card-tier-free{color:var(--text);background:var(--code-bg);border:1px solid var(--border)}.service-card-tier-plus{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border)}.service-card-tier-pro{color:#08060d;background:#ffb020;border:1px solid #0000}.service-card-details{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:18px;display:flex}.service-card-details li{color:var(--text);font-size:12.5px;line-height:1.4}.service-card-note{color:var(--accent);font-size:12px}.payment-page{text-align:left;flex-direction:column;gap:16px;width:100%;max-width:420px;display:flex}.payment-summary{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:12px;flex-direction:column;gap:4px;padding:20px 22px;display:flex}.payment-summary strong{color:var(--text-h);font-size:20px}.payment-summary p{color:var(--text);margin:8px 0 0;font-size:13px}.payment-summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.7;font-size:12px}.payment-summary-price{color:var(--accent);font-size:15px;font-weight:600}.payment-placeholder-note{color:var(--text);opacity:.75;font-size:12.5px;line-height:1.5}.profile-page{text-align:left;flex-direction:column;gap:16px;width:100%;max-width:420px;margin-top:-125px;padding-left:250px;display:flex}.profile-summary{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.profile-summary div{flex-direction:column;gap:2px;display:flex}.profile-summary span{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.7;font-size:12px}.profile-summary strong{color:var(--text-h);font-size:15px}.profile-theme-toggle{border:1px solid var(--border);color:var(--text-h);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:flex}.theme-toggle-buttons{gap:8px;display:flex}.theme-toggle-buttons button{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px}.theme-toggle-buttons button[aria-pressed=true]{background:var(--accent-bg);color:var(--text-h);border-color:var(--accent)}.profile-dob-form{flex-direction:column;gap:6px;display:flex}.profile-dob-form label{color:var(--text-h);margin-top:6px;font-size:13px}.profile-dob-form label:first-child{margin-top:0}.profile-dob-form input,.profile-dob-form select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:8px 12px}:is(.profile-dob-form input,.profile-dob-form select):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.profile-dob-form button{font:inherit;color:var(--accent);background:var(--accent-bg);cursor:pointer;border:2px solid #0000;border-radius:6px;align-self:flex-start;margin-top:10px;padding:8px 16px;font-size:14px;transition:border-color .3s}.profile-dob-form button:hover:not(:disabled){border-color:var(--accent-border)}.profile-dob-form button:disabled{opacity:.6;cursor:default}.profile-dob-saved{color:var(--accent);margin-top:8px;font-size:13px}.profile-section-heading{color:var(--text-h);margin:14px 0 0;font-size:15px}.profile-address-row{gap:10px;margin-top:6px;display:flex}.profile-address-row label{flex-direction:column;flex:1;gap:4px;margin-top:0;display:flex}.panchang-page{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex}.panchang-help{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.panchang-help h3{color:var(--text-h);margin:0;font-size:16px}.panchang-help p{color:var(--text);font-size:13px;line-height:155%}.panchang-help ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.panchang-help li{color:var(--text);font-size:13px;line-height:150%}.panchang-help strong{color:var(--text-h)}.panchang-help-note{color:var(--text);opacity:.8;margin:0;font-size:12px;font-style:italic}.mf-header-tips-row{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:-125px;padding-left:240px;display:flex}@media (width<=1024px){.mf-header-tips-row{margin-top:0;padding-left:0}}.mf-header-tips-row .mf-tips{max-width:1620px}.panchang-top-row{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:-125px;display:flex}@media (width<=1024px){.panchang-top-row{margin-top:0}}.panchang-top-row>h2{flex:none;width:220px;margin:0;padding-top:95px}@media (width<=1024px){.panchang-top-row>h2{width:auto;padding-top:0}}.panchang-top-row .mf-tips{flex:1;max-width:1620px}.mf-tips{text-align:left;border:2px solid var(--border);background:var(--code-bg);border-radius:10px;flex-direction:column;flex:1;gap:0;min-width:280px;padding:16px 20px;display:flex}.mf-tips h1,.mf-tips h2{color:var(--text-h);margin:0;font-size:16px}.mf-tips h3{color:var(--text-h);margin:0;font-size:14px}.mf-tips ul{flex-direction:column;gap:2px;margin:0;padding-left:20px;display:flex}.mf-tips li{color:var(--text);font-size:12px;line-height:150%}.mf-tips strong{color:var(--text-h)}.panchang-layout{align-items:flex-start;gap:20px;width:100%;display:flex}@media (width<=1024px){.panchang-layout{flex-direction:column}}.panchang-sidebar{flex-shrink:0;width:220px}@media (width<=1024px){.panchang-sidebar{width:100%}}.panchang-main{flex-direction:column;flex:1;gap:16px;width:100%;min-width:0;display:flex}.person-card-pending{color:var(--text);opacity:.85;margin:0;font-size:11px}.panchang-person-stats{height:32px;color:var(--text);opacity:.85;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.panchang-person-stats strong{color:var(--text-h);font-weight:600}.panchang-add-person,.panchang-remove-person{font:inherit;border:1px solid var(--border);height:32px;color:var(--text);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border-radius:6px;padding:0 10px;font-size:12px}.panchang-add-person:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.panchang-remove-person:hover{color:#e5484d;background:#e5484d1f;border-color:#e5484d}.panchang-limit-message{color:var(--text);opacity:.85;margin:10px 0 0;font-size:12px}.panchang-limit-message a{color:var(--accent)}.panchang-calendar{flex-direction:column;gap:16px;display:flex}.panchang-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#1e3a8a,#0f766e);border-radius:10px;padding:20px;font-size:22px;font-weight:700}.panchang-pending-banner{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.panchang-pending-banner button{font:inherit;cursor:pointer;border-radius:6px;padding:5px 10px;font-size:12px}.panchang-pending-banner button:not(.panchang-pending-ignore){background:var(--accent);color:#fff;border:none}.panchang-pending-ignore{border:1px solid var(--border)!important;color:var(--text)!important;background:0 0!important}.panchang-location-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-bottom:12px;display:flex}.panchang-location-nav label{color:var(--text);opacity:.75;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.panchang-location-nav select{font:inherit;border:1px solid var(--border);background:var(--bg);height:32px;color:var(--text-h);box-sizing:border-box;border-radius:6px;padding:0 8px;font-size:13px}.panchang-month-nav{border-left:1px solid var(--border);align-items:center;gap:6px;height:32px;margin-left:auto;padding-left:14px;display:flex}.panchang-month-nav button{font:inherit;border:1px solid var(--border);background:var(--bg);width:32px;height:32px;color:var(--text-h);cursor:pointer;box-sizing:border-box;border-radius:6px;font-size:16px;line-height:1}.panchang-month-nav button:hover{background:var(--accent-bg)}.panchang-month-nav select{font:inherit;border:1px solid var(--border);background:var(--bg);height:32px;color:var(--text-h);box-sizing:border-box;border-radius:6px;padding:0 4px;font-size:12px}.panchang-legend-block{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.panchang-legend-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.7;margin:0 0 4px;font-size:11px;font-weight:700}.panchang-legend-table{border-collapse:collapse;width:100%;color:var(--text);font-size:11.5px;line-height:1.2}.panchang-legend-table td{vertical-align:middle;padding:2px 6px}.panchang-legend-table td:first-child{white-space:nowrap;width:1%}.panchang-legend-table tr:not(:last-child) td{border-bottom:1px solid var(--border)}.panchang-legend-group-header td{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.6;padding:8px 6px 2px;font-size:10px;font-weight:700;border-bottom:none!important}.panchang-legend-group-header:first-child td{padding-top:2px}.panchang-swatch{border-radius:4px;width:14px;height:14px;display:inline-block}.panchang-marker-swatch{background:var(--bg);border:1px solid var(--border);border-radius:4px;width:14px;height:14px;display:inline-block}.panchang-legend-icon-img{vertical-align:middle;width:16px;height:16px;display:inline-block}.panchang-legend-icon{justify-content:center;align-items:center;width:18px;height:18px;font-size:18px;line-height:1;display:inline-flex}.panchang-legend-icon-purnima{color:#fff;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000}.panchang-legend-icon-amavasya{color:#000;text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff}.panchang-swatch-avoid{background:#e5484d}.panchang-swatch-challenging{background:#e3820a}.panchang-swatch-excellent{background:#1b7a34}.panchang-swatch-good{background:#8ce0a0}.panchang-swatch-neutral{background:#d4d7dd}.panchang-body{align-items:flex-start;gap:16px;display:flex}@media (width<=900px){.panchang-body{flex-direction:column}}.panchang-grid{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:10px;flex:1;grid-template-columns:repeat(7,1fr);gap:4px;padding:10px;display:grid;overflow:auto}.panchang-grid-header{color:var(--text);opacity:.75;text-align:center;padding:6px 0;font-size:12px;font-weight:600}.panchang-day{min-width:88px;min-height:68px;color:var(--text-h);border-radius:6px;flex-direction:column;gap:1px;padding:4px 6px;display:flex}.panchang-day-num{color:inherit;font-size:11px;font-weight:600}.panchang-day-tithi,.panchang-day-month{color:inherit;opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;line-height:1.3;overflow:hidden}.panchang-day-pending{color:var(--text);opacity:.55;font-size:10px}.panchang-day-pct{color:inherit;margin-top:auto;font-size:14px;font-weight:700}.panchang-day-avoid{color:#fff;background:#e5484d}.panchang-day-challenging{color:#fff;background:#e3820a}.panchang-day-excellent{color:#fff;background:#1b7a34}.panchang-day-good{color:#08060d;background:#8ce0a0}.panchang-day-neutral{color:#08060d;background:#d4d7dd}.panchang-day-eclipse{color:#fff!important;background:#b91c1c!important}.panchang-day-markers{flex-wrap:wrap;align-items:flex-start;gap:4px;display:flex}.panchang-day-eclipse-icon{font-size:36px}.panchang-day-eclipse-img{object-fit:cover;border-radius:50%;width:36px;height:36px}.panchang-day-sankranti-icon{font-size:36px}.panchang-day-moonphase-icon{font-size:60px;line-height:1}.panchang-day-moonphase-full{color:#fff;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;font-size:72px}.panchang-day-moonphase-new{color:#000;text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff}.panchang-day-masa-shunya-icon{font-size:36px}.panchang-day-panchak-icon{width:25px;height:25px}.panchang-day[role=button]{cursor:pointer;transition:box-shadow .15s,transform .15s}.panchang-day[role=button]:hover{box-shadow:0 0 0 2px var(--text-h);transform:translateY(-1px)}.panchang-day-selected{outline:2px solid var(--text-h);outline-offset:-2px}.panchang-detail-panel{border:1px solid var(--border);border-radius:10px;flex-direction:column;flex-shrink:0;gap:8px;width:280px;padding:10px;display:flex}@media (width<=900px){.panchang-detail-panel{width:100%}}.panchang-detail-empty{color:var(--text);opacity:.7;margin:0;font-size:13px}.panchang-detail-header{border-radius:8px;flex-direction:column;gap:1px;padding:6px 10px;display:flex}.panchang-detail-header strong{font-size:15px}.panchang-detail-header span{opacity:.85;font-size:11px}.panchang-detail-pct{font-weight:700;opacity:1!important;font-size:17px!important}.panchang-detail-table{border-collapse:collapse;width:100%;font-size:12px}.panchang-detail-table th{text-align:left;color:var(--text);padding:2px 0;font-weight:500}.panchang-detail-table td{text-align:right;color:var(--text-h);padding:2px 0;font-weight:600}.panchang-detail-table tr+tr{border-top:1px solid var(--border)}.panchang-detail-row-negative th,.panchang-detail-row-negative td{color:#e5484d}.panchang-detail-total th,.panchang-detail-total td{color:var(--text-h);padding-top:4px;font-weight:700}.panchang-detail-total.panchang-detail-row-negative th,.panchang-detail-total.panchang-detail-row-negative td{color:#e5484d}.panchang-detail-names{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding-top:6px;display:flex}.panchang-detail-names div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;row-gap:0;font-size:11px;line-height:1.25;display:flex}.panchang-detail-names div+div{border-top:1px solid var(--border);padding-top:3px}.panchang-detail-names span{color:var(--text);opacity:.75}.panchang-detail-names strong{color:var(--text-h)}.panchang-detail-names em{text-align:right;color:var(--text);opacity:.6;flex-basis:100%;font-size:10px;font-style:normal}.panchang-detail-names em.panchang-detail-caveat{color:#e3820a;opacity:1;font-weight:600}.panchang-detail-names .panchang-detail-row-negative span,.panchang-detail-names .panchang-detail-row-negative strong,.panchang-detail-names .panchang-detail-row-negative em{color:#e5484d;opacity:1}.panchang-detail-muhurta{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding-top:6px;display:flex}.panchang-detail-muhurta div{justify-content:space-between;align-items:baseline;font-size:11px;line-height:1.25;display:flex}.panchang-detail-muhurta div+div{border-top:1px solid var(--border);padding-top:3px}.panchang-detail-muhurta span{color:var(--text);opacity:.75}.panchang-detail-muhurta strong{color:var(--text-h)}.panchang-detail-muhurta .panchang-detail-row-negative span,.panchang-detail-muhurta .panchang-detail-row-negative strong{color:#e5484d;opacity:1}.panchang-detail-eclipse{color:#fff;background:#b91c1c;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.panchang-detail-eclipse strong{font-size:13px}.panchang-detail-eclipse span{opacity:.9;font-size:11px}.panchang-detail-eclipse-img{object-fit:cover;vertical-align:middle;border-radius:50%;width:18px;height:18px}.panchang-detail-sankranti{color:var(--text-h);border:2px solid #f59e0b;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.panchang-detail-sankranti strong{font-size:13px}.panchang-detail-sankranti span{opacity:.85;font-size:11px}.panchang-detail-masa-shunya{color:var(--text-h);border:2px dashed #6b7280;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.panchang-detail-masa-shunya strong{font-size:13px}.panchang-detail-masa-shunya span{opacity:.85;font-size:11px}.panchang-detail-panchak{color:var(--text-h);border:3px double #7c3aed;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.panchang-detail-panchak strong{font-size:13px}.panchang-detail-panchak span{opacity:.85;font-size:11px}.panchang-detail-panchak-img{vertical-align:middle;width:18px;height:18px}.person-form{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;padding:16px;display:flex}.person-form h3{color:var(--text-h);margin:0;font-size:16px}.person-form>label{color:var(--text-h);flex-direction:column;gap:4px;font-size:13px;display:flex}.person-form input,.person-form select,.person-form textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:7px 10px}:is(.person-form input,.person-form select,.person-form textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.person-form textarea{resize:vertical;min-height:100px}.feedback-page{text-align:left;flex-direction:column;gap:16px;width:100%;max-width:560px;margin-top:-125px;padding-left:250px;display:flex}.feedback-incentive{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:150%}.feedback-form{max-width:100%}.feedback-success{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.feedback-success p{color:var(--text-h);margin:0;font-size:14px;line-height:150%}.feedback-attachment-note{color:var(--text);align-items:center;gap:10px;margin:-6px 0 0;font-size:12px;display:flex}.feedback-attachment-note button{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:11px}.feedback-attachment-note button:hover{background:var(--accent-bg);color:var(--text-h)}.person-form-mode{flex-wrap:wrap;gap:8px;display:flex}.person-form-mode button{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:13px}.person-form-mode button[aria-pressed=true]{background:var(--accent-bg);color:var(--text-h);border-color:var(--accent)}.person-form-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 14px;display:grid}.person-form-grid label{color:var(--text-h);flex-direction:column;gap:4px;font-size:13px;display:flex}.person-form-hint{color:var(--text);opacity:.75;margin:0;font-size:12px}.person-form-consent{color:var(--text);opacity:.85;cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;display:flex}.person-form-consent input[type=checkbox]{flex-shrink:0;margin-top:2px}.person-form-actions{align-items:center;gap:10px;display:flex}.person-form-actions button[type=submit]{font:inherit;color:var(--accent);background:var(--accent-bg);cursor:pointer;border:2px solid #0000;border-radius:6px;padding:8px 16px}.person-form-actions button[type=submit]:hover:not(:disabled){border-color:var(--accent-border)}.person-form-actions button[type=submit]:disabled{opacity:.6;cursor:default}.person-form-cancel{font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px}.person-form-cancel:hover:not(:disabled){background:var(--accent-bg);color:var(--text-h)}.person-form-cancel:disabled{opacity:.6;cursor:default}.place-autocomplete{position:relative}.place-autocomplete input{box-sizing:border-box;width:100%}.place-autocomplete-loading{color:var(--text);opacity:.65;margin-top:2px;font-size:11px;position:absolute;top:100%;left:0}.place-autocomplete-results{z-index:10;background:var(--bg);border:1px solid var(--border);border-radius:8px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000040}.place-autocomplete-results li button{font:inherit;width:100%;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 8px;font-size:13px}.place-autocomplete-results li button:hover{background:var(--accent-bg)}.home-grid{box-sizing:border-box;text-align:left;grid-template-columns:repeat(24,1fr);grid-auto-rows:6px;gap:4px;width:100%;display:grid}@media (width<=1024px){.home-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}}.home-cell{grid-column:var(--col-start) / span var(--col-span);grid-row:var(--row-start) / span var(--row-span);min-width:0}@media (width<=1024px){.home-cell{grid-area:auto/1/auto/-1}}.home-welcome{flex-direction:column;justify-content:center;gap:6px;display:flex}.home-welcome h2{margin:0}.home-welcome p{color:var(--text);font-size:14px}.home-stat{border:1px solid var(--border);border-radius:10px;flex-direction:column;justify-content:center;gap:6px;padding:14px 16px;display:flex;overflow:hidden}.home-stat span{color:var(--text);opacity:.75;font-size:12px}.home-stat strong{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:22px;overflow:hidden}.home-chart,.home-links,.home-recent{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;overflow:auto}.home-links h3,.home-recent h3{color:var(--text-h);margin:0;font-size:16px}.home-recent-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.home-recent-table th,.home-recent-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 10px}.home-recent-table th{background:var(--accent-bg);color:var(--text-h)}.mutual-funds{flex-direction:column;gap:10px;width:100%;display:flex}.mutual-funds-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.mutual-funds-search{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:6px;width:100%;margin-top:17px;padding:8px 12px}.mutual-funds-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mf-filters-row{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:17px;display:flex}.mf-filter-field{color:var(--text-h);flex-direction:column;gap:4px;font-size:13px;display:flex;position:relative}.mf-filter-toggle{box-sizing:border-box;min-width:140px;height:34px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.mf-filter-toggle.active{border-color:var(--accent);background:var(--accent-bg)}.mf-filter-field-wide .mf-filter-toggle{min-width:420px}.mf-filter-field-wide .mf-filter-dropdown{width:420px}.mf-filter-toggle-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mf-filter-caret{opacity:.7;flex-shrink:0;font-size:11px}.mf-filter-dropdown{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:8px;width:260px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 28px #0000002e}.mf-filter-search{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;margin-bottom:6px;padding:6px 8px;font-size:13px}.mf-filter-options{flex-direction:column;gap:1px;max-height:240px;display:flex;overflow-y:auto}.mf-filter-option{color:var(--text);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 4px;font-size:13px;display:flex}.mf-filter-option:hover{background:var(--accent-bg)}.mf-filter-option input[type=checkbox]{flex-shrink:0}.mf-filter-empty{color:var(--text);opacity:.7;margin:4px;font-size:12px}.mf-filter-clear{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;margin-top:6px;padding:5px;font-size:12px}.mf-filter-clear:hover{background:var(--accent-bg);color:var(--text-h)}.mutual-funds-count{color:var(--text);margin:0;font-size:13px}.mutual-funds-table-wrap{border:1px solid var(--border);border-radius:6px;max-height:600px;overflow:auto}.mutual-funds table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:12px}.mutual-funds th,.mutual-funds td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;vertical-align:middle;padding:4px 8px}.mutual-funds tbody tr{box-sizing:border-box;height:26px}.mutual-funds th:first-child,.mutual-funds td:first-child{text-overflow:ellipsis;width:320px;overflow:hidden}.mutual-funds th:not(:first-child),.mutual-funds td:not(:first-child){text-align:right;width:70px}.mutual-funds th:nth-child(2),.mutual-funds td:nth-child(2){text-overflow:ellipsis;width:110px;overflow:hidden}.stock-performance.mutual-funds th:first-child,.stock-performance.mutual-funds td:first-child{width:290px}.stock-performance.mutual-funds th:nth-child(2),.stock-performance.mutual-funds td:nth-child(2){width:63px}.mutual-funds tbody tr.mf-row-alt{background:color-mix(in srgb, var(--text-h) 5%, transparent)}.mutual-funds thead tr{height:30px}.mutual-funds th{background:var(--code-bg);height:30px;color:var(--text-h);z-index:1;padding:0;position:sticky;top:0;transform:translateZ(0)}.stock-performance.mutual-funds th{background:color-mix(in srgb, var(--accent) 15%, var(--bg))}.mutual-funds .sort-header{font:inherit;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:6px;padding:4px 8px;font-weight:600;display:flex}.mutual-funds .sort-header:hover{background:var(--accent-border)}.mutual-funds .sort-header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sort-arrow{opacity:.45;font-size:10px}.sort-header.active .sort-arrow{opacity:1;color:var(--accent)}.mf-tooltip{z-index:50;pointer-events:none;background:var(--bg);border:1px solid var(--border);border-radius:10px;width:340px;max-height:min(60vh,420px);animation:.12s ease-out mf-tooltip-in;position:fixed;overflow:hidden auto;box-shadow:0 8px 24px #00000040}.mf-tooltip-apex{width:min(340px,100vw - 24px);max-width:340px;position:static}@keyframes mf-tooltip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mf-tooltip-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:3px 10px;font-size:11px;display:flex}.mf-tooltip-row:last-child{border-bottom:none}.mf-tooltip-label{color:var(--text-h);opacity:.65;overflow-wrap:break-word;font-weight:500}.mf-tooltip-value{color:var(--text-h);text-align:right;overflow-wrap:break-word;font-weight:600}.mf-tooltip-title{background:var(--accent-bg);position:sticky;top:0}.mf-tooltip-scheme-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:4px 12px;font-size:11px;display:grid}.mf-tooltip-scheme-row:last-child{border-bottom:none}.mf-tooltip-scheme-name{color:var(--text-h);opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mf-tooltip-scheme-stat{color:var(--text-h);text-align:right;white-space:nowrap;font-weight:600}.mf-tooltip-title .mf-tooltip-label,.mf-tooltip-title .mf-tooltip-value{color:var(--accent);opacity:1;font-weight:700}.mf-name-link{color:inherit;text-decoration:none}.mf-name-link:hover{color:var(--accent);text-decoration:underline}.stock-ticker-link{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.mf-detail{text-align:left;flex-direction:column;gap:16px;width:100%;display:flex}.mf-back-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.mf-detail-title{margin:0}.mf-detail-stats{flex-wrap:wrap;gap:12px;display:flex}.mf-detail-stats>div{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;min-width:140px;padding:10px 14px;display:flex}.mf-detail-stats span{color:var(--text);opacity:.75;font-size:12px}.mf-detail-stats strong{color:var(--text-h);font-size:16px}.mf-chart-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mf-chart-header h3{color:var(--text-h);margin:0;font-size:16px}.mf-period-select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:6px 10px;font-size:13px}.mf-chart-header-controls{align-items:center;gap:8px;display:flex}.mf-info{position:relative}.mf-info-trigger{font:inherit;border:1px solid var(--border);background:var(--bg);width:26px;height:26px;color:var(--text);cursor:pointer;border-radius:50%;font-size:14px;line-height:1}.mf-info-trigger[aria-expanded=true]{background:var(--accent-bg);color:var(--text-h);border-color:var(--accent)}.mf-info-panel{z-index:40;width:min(360px,80vw);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000040}.mf-info-panel strong{color:var(--text-h)}.mf-sort-toggle{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:13px}.mf-metric-toggle{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.mf-metric-toggle button{font:inherit;background:var(--bg);color:var(--text);cursor:pointer;border:none;padding:6px 12px;font-size:13px}.mf-metric-toggle button+button{border-left:1px solid var(--border)}.mf-metric-toggle button[aria-pressed=true]{background:var(--accent-bg);color:var(--text-h);font-weight:600}.mf-chart{border:1px solid var(--border);border-radius:8px;padding:8px}.chart-filter-sidebar{flex-direction:column;gap:14px;display:flex}.chart-filter-field{color:var(--text-h);flex-direction:column;gap:4px;font-size:13px;display:flex}.chart-filter-field select{width:100%}.transit-planet-chips{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.transit-planet-chip{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:12px;padding:4px 9px;font-size:11px}.transit-planet-chip[aria-pressed=true]{background:var(--accent-bg);color:var(--text-h);border-color:var(--accent)}.transit-filter-panel{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.transit-filter-toggle{text-align:left;width:100%;font:inherit;color:var(--text-h);background:var(--accent-bg);cursor:pointer;border:none;padding:10px 14px;font-size:13px;display:block}.transit-filter-body{border:none;border-top:1px solid var(--border);border-radius:0}.stock-performance-filters .transit-filter-panel{border:none;margin-bottom:0;position:relative;overflow:visible}.stock-performance-filters .mf-period-select,.stock-performance-filters .person-form-mode button,.stock-performance-filters .transit-filter-toggle{box-sizing:border-box;height:34px}.stock-performance-filters .person-form-mode button{justify-content:center;align-items:center;display:flex}.stock-performance-filters .transit-filter-toggle{border:1px solid var(--border);border-radius:6px;align-items:center;padding:0 14px;display:flex}.stock-performance-filters .transit-filter-body{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:8px;width:360px;max-width:90vw;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0000002e}.transit-filter-summary{color:var(--text);opacity:.85;margin:0;font-size:12px}.transit-legend{color:var(--text);flex-wrap:wrap;gap:10px;margin:6px 0 0;font-size:12px;display:flex}.transit-legend-item{align-items:center;gap:5px;display:flex}.transit-legend-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.mf-chart-empty{text-align:center;color:var(--text);padding:40px 0}.mf-detail-periods table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.mf-detail-periods th,.mf-detail-periods td{border-bottom:1px solid var(--border);text-align:right;padding:6px 10px}.mf-detail-periods th:first-child,.mf-detail-periods td:first-child{text-align:left}.mf-detail-periods th{background:var(--accent-bg);color:var(--text-h)}.mf-portfolio{text-align:left;flex-direction:column;gap:5px;width:100%;display:flex}.mf-gainloss{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.mf-scheme-dropdown{align-self:flex-start;position:relative}.mf-scheme-dropdown-trigger{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:180px;padding:6px 12px;font-size:13px;display:flex}.mf-scheme-dropdown-trigger:hover{background:var(--accent-bg)}.mf-scheme-dropdown-caret{color:var(--text);opacity:.7}.mf-scheme-dropdown-panel{z-index:10;background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;width:max-content;min-width:240px;max-width:min(560px,90vw);max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #00000040}.mf-scheme-option{color:var(--text-h);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.mf-scheme-option:hover{background:var(--accent-bg)}.mf-scheme-option-all{font-weight:600}.mf-scheme-dropdown-divider{background:var(--border);height:1px;margin:4px 2px}.mf-import{flex-direction:column;gap:12px;display:flex}.mf-import-toggle{font:inherit;color:var(--accent);background:var(--accent-bg);cursor:pointer;border:2px solid #0000;border-radius:6px;align-self:flex-start;padding:8px 16px}.mf-import-toggle:hover{border-color:var(--accent-border)}.mf-import-panel{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.mf-import-hint{color:var(--text);opacity:.85;margin:0;font-size:13px}.mf-import-summary{color:var(--text-h);margin:0;font-size:13px}.mf-import-success{color:#2f9e44;font-weight:600}.mf-import-table-wrap{border:1px solid var(--border);border-radius:6px;max-height:420px;overflow:auto}.mf-import-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.mf-import-table-wrap th,.mf-import-table-wrap td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 10px}.mf-import-table-wrap th{background:var(--accent-bg);color:var(--text-h);position:sticky;top:0}.mf-import-table-wrap select,.mf-import-units-input{font:inherit;border:1px solid var(--border);background:var(--bg);max-width:260px;color:var(--text-h);border-radius:4px;padding:3px 6px;font-size:12px}.mf-import-units-input{width:100px}.mf-import-row-warn{background:#f5a6231a}.mf-import-nomatch{color:#e5484d;font-weight:600}.mf-import-warn-tag{color:#b45309;margin-left:6px;font-size:11px;display:inline-block}.mf-import-actions{gap:10px;display:flex}.mf-import-actions button{font:inherit;color:var(--accent);background:var(--accent-bg);cursor:pointer;border:2px solid #0000;border-radius:6px;padding:8px 16px}.mf-import-actions button:hover:not(:disabled){border-color:var(--accent-border)}.mf-import-actions button:disabled{opacity:.6;cursor:default}.mf-txn-form{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.mf-txn-form h3{margin:0}.mf-txn-form-fund{color:var(--text-h);flex-direction:column;gap:4px;font-size:13px;display:flex}.mf-fund-picker{max-width:360px;position:relative}.mf-fund-picker>input{font:inherit;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);border-radius:6px;padding:7px 10px}.mf-fund-picker>input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mf-fund-picker-results{z-index:10;background:var(--bg);border:1px solid var(--border);border-radius:8px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000040}.mf-fund-picker-results li button{font:inherit;width:100%;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 8px}.mf-fund-picker-results li button:hover{background:var(--accent-bg)}.mf-fund-picker-selected{border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;padding:7px 10px;display:flex}.mf-fund-picker-selected span{color:var(--text-h);font-weight:600}.mf-fund-picker-selected button{font:inherit;border:1px solid var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.mf-nav-preview{opacity:.85}.mf-txn-form-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 14px;display:grid}.mf-txn-form label{color:var(--text-h);flex-direction:column;gap:4px;font-size:13px;display:flex}.mf-txn-form input,.mf-txn-form select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:7px 10px}:is(.mf-txn-form input,.mf-txn-form select):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mf-txn-form-actions{gap:10px;display:flex}.mf-txn-form-actions button{font:inherit;color:var(--accent);background:var(--accent-bg);cursor:pointer;border:2px solid #0000;border-radius:6px;padding:8px 16px;transition:border-color .3s}.mf-txn-form-actions button:hover:not(:disabled){border-color:var(--accent-border)}.mf-txn-form-actions button:disabled{opacity:.6;cursor:default}.mf-txn-list-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mf-txn-filter-note{color:var(--text);opacity:.75;font-size:13px;font-weight:400}.mf-txn-list-header-actions{align-items:center;gap:8px;display:flex}.mf-txn-table-wrap{border:1px solid var(--border);border-radius:6px;max-height:500px;overflow:auto}.mf-txn-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.mf-txn-table-wrap th,.mf-txn-table-wrap td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:6px 10px}.mf-txn-table-wrap th:first-child,.mf-txn-table-wrap td:first-child,.mf-txn-table-wrap th:nth-child(2),.mf-txn-table-wrap td:nth-child(2),.mf-txn-table-wrap th:nth-child(3),.mf-txn-table-wrap td:nth-child(3),.mf-txn-table-wrap th:nth-child(4),.mf-txn-table-wrap td:nth-child(4){text-align:left}.mf-txn-table-wrap td:last-child{text-align:center}.mf-txn-actions{justify-content:center;gap:6px;display:flex}.mf-txn-edit-btn,.mf-txn-delete-btn{font:inherit;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}:is(.mf-txn-edit-btn,.mf-txn-delete-btn):disabled{opacity:.6;cursor:default}.mf-txn-edit-btn{color:var(--accent)}.mf-txn-edit-btn:hover:not(:disabled){background:var(--accent-bg)}.mf-txn-delete-btn{color:#e5484d}.mf-txn-delete-btn:hover:not(:disabled){background:#e5484d1f}.mf-txn-gain{color:#2f9e44;font-weight:600}.mf-txn-loss{color:#e5484d;font-weight:600}.mf-txn-table-wrap th{background:var(--accent-bg);color:var(--text-h);position:sticky;top:0}.mf-txn-empty{color:var(--text);padding:24px 0;text-align:center!important}.mf-txn-expand-btn{font:inherit;border:1px solid var(--border);background:var(--bg);width:22px;height:22px;color:var(--text-h);cursor:pointer;border-radius:4px;font-size:13px;font-weight:700;line-height:1}.mf-txn-expand-btn:hover{background:var(--accent-bg)}.mf-txn-exited-row{opacity:.7}.mf-txn-row-alt{background:color-mix(in srgb, var(--text-h) 5%, transparent)}.mf-txn-detail-row td{background:var(--accent-bg);padding:8px 10px 8px 34px!important}.mf-txn-detail-table{border-collapse:separate;border-spacing:0;background:var(--bg);border:1px solid var(--border);border-radius:6px;width:100%;font-size:12px;overflow:hidden}.mf-txn-detail-table th,.mf-txn-detail-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:5px 8px}.mf-txn-detail-table th{background:var(--bg);color:var(--text-h);opacity:.75;font-weight:600;position:static}.mf-txn-detail-table th:first-child,.mf-txn-detail-table td:first-child,.mf-txn-detail-table th:nth-child(2),.mf-txn-detail-table td:nth-child(2),.mf-txn-detail-table th:nth-child(3),.mf-txn-detail-table td:nth-child(3){text-align:left}.mf-txn-detail-table td:last-child{text-align:center}.mf-txn-detail-table tr:last-child td{border-bottom:none}.kundli-page{text-align:left;flex-direction:column;gap:10px;width:100%;margin-top:2px;display:flex}.kundli-top-row{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:-125px;display:flex}@media (width<=1024px){.kundli-top-row{margin-top:0}}.kundli-top-row>h2{flex:none;width:220px;margin:0;padding-top:95px}@media (width<=1024px){.kundli-top-row>h2{width:auto;padding-top:0}}.kundli-top-row .mf-tips{flex:1;max-width:1620px}.kundli-layout{align-items:flex-start;gap:20px;width:100%;display:flex}@media (width<=1024px){.kundli-layout{flex-direction:column}}.kundli-sidebar{flex-shrink:0;width:220px}@media (width<=1024px){.kundli-sidebar{width:100%}}.kundli-main{flex-direction:column;flex:1;gap:16px;width:100%;min-width:0;display:flex}.kundli-planet-field{margin-top:2px}.kundli-field-label{color:var(--text-h);margin-bottom:4px;font-size:13px;display:block}.feedback-reset-profiles{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.feedback-reset-profile-row{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.feedback-reset-profile-status{opacity:.65;font-size:11px}.kundli-planet-grid{grid-template-columns:repeat(2,1fr);gap:5px 8px;margin-top:2px;display:grid}.kundli-planet-checkbox{color:var(--text-h);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.kundli-form{max-width:100%}.kundli-results{border:1px solid var(--border);border-radius:10px;overflow:auto hidden}.kundli-results h3{color:var(--text-h);border-bottom:1px solid var(--border);background:var(--accent-bg);margin:0;padding:10px 14px;font-size:15px}.kundli-results-table{border-collapse:collapse;width:100%;font-size:13px}.kundli-results-table th,.kundli-results-table td{text-align:left;white-space:nowrap;padding:9px 14px}.kundli-results-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.65;background:var(--code-bg);border-bottom:1px solid var(--border);font-size:11px;font-weight:600}.kundli-results-table td{color:var(--text-h)}.kundli-results-table tbody tr:nth-child(2n){background:var(--code-bg)}.kundli-results-table tbody tr:hover{background:var(--accent-bg)}.kundli-results-table tbody tr+tr td{border-top:1px solid var(--border)}.stock-page-split{align-items:flex-start;gap:20px;width:100%;display:flex}@media (width<=1200px){.stock-page-split{flex-direction:column}}.stock-page-results{flex-direction:column;flex:50%;gap:12px;min-width:0;display:flex}.stock-page-results .mutual-funds-search{margin-top:0}.stock-page-chart{flex-direction:column;flex:50%;gap:12px;min-width:0;display:flex;position:sticky;top:60px}@media (width<=1200px){.stock-page-chart{position:static}}.stock-performance-filters{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.chart-filter-field-spacer{visibility:hidden}.stock-chart-card{border:1px solid var(--border);border-radius:10px;overflow:hidden}.stock-chart-card h3{color:var(--text-h);border-bottom:1px solid var(--border);background:var(--accent-bg);margin:0;padding:10px 14px;font-size:15px}.stock-chart-card>div:not(h3){padding:12px 14px}.stock-metric-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.stock-metric-card{background:var(--code-bg);border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.stock-metric-card span{color:var(--text);opacity:.75;font-size:12px}.stock-metric-card strong{color:var(--text-h);font-size:15px;font-weight:600}.stock-metric-card.panchang-detail-row-negative strong{color:#e5484d}.stock-day-back{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px}.stock-day-back:hover{color:var(--text-h)}.stock-day-heading{color:var(--text-h);margin:0;font-size:22px}.stock-day-detail{flex-direction:column;gap:24px;display:flex}.stock-day-detail h3{color:var(--text-h);margin:0 0 12px;font-size:15px}.stock-planets-row{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.stock-planets-table{flex:380px;min-width:0;overflow-x:auto}.stock-kundli-wrap{flex:0 0 260px}.stock-kundli-caption{color:var(--text);opacity:.75;text-align:center;margin:8px 0 0;font-size:11px}.stock-kundli-diamond{width:100%;max-width:260px;margin:0 auto;display:block}.stock-kundli-diamond polygon,.stock-kundli-diamond line{fill:none;stroke:var(--border);stroke-width:1px}.stock-kundli-diamond text{fill:var(--text-h);font-size:11px;font-weight:500}
