.oma-wrap{max-width:980px;margin:24px auto;padding:26px;background:#0c1220;color:#eef3ff;border-radius:22px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 18px 50px #0003}.oma-head,.oma-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.oma-head h2,.oma-card h3{margin:0}.oma-head p{margin:5px 0;color:#9caac4}.oma-live{font-size:12px;color:#70e2a0}.oma-search{display:flex;gap:10px;margin:24px 0}.oma-search input{flex:1;padding:15px;border-radius:12px;border:1px solid #34405a;background:#121b2e;color:white;font-size:16px}.oma-search button{padding:0 22px;border:0;border-radius:12px;font-weight:700;cursor:pointer}.oma-card{background:#121b2e;border:1px solid #27344f;border-radius:18px;padding:22px}.oma-score b{font-size:42px}.oma-score span{color:#94a3bd}.oma-signal{display:inline-block;margin:12px 0;padding:7px 11px;background:#1d2940;border-radius:999px}.oma-price{font-size:26px;font-weight:700;margin:10px 0 18px}.oma-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.oma-grid div{background:#0c1425;padding:13px;border-radius:12px;display:flex;justify-content:space-between;gap:8px}.oma-grid span{color:#9caac4}.oma-levels{margin-top:18px}.oma-explain{padding:15px;background:#0c1425;border-radius:12px;line-height:1.5}.oma-note{font-size:12px;color:#8d9ab2;margin-top:14px}.oma-error{padding:14px;background:#401b26;border-radius:10px}@media(max-width:650px){.oma-grid{grid-template-columns:1fr}.oma-head{align-items:flex-start;flex-direction:column}.oma-search{flex-direction:column}.oma-search button{padding:14px}}
.oma-watch-head{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.oma-watch-head h3{margin:0}.oma-watch-head button{border:0;border-radius:8px;padding:8px 12px;cursor:pointer}.oma-watchlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.oma-watch-item{display:flex;flex-direction:column;text-align:left;gap:5px;padding:14px;border:1px solid #ddd;border-radius:12px;background:#fff;cursor:pointer}.oma-watch-item span{display:flex;justify-content:space-between;gap:8px}.oma-watch-item small{font-size:11px}.oma-watch-item strong{font-size:20px}.oma-watch-item em{font-style:normal;font-size:12px;opacity:.75}
.oma-chart{width:100%;height:150px;margin:12px 0 4px;color:#70e2a0;background:#0c1425;border-radius:12px;padding:8px;box-sizing:border-box}.oma-card h4{margin:20px 0 10px}.oma-zones{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.oma-zones div{background:#0c1425;padding:13px;border-radius:12px;display:flex;flex-direction:column;gap:5px}.oma-zones span{color:#9caac4;font-size:12px}.oma-backtest{margin-top:14px;padding:11px 14px;border:0;border-radius:10px;cursor:pointer;font-weight:700}.oma-bt{margin-top:12px;line-height:1.5}.oma-bt small{display:block;color:#9caac4;margin-top:4px}@media(max-width:650px){.oma-zones{grid-template-columns:1fr}}
.oma-login{max-width:620px}.oma-login form{margin-top:18px}.oma-login label{display:block;margin:10px 0 5px}.oma-login input[type=text],.oma-login input[type=password]{width:100%;max-width:420px;padding:11px;border-radius:9px;border:1px solid #34405a}.oma-login input[type=submit]{padding:10px 16px;border:0;border-radius:9px;font-weight:700;cursor:pointer}.oma-news{margin-top:14px}.oma-news a{display:block;text-decoration:none;color:inherit;background:#0c1425;padding:12px;border-radius:10px;margin-top:8px}.oma-news a:hover{opacity:.9}.oma-news small{display:block;color:#9caac4;margin-top:4px}
.oma-account,.oma-watch-edit{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:14px 0;padding:12px 14px;border:1px solid rgba(127,127,127,.2);border-radius:12px}.oma-account span{opacity:.75}.oma-watch-edit input{flex:1;min-width:180px;padding:10px}.oma-login-panel{max-width:480px;margin:24px auto;padding:22px;border:1px solid rgba(127,127,127,.2);border-radius:14px}.oma-login-panel input[type=text],.oma-login-panel input[type=password]{width:100%;padding:10px}.oma-login-panel .button-primary{padding:9px 18px}.oma-plan-basic{font-weight:700}
.oma-portfolio{margin-top:30px}.oma-portfolio-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:9px}.oma-portfolio-form input{padding:11px;border:1px solid #34405a;border-radius:9px}.oma-portfolio-table{width:100%;border-collapse:collapse;margin-top:12px}.oma-portfolio-table th,.oma-portfolio-table td{padding:10px;border-bottom:1px solid #27344f;text-align:right}.oma-portfolio-table th:first-child,.oma-portfolio-table td:first-child{text-align:left}.oma-positive{color:#70e2a0}.oma-negative{color:#ff8b9b}.oma-signal-center{margin-top:28px}.oma-signal-item{display:grid;grid-template-columns:100px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid #27344f}.oma-signal-item small{color:#9caac4}.oma-remove{border:0;border-radius:7px;padding:5px 8px;cursor:pointer}.oma-portfolio-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.oma-portfolio-summary div{background:#0c1425;padding:14px;border-radius:12px}.oma-portfolio-summary span{display:block;color:#9caac4;font-size:12px}.oma-portfolio-summary b{font-size:20px}@media(max-width:650px){.oma-portfolio-form{grid-template-columns:1fr}.oma-portfolio-summary{grid-template-columns:1fr}.oma-portfolio-table{font-size:12px}.oma-signal-item{grid-template-columns:1fr}}
.oma-success{padding:10px 12px;margin:10px 0;border:1px solid #35c77a;border-radius:9px;background:rgba(53,199,122,.12);color:#8cf0b5}.oma-error{padding:10px 12px;margin:10px 0;border:1px solid #e25c6a;border-radius:9px;background:rgba(226,92,106,.12);color:#ff9da7}

.oma-venue{margin:14px 0 18px;padding:16px;border:1px solid #35506f;border-radius:14px;background:#0b1728}.oma-venue-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.oma-venue-title span{font-size:11px;letter-spacing:.08em;color:#70e2a0}.oma-venue-title b{font-size:12px;color:#c9d6e8}.oma-venue h4{margin:10px 0 5px}.oma-venue p{margin:0 0 12px;color:#aab9cf}.oma-venue-actions{display:flex;gap:9px;flex-wrap:wrap}.oma-venue-actions a{display:inline-block;padding:10px 13px;border-radius:9px;text-decoration:none;font-weight:700}.oma-trade-link{background:#eef3ff;color:#0c1220}.oma-reg-link{border:1px solid #506783;color:#dce8f7}.oma-venue small{display:block;margin-top:11px;color:#8d9ab2;line-height:1.4}@media(max-width:650px){.oma-venue-title{align-items:flex-start;flex-direction:column}.oma-venue-actions a{width:100%;box-sizing:border-box;text-align:center}}

/* V1.8: native, dependency-free chart */
.oma-chart-panel{margin:18px 0;padding:16px;border:1px solid rgba(128,155,180,.28);border-radius:14px;background:rgba(8,23,43,.38)}
.oma-chart-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.oma-chart-head h4{margin:0}
.oma-range{display:flex;gap:5px}.oma-range button{padding:7px 11px;border:1px solid #53677d;border-radius:7px;background:transparent;color:inherit;cursor:pointer}.oma-range button.is-active{background:#2d8fb6;color:white;border-color:#2d8fb6}
.oma-chart-legend{font-size:12px;opacity:.8;margin:12px 0 3px}.oma-chart-view svg{width:100%;height:auto;display:block;overflow:visible}.oma-chart-info{font-size:13px;font-weight:600;margin:7px 0}.oma-chart-panel small{display:block;opacity:.8;font-size:11px}.oma-chart-view{overflow:hidden}
/* V1.9 technical analysis and user-owned observation levels */
.oma-indicator-switches{display:flex;flex-wrap:wrap;gap:8px 15px;margin:12px 0}.oma-indicator-switches label{font-size:12px;display:flex;gap:5px;align-items:center;cursor:pointer}.oma-indicator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.oma-indicator-grid>div{display:flex;flex-direction:column;gap:4px;background:#0c1425;padding:11px;border-radius:9px}.oma-indicator-grid span{font-size:12px;color:#9caac4}.oma-advanced{margin:18px 0;padding:16px;background:#0b1728;border:1px solid #35506f;border-radius:14px}.oma-advanced ul{padding-left:20px;line-height:1.6}.oma-advanced>small,.oma-alert-panel>small{display:block;margin-top:12px;color:#9caac4;line-height:1.5}.oma-scenario{padding:12px;margin:8px 0;border:1px solid #35506f;border-radius:10px}.oma-scenario p{margin:5px 0}.oma-scenario small{color:#9caac4}.oma-alert-panel{margin:26px 0;padding:16px;border:1px solid #35506f;border-radius:14px}.oma-alert-form{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:8px}.oma-alert-form input,.oma-alert-form select{min-width:0;padding:10px;background:#121b2e;color:#eef3ff;border:1px solid #34405a;border-radius:8px}.oma-alert-form button,.oma-alert-item button{padding:9px;border:0;border-radius:8px;cursor:pointer}.oma-alert-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #35506f}@media(max-width:700px){.oma-alert-form{grid-template-columns:1fr}}

.oma-pdf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #40556c}.oma-pdf-export{background:#d7f5ec;color:#092d27;border:1px solid #70d5b7;border-radius:10px;padding:12px 17px;font-weight:700;cursor:pointer;min-height:44px}.oma-pdf-export:hover{background:#b4eddb}.oma-pdf-actions small{color:#a9c2d2}

/* Multi-Market Workspace */
.oma-compare{margin:24px 0;padding:18px;border:1px solid #334155;border-radius:14px;background:#111d32;color:#e5edf9}.oma-compare-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 125px 125px;gap:8px;margin:12px 0}.oma-compare-controls input,.oma-compare-controls select{min-width:0;width:100%;box-sizing:border-box;padding:10px;border-radius:7px}.oma-cchart{overflow:hidden;padding:12px;border:1px solid #334155;border-radius:10px;background:#0b1527}.oma-cchart svg{width:100%;height:auto;display:block}.oma-clegend{display:flex;flex-wrap:wrap;gap:15px;margin:12px 0}.oma-clegend span{display:inline-flex;align-items:center;gap:6px;font-size:12px}.oma-clegend i,.oma-ccard i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.oma-ccards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.oma-ccard{min-width:0;padding:12px;border:1px solid #334155;border-radius:10px;background:#17263b}.oma-ccard h4{margin:0 0 8px;font-size:13px}.oma-cmetric{font-size:22px;font-weight:700}.oma-ccard svg{width:100%;height:65px;margin:10px 0}.oma-ccard p{font-size:12px;line-height:1.7}.oma-ccard button{width:100%;font-size:12px}.oma-compare #oma-cstatus{font-size:12px;margin:10px 0}.oma-compare #oma-compare-age{font-size:11px;opacity:.8}@media(max-width:760px){.oma-compare-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.oma-ccards{grid-template-columns:1fr}.oma-compare{padding:12px}}

.oma-intraday{margin:24px 0;padding:20px;border:1px solid #34445b;border-radius:14px}.oma-i-price{font-size:1.35rem;font-weight:700;margin:12px 0}.oma-i-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.oma-i-toggle input{width:auto!important;margin:0!important}.oma-intraday .oma-cchart svg{width:100%;height:auto}

.oma-trial-modal{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;background:rgba(9,18,35,.94);padding:24px}.oma-trial-content{max-width:750px;background:#fff;color:#17243a;border-radius:18px;padding:30px;box-shadow:0 20px 80px #0005}.oma-trial-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}.oma-trial-plans>div{padding:18px;border:1px solid #ccd5e0;border-radius:12px}.oma-trial-cta{display:inline-block;padding:12px 18px;border-radius:8px;background:#155cbb;color:white!important;text-decoration:none}

/* Dedicated Market Analyzer authentication */
.oma-login-panel{max-width:540px;margin:24px auto;padding:26px;border:1px solid #34445b;border-radius:14px;background:#14243b;color:#f1f5f9}.oma-login-panel label{display:block;font-weight:600}.oma-login-panel input[type=text],.oma-login-panel input[type=password]{width:100%;max-width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #8ca1b9;border-radius:8px;background:#fff;color:#17243a}.oma-login-panel input[type=checkbox]{width:auto}.oma-login-panel button{padding:12px 20px;border:0;border-radius:8px;background:#23b98d;color:#08231e;font-weight:700;cursor:pointer}.oma-auth-error{padding:12px;background:#ffe5e5;color:#842020;border-radius:8px}.oma-auth-success{padding:12px;background:#d9f8e9;color:#145b3b;border-radius:8px}

.oma-account .oma-logout{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid currentColor;border-radius:8px;color:inherit;text-decoration:none;font-weight:600;white-space:nowrap}.oma-account .oma-logout:hover{opacity:.8}

/* V3.0: always-visible logout control in the analyzer header, independent of account row width. */
.oma-wrap .oma-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;min-width:0}
.oma-wrap .oma-head-actions .oma-logout-button,.oma-wrap .oma-head-actions .oma-logout-button:link,.oma-wrap .oma-head-actions .oma-logout-button:visited{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;flex:none;min-height:42px;padding:9px 16px;box-sizing:border-box;background:#f1f5f9!important;border:2px solid #f1f5f9;border-radius:10px;color:#0c1220!important;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none!important;white-space:nowrap;cursor:pointer}
.oma-wrap .oma-head-actions .oma-logout-button:hover,.oma-wrap .oma-head-actions .oma-logout-button:focus-visible{background:#d7f5ec!important;border-color:#70d5b7;outline-offset:3px}
.oma-wrap .oma-account{flex-wrap:wrap}
@media(max-width:650px){.oma-wrap .oma-head-actions{width:100%;justify-content:space-between}.oma-wrap .oma-head-actions .oma-logout-button{min-height:44px}}

/* V3.1: tariff information once after each fresh login, when prices are configured. */
.oma-pricing-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(8,17,32,.82);display:flex!important;align-items:center;justify-content:center;padding:20px;overflow-y:auto;box-sizing:border-box}
.oma-pricing-dialog{position:relative;box-sizing:border-box;width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;color:#17243a;border-radius:18px;padding:30px;box-shadow:0 24px 85px #0008}
.oma-pricing-dialog h2,.oma-pricing-dialog h3{color:#17243a}.oma-pricing-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#17243a;font-size:30px;cursor:pointer;padding:3px 12px}
.oma-pricing-continue{padding:12px 18px;background:#155cbb;color:white;border:0;border-radius:8px;font-weight:700;cursor:pointer}.oma-pricing-note{font-size:12px;color:#52647a;margin-top:14px}
@media(max-width:600px){.oma-pricing-dialog{padding:20px}.oma-pricing-overlay{padding:10px}}

.oma-pdf-actions-top{display:flex!important;margin:0 0 18px;padding:0 0 15px;border-top:0;border-bottom:1px solid #40556c}.oma-pdf-actions-top .oma-pdf-export{display:inline-flex!important;visibility:visible!important;opacity:1!important}

/* V3.3: evidence-based, user-authored fundamental research notebook */
.oma-thesis{margin:24px 0;padding:18px;border:1px solid #b6c6d2;border-radius:12px}.oma-thesis details{border-top:1px solid #d5dfe7;padding:12px 0}.oma-thesis summary{cursor:pointer;font-weight:700}.oma-thesis-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding-top:12px}.oma-thesis-fields label{display:flex;flex-direction:column;gap:6px;font-size:14px}.oma-thesis-fields textarea{width:100%;box-sizing:border-box;min-height:84px;padding:9px;border:1px solid #a7bac9;border-radius:7px;background:transparent;color:inherit}.oma-thesis-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0}.oma-thesis-status{font-size:13px}

/* V3.4: Accessible contextual help */
.oma-help-open,.oma-help-inline{cursor:pointer;border:1px solid #8fa5c7;border-radius:8px;padding:8px 12px;background:#eaf2ff;color:#142743;font-weight:600}.oma-help-open{white-space:nowrap}.oma-help-inline{margin:10px 0}.oma-help-overlay[hidden]{display:none!important}.oma-help-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(4,12,27,.78);display:flex;align-items:center;justify-content:center;padding:18px}.oma-help-dialog{box-sizing:border-box;width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;color:#16243c;border-radius:14px;padding:22px;box-shadow:0 20px 70px #0006;font:16px/1.5 system-ui,sans-serif}.oma-help-dialog *{box-sizing:border-box}.oma-help-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.oma-help-top h2{color:#142743;font-size:1.4rem;margin:0}.oma-help-close{font-size:22px;background:#eaf2ff;color:#16243c;border:0;border-radius:8px;padding:5px 12px;cursor:pointer}.oma-help-dialog label{display:block;font-weight:650;margin:15px 0 6px}.oma-help-dialog input{width:100%;padding:12px;border:1px solid #8294ad;border-radius:8px;background:#fff;color:#16243c;font-size:16px}.oma-help-item{border:1px solid #d6e0ec;border-radius:8px;margin-top:10px;padding:12px}.oma-help-item summary{cursor:pointer;font-weight:650}.oma-help-item p{margin:8px 0 0}.oma-help-category{display:inline-block;color:#285d9e;font-size:12px;margin-top:8px}.oma-help-foot{font-size:13px;color:#4b5563}.oma-help-active{overflow:hidden}@media(max-width:600px){.oma-help-dialog{padding:15px}.oma-help-overlay{padding:8px}.oma-help-top h2{font-size:1.15rem}}

/* V3.5 SEC fundamentals */
.oma-fund-auto{margin:22px 0;padding:18px;border:1px solid #d5dce7;border-radius:12px;background:#f8fafc;color:#172337}.oma-fund-auto h4{margin:0 0 10px}.oma-fund-auto input{max-width:240px;padding:9px}.oma-fund-company{margin:16px 0;padding:12px;background:#fff;border:1px solid #dce3ed;border-radius:9px;overflow-x:auto}.oma-fund-company h5{font-size:1.05rem;margin:0 0 8px}.oma-fund-table{width:100%;border-collapse:collapse;font-size:12px;min-width:600px}.oma-fund-table td,.oma-fund-table th{border-bottom:1px solid #e1e7ef;padding:7px;text-align:left}.oma-fund-table th{background:#edf3fa}.oma-fund-status{margin:10px 0}
