/* Views of the redesigned dashboard. Everything is scoped under .v2 so the older screens are unaffected. */
.v2 .status {margin-left:auto;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:12px;color:var(--dim)}
.v2 .dot {width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 8px var(--good)}
.v2 .btn {font:inherit;color:var(--fg);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:8px 12px;cursor:pointer}
.v2 .btn:hover {border-color:var(--accent)}
.v2 .btn:focus-visible, .v2 .nav a:focus-visible {outline:2px solid var(--accent);outline-offset:2px}
.v2 .top {display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.v2 .top h1 {margin:0;font-size:22px;font-weight:600;flex:1;min-width:140px}
.v2 .sel {display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font-size:13px}
.v2 .sel b {font-weight:500;color:var(--dim)}
.v2 .grid {display:grid;gap:16px}
.v2 .hero {grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.v2 .card {min-width:0;border:1px solid var(--line);border-radius:20px;background:linear-gradient(160deg,var(--surface-2),var(--surface));padding:18px}
.v2 .card h3 {margin:0;font-size:13px;font-weight:500;color:var(--dim)}
.v2 .big {font-size:34px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.v2 .big small {font-size:14px;color:var(--dim);font-weight:400;margin-left:4px}
.v2 .row {display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.v2 .chips {display:flex;gap:6px;margin-left:auto}
.v2 .chip {font:inherit;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--dim);cursor:pointer}
.v2 .chip.on {background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}
.v2 .chart {width:100%;height:190px;display:block;margin-top:10px}
.v2 .kpis {grid-template-columns:repeat(2,minmax(0,1fr))}
.v2 .kpi .v {font-size:24px;font-weight:600;margin-top:8px;font-variant-numeric:tabular-nums}
.v2 .pos {color:var(--good)}
.v2 .neg {color:var(--bad)}
.v2 .bar {height:6px;border-radius:99px;background:var(--line);margin-top:12px;overflow:hidden}
.v2 .bar i {display:block;height:100%;background:var(--accent);border-radius:99px}
.v2 .bar.risk i {background:linear-gradient(90deg,var(--good),var(--warn),var(--bad))}
.v2 .sub {font-size:12px;color:var(--dim);margin-top:6px}
.v2 .sec {display:flex;align-items:center;margin-top:4px}
.v2 .sec h2 {margin:0;font-size:18px;font-weight:600;flex:1}
.v2 .sec a {color:var(--accent);font-size:13px;text-decoration:none}
.v2 .accts {grid-template-columns:repeat(4,minmax(0,1fr))}
.v2 .acct .head {display:flex;align-items:center;gap:10px}
.v2 .avatar {width:36px;height:36px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--line);display:grid;place-items:center;font-weight:600;color:var(--accent)}
.v2 .acct .name {font-weight:600}
.v2 .pill {font-size:11px;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);margin-left:auto}
.v2 .pill.warn {background:rgba(242,180,65,.14);color:var(--warn)}
.v2 .acct .roi {margin-top:16px;color:var(--dim);font-size:12px}
.v2 .acct .roi b {display:block;font-size:26px;color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}
.v2 .acct svg {width:100%;height:60px;display:block;margin:6px 0 10px}
.v2 .mini {display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px;color:var(--dim)}
.v2 .mini b {display:block;color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums;font-size:13px}
.v2 .two {grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.v2 .tbl {overflow-x:auto;margin:10px -6px 0}
.v2 table {width:100%;border-collapse:collapse;font-size:13px}
.v2 th {font-weight:500;color:var(--dim);text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);font-size:12px}
.v2 td {padding:11px 6px;border-bottom:1px solid var(--line);white-space:nowrap}
.v2 tr:last-child td {border-bottom:0}
.v2 .num {text-align:right;font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums}
.v2 th.num {font-family:var(--font)}
.v2 .side {font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px}
.v2 .side.unk {background:var(--surface-2);color:var(--dim)}
.v2 .side.buy {background:rgba(42,208,122,.14);color:var(--good)}
.v2 .side.sell {background:rgba(255,91,91,.14);color:var(--bad)}
.v2 .sig {display:flex;flex-direction:column;gap:2px}
.v2 .sig .it {display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);align-items:center}
.v2 .sig .it:last-child {border:0}
.v2 .sig .t {color:var(--dim);font:12px var(--mono);width:44px;flex:none}
.v2 .sig .m {flex:1;min-width:0}
.v2 .sig .m b {font-weight:600}
.v2 .sig .m span {display:block;color:var(--dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2 .pnl {font:600 13px var(--mono);font-variant-numeric:tabular-nums}
.v2 .tag {font-size:11px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);color:var(--dim)}
.v2 .tag.ok {color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}
.v2 .tag.no {color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}
.v2 .note {font-size:12px;color:var(--dim);text-align:center;padding:4px 0 12px}
@media(max-width:1100px) {
  .v2 .hero, .v2 .two {grid-template-columns:1fr}
  .v2 .accts {grid-template-columns:1fr 1fr}
}
@media(max-width:1400px) and (min-width:1101px) {
  .v2 .accts {gap:10px}
  .v2 .acct .mini {font-size:11px}
}
@media(max-width:760px) {
  .v2 .accts {grid-template-columns:1fr}
  .v2 .big {font-size:28px}
  .v2 .top .status {display:none}
}
@media(prefers-reduced-motion:no-preference) {
  .v2 .card {transition:border-color .2s}
  .v2 .card:hover {border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}
}
.v2 .hh {display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px}
.v2 .hh .r {text-align:right}
.v2 .hh .mid {text-align:center;font-size:12px;color:var(--dim)}
.v2 .hh .mid b {display:block;font:600 14px var(--mono)}
.v2 .big.eq {color:var(--accent2)}
.v2 .hh .r h3 {color:var(--accent2)}
.v2 .hh h3 i {display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--accent)}
.v2 .hh .r h3 i {background:var(--accent2)}
.v2 tr[data-k], .v2 .it[data-k] {cursor:default}
.v2 tr[data-k]:hover td, .v2 .it[data-k]:hover {background:var(--accent-soft)}
.v2 tr[data-k]:focus-visible, .v2 .it[data-k]:focus-visible {outline:2px solid var(--accent);outline-offset:-2px}
.v2 .it[data-k] {margin:0 -8px;padding-inline:8px;border-radius:10px}
#tip {position:fixed;left:0;top:0;z-index:50;pointer-events:none;width:270px;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--surface-2);box-shadow:0 18px 50px rgba(0,0,0,.45);opacity:0;transition:opacity .12s}
#tip.on {opacity:1}
#tip h4 {margin:0 0 10px;display:flex;align-items:center;gap:8px;font-size:14px}
#tip dl {margin:0;display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:12px}
#tip dt {color:var(--dim)}
#tip dd {margin:0;text-align:right;font:12px var(--mono);font-variant-numeric:tabular-nums}
#tip .why {margin-top:10px;padding:8px 10px;border-radius:10px;background:rgba(255,91,91,.1);color:var(--bad);font-size:12px}
@media(prefers-reduced-motion:no-preference) {
  .v2 .card {transition:border-color .2s}
  .v2 .card:hover {border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}
}
.v2 .acct {cursor:pointer;text-align:left;font:inherit;color:inherit;display:block;width:100%}
.v2 .acct:hover {border-color:var(--accent);transform:translateY(-2px)}
.v2 .acct:focus-visible {outline:2px solid var(--accent);outline-offset:2px}
.v2 .acct .go {margin-top:12px;font-size:12px;color:var(--accent)}
.v2 .back {display:none;align-items:center;gap:8px;align-self:flex-start;padding:7px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--fg);font:inherit;cursor:pointer}
.v2 .back:hover {border-color:var(--accent)}
.v2 .back.on {display:inline-flex}
.v2 .cfg {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:12px}
.v2 .cfg section {padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--bg)}
.v2 .cfg h4 {margin:0 0 10px;font-size:12px;font-weight:500;color:var(--dim);letter-spacing:.06em;text-transform:uppercase}
.v2 .cfg .r {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}
.v2 .cfg .r:last-child {border:0}
.v2 .cfg .r b {font:500 13px var(--mono)}
.v2 .onoff {font:600 11px var(--font)!important;padding:2px 10px;border-radius:999px}
.v2 .onoff.on {background:var(--accent-soft);color:var(--accent)}
.v2 .onoff.off {background:var(--surface-2);color:var(--dim)}
.v2 .info dl {margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 20px}
.v2 .info dt {font-size:12px;color:var(--dim)}
.v2 .info dd {margin:2px 0 0;font:500 14px var(--mono)}
.v2 .top h1 {display:flex;align-items:center;gap:10px}
.v2 .chg {font-size:12px;margin-top:4px}
.v2 .vw {display:flex;flex-direction:column;gap:18px}
.v2 .sum {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v2 .sum .card .v {font-size:26px;font-weight:600;margin-top:8px;font-variant-numeric:tabular-nums}
.v2 .sigs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v2 .sg {display:flex;flex-direction:column;gap:14px}
.v2 .sg .hd {display:flex;align-items:flex-start;gap:10px}
.v2 .sg .sym {width:38px;height:38px;flex:none;border-radius:12px;background:var(--accent-soft);border:1px solid var(--line);display:grid;place-items:center;font:600 11px var(--mono);color:var(--accent)}
.v2 .sg .ti {font-weight:600;font-size:16px;display:flex;align-items:center;gap:8px}
.v2 .sg .me {font-size:12px;color:var(--dim);margin-top:2px}
.v2 .sg .st {margin-left:auto;font-size:11px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--dim);white-space:nowrap}
.v2 .sg .st.ok {color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}
.v2 .sg .st.no {color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}
.v2 .sg .st.wait {color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}
.v2 .sg .res {display:flex;align-items:baseline;gap:10px}
.v2 .sg .res .big {font-size:28px}
.v2 .sg .res small {color:var(--dim);font-size:12px}
.v2 .lad {position:relative;display:flex;justify-content:space-between;padding:0 6px;margin-top:2px}
.v2 .lad::before {content:"";position:absolute;left:12px;right:12px;top:27px;height:3px;border-radius:9px;background:var(--line)}
.v2 .lad .fill {position:absolute;left:12px;top:27px;height:3px;border-radius:9px;background:var(--good)}
.v2 .lad .pt {position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;flex:1}
.v2 .lad .pt em {font:normal 10px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.v2 .lad .pt i {width:11px;height:11px;border-radius:50%;background:var(--surface);border:2px solid var(--dim);margin:6px 0 1px;z-index:1}
.v2 .lad .pt.sl i {border-color:var(--bad)}
.v2 .lad .pt.en i {border-color:var(--accent);background:var(--accent)}
.v2 .lad .pt.hit i {border-color:var(--good);background:var(--good)}
.v2 .lad .pt b {font:500 11px var(--mono);font-variant-numeric:tabular-nums}
.v2 .sg dl {margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:12px}
.v2 .sg dt {color:var(--dim)}
.v2 .sg dd {margin:1px 0 0;font:500 12.5px var(--mono);font-variant-numeric:tabular-nums}
.v2 .sg .why {padding:9px 11px;border-radius:12px;background:rgba(255,91,91,.1);color:var(--bad);font-size:12px}
.v2 .sg .why.wait {background:rgba(242,180,65,.1);color:var(--warn)}
.v2 .sg details {border-top:1px solid var(--line);padding-top:10px;margin-top:auto}
.v2 .sg summary {cursor:pointer;font-size:12px;color:var(--accent);list-style:none}
.v2 .sg summary::-webkit-details-marker {display:none}
.v2 .sg pre {margin:8px 0 0;padding:10px;border-radius:12px;background:var(--bg);font:12px/1.5 var(--mono);white-space:pre-wrap;color:var(--dim)}
@media(max-width:1100px) {
  .v2 .sigs {grid-template-columns:1fr 1fr}
  .v2 .sum {grid-template-columns:1fr 1fr}
}
@media(max-width:760px) {
  .v2 .sigs {grid-template-columns:1fr}
}
.v2 .tgrid {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}
.v2 .tcol {display:flex;flex-direction:column;gap:16px;min-width:0}
.v2 .dot.off {background:var(--warn);box-shadow:0 0 8px var(--warn)}
.v2 .chip .dot {display:inline-block;width:7px;height:7px;margin-right:6px}
.v2 .quotes {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.v2 .quotes div {padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--bg)}
.v2 .quotes span {font-size:11px;color:var(--dim)}
.v2 .quotes b {display:block;margin-top:4px;font:600 15px var(--mono);font-variant-numeric:tabular-nums}
.v2 .quotes small {display:block;color:var(--dim);font-size:11px;margin-top:2px}
.v2 .seg {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.v2 .seg button {font:600 15px var(--font);padding:13px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--dim);cursor:pointer}
.v2 .seg button.on.buy {background:rgba(42,208,122,.16);border-color:var(--good);color:var(--good)}
.v2 .seg button.on.sell {background:rgba(255,91,91,.16);border-color:var(--bad);color:var(--bad)}
.v2 .ff {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v2 .fld {display:flex;flex-direction:column;gap:5px;min-width:0}
.v2 .fld.s2 {grid-column:span 2}
.v2 .fld.s4 {grid-column:span 4}
.v2 .fld label {font-size:12px;color:var(--dim)}
.v2 .fld input {font:14px var(--mono);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px;width:100%;min-width:0}
.v2 .fld input:focus {outline:2px solid var(--accent);outline-offset:0;border-color:transparent}
.v2 .fld select {font:14px var(--mono);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px;width:100%;min-width:0}
.v2 .fld select:focus {outline:2px solid var(--accent);border-color:transparent}
.v2 .ords {display:flex;flex-direction:column;padding:6px 10px 10px}
.v2 .ords div:not(.sub) {display:flex;gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:12px}
.v2 .ords span {color:var(--dim);width:60px}
.v2 .ords b {font:500 13px var(--mono)}
.v2 .ords em {margin-left:auto;font-style:normal;color:var(--dim)}
.v2 .fld.grp {margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}
.v2 .fld.grp h5 {margin:0;font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px}
.v2 .fld input:disabled {opacity:.45}
.v2 .fld input.bad {border-color:var(--bad)}
.v2 .fld small {font-size:11px;color:var(--dim)}
.v2 .risk {display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 4px;padding:12px 14px;border-radius:14px;background:var(--accent-soft);font-size:13px}
.v2 .risk b {font-family:var(--mono)}
.v2 .prev {margin-top:12px;padding:6px 8px 4px;border-radius:14px;border:1px dashed var(--line)}
.v2 .act {display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}
.v2 .btn.primary {background:var(--accent);color:#04120f;border-color:var(--accent);font-weight:600;padding:11px 22px}
.v2 .btn.primary.sell {background:var(--bad);border-color:var(--bad);color:#fff}
.v2 .btn[disabled] {opacity:.45;cursor:not-allowed}
.v2 .ostat {font-size:12px;color:var(--dim)}
.v2 .ostat.err {color:var(--bad)}
.v2 .ctl {display:flex;align-items:center;gap:10px;font-size:14px;margin:10px 0 14px}
.v2 .ctl .dot {flex:none}
.v2 .btns {display:flex;gap:8px;flex-wrap:wrap}
.v2 .danger {margin-top:16px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--bad) 40%,transparent);background:rgba(255,91,91,.06)}
.v2 .danger p {margin:0 0 10px;font-size:12px;color:var(--dim)}
.v2 .btn.dng {color:var(--bad);border-color:color-mix(in srgb,var(--bad) 55%,transparent)}
.v2 .btn.dng:hover {background:rgba(255,91,91,.14);border-color:var(--bad)}
.v2 .mini-pos {display:flex;flex-direction:column;margin-top:8px}
.v2 .mini-pos div {display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}
.v2 .mini-pos div:last-child {border:0}
.v2 .mini-pos em {margin-left:auto;font-style:normal}
@media(max-width:1100px) {
  .v2 .tgrid {grid-template-columns:1fr}
}
@media(max-width:760px) {
  .v2 .quotes {grid-template-columns:1fr 1fr}
  .v2 .ff {grid-template-columns:1fr 1fr}
  .v2 .fld.s2, .v2 .fld.s4 {grid-column:span 2}
}
.v2 .jh {display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v2 .jh h2 {margin:0;font-size:17px;font-weight:600;min-width:150px;text-align:center}
.v2 .jh .sp {flex:1}
.v2 .cal-dow, .v2 .cal {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.v2 .cal-dow {margin:16px 0 8px}
.v2 .cal-dow span {text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.v2 .cell {position:relative;min-height:92px;padding:9px 10px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;text-align:left;display:flex;flex-direction:column;gap:2px;cursor:pointer}
.v2 .cell.pad {border-color:transparent;background:transparent;cursor:default}
.v2 .cell.none {cursor:default}
.v2 .cell.win {background:linear-gradient(160deg,rgba(42,208,122,.2),rgba(42,208,122,.07));border-color:color-mix(in srgb,var(--good) 40%,transparent)}
.v2 .cell.loss {background:linear-gradient(160deg,rgba(255,91,91,.2),rgba(255,91,91,.07));border-color:color-mix(in srgb,var(--bad) 40%,transparent)}
.v2 .cell:not(.pad):not(.none):hover {border-color:var(--accent)}
.v2 .cell.sel {outline:2px solid var(--accent);outline-offset:1px}
.v2 .cell:focus-visible {outline:2px solid var(--accent);outline-offset:1px}
.v2 .cell .d {font-size:12px;color:var(--dim)}
.v2 .cell.today .d {display:inline-grid;place-items:center;width:22px;height:22px;margin:-3px 0 0 -4px;border-radius:50%;background:var(--accent);color:#04120f;font-weight:700}
.v2 .cell .p {margin-top:auto;font:600 15px var(--mono);font-variant-numeric:tabular-nums}
.v2 .cell .n {font-size:11px;color:var(--dim)}
.v2 .mdl {width:min(560px,100%)!important}
.v2 .mdl dl {margin:0 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.v2 .mdl dt {font-size:11px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase}
.v2 .mdl dd {margin:2px 0 0;font:500 14px var(--mono)}
.v2 .mdl h4 {margin:14px 0 8px;font-size:11px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font-weight:500}
.v2 .mdl pre {margin:0;padding:10px;border-radius:12px;background:var(--bg);font:12px/1.5 var(--mono);white-space:pre-wrap;color:var(--dim)}
.v2 .tl {display:flex;flex-direction:column;gap:6px;font-size:12px}
.v2 .tl div {display:flex;gap:12px}
.v2 .tl span {color:var(--dim);font-family:var(--mono);width:64px;flex:none}
.v2 .tag.res-sl {color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}
.v2 .tag.res-tp {color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}
.v2 .tag.man {color:var(--accent2);border-color:color-mix(in srgb,var(--accent2) 45%,transparent);margin-left:6px}
@media(max-width:760px) {
  .v2 .cal, .v2 .cal-dow {gap:4px}
  .v2 .cell {min-height:62px;padding:5px 5px}
  .v2 .cell .p {font-size:10.5px}
  .v2 .cell .n {display:none}
  .v2 .cell .d {font-size:10px}
  .v2 .cal-dow span {font-size:9px;letter-spacing:0}
  .v2 .jh h2 {min-width:110px}
}
.v2 .twoeq {grid-template-columns:repeat(2,minmax(0,1fr))}
.v2 .chart {width:100%;height:200px;display:block;margin-top:10px}
.v2 .ibar {height:8px;border-radius:9px;background:var(--line);overflow:hidden}
.v2 .ibar i {display:block;height:100%;background:var(--good);border-radius:9px}
.v2 .ibar i.l {background:var(--bad)}
@media(max-width:1100px) {
  .v2 .twoeq {grid-template-columns:1fr}
}
.v2 .subtabs {display:inline-flex;gap:4px;padding:4px;border-radius:16px;border:1px solid var(--line);background:var(--bg);align-self:flex-start;flex-wrap:wrap}
.v2 .subtabs button {font:500 13px var(--font);padding:8px 18px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--dim);cursor:pointer}
.v2 .subtabs button:hover {color:var(--fg)}
.v2 .subtabs button.on {background:var(--accent-soft);color:var(--fg);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}
.v2 .subtabs button:focus-visible {outline:2px solid var(--accent);outline-offset:2px}
.v2 .am {padding:0;overflow:hidden}
.v2 .amh {display:flex;align-items:center;gap:10px;padding:16px 18px;cursor:pointer;flex-wrap:wrap}
.v2 .amh:hover {background:var(--accent-soft)}
.v2 .amh:focus-visible {outline:2px solid var(--accent);outline-offset:-2px}
.v2 .amh .chev {color:var(--dim);transition:transform .15s;display:inline-block}
.v2 .am.open .chev {transform:rotate(90deg)}
.v2 .amh h3 {margin:0;font-size:16px;font-weight:600;color:var(--fg)}
.v2 .pill2 {display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--dim)}
.v2 .pill2.ok {color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}
.v2 .pill2.warn {color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}
.v2 .pill2.off {color:var(--dim)}
.v2 .pill2 i {width:6px;height:6px;border-radius:50%;background:currentColor}
.v2 .amb {padding:4px 18px 18px;display:flex;flex-direction:column;gap:18px;border-top:1px solid var(--line)}
.v2 .ig {display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 20px;padding-top:16px}
.v2 .ig dt {font-size:11px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase}
.v2 .ig dd {margin:3px 0 0;font:500 13.5px var(--mono)}
.v2 .acts {display:flex;gap:8px;flex-wrap:wrap}
.v2 .blk {padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--bg)}
.v2 .blk h4 {margin:0 0 4px;font-size:14px;font-weight:600}
.v2 .blk>p {margin:0 0 14px;font-size:12px;color:var(--dim)}
.v2 .sgrid {display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.v2 .fld select {appearance:auto}
.v2 .sw-f {justify-content:flex-end}
.v2 .sw {display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px}
.v2 .sw input {position:absolute;opacity:0;width:0;height:0}
.v2 .sw span {width:38px;height:22px;border-radius:99px;background:var(--line);position:relative;flex:none;transition:background .15s}
.v2 .sw span::after {content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--fg);transition:transform .15s}
.v2 .sw input:checked+span {background:var(--accent)}
.v2 .sw input:checked+span::after {transform:translateX(16px);background:#04120f}
.v2 .sw input:focus-visible+span {outline:2px solid var(--accent);outline-offset:2px}
.v2 .sw em {font-style:normal}
.v2 .chipx {display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border-radius:999px;border:1px solid var(--line);font-size:12px}
.v2 .chipx button {border:0;background:transparent;color:var(--dim);cursor:pointer;font-size:14px;line-height:1}
.v2 .chipx button:hover {color:var(--bad)}
.v2 .ftr {display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}
.v2 .dsum {display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.v2 .dsum span {padding:6px 14px;border-radius:999px;border:1px solid var(--line);font-size:13px}
.v2 .mod {margin-top:14px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--bg)}
.v2 .mod h4 {margin:0;padding:12px 16px;font-size:13px;font-weight:600;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center}
.v2 .chk {display:flex;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);font-size:13px}
.v2 .chk:last-child {border:0}
.v2 .chk small {margin-left:auto;color:var(--dim);font-size:12px;text-align:right}
.v2 .st2 {font:600 10.5px var(--font);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:6px;min-width:52px;text-align:center}
.v2 .st2.ok {background:rgba(42,208,122,.14);color:var(--good)}
.v2 .st2.warn {background:rgba(242,180,65,.14);color:var(--warn)}
.v2 .st2.fail {background:rgba(255,91,91,.14);color:var(--bad)}
.v2 .st2.skip {background:var(--surface-2);color:var(--dim)}
@media(max-width:760px) {
  .v2 .chk {flex-wrap:wrap}
  .v2 .chk small {margin-left:0;flex:1 1 100%;text-align:left}
  .v2 .amh {padding:14px}
}

.v2.loading { opacity: 0.65; transition: opacity 0.15s; }
.v2 .sp { flex: 1 1 auto; }
.v2 .why.wait { background: rgba(242, 180, 65, 0.1); color: var(--warn); }
.v2 .btn.sm { padding: 4px 12px; font-size: 12px; }
.v2 .btn { font-family: var(--font); }
.v2 .btn.danger { color: var(--bad); border-color: color-mix(in srgb, var(--bad) 50%, transparent); }

.v2 #sig-filters, .v2 .chips.left { margin-left: 0; }
.v2 .det-sum { cursor: pointer; font-size: 15px; font-weight: 600; list-style: none; }
.v2 .det-sum::-webkit-details-marker { display: none; }
.v2 .det-sum::before { content: "▸"; display: inline-block; margin-right: 8px; color: var(--dim); transition: transform 0.15s; }
.v2 details[open] > .det-sum::before { transform: rotate(90deg); }
.v2 .area { width: 100%; font: 12px/1.5 var(--mono); background: var(--bg); color: var(--fg); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; }
.v2 .ftr { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; margin-top: 14px; }
.v2 .feed { font-size: 12px; }
.v2.vw { display: flex; flex-direction: column; gap: 18px; }
.v2 .grid > *, .v2 .tgrid > *, .v2 .tcol > * { min-width: 0; }
.v2 .top { min-width: 0; }
@media (max-width: 760px) {
  .v2 .hh { grid-template-columns: 1fr; gap: 10px; }
  .v2 .hh .r, .v2 .hh .mid { text-align: left; }
  .v2 .hero, .v2 .two, .v2 .twoeq, .v2 .tgrid { grid-template-columns: minmax(0, 1fr); }
  .v2 .big { font-size: 26px; }
  .v2 .sum { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2 .jh h2 { min-width: 0; flex: 1; }
}
