/* Demo dashboard + tabs (fictional sample data only) */
.demo-tabs-wrap{padding:6px 0 0}.demo-tabs{display:flex;gap:10px;flex-wrap:wrap}
.dtab{display:flex;align-items:center;gap:12px;padding:14px 22px;border-radius:16px;border:1px solid var(--line);background:rgba(10,18,36,.7);color:var(--mut);font-weight:800;font-size:15px;letter-spacing:.02em;cursor:pointer;text-align:left}
.dtab small{display:block;font-weight:600;font-size:12px;color:var(--dim);letter-spacing:0;margin-top:1px}.dtab i{font-style:normal;font-size:22px}
.dtab:hover{border-color:var(--line2);color:var(--txt)}
.dtab.on{color:var(--txt);border-color:var(--blue2);background:linear-gradient(180deg,rgba(47,139,255,.22),rgba(47,139,255,.08));box-shadow:0 10px 40px -14px rgba(47,139,255,.8)}
.dtab.feat.on{border-color:var(--gold);background:linear-gradient(180deg,rgba(245,194,74,.2),rgba(245,194,74,.05));box-shadow:0 10px 40px -14px rgba(245,194,74,.7)}
.dtab .tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:.12em;color:#241703;background:linear-gradient(180deg,#ffe08a,#e7a93a)}
.dd{max-width:1240px;margin:0 auto;padding:6px 28px 30px}.dd-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.dd-as{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--mut)}.dd-as select{background:var(--panel2);color:var(--txt);border:1px solid var(--line2);border-radius:10px;padding:8px 12px;font:inherit;font-weight:700}
.dd-sbl{background:none;border:1px solid var(--gold);color:var(--gold2);border-radius:10px;padding:8px 14px;font-weight:800;font-size:13px;cursor:pointer}.dd-sbl:hover{background:rgba(245,194,74,.12)}
.dd-card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:20px;padding:20px 24px}
.dd-score{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.dd-ring{position:relative;width:132px;height:132px;flex:none}.dd-ring svg{width:132px;height:132px}.dd-rc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dd-rc b{font-size:28px;line-height:1}.dd-rc small{font-size:11px;color:var(--mut);margin-top:3px;font-weight:600}
.dd-main{flex:1;min-width:200px}.dd-main h3{margin:0 0 4px;font-size:15px;color:var(--mut);letter-spacing:.14em;text-transform:uppercase}.dd-big b{font-size:clamp(38px,5vw,56px);line-height:1.05;font-weight:900}.dd-big span{font-size:18px;color:var(--mut);font-weight:700}
.dd-chip{display:inline-block;margin-top:8px;padding:4px 13px;border-radius:99px;font-size:13px;font-weight:800;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 45%,transparent)}
.dd-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;flex:none}.dd-stats>div{padding:14px 18px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.dd-stats b{display:block;font-size:30px;line-height:1.1;font-weight:900}.dd-stats small{display:block;margin-top:4px;font-size:12px;color:var(--mut);font-weight:600}.dd-stats .pend b{color:var(--gold2)}
.dd-appr{margin-top:12px;display:none;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;border:1px dashed rgba(245,194,74,.55);background:rgba(245,194,74,.07);font-size:13px;font-weight:700}.dd-appr.on{display:flex}.dd-appr button{margin-left:auto;background:linear-gradient(180deg,#ffe08a,#e7a93a);color:#241703;border:0;border-radius:9px;padding:7px 14px;font-weight:800;cursor:pointer}
.dd-r2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;margin-top:16px}.dd-card h4{margin:0 0 12px;font-size:15px;font-weight:800;letter-spacing:.02em}
.dd-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:14px;font-weight:600;color:var(--mut)}.dd-row:first-of-type{border-top:0}.dd-row b{color:var(--txt);font-size:16px}
.dd-lb{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:11px;font-size:14px;font-weight:700}.dd-lb.me{background:rgba(62,224,140,.1);outline:1px solid rgba(62,224,140,.4)}.dd-av{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;color:#06101f}.dd-lbn{width:70px}.dd-bar{flex:1;height:9px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.dd-bar i{display:block;height:100%;border-radius:99px;transition:width .5s}.dd-lbp{width:64px;text-align:right;color:var(--txt)}
.dd-log{margin-top:16px}.dd-btns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dd-b{display:flex;align-items:center;gap:10px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 10%,transparent);color:var(--txt);cursor:pointer;text-align:left;font-family:inherit}.dd-b:hover{background:color-mix(in srgb,var(--c) 20%,transparent)}.dd-b i{font-style:normal;font-size:24px}.dd-b b{display:block;font-size:13px}.dd-b small{display:block;color:var(--c);font-size:15px;font-weight:800}
.dd-msg{min-height:22px;margin-top:10px;font-size:13px;font-weight:700;color:var(--green)}
@media(max-width:900px){.dd{padding:6px 14px 24px}.dd-r2{grid-template-columns:minmax(0,1fr)}.dd-btns{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-stats{width:100%}.dtab{flex:1 1 100%}}
[hidden]{display:none!important}
/* app frame */
.dd{max-width:1320px}
.dd-win{border:1px solid var(--line2);border-radius:18px;overflow:hidden;background:#070d1c;box-shadow:0 40px 90px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.03)}
.dd-bar-t{display:flex;align-items:center;gap:14px;padding:10px 16px;background:#0c1426;border-bottom:1px solid var(--line)}
.dd-dots{display:flex;gap:6px}.dd-dots i{width:11px;height:11px;border-radius:50%;background:#2a3550}.dd-dots i:nth-child(1){background:#ff5f57}.dd-dots i:nth-child(2){background:#febc2e}.dd-dots i:nth-child(3){background:#28c840}
.dd-url{flex:1;max-width:460px;margin:0 auto;text-align:center;font-size:12px;color:var(--mut);background:#060b17;border:1px solid var(--line);border-radius:8px;padding:5px 12px}
.dd-live{font-size:10.5px;font-weight:800;letter-spacing:.12em;color:#3ee08c;display:flex;align-items:center;gap:6px}.dd-live i{width:7px;height:7px;border-radius:50%;background:#3ee08c;box-shadow:0 0 8px #3ee08c;animation:ddp 1.6s infinite}@keyframes ddp{50%{opacity:.35}}
.dd-app{display:grid;grid-template-columns:210px 1fr;min-height:640px}
.dd-side{background:#0a1224;border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:3px}
.dd-brand{display:flex;align-items:center;gap:9px;font-weight:900;font-size:16px;padding:4px 8px 14px}.dd-logo{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#4d9bff,#f5c24a)}
.dd-nv{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;color:var(--mut);font:inherit;font-size:13.5px;font-weight:700;padding:9px 10px;border-radius:10px;cursor:pointer}
.dd-nv i{font-style:normal;width:20px;text-align:center}.dd-nv:hover{background:rgba(255,255,255,.05);color:var(--txt)}.dd-nv.on{background:rgba(47,139,255,.16);color:#fff;box-shadow:inset 3px 0 0 #4d9bff}
.dd-nv em{margin-left:auto;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.1em;color:#241703;background:linear-gradient(180deg,#ffe08a,#e7a93a);padding:2px 6px;border-radius:99px}
.dd-sidefoot{margin-top:auto;padding:12px 8px 2px;font-size:12.5px;font-weight:800;border-top:1px solid var(--line)}.dd-sidefoot small{display:block;color:var(--dim);font-weight:600;margin-top:2px}
.dd-mainc{padding:20px 24px 24px;min-width:0}
.dd-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.dd-head h2{margin:0;font-size:22px;font-weight:900}.dd-head small{color:var(--dim);font-size:12.5px;font-weight:600}
.dd-hr{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dd-as .dd-av{width:30px;height:30px;font-size:12px}
.dd-mainc .dd-card{padding:16px 20px;transition:box-shadow .2s,border-color .2s}.dd-mainc>.dd-card,.dd-mainc>.dd-appr,.dd-r2,.dd-r3{margin-bottom:14px}
.dd-r3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dd-r3 .dd-card{margin:0}
.dd-hi{border-color:var(--gold)!important;box-shadow:0 0 0 2px rgba(245,194,74,.55),0 0 34px -6px rgba(245,194,74,.5)!important}
.dd-bars{position:relative;display:flex;align-items:flex-end;gap:12px;height:130px;margin-top:10px}.dd-bc{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}
.dd-bc i{display:block;width:100%;max-width:38px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#4d9bff,#2f6fe0);min-height:4px;height:0;max-height:calc(100% - 22px)}.dd-bc i.fut{background:repeating-linear-gradient(45deg,rgba(255,255,255,.1),rgba(255,255,255,.1) 4px,transparent 4px,transparent 8px)}
.dd-bc small{font-size:11px;color:var(--dim);font-weight:700}
.dd-tl{position:absolute;left:0;right:0;border-top:1px dashed rgba(245,194,74,.6);height:0}.dd-tl em{position:absolute;right:0;top:-16px;font-style:normal;font-size:10.5px;color:var(--gold2);font-weight:700}
.dd-g{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:12.5px;margin-top:10px;color:var(--mut);font-weight:600}.dd-g b{color:var(--txt)}.dd-g i{grid-column:1/3;height:6px;border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden}.dd-g u{display:block;height:100%;background:linear-gradient(90deg,#35c9a0,#3ee08c);border-radius:9px}
.dd-est{margin-left:6px;font-size:9.5px;letter-spacing:.12em;padding:2px 7px;border-radius:99px;color:var(--gold2);border:1px solid rgba(245,194,74,.5);vertical-align:middle}
.dd-cm{font-size:34px;font-weight:900;margin:8px 0 2px}.dd-cs{display:block;color:var(--dim);font-size:11.5px;line-height:1.4;margin-bottom:10px}.dd-cl{display:flex;justify-content:space-between;font-size:12.5px;padding:6px 0;border-top:1px solid var(--line);color:var(--mut);font-weight:600}.dd-cl b{color:var(--txt)}
/* feature strip */
.dd-feats{margin-top:26px}.dd-fh{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);margin-bottom:14px;text-align:center}
.dd-fg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dd-ft{padding:18px 20px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel));cursor:default;outline:none;transition:border-color .2s,transform .2s}
.dd-ft:hover,.dd-ft:focus{border-color:var(--gold);transform:translateY(-2px)}.dd-ft i{font-style:normal;font-size:22px}.dd-ft b{display:block;margin:8px 0 4px;font-size:15px}.dd-ft small{color:var(--mut);font-size:13px;line-height:1.5}
.dd-cta{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:22px;font-weight:700;color:var(--mut)}
@media(max-width:900px){.dd-app{grid-template-columns:1fr}.dd-side{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px}.dd-brand,.dd-sidefoot{display:none}.dd-nv{white-space:nowrap;width:auto;flex:none}.dd-r3,.dd-fg{grid-template-columns:1fr}.dd-url{display:none}.dd-mainc{padding:16px 14px}.dd{padding:6px 14px 24px}}
@media(max-width:900px){.dd-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dd-stats>div{padding:10px 8px}.dd-stats b{font-size:22px}.dd-stats small{font-size:10.5px}}
