:root{--bg:#07111f;--card:#0f1b2d;--card2:#132238;--text:#f8fafc;--muted:#93a4bb;--green:#22c55e;--red:#ef4444;--gold:#f2c14e;--blue:#38bdf8;--line:#22324a}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#07111f,#0a1526 45%,#07111f);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;min-height:100vh}.hidden{display:none!important}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;background:rgba(7,17,31,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.brand{display:flex;gap:10px;align-items:center}.brand strong{display:block;font-size:18px}.brand small{color:var(--muted)}main{max-width:880px;margin:auto;padding:18px 14px 110px}.card{background:linear-gradient(160deg,rgba(19,34,56,.98),rgba(13,27,46,.98));border:1px solid rgba(255,255,255,.075);border-radius:22px;padding:18px;margin-bottom:14px;box-shadow:0 16px 40px rgba(0,0,0,.18)}.hero{padding:24px}.eyebrow{font-size:12px;color:var(--gold);font-weight:700}.hero h2{font-size:25px;margin:8px 0 18px}.search-wrap{display:flex;gap:8px}.search-wrap input{flex:1;background:#081424;border:1px solid #293a52;color:#fff;border-radius:14px;padding:15px;font-size:16px;outline:none}.search-wrap input:focus{border-color:var(--blue)}button{border:0;cursor:pointer}.search-wrap button{background:linear-gradient(135deg,#16a34a,#22c55e);color:#04110a;padding:0 18px;border-radius:14px;font-weight:800}.ghost{background:transparent;border:1px solid #33445e;color:#fff;border-radius:12px;padding:8px 12px}.muted{color:var(--muted);line-height:1.7}.suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.suggestions button{background:#152640;color:#dce7f5;padding:8px 11px;border-radius:999px}.empty{text-align:center;padding:40px 20px}.chart-placeholder{height:90px;display:flex;align-items:end;justify-content:center;gap:8px;color:var(--blue);font-size:34px}.loading{text-align:center;padding:45px}.spinner{width:44px;height:44px;border:4px solid #243750;border-top-color:var(--green);border-radius:50%;margin:0 auto 15px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.report-head{display:flex;justify-content:space-between;align-items:center}.ticker{color:var(--blue);font-weight:700}.report-head h2{margin:4px 0}.price-box{text-align:left}.price-box strong{display:block;font-size:26px}.positive{color:var(--green)}.negative{color:var(--red)}.decision{border-color:rgba(242,193,78,.25)}.decision-top{display:flex;justify-content:space-between;align-items:center}.decision h2{font-size:32px;margin:7px 0}.score-ring{width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--green) 0 80%,#24344b 80%);box-shadow:inset 0 0 0 8px #112035}.score-ring strong{font-size:28px}.score-ring small{color:var(--muted)}.confidence{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:18px 0}.confidence>div{height:8px;background:#263850;border-radius:999px;overflow:hidden}.confidence i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--green));border-radius:999px}.decision-grid,.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.decision-grid div,.levels div{background:#0b1728;border-radius:14px;padding:12px}.decision-grid small,.levels small{display:block;color:var(--muted);margin-bottom:6px}.tabs{display:flex;gap:6px;overflow:auto;margin-bottom:14px}.tab{flex:1;min-width:80px;padding:11px;border-radius:12px;background:#101d31;color:#9fb0c5}.tab.active{background:#213652;color:#fff}.tab-panel{display:none}.tab-panel.active{display:block}.score-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.score-card{background:#101e32;border:1px solid #20324a;border-radius:17px;padding:15px}.score-card strong{font-size:25px;display:block;margin-top:7px}.reason-list{display:grid;gap:9px}.reason{display:flex;gap:9px;align-items:flex-start;background:#0c192b;padding:12px;border-radius:13px}.reason b{font-size:18px}.levels{grid-template-columns:repeat(2,1fr)}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title select{background:#0b1728;color:#fff;border:1px solid #2b3e59;border-radius:10px;padding:8px}canvas{width:100%;height:auto;background:#081524;border-radius:14px}.stochastic{display:flex;justify-content:space-between;align-items:center}.stoch-value{width:86px;height:86px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#081524;border:7px solid var(--green)}.stoch-value strong{font-size:28px}.indicator-list{display:grid;gap:8px}.indicator{display:grid;grid-template-columns:1fr auto;align-items:center;background:#0b1728;padding:11px 13px;border-radius:12px}.signal{font-weight:800}.consensus{display:flex;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.metric{background:#0b1728;padding:14px;border-radius:13px}.metric small{display:block;color:var(--muted)}.metric strong{display:block;margin-top:7px;font-size:20px}.news-list{display:grid;gap:10px}.news-item{background:#0b1728;border-radius:14px;padding:14px}.news-item header{display:flex;justify-content:space-between;gap:10px}.news-item span{font-size:12px;font-weight:700}.news-item p{color:#c5d0df;line-height:1.6}.disclaimer{font-size:12px;color:#74869d;line-height:1.6;padding:0 5px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:rgba(7,17,31,.94);backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.07);z-index:30}.bottom-nav button{flex:1;background:transparent;color:#75869c;font-size:18px}.bottom-nav button span{display:block;font-size:11px;margin-top:4px}.bottom-nav button.active{color:var(--green)}.splash{position:fixed;inset:0;background:#07111f;z-index:100;display:grid;place-content:center;text-align:center;transition:.45s}.splash.hide{opacity:0;pointer-events:none}.splash h1{font-size:42px;margin:18px 0 0}.splash p{color:var(--gold)}.logo-mark{position:relative}.logo-mark.large{width:130px;height:130px;margin:auto}.logo-mark.small{width:46px;height:46px}.lens{position:absolute;inset:0 18% 18% 0;border:5px solid #e7eef8;border-radius:50%;background:#0b192a;overflow:hidden}.handle{position:absolute;width:34%;height:8%;background:#e7eef8;right:0;bottom:9%;transform:rotate(45deg);border-radius:99px}.candle{position:absolute;width:10%;border-radius:2px}.candle:before{content:"";position:absolute;width:2px;height:150%;background:inherit;left:42%;top:-25%}.candle.green{height:38%;left:27%;top:39%;background:var(--green)}.candle.red{height:30%;left:52%;top:26%;background:var(--red)}.trend{position:absolute;color:var(--gold);font-weight:900;font-size:44%;right:12%;bottom:8%}.logo-mark.small .lens{border-width:3px}.logo-mark.small .trend{font-size:17px}.logo-mark.small .handle{height:4px}@media(max-width:600px){.hero h2{font-size:21px}.search-wrap{flex-direction:column}.search-wrap button{padding:14px}.decision-grid{grid-template-columns:1fr}.report-head{align-items:flex-start}.price-box strong{font-size:21px}.score-ring{width:78px;height:78px}.decision h2{font-size:28px}}

.report-tools{display:flex;align-items:center;justify-content:space-between;gap:14px}.report-tools small{display:block;color:var(--muted);margin-top:5px}.export-btn{background:linear-gradient(135deg,#f2c14e,#f59e0b);color:#211600;font-weight:900;padding:13px 16px;border-radius:14px;white-space:nowrap}.print-cover,.watermark-layer{display:none}
@media(max-width:600px){.report-tools{align-items:stretch;flex-direction:column}.export-btn{width:100%;padding:15px}}
@page{size:210mm 297mm;margin:0!important}
@page financialLandscape{size:297mm 210mm;margin:0!important}
.print-document{display:none}
@media print{
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-sizing:border-box}
  html,body{width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}body{color:#172033!important;font-family:"Janna LT","Janna LT Regular","Geeza Pro",Tahoma,Arial,sans-serif!important}
  body.printing-report>*:not(main){display:none!important}
  body.printing-report main>*{display:none!important}
  body.printing-report #homePage{display:block!important}
  body.printing-report #homePage>*:not(#report){display:none!important}
  body.printing-report #report>*:not(#printDocument){display:none!important}
  body.printing-report #report,body.printing-report #printDocument{display:block!important;margin:0!important;padding:0!important;max-width:none!important}
  .print-page{position:relative;width:210mm;height:297mm;min-width:210mm;max-width:210mm;min-height:297mm;max-height:297mm;padding:17mm 16mm 16mm;background:#fff;overflow:hidden;page-break-after:always;break-after:page;direction:rtl}
  .print-page:last-child{page-break-after:auto}
  .print-landscape{page:financialLandscape;width:297mm!important;min-width:297mm!important;max-width:297mm!important;height:210mm!important;min-height:210mm!important;max-height:210mm!important;padding:13mm 15mm 14mm}
  .print-watermark{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
  .print-watermark span{position:absolute;left:-10%;width:120%;text-align:center;transform:rotate(-28deg);font-size:21px;font-weight:800;color:rgba(19,48,77,.055);white-space:nowrap}
  .print-page>*{position:relative;z-index:1}
  .print-page footer{position:absolute;bottom:6mm;right:16mm;left:16mm;border-top:1px solid #d8e1eb;padding-top:3mm;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#617187}
  .print-cover-page{background:linear-gradient(145deg,#07111f 0%,#10253d 62%,#0c3544 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:22mm}
  .print-cover-page:before{content:"";position:absolute;width:140mm;height:140mm;border:1px solid rgba(66,213,128,.18);border-radius:50%;left:-50mm;top:65mm;box-shadow:0 0 0 20mm rgba(66,213,128,.035),0 0 0 42mm rgba(66,213,128,.025)}
  .print-cover-brand{display:flex;align-items:center;gap:12px}.print-cover-brand img{width:29mm;height:29mm}.print-cover-brand h1{font-size:28px;margin:0;color:#fff}.print-cover-brand p{margin:5px 0 0;color:#a8b8ca}
  .print-cover-center{max-width:145mm}.print-cover-center span{color:#f2c14e;font-weight:800}.print-cover-center h2{font-size:34px;line-height:1.4;margin:10px 0;color:#fff}.print-cover-center p{font-size:17px;color:#d7e2ee}
  .print-cover-bottom{border-right:4px solid #22c55e;padding-right:12px}.print-cover-bottom p{color:#a8b8ca}.print-cover-bottom strong{font-size:14px}.print-cover-page footer{color:#a8b8ca;border-color:rgba(255,255,255,.15)}
  .print-section-header{display:flex;align-items:center;gap:10px;border-bottom:3px solid #163a59;padding-bottom:8px;margin-bottom:13px}.print-section-header img{width:18mm;height:18mm}.print-section-header small{color:#b18418;font-weight:800}.print-section-header h2{font-size:23px;color:#102a43;margin:2px 0}
  .print-toc{list-style:none;margin:16mm 0 0;padding:0}.print-toc li{display:flex;align-items:center;gap:8px;border-bottom:1px dotted #aebbc9;padding:8px 2px;font-size:15px}.print-toc li span{flex:1}.print-toc li b{color:#b18418}
  .print-summary-card{display:grid;grid-template-columns:1fr 42mm;gap:12mm;background:#102a43;color:#fff;border-radius:16px;padding:16px;margin:8mm 0}.print-summary-card small{color:#f2c14e}.print-summary-card h1{font-size:32px;margin:5px 0;color:#fff}.print-summary-card p{line-height:1.9}.print-score{width:39mm;height:39mm;border:5px solid #22c55e;border-radius:50%;display:grid;place-content:center;text-align:center}.print-score strong{font-size:28px}.print-score span{font-size:10px;color:#cbd7e5}
  .print-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.print-kpi-grid>div{background:#eef3f8;border:1px solid #d6e0ea;border-radius:10px;padding:11px}.print-kpi-grid small{display:block;color:#64748b;margin-bottom:5px}.print-kpi-grid strong{font-size:15px;color:#17324d}
  .print-block{border:1px solid #d6e0ea;border-radius:12px;padding:13px;margin:10px 0;break-inside:avoid;background:rgba(255,255,255,.92)}.print-block h2,.print-block h3{color:#163a59;margin:0 0 8px}.print-block p,.print-block li{line-height:1.85}.print-block.featured{border-right:5px solid #f2c14e;background:#f8fafc}.print-block hr{border:0;border-top:1px solid #d6e0ea;margin:12px 0}
  .print-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.print-block dl{display:grid;grid-template-columns:auto 1fr;gap:7px 12px}.print-block dt{color:#64748b}.print-block dd{margin:0;font-weight:800}
  .print-scenarios .scenario{border:1px solid #d6e0ea!important;background:#fff!important;color:#172033!important;border-radius:12px;padding:13px;margin:9px 0;break-inside:avoid}.print-scenarios .scenario *{color:inherit!important}.print-scenarios .scenario small{color:#64748b!important}
  .print-page table{width:100%;min-width:0;border-collapse:collapse;font-size:11px;table-layout:auto}.print-page th,.print-page td{padding:7px 8px;border:1px solid #d6e0ea;text-align:right;white-space:normal}.print-page th{background:#eaf0f6;color:#17324d;font-weight:800}.print-page tbody tr:nth-child(even) td{background:#f8fafc}
  .print-financial-table{font-size:10.5px!important}.print-financial-table th:first-child{min-width:38mm}.print-landscape .print-block{padding:9px;margin:6px 0}.print-landscape .print-section-header{margin-bottom:7px}.print-landscape .print-financial-table th,.print-landscape .print-financial-table td{padding:5px 6px;white-space:nowrap}
  .print-page .reason,.print-page .news-item{background:#f8fafc!important;border:1px solid #d6e0ea!important;color:#172033!important;border-radius:9px;padding:9px;margin:6px 0;break-inside:avoid}.print-page .reason *,.print-page .news-item *{color:inherit!important}.print-page .news-item a{display:none!important}
  .disclaimer-block{background:#fff8e5;border-color:#e5c66b}.print-signature{margin-top:16mm;text-align:center}.print-signature span,.print-signature small{display:block;color:#64748b}.print-signature strong{display:block;font-size:20px;margin:7px}
}

.page{display:none}.page.active{display:block}.primary-link{display:inline-block;background:#1f8f4d;color:white;padding:12px 16px;border-radius:12px;text-decoration:none}.notice{background:#0b1728;border:1px dashed #38506f;padding:18px;border-radius:14px;line-height:1.7}.quality{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:700px}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}th{color:var(--muted)}.news-item a{display:inline-block;margin-top:9px;color:var(--blue)}.setting-row,.saved-row{display:flex;width:100%;justify-content:space-between;align-items:center;background:#0b1728;color:#fff;padding:15px;border:0;border-radius:12px;margin:9px 0;text-align:right}.saved-row span{display:flex;flex-direction:column}.saved-row small{color:var(--muted)}.danger-btn{width:100%;padding:14px;border-radius:12px;background:#3a1520;color:#fecdd3;margin-top:18px}.executive{border-color:#2d4f77}
.market-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.market-stats div{background:#0b1728;border-radius:12px;padding:10px}.market-stats small{display:block;color:var(--muted);font-size:11px}.market-stats strong{display:block;margin-top:5px}.source-warning{color:var(--gold)}@media(max-width:600px){.market-stats{grid-template-columns:repeat(2,1fr)}}
.tradingview-host{height:520px;width:100%;overflow:hidden;border-radius:18px;background:#081524}.tradingview-host:empty{display:none}.tradingview-widget-container{height:100%!important;width:100%!important}.connection-badge{font-size:.78rem;padding:7px 10px;border-radius:999px;background:#26364d;color:#b8c6d8}.connection-badge.connected{background:rgba(34,197,94,.15);color:#4ade80}.widget-note{margin-top:12px}.connection-card h2{margin:.35rem 0}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid rgba(148,163,184,.14)}.toggle-row span{display:grid;gap:4px}.toggle-row small{color:#94a3b8}.toggle-row input{position:absolute;opacity:0}.toggle-row i{width:52px;height:30px;border-radius:20px;background:#26364d;position:relative;transition:.2s;flex:none}.toggle-row i:after{content:"";position:absolute;width:24px;height:24px;background:#fff;border-radius:50%;top:3px;right:3px;transition:.2s}.toggle-row input:checked+i{background:#22c55e}.toggle-row input:checked+i:after{transform:translateX(-22px)}.field-label{display:grid;gap:8px;margin:16px 0;color:#b8c6d8}.field-label input,.field-label select{width:100%;background:#081524;border:1px solid #26364d;color:#fff;border-radius:14px;padding:14px;font:inherit}.connection-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.secondary-btn{border:1px solid #38506f;background:#12233a;color:#e5edf7;border-radius:14px;padding:14px;font-weight:700}@media(max-width:500px){.tradingview-host{height:470px}.connection-actions{grid-template-columns:1fr}}
.report-actions{display:flex;gap:10px;align-items:center}.compact-btn{padding:10px 14px}.watch-remove{background:#351722;color:#fecdd3;border:1px solid #713044;padding:9px 12px;border-radius:11px}.saved-row{gap:10px}.saved-row-main{flex:1;text-align:right;background:transparent;color:inherit;border:0;display:flex;justify-content:space-between;align-items:center}.scan-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.scan-actions>button:first-child{padding:14px;border-radius:14px;background:var(--green);color:#04150b;font-weight:900}.scan-meta{display:flex;justify-content:space-between;margin-top:14px;color:var(--muted)}.progress-track{height:8px;background:#081524;border-radius:99px;overflow:hidden;margin-top:10px}.progress-track i{display:block;height:100%;width:0;background:var(--green);transition:.25s}.opportunity-table td,.opportunity-table th{font-size:13px}.signal-pill{display:inline-block;padding:6px 9px;border-radius:999px;font-weight:800;white-space:nowrap}.signal-buy{background:rgba(34,197,94,.15);color:#4ade80}.signal-sell{background:rgba(239,68,68,.15);color:#f87171}.signal-watch{background:rgba(242,193,78,.14);color:#f2c14e}.opportunity-row{cursor:pointer}
@media(max-width:600px){.report-actions{display:grid;grid-template-columns:1fr 1fr}.bottom-nav button{font-size:16px}.bottom-nav button span{font-size:10px}.opportunity-table{min-width:820px}.scan-actions{grid-template-columns:1fr}}

.rights-settings textarea{width:100%;resize:vertical;background:#081524;border:1px solid #26364d;color:#fff;border-radius:14px;padding:14px;font:inherit;line-height:1.7}

@media print{.print-page.print-compact{font-size:9px;padding-top:12mm;padding-bottom:12mm}.print-page.print-compact .print-block{padding:7px;margin:5px 0}.print-page.print-compact p,.print-page.print-compact li{line-height:1.45}.print-page.print-compact .print-section-header{margin-bottom:5px}.print-page.print-compact footer{bottom:4mm}}

.opportunity-filters{gap:12px;align-items:flex-end}.filter-group{display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap}.filter-group label{display:grid;gap:5px;color:var(--muted);font-size:11px}.filter-group select{min-width:118px}.opportunity-filters h3{margin:0 0 8px}
@media(max-width:600px){.opportunity-filters{align-items:stretch}.filter-group{display:grid;grid-template-columns:1fr 1fr;width:100%}.filter-group select{width:100%;min-width:0}}
@media print{html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.print-document,.print-page,.print-page *{font-family:"Janna LT","Janna LT Regular","Geeza Pro",Tahoma,Arial,sans-serif!important}.print-page{box-shadow:none!important;border:0!important}.print-cover-page{padding:20mm}.print-page footer{line-height:1.2}.print-landscape footer{right:15mm;left:15mm}.print-page img{max-width:100%;height:auto}.print-page h1,.print-page h2,.print-page h3,.print-page p,.print-page li,.print-page td,.print-page th{orphans:3;widows:3}.print-page table{page-break-inside:avoid;break-inside:avoid}.print-page a[href]:after{content:""!important}.print-page{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Direct PDF renderer: fixed A4 canvases, no Safari print headers/footers. */
.print-document.pdf-exporting{display:block!important;position:fixed!important;left:-20000px!important;top:0!important;width:max-content!important;background:#fff!important;z-index:-1!important}
.print-document.pdf-exporting .print-watermark{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.print-document.pdf-exporting .print-watermark span{position:absolute;left:-10%;width:120%;text-align:center;transform:rotate(-28deg);font-size:21px;font-weight:800;color:rgba(19,48,77,.055);white-space:nowrap}
.print-document.pdf-exporting .print-page{font-family:"Janna LT","Janna LT Regular","Geeza Pro",Tahoma,Arial,sans-serif!important;position:relative;width:794px;height:1123px;min-width:794px;max-width:794px;min-height:1123px;max-height:1123px;padding:38px 42px 42px;background:#fff;color:#172033;overflow:hidden;direction:rtl;box-shadow:none;border:0}
.print-document.pdf-exporting .print-page.print-landscape{width:1123px!important;height:794px!important;min-width:1123px!important;max-width:1123px!important;min-height:794px!important;max-height:794px!important;padding:30px 36px 38px!important}
.print-document.pdf-exporting .print-page>*{position:relative;z-index:1}
.print-document.pdf-exporting .print-page footer{position:absolute;bottom:17px;right:42px;left:42px;border-top:1px solid #d8e1eb;padding-top:8px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#617187}
.print-document.pdf-exporting .print-landscape footer{right:36px;left:36px}
.print-document.pdf-exporting .print-cover-page{padding:55px;background:linear-gradient(145deg,#07111f 0%,#10253d 62%,#0c3544 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.print-document.pdf-exporting .print-cover-top{display:flex;align-items:center;gap:14px}.print-document.pdf-exporting .print-cover-logo{width:80px;height:80px;border-radius:18px}.print-document.pdf-exporting .print-cover-title{font-size:20px;color:#f2c14e}.print-document.pdf-exporting .print-cover-center h1{font-size:42px;margin:0 0 14px}.print-document.pdf-exporting .print-cover-center h2{font-size:30px;line-height:1.4;margin:10px 0;color:#fff}.print-document.pdf-exporting .print-cover-center p{font-size:16px;color:#d7e2ee}.print-document.pdf-exporting .print-cover-bottom{border-right:4px solid #22c55e;padding-right:12px}.print-document.pdf-exporting .print-cover-bottom p{color:#a8b8ca}.print-document.pdf-exporting .print-cover-page footer{color:#a8b8ca;border-color:rgba(255,255,255,.15)}
.print-document.pdf-exporting .print-section-header{display:flex;align-items:center;gap:10px;border-bottom:3px solid #163a59;padding-bottom:8px;margin-bottom:12px}.print-document.pdf-exporting .print-section-header img{width:60px;height:60px}.print-document.pdf-exporting .print-section-header small{color:#b18418;font-weight:800}.print-document.pdf-exporting .print-section-header h2{font-size:22px;color:#102a43;margin:2px 0}
.print-document.pdf-exporting .print-toc{list-style:none;margin:38px 0 0;padding:0}.print-document.pdf-exporting .print-toc li{display:flex;align-items:center;gap:8px;border-bottom:1px dotted #aebbc9;padding:9px 2px;font-size:15px}.print-document.pdf-exporting .print-toc li span{flex:1}.print-document.pdf-exporting .print-toc li b{color:#b18418}
.print-document.pdf-exporting .print-summary-card{display:grid;grid-template-columns:1fr 145px;gap:24px;background:#102a43;color:#fff;border-radius:16px;padding:18px;margin:18px 0}.print-document.pdf-exporting .print-summary-card small{color:#f2c14e}.print-document.pdf-exporting .print-summary-card h1{font-size:30px;margin:5px 0;color:#fff}.print-document.pdf-exporting .print-summary-card p{line-height:1.75}.print-document.pdf-exporting .print-score{width:135px;height:135px;border:5px solid #22c55e;border-radius:50%;display:grid;place-content:center;text-align:center}.print-document.pdf-exporting .print-score strong{font-size:28px}.print-document.pdf-exporting .print-score span{font-size:10px;color:#cbd7e5}
.print-document.pdf-exporting .print-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.print-document.pdf-exporting .print-kpi-grid>div{background:#eef3f8;border:1px solid #d6e0ea;border-radius:10px;padding:11px}.print-document.pdf-exporting .print-kpi-grid small{display:block;color:#64748b;margin-bottom:5px}.print-document.pdf-exporting .print-kpi-grid strong{font-size:15px;color:#17324d}
.print-document.pdf-exporting .print-block{border:1px solid #d6e0ea;border-radius:12px;padding:13px;margin:9px 0;background:rgba(255,255,255,.96)}.print-document.pdf-exporting .print-block h2,.print-document.pdf-exporting .print-block h3{color:#163a59;margin:0 0 8px}.print-document.pdf-exporting .print-block p,.print-document.pdf-exporting .print-block li{line-height:1.7}.print-document.pdf-exporting .print-block.featured{border-right:5px solid #f2c14e;background:#f8fafc}.print-document.pdf-exporting .print-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.print-document.pdf-exporting table{width:100%;min-width:0!important;border-collapse:collapse;font-size:11px;table-layout:fixed}.print-document.pdf-exporting th,.print-document.pdf-exporting td{padding:7px 8px;border:1px solid #d6e0ea;text-align:right;white-space:normal;overflow-wrap:anywhere}.print-document.pdf-exporting th{background:#eaf0f6;color:#17324d;font-weight:800}.print-document.pdf-exporting tbody tr:nth-child(even) td{background:#f8fafc}.print-document.pdf-exporting .print-financial-table{font-size:10px!important;table-layout:fixed!important}.print-document.pdf-exporting .print-financial-table th:first-child{width:165px}.print-document.pdf-exporting .print-landscape .print-block{padding:8px;margin:5px 0}.print-document.pdf-exporting .print-landscape .print-section-header{margin-bottom:6px}.print-document.pdf-exporting .print-landscape .print-financial-table th,.print-document.pdf-exporting .print-landscape .print-financial-table td{padding:5px 6px;white-space:normal!important}
.print-document.pdf-exporting .print-page .reason,.print-document.pdf-exporting .print-page .news-item{background:#f8fafc!important;border:1px solid #d6e0ea!important;color:#172033!important;border-radius:9px;padding:9px;margin:6px 0}.print-document.pdf-exporting .print-page .reason *,.print-document.pdf-exporting .print-page .news-item *{color:inherit!important}.print-document.pdf-exporting .print-page .news-item a{display:none!important}.print-document.pdf-exporting .disclaimer-block{background:#fff8e5;border-color:#e5c66b}.print-document.pdf-exporting .print-signature{margin-top:28px;text-align:center}.print-document.pdf-exporting .print-signature span,.print-document.pdf-exporting .print-signature small{display:block;color:#64748b}.print-document.pdf-exporting .print-signature strong{display:block;font-size:20px;margin:7px}

/* V10: authentication and user management */
body:not(.auth-ready) > header,
body:not(.auth-ready) > main,
body:not(.auth-ready) > nav,
body:not(.auth-ready) > #splash { display:none !important; }
.auth-gate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,#102944 0,#07111f 45%,#030912 100%);overflow:auto}
.auth-gate.hidden{display:none!important}.auth-shell{width:min(100%,430px);background:rgba(9,24,40,.96);border:1px solid rgba(119,214,203,.2);border-radius:28px;padding:26px;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.auth-brand img{width:62px;height:62px;border-radius:18px}.auth-brand h1{margin:0;font-size:30px}.auth-brand p{margin:4px 0 0;color:#9fb0c4}
.auth-form{display:grid;gap:14px}.auth-form h2{margin:0 0 4px}.auth-form label,.invite-user-form label{display:grid;gap:7px;font-weight:700}.auth-form input,.invite-user-form input,.invite-user-form select{width:100%;box-sizing:border-box;border:1px solid #294057;background:#081522;color:#fff;border-radius:14px;padding:14px;font-size:16px}.auth-form button{min-height:48px}.auth-link{background:transparent!important;border:0!important;color:#78d7cd!important}.auth-message{min-height:22px;margin:16px 0 0;color:#b7c5d4}.auth-message.error{color:#ff8f8f}.auth-message.success{color:#6be3b2}
.account-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 18px}.account-summary h2,.account-summary p{margin:0}.role-badge{background:#133a3d;color:#79dfd5;padding:8px 12px;border-radius:999px;white-space:nowrap}
.invite-user-form{display:grid;grid-template-columns:1fr 1.4fr .8fr auto;gap:10px;align-items:end;margin:18px 0}.invite-user-form button{height:48px}.users-table select{min-width:95px;background:#091827;color:#fff;border:1px solid #294057;border-radius:9px;padding:8px}.user-status{display:inline-block;padding:6px 10px;border-radius:999px}.user-status.active{background:rgba(45,200,139,.16);color:#65e4b0}.user-status.suspended{background:rgba(255,92,92,.14);color:#ff9191}.user-actions{display:flex;gap:6px}.user-actions button{padding:8px 10px;white-space:nowrap}.danger-mini{background:#5a2027!important;color:#ffd9dc!important}
@media(max-width:760px){.invite-user-form{grid-template-columns:1fr}.users-table{min-width:760px}.auth-shell{padding:22px 18px}}

/* ===== النواة V11 — نظام المستخدمين ===== */
.auth-note{margin-top:10px;font-size:12px;color:#f0b849;line-height:1.7;text-align:center}
.small{font-size:12px}
.row-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.row-btns .danger-btn{flex:1}
.inline-form{margin-top:14px;gap:10px}
.inline-form label{font-size:13px}
.manual-link{margin-top:12px;padding:12px;border-radius:12px;background:rgba(47,155,255,.08);border:1px solid rgba(47,155,255,.25);display:flex;flex-direction:column;gap:8px}
.manual-link code{font-size:11px;word-break:break-all;color:#9fd0ff;background:rgba(0,0,0,.25);padding:8px;border-radius:8px;direction:ltr;text-align:left}
.pending-invites{margin-top:14px}
.pending-invites h3{font-size:14px;margin:0 0 10px;color:#9fb4cd}
.invite-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);margin-bottom:8px}
.activity-body{max-height:340px;overflow-y:auto;margin-top:12px}
.log-row{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.03);margin-bottom:6px;font-size:13px;line-height:1.7}
.user-actions{display:flex;gap:6px;flex-wrap:wrap}
.user-actions button{font-size:12px;padding:6px 10px;border-radius:8px;cursor:pointer}
.user-actions button:disabled{opacity:.4;cursor:not-allowed}
.user-status.active{color:#4ade80}
.user-status.suspended{color:#f87171}
.diag-box{margin-top:12px;padding:14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);font-size:13px;line-height:2;text-align:right}
.diag-box strong{display:block;margin-bottom:8px;font-size:14px}
.diag-box div{direction:rtl}
.diag-hint{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);color:#f0b849;font-size:12px;line-height:1.8}
.source-line{margin:0 0 10px;font-size:11px;color:#7f93ab;line-height:1.7}

/* ===== خطة التداول والدعوم وملف الأحجام ===== */
.plan-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;margin-bottom:12px;font-size:14px}
.plan-head strong{font-size:16px}
.plan-entry{background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.35);color:#4ade80}
.plan-exit{background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.35);color:#f87171}
.plan-watch{background:rgba(240,184,73,.10);border:1px solid rgba(240,184,73,.3);color:#f0b849}
.plan-reasons{margin:0 0 14px;padding-right:18px;font-size:13px;line-height:1.9;color:#b9c8dc}
.plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.plan-grid>div{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.plan-grid span{font-size:11px;color:#8ea3bd}
.plan-grid strong{font-size:16px}
.plan-grid small{font-size:10px;color:#7f93ab;line-height:1.5}
.plan-grid .lvl-stop strong{color:#f87171}
.plan-grid .lvl-target strong{color:#4ade80}
.plan-note{margin-top:12px;font-size:12px;color:#f0b849;line-height:1.7}
.sr-block h4{font-size:13px;margin:0 0 8px;color:#9fb4cd}
.sr-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;margin-bottom:6px;font-size:13px;background:rgba(255,255,255,.03)}
.sr-row strong{font-size:15px;min-width:70px}
.sr-row span{flex:1;font-size:11px;color:#8ea3bd}
.sr-res{border-right:3px solid #f87171}
.sr-sup{border-right:3px solid #4ade80}
.sr-current{text-align:center;padding:10px;margin:10px 0;font-size:13px;font-weight:700;color:#7fd1ff;border-top:1px dashed rgba(127,209,255,.35);border-bottom:1px dashed rgba(127,209,255,.35)}
.vp-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-bottom:12px;color:#b9c8dc}
.vp-legend b{color:#f0b849}
.vp-chart{display:flex;flex-direction:column;gap:2px}
.vp-row{display:flex;align-items:center;gap:8px;font-size:10px}
.vp-price{min-width:52px;color:#8ea3bd;text-align:left;direction:ltr}
.vp-bar{flex:1;height:13px;background:rgba(255,255,255,.04);border-radius:3px;overflow:hidden}
.vp-bar i{display:block;height:100%;background:#2f9bff;opacity:.55}
.vp-pct{min-width:36px;color:#7f93ab;text-align:left;direction:ltr}
.vp-va .vp-bar i{opacity:.8;background:#4ade80}
.vp-poc .vp-bar i{background:#f0b849;opacity:1}
.vp-poc .vp-price{color:#f0b849;font-weight:700}
.vp-here .vp-price{color:#fff;font-weight:700}
.vp-here .vp-bar{outline:1px solid rgba(255,255,255,.35)}
.lvl-entry{color:#7fd1ff}
.lvl-stop{color:#f87171}
.lvl-target{color:#4ade80}
.exit-note{font-size:11px;color:#f87171;line-height:1.6}
@media(max-width:520px){.plan-grid{grid-template-columns:1fr}}
.update-dot{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(47,155,255,.15);border:1px solid rgba(47,155,255,.4);color:#7fd1ff;font-size:11px;font-weight:700}
.update-dot::before{content:'';width:7px;height:7px;border-radius:50%;background:#2f9bff;animation:pulseDot 1.6s infinite}
@keyframes pulseDot{0%,100%{opacity:1}50%{opacity:.3}}
.mini-tfs{display:flex;gap:4px;margin-top:5px}
.mini-tf{width:19px;height:19px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}
.m-buy{background:rgba(74,222,128,.18);color:#4ade80}
.m-sell{background:rgba(248,113,113,.18);color:#f87171}
.m-watch{background:rgba(240,184,73,.15);color:#f0b849}
.m-none{background:rgba(255,255,255,.05);color:#5a6b83}
.source-warn{color:#f0b849;display:inline-block;margin-top:4px}
.source-line a{color:#7fd1ff;text-decoration:none}
