/* v92 premium broker-aware timeframe command centre. */
.fyers-portal{--tf-broker:#5b8dff;--tf-broker-rgb:91,141,255;--tf-broker-deep:#101d3c}
.dhan-portal{--tf-broker:#45d0a1;--tf-broker-rgb:69,208,161;--tf-broker-deep:#0d2b22}
.fno-scan-console.fno-scan-overview{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:22px 0 25px;
  border:1px solid rgba(var(--tf-broker-rgb),.34);
  border-radius:22px;
  background:
    radial-gradient(circle at 5% -20%,rgba(var(--tf-broker-rgb),.16),transparent 36%),
    radial-gradient(circle at 94% 0,rgba(243,184,76,.10),transparent 28%),
    linear-gradient(145deg,#111913 0%,#09110d 58%,#0b120e 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 22px 60px rgba(0,0,0,.34)
}
.fno-scan-console.fno-scan-overview:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.15;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(to bottom,#000,transparent 76%)
}
.fno-scan-overview>summary{
  position:relative;
  display:grid;
  grid-template-columns:minmax(310px,1fr) auto auto auto auto;
  align-items:center;
  gap:12px;
  min-height:82px;
  padding:14px 18px;
  border-radius:21px;
  background:linear-gradient(90deg,rgba(var(--tf-broker-rgb),.075),transparent 42%);
  cursor:pointer
}
.fno-scan-overview[open]>summary{
  margin-bottom:0;
  border-bottom:1px solid rgba(var(--tf-broker-rgb),.18);
  border-radius:21px 21px 0 0
}
.fno-scan-overview>summary:after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,var(--tf-broker),rgba(243,190,91,.55),transparent 58%);
  opacity:.72
}
.fno-overview-title{display:flex;align-items:center;gap:13px;min-width:0;margin:0;color:#fff3d6}
.fno-overview-title>span:last-child{display:flex;flex-direction:column;min-width:0}
.fno-overview-title b{font-size:20px;line-height:1.25;letter-spacing:-.35px;color:#fff7e7}
.fno-overview-title small:not(.fno-overview-kicker){font-size:11px;color:#aebaa9;white-space:normal}
.fno-overview-kicker{order:-1;margin-bottom:2px;font:750 8px/1.3 ui-monospace,monospace;letter-spacing:1.25px;color:var(--tf-broker)}
.fno-overview-emblem{
  position:relative;
  display:grid;
  place-items:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  border:1px solid rgba(var(--tf-broker-rgb),.62);
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--tf-broker-rgb),.22),rgba(var(--tf-broker-rgb),.04) 52%,transparent 53%);
  box-shadow:inset 0 0 18px rgba(var(--tf-broker-rgb),.12),0 0 24px rgba(var(--tf-broker-rgb),.12)
}
.fno-overview-emblem:before,.fno-overview-emblem:after,.fno-overview-emblem>i{content:"";position:absolute;border-radius:50%;pointer-events:none}
.fno-overview-emblem:before{inset:6px;border:1px dashed rgba(var(--tf-broker-rgb),.5);animation:tf-orbit 12s linear infinite}
.fno-overview-emblem:after{inset:13px;border:1px solid rgba(255,219,145,.32)}
.fno-overview-emblem>i:first-child{width:4px;height:4px;top:5px;left:50%;background:var(--tf-broker);box-shadow:0 0 11px var(--tf-broker)}
.fno-overview-emblem>i:nth-child(2){inset:21px;background:#ffe2a1;box-shadow:0 0 9px #ffd77f}
.fno-overview-emblem>b{font:800 13px/1 ui-monospace,monospace;color:#fff1ca;transform:translateY(.5px)}
@keyframes tf-orbit{to{transform:rotate(360deg)}}
.fno-overview-broker{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:126px;
  padding:7px 10px 7px 8px;
  border:1px solid rgba(var(--tf-broker-rgb),.28);
  border-radius:11px;
  background:rgba(var(--tf-broker-rgb),.07)
}
.fno-overview-broker img{width:34px;height:34px;object-fit:contain;border-radius:8px;background:#fff;padding:3px}
.fno-overview-broker>span{display:flex;flex-direction:column;gap:1px}
.fno-overview-broker small{font:650 7px/1.25 ui-monospace,monospace;letter-spacing:.75px;color:#86988d}
.fno-overview-broker b{font-size:12px;line-height:1.25;letter-spacing:.7px;color:#eef6ef}
.fno-overview-health{
  display:flex;
  align-items:center;
  gap:7px;
  max-width:200px;
  padding:8px 11px;
  border:1px solid #725f374a;
  border-radius:999px;
  background:#241e113d;
  color:#dec995
}
.fno-overview-health>i{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#e0ad50;
  box-shadow:0 0 0 4px rgba(224,173,80,.08),0 0 10px rgba(224,173,80,.35)
}
.fno-overview-health.complete{border-color:#55d99b55;background:#12332366;color:#8df0bc}
.fno-overview-health.complete>i{background:#5ce6a7;box-shadow:0 0 0 4px rgba(92,230,167,.09),0 0 12px rgba(92,230,167,.55);animation:tf-status-pulse 2.2s ease-in-out infinite}
.fno-overview-state{font-size:10px;line-height:1.35;color:inherit;font-weight:700;white-space:nowrap}
@keyframes tf-status-pulse{0%,100%{transform:scale(.92);opacity:.78}50%{transform:scale(1.13);opacity:1}}
.fno-bundles-view{
  min-height:36px;
  padding:7px 10px;
  border-color:rgba(var(--tf-broker-rgb),.33);
  border-radius:10px;
  background:rgba(var(--tf-broker-rgb),.08);
  color:#e8f0ea;
  font-size:10px;
  white-space:nowrap
}
.fno-bundles-view i{background:var(--tf-broker);box-shadow:0 0 10px rgba(var(--tf-broker-rgb),.62)}
.fno-overview-toggle{
  min-height:36px;
  padding:7px 9px;
  border:1px solid #aa8d4c42;
  border-radius:9px;
  color:#d8c59e;
  background:#0b110db5
}
.fno-scan-overview[open]>.fno-timeframes{position:relative;padding:20px 18px 4px}
.fno-bundle-strip{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-items:stretch}
.fno-bundle{
  --bundle-accent:#e6bd70;
  --bundle-rgb:230,189,112;
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:282px;
  overflow:hidden;
  padding:13px;
  border:1px solid rgba(150,166,147,.25);
  border-radius:15px;
  background:
    radial-gradient(circle at 100% 0,rgba(var(--bundle-rgb),.08),transparent 38%),
    linear-gradient(155deg,rgba(25,34,27,.98),rgba(9,16,12,.98) 72%);
  color:#dfe6d9;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 9px 25px rgba(0,0,0,.22);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
.fno-bundle:before{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  top:0;
  height:2px;
  z-index:2;
  background:linear-gradient(90deg,transparent,var(--bundle-accent) 22%,var(--bundle-accent) 78%,transparent);
  opacity:.85
}
.fno-bundle:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:118px;
  height:118px;
  right:-58px;
  top:-62px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--bundle-rgb),.17),transparent 67%);
  pointer-events:none
}
.fno-bundle.current{--bundle-accent:#66e8ad;--bundle-rgb:102,232,173;border-color:rgba(102,232,173,.29)}
.fno-bundle.refreshing,.fno-bundle.rechecking,.fno-bundle.queued{--bundle-accent:#67dce9;--bundle-rgb:103,220,233;border-color:rgba(103,220,233,.34)}
.fno-bundle.paused,.fno-bundle.empty,.fno-bundle.waiting_for_updater{--bundle-accent:#b9a46f;--bundle-rgb:185,164,111;border-color:rgba(185,164,111,.28)}
.fno-bundle.needs_master_login{--bundle-accent:#ff8f8c;--bundle-rgb:255,143,140;border-color:rgba(255,143,140,.38)}
.fno-bundle.selected{
  transform:translateY(-4px);
  border-color:var(--tf-broker);
  background:
    radial-gradient(circle at 100% 0,rgba(var(--tf-broker-rgb),.20),transparent 45%),
    radial-gradient(circle at 0 100%,rgba(243,189,84,.08),transparent 50%),
    linear-gradient(155deg,var(--tf-broker-deep),#0b1510 72%);
  box-shadow:inset 0 0 0 1px rgba(var(--tf-broker-rgb),.18),inset 0 1px 0 rgba(255,255,255,.08),0 15px 34px rgba(var(--tf-broker-rgb),.14)
}
.fno-bundle.selected:before{height:3px;background:linear-gradient(90deg,var(--tf-broker),#ffe09c,var(--tf-broker));box-shadow:0 0 13px rgba(var(--tf-broker-rgb),.48);opacity:1}
.fno-bundle:hover{transform:translateY(-3px);border-color:rgba(var(--bundle-rgb),.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 15px 34px rgba(0,0,0,.32)}
.fno-bundle.selected:hover{transform:translateY(-5px);border-color:var(--tf-broker)}
.fno-bundle-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}
.fno-bundle-index{
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border:1px solid rgba(var(--bundle-rgb),.34);
  border-radius:7px;
  background:rgba(var(--bundle-rgb),.07);
  font:700 8px/1 ui-monospace,monospace;
  color:var(--bundle-accent)
}
.fno-bundle-select{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:1px;
  min-width:0;
  min-height:36px;
  padding:0;
  border:0;
  background:none;
  text-align:left;
  cursor:pointer
}
.fno-bundle-select>small{
  order:-1;
  padding:0;
  border:0;
  background:none;
  font:700 7px/1.2 ui-monospace,monospace;
  letter-spacing:.8px;
  color:#829188
}
.fno-bundle-select>b{font-size:17px;line-height:1.25;font-weight:800;letter-spacing:-.35px;color:#fff0d5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fno-bundle-select:hover>b{color:#fff8e8}
.fno-bundle-auto{
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  padding:0;
  border:1px solid rgba(var(--bundle-rgb),.26);
  border-radius:8px;
  background:#07100bc9;
  color:var(--bundle-accent)
}
.fno-bundle-auto svg{width:14px;height:14px}
.fno-bundle.refreshing .fno-bundle-auto svg,.fno-bundle.rechecking .fno-bundle-auto svg,.fno-bundle.queued .fno-bundle-auto svg{animation:tf-spin 1.5s linear infinite}
@keyframes tf-spin{to{transform:rotate(360deg)}}
.fno-bundle-status-row{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:9px 0 6px}
.fno-bundle-state{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:9px;line-height:1.35;font-weight:750;color:var(--bundle-accent);white-space:nowrap}
.fno-bundle-state>i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}
.fno-bundle.current .fno-bundle-state>i{animation:tf-status-pulse 2.2s ease-in-out infinite}
.fno-bundle-role{max-width:72px;padding:3px 5px;border:1px solid rgba(var(--tf-broker-rgb),.25);border-radius:5px;background:rgba(var(--tf-broker-rgb),.065);font:700 7px/1.2 ui-monospace,monospace;letter-spacing:.55px;color:#a7b7ae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fno-bundle-role.priority{border-color:#deb55e55;background:#d9aa4b12;color:#f2ce83}
.fno-bundle-coverage{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:5px 0 8px;min-width:0}
.fno-bundle-coverage>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.fno-bundle-count{min-width:0}
.fno-bundle-count>span{display:block;margin:0 0 2px;font:650 7px/1.3 ui-monospace,monospace;letter-spacing:.65px;color:#7f8f85}
.fno-bundle-count>strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px;font-size:27px;line-height:1.05;letter-spacing:-.7px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff8e8}
.fno-bundle-count>strong>small{font-size:9px;letter-spacing:0;color:#aab5aa;font-weight:550}
.fno-bundle-count>em{display:block;max-width:112px;margin-top:4px;font-size:8px;line-height:1.35;font-style:normal;color:#94a198;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fno-bundle-ring{position:relative;width:61px;height:61px;flex:0 0 61px;color:var(--bundle-accent);filter:drop-shadow(0 0 7px rgba(var(--bundle-rgb),.17))}
.fno-bundle-ring>svg{display:block;width:100%;height:100%;stroke-width:3.1}
.fno-ring-track{stroke:#34463b80}.fno-ring-value{stroke:currentColor;stroke-linecap:round}
.fno-bundle-ring>b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1px;font:800 14px/1 ui-monospace,monospace;font-variant-numeric:tabular-nums;color:#f3f6ed}
.fno-bundle-ring small{font-size:7px;color:var(--bundle-accent)}
.fno-bundle-meter{height:4px;overflow:hidden;border-radius:999px;background:#31403670;box-shadow:inset 0 1px 2px #0008}
.fno-bundle-meter>i{display:block;width:calc(var(--coverage) * 1%);height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--bundle-rgb),.62),var(--bundle-accent));box-shadow:0 0 8px rgba(var(--bundle-rgb),.48);transition:width .35s ease}
.fno-bundle-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:9px 0}
.fno-bundle-facts>span{display:flex;align-items:baseline;justify-content:space-between;gap:4px;padding:6px 7px;border:1px solid #71806d20;border-radius:7px;background:#ffffff05}
.fno-bundle-facts small{font:650 7px/1.2 ui-monospace,monospace;letter-spacing:.45px;color:#7f8f85}
.fno-bundle-facts b{font:800 12px/1 ui-monospace,monospace;color:#dce7da;font-variant-numeric:tabular-nums}
.fno-bundle-times{display:grid;gap:6px;margin-top:auto;padding-top:9px;border-top:1px solid #8ea18e20}
.fno-bundle-times>footer{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:8px;line-height:1.35;color:#839288}
.fno-bundle-times>footer>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.fno-bundle-times>footer>span>i{width:4px;height:4px;border-radius:50%;background:#74877b}
.fno-bundle-times time{font:600 8px/1.35 ui-monospace,monospace;font-variant-numeric:tabular-nums;color:#d3ddcf;text-align:right;white-space:nowrap}
.fno-timeframes+.fno-scan-footer{margin:15px 18px 18px;padding:14px 15px;border:1px solid rgba(var(--tf-broker-rgb),.18);border-radius:13px;background:linear-gradient(90deg,rgba(var(--tf-broker-rgb),.055),rgba(255,255,255,.015))}
.fno-scan-footer{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.2fr);align-items:center;gap:18px}
.fno-scan-footer .fno-refresh-context{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:initial;gap:3px 9px;margin:0}
.fno-scan-footer .fno-refresh-context>small{grid-column:1/-1;font:750 7px/1.2 ui-monospace,monospace;letter-spacing:1px;color:var(--tf-broker)}
.fno-scan-footer .fno-refresh-context>span:first-of-type{font-size:10px;color:#e9dec6}
.fno-scan-footer .fno-refresh-context>span+span{font-size:9px;color:#91a096;justify-self:end}
.fno-scan-footer .fno-scan-progress{gap:6px}
.fno-scan-footer .fno-scan-progress>div{font-size:10px;color:#becabd}
.fno-scan-footer .fno-scan-progress strong{font:800 12px/1 ui-monospace,monospace;color:#75e8b0}
.fno-scan-footer .fno-scan-progress>progress{height:5px;border-radius:99px;overflow:hidden;background:#26372d}
.fno-scan-footer .fno-scan-progress>progress::-webkit-progress-value{background:linear-gradient(90deg,var(--tf-broker),#65e6aa)}
.fno-scan-footer .fno-scan-progress>progress::-moz-progress-bar{background:linear-gradient(90deg,var(--tf-broker),#65e6aa)}
.fno-scan-footer .fno-scan-progress>small{font-size:9px;color:#85958b}
@media(max-width:1320px){
  .fno-scan-overview>summary{grid-template-columns:minmax(280px,1fr) auto auto auto}
  .fno-overview-broker{display:none}
  .fno-bundle-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fno-bundle.priority{grid-column:auto}
}
@media(max-width:900px){
  .fno-scan-overview>summary{grid-template-columns:minmax(240px,1fr) auto auto}
  .fno-overview-health{display:none}
  .fno-bundle-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fno-scan-footer{grid-template-columns:1fr}
}
@media(max-width:620px){
  .fno-scan-console.fno-scan-overview{border-radius:17px}
  .fno-scan-overview>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px 13px;min-height:74px}
  .fno-overview-title{gap:9px}
  .fno-overview-emblem{width:39px;height:39px;flex-basis:39px}
  .fno-overview-title b{font-size:17px}
  .fno-overview-title small:not(.fno-overview-kicker){display:none}
  .fno-bundles-view{grid-column:1;justify-self:start;min-height:29px;padding:5px 8px}
  .fno-overview-toggle{grid-column:2;grid-row:1/3;align-self:center}
  .fno-scan-overview[open]>.fno-timeframes{padding:15px 12px 3px}
  .fno-bundle-strip{grid-template-columns:1fr;gap:10px}
  .fno-bundle{min-height:252px;padding:12px}
  .fno-bundle.selected{transform:none}
  .fno-bundle:hover,.fno-bundle.selected:hover{transform:none}
  .fno-bundle-select>b{font-size:19px}
  .fno-bundle-count>strong{font-size:30px}
  .fno-bundle-count>em{max-width:none;font-size:9px}
  .fno-bundle-times time{font-size:9px}
  .fno-timeframes+.fno-scan-footer{margin:13px 12px 13px;padding:12px}
  .fno-scan-footer .fno-refresh-context{grid-template-columns:1fr}
  .fno-scan-footer .fno-refresh-context>span+span{justify-self:start}
}
@media(prefers-reduced-motion:reduce){
  .fno-overview-emblem:before,.fno-overview-health.complete>i,.fno-bundle.current .fno-bundle-state>i,.fno-bundle.refreshing .fno-bundle-auto svg,.fno-bundle.rechecking .fno-bundle-auto svg,.fno-bundle.queued .fno-bundle-auto svg{animation:none}
  .fno-bundle,.fno-bundle-meter>i{transition:none}
}

