
/* BellPath v2.2 Legacy App Polish - fixes unstyled full apps inside pages/iframes */
:root{--bp-bg:#060c0b;--bp-bg2:#091110;--bp-surface:#0d1a18;--bp-surface2:#112420;--bp-border:#1a3330;--bp-border2:#234b46;--bp-gold:#c9a227;--bp-gold2:#f1d35f;--bp-green:#00c9a7;--bp-green2:#4ffad8;--bp-text:#e8f5f2;--bp-muted:#9db9b4;--bp-faint:#6d8580;--bp-red:#e05252;--bp-purple:#a78bfa;}
html,body{margin:0!important;min-height:100vh!important;background:radial-gradient(900px 520px at 88% -10%,rgba(201,162,39,.13),transparent 60%),radial-gradient(700px 520px at -10% 25%,rgba(0,201,167,.10),transparent 55%),var(--bp-bg)!important;color:var(--bp-text)!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important;line-height:1.55!important;-webkit-font-smoothing:antialiased!important;}
*{box-sizing:border-box}a{color:var(--bp-green2)!important;text-decoration:none}a:hover{color:var(--bp-gold2)!important}button,input,select,textarea{font:inherit}.pin-overlay{position:fixed!important;inset:0!important;z-index:9999!important;background:rgba(6,12,11,.96)!important;display:flex;align-items:center;justify-content:center;padding:22px}.pin-overlay:not(.on):not([style*="display: flex"]){display:none}.pin-box{width:min(420px,calc(100vw - 32px));background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(241,211,95,.22);border-radius:26px;padding:24px;text-align:center;box-shadow:0 28px 90px rgba(0,0,0,.55)}.pin-title{font-size:24px;font-weight:1000;color:var(--bp-gold2);margin-top:8px}.pin-sub{color:var(--bp-muted);margin:4px 0 12px}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:280px;margin:0 auto}.pin-key,.pin-keypad button{min-height:44px;border-radius:14px!important;background:#0b1710!important;color:var(--bp-gold2)!important;border:1px solid rgba(255,255,255,.14)!important;font-weight:900!important;cursor:pointer}.pin-dots{display:flex;justify-content:center;gap:8px;margin:12px 0}.pin-dot{width:12px;height:12px;border-radius:999px;border:1px solid var(--bp-border2);background:transparent}.pin-dot.filled,.pin-dot.on{background:var(--bp-gold2)}
.app,.container,.main,.app-shell{max-width:1380px!important;margin:0 auto!important;padding:20px 16px 110px!important;background:transparent!important;color:var(--bp-text)!important}.logo-wrap,.app-header,.header,.topbar{background:linear-gradient(180deg,rgba(13,26,24,.96),rgba(6,12,11,.92))!important;border-bottom:1px solid rgba(241,211,95,.16)!important;position:sticky!important;top:0!important;z-index:100!important;backdrop-filter:blur(10px)!important;padding:12px 16px!important}.logo-name,.brand-name,.app-title,h1{color:var(--bp-text)!important;font-weight:1000!important;letter-spacing:-.035em!important}h1{font-size:clamp(36px,6vw,72px)!important;line-height:.98!important;margin:12px 0!important}h2{font-size:clamp(24px,3vw,38px)!important;color:var(--bp-text)!important;margin:8px 0 12px!important}h3{color:var(--bp-text)!important}.nav-tabs,.tabs,.subtabs,.section-tabs{display:flex!important;gap:8px!important;flex-wrap:wrap!important;background:transparent!important;border:0!important;margin:10px 0!important}.nav-tab,.tab,.subtab,.t-btn,.freq-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.14)!important;background:#0b1710!important;color:var(--bp-gold2)!important;font-weight:900!important;padding:10px 13px!important;cursor:pointer!important}.nav-tab.active,.tab.active,.subtab.active,.t-btn.active,.freq-btn.active{background:linear-gradient(135deg,var(--bp-gold2),var(--bp-gold))!important;color:#07100b!important;border-color:transparent!important}.page,.subpage{max-width:100%!important}.panel,.card,.stat-card,.metric-card,.section-card,.modal-box,.alert,.sim-result,.ds-ai-pane{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022))!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;color:var(--bp-text)!important;box-shadow:0 16px 56px rgba(0,0,0,.2)!important}.panel{padding:0!important;margin:14px 0!important;overflow:hidden}.panel-hd,.panel-header,.section-hd{background:linear-gradient(135deg,rgba(241,211,95,.08),rgba(0,201,167,.04))!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:15px 18px!important}.panel-title,.section-info-title{font-size:18px!important;color:var(--bp-text)!important;font-weight:1000!important}.panel-sub,.section-info-sub,.s-label,.ms,.form-hint,.muted,.small{color:var(--bp-muted)!important}.panel-body,.form-card-body{padding:18px!important}.grid-2,.grid-2-1,.stat-row,.metric-row,.quick-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important}.s-val,.mv,.stat-val,.metric-value,.num{color:var(--bp-gold2)!important;font-weight:1000!important}.stat-card,.metric-card{padding:16px!important}.form-group{margin-bottom:14px!important}.form-lbl,.form-label,label{display:block!important;color:var(--bp-green2)!important;font-weight:850!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:8px 0 6px!important}.form-input,input,select,textarea{width:100%!important;background:#06100a!important;color:var(--bp-text)!important;border:1px solid var(--bp-border2)!important;border-radius:13px!important;padding:11px 12px!important;outline:none!important}textarea{min-height:110px;resize:vertical}.form-input:focus,input:focus,select:focus,textarea:focus{border-color:var(--bp-green)!important;box-shadow:0 0 0 3px rgba(0,201,167,.1)!important}.btn-primary,.btn-outline,.btn-add,.btn-sm,.action,button.btn,a.btn,.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;border-radius:14px!important;padding:10px 14px!important;font-weight:900!important;cursor:pointer!important;text-decoration:none!important}.btn-primary,.btn-add{background:linear-gradient(135deg,var(--bp-gold2),var(--bp-gold))!important;color:#07100b!important;border:0!important}.btn-outline,.btn-sm,button.btn,a.btn,.button{background:#0b1710!important;color:var(--bp-gold2)!important;border:1px solid rgba(255,255,255,.14)!important}.data-table,table{width:100%!important;border-collapse:collapse!important;color:var(--bp-text)!important;background:rgba(6,16,10,.35)!important;border-radius:16px!important;overflow:hidden!important}.data-table th,th{background:rgba(241,211,95,.13)!important;color:var(--bp-gold2)!important;text-align:left!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:10px!important}.data-table td,td{border-bottom:1px solid rgba(255,255,255,.08)!important;padding:9px 10px!important;color:var(--bp-text)!important}.up,.positive{color:#7ee6a0!important}.down,.negative{color:#ffb3b3!important}.info-pill,.badge,.pill{display:inline-flex!important;align-items:center!important;border:1px solid rgba(241,211,95,.28)!important;color:var(--bp-gold2)!important;background:rgba(241,211,95,.06)!important;border-radius:999px!important;padding:5px 9px!important;font-size:12px!important;font-weight:900!important}.modal-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.70)!important;backdrop-filter:blur(4px)!important;z-index:1000!important;display:none;align-items:center;justify-content:center;padding:18px}.modal-overlay.open,.modal-overlay.show{display:flex!important}.modal-box{width:min(760px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:20px!important}.alert{padding:12px 14px!important;margin:10px 0!important}.search-dropdown{background:#06100a!important;border:1px solid var(--bp-border2)!important;border-radius:14px!important;color:var(--bp-text)!important}.market-ticker,.alerts-wrap{background:#06100a!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important}.bp-bridge{position:sticky;top:0;z-index:5000;display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;padding:10px 12px;background:rgba(6,12,11,.96);border-bottom:1px solid rgba(241,211,95,.18);backdrop-filter:blur(10px)}.bp-bridge a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0b1710;color:var(--bp-gold2)!important;font-weight:900;padding:8px 13px;text-decoration:none}.bp-bridge a.primary{background:linear-gradient(135deg,var(--bp-gold2),var(--bp-gold));color:#07100b!important;border:0}
@media(max-width:760px){.app,.container,.main,.app-shell{padding:14px 10px 100px!important}.nav-tab,.tab,.subtab,.t-btn,.freq-btn,.btn-primary,.btn-outline,.btn-add,.btn-sm,button.btn,a.btn,.button{width:100%!important;min-height:46px!important}.grid-2,.grid-2-1,.stat-row,.metric-row,.quick-grid{grid-template-columns:1fr!important}h1{font-size:clamp(32px,11vw,54px)!important}.data-table,table{display:block!important;overflow-x:auto!important;white-space:nowrap!important}.bp-bridge a{width:100%}}
@media print{.bp-bridge,.nav-tabs,.tabs,.subtabs,button,.btn-primary,.btn-outline{display:none!important}body{background:white!important;color:#111!important}.panel,.card,.stat-card,.metric-card{background:white!important;color:#111!important;border-color:#ccc!important}}
