@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@600;700&display=swap');
:root{--bg:#030711;--panel:#080d1b;--panel2:#0b1020;--line:rgba(255,49,106,.4);--soft:rgba(255,255,255,.08);--text:#f8f8fc;--muted:#9299ae;--pink:#ff2b86;--red:#ff3038;--violet:#d538ff;--green:#30db85;--amber:#ffab3d}
*{box-sizing:border-box}body{margin:0;font-family:Manrope,sans-serif;background:radial-gradient(circle at 78% 0,rgba(177,0,53,.16),transparent 28%),#030711;color:var(--text);font-size:13px}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(148deg,transparent 5%,rgba(255,0,70,.08) 32%,transparent 45%),radial-gradient(ellipse at 74% 9%,transparent 0 23%,rgba(255,23,77,.16) 24%,transparent 25% 28%,rgba(255,23,77,.08) 29%,transparent 30%);opacity:.8}a{text-decoration:none;color:inherit}.dash-layout{display:grid;grid-template-columns:222px 1fr;min-height:100vh}.sidebar{position:relative;z-index:3;padding:14px 11px;background:linear-gradient(180deg,#040817,#030713);border-right:1px solid rgba(255,255,255,.11);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:10px 8px 22px}.brand-mark{width:31px;height:31px;background:linear-gradient(135deg,#ff572d,#ff1f64 52%,#cf29fa);clip-path:polygon(10% 0,100% 50%,10% 100%,0 82%,68% 50%,0 18%);filter:drop-shadow(0 0 11px #ff2f62)}.brand-text{font-family:Sora;font-size:18px;font-weight:700}.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav a{min-height:44px;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:9px;color:#d7d9e3;transition:.18s}.side-nav a i{width:20px;text-align:center;color:#f1f2f8;font-size:19px;font-style:normal}.side-nav a.active,.side-nav a:hover{background:linear-gradient(95deg,#ff3d2f,#f81771 55%,#cc21d8);box-shadow:0 0 20px rgba(255,39,111,.6);color:#fff}.nav-sep{border-top:1px solid rgba(255,255,255,.12);margin:5px 6px}.plan-card{margin-top:auto;padding:14px;border:1px solid rgba(255,48,119,.48);border-radius:10px;background:linear-gradient(145deg,rgba(255,17,90,.08),rgba(198,40,255,.1));position:sticky;bottom:12px}.plan-title{margin:0 0 4px;font-weight:700}.plan-title b{font-size:20px;color:#ff36a3}.plan-card a{font-size:11px;color:#aab0c4}.content{position:relative;z-index:1;padding:14px 22px;min-width:0}.topbar{height:44px;display:flex;align-items:center;gap:13px}.menu-btn{display:none}.search-wrap{position:relative;max-width:510px;flex:1}.search-icon{position:absolute;left:14px;top:5px;font-size:23px;color:#9ba1af}.search-wrap input{width:100%;height:42px;padding:0 44px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#060b18;color:#fff;outline:none}.user-wrap{margin-left:auto;display:flex;align-items:center;gap:13px}.signin-link{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:8px;background:linear-gradient(95deg,#ff3e34,#f32684 58%,#c82fe8);font-weight:700}.top-icon{display:grid;place-items:center;width:29px;height:29px;color:#c0c5d2;font-size:15px}.user-pill{min-width:194px;display:flex;align-items:center;gap:9px;padding:5px 10px;border:1px solid rgba(255,49,106,.2);border-radius:9px;background:#070b18}.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f47d42,#bc50ff);font-weight:800}.user-pill p{margin:0;font-size:12px}.user-pill small{color:#8c94a8;font-size:10px}.welcome{padding:14px 7px 13px}.welcome h1{margin:0;font-family:Sora;font-size:23px}.welcome p{margin:4px 0 0;color:#a9afbf}.analyze-card,.table-card,.panel,.metric{border:1px solid rgba(255,45,105,.48);border-radius:10px;background:linear-gradient(130deg,rgba(12,15,29,.96),rgba(5,10,22,.96));box-shadow:inset 0 1px rgba(255,255,255,.025)}.analyze-card{padding:16px;display:grid;grid-template-columns:1fr 248px;gap:12px}.analyze-card h2{grid-column:1/-1;margin:0;font-size:16px}.section-icon{color:#ff2f86}.analyzer-form{display:flex;gap:12px}.analyzer-form .input-wrap{flex:1}.analyzer-form input{width:100%;height:50px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#070c1a;color:#f1f2f5;outline:none}.analyzer-form button,.sample-btn{height:50px;padding:0 27px;border:0;border-radius:8px;color:#fff;font-weight:700}.analyzer-form button{min-width:248px;background:linear-gradient(95deg,#ff4a22,#ff1e68 55%,#c731ef);box-shadow:0 0 17px rgba(255,52,83,.3)}.sample-btn{border:1px solid rgba(255,255,255,.18);background:#080d1b}.chips{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chips small{color:#a2a8b7}.chips span{display:flex;gap:6px;align-items:center;padding:4px 8px;border:1px solid rgba(255,255,255,.11);border-radius:6px;font-size:11px}.chips b{font-size:14px}.tiktok b{color:#5ce9e8}.instagram b{color:#f748bd}.shorts b{color:#ff2e42}.youtube b{color:#ff2933}.vimeo b{color:#41c3ed}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.metric{position:relative;min-height:102px;padding:13px 13px 9px;overflow:hidden}.metric:before{content:"";display:block;width:34px;height:34px;margin-bottom:3px;border:1px solid rgba(255,61,142,.32);border-radius:8px;background:rgba(255,40,127,.08)}.metric:after{content:"";position:absolute;right:9px;bottom:10px;width:95px;height:35px;background:linear-gradient(145deg,transparent 0 12%,#df164a 13% 17%,transparent 18% 31%,#df164a 32% 36%,transparent 37% 44%,#df164a 45% 49%,transparent 50% 60%,#df164a 61% 65%,transparent 66% 75%,#df164a 76% 80%,transparent 81%);opacity:.9}.metric:nth-child(even):after{filter:hue-rotate(95deg)}.metric h4{position:absolute;top:15px;left:57px;margin:0;color:#e5e7ed;font-size:10px}.metric .num{position:absolute;left:57px;top:23px;margin:6px 0;font-size:21px;font-weight:800}.metric .sub{margin:4px 0 0;color:var(--green);font-size:10px}.table-card{margin-top:12px;padding:12px}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h3{margin:0 0 8px;font-size:15px}.section-head a{color:#abb0bf;font-size:11px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}th,td{padding:8px 7px;border-top:1px solid rgba(255,255,255,.09);text-align:left}th{color:#949caf;font-weight:500}.video-cell{display:flex;align-items:center;gap:9px}.video-thumb{width:80px;height:38px;border-radius:5px;object-fit:cover;background:linear-gradient(135deg,#233f4b,#6c3a2d)}.platform-pill{font-weight:700}.actions a{margin-right:13px;color:#e382ff}.bottom-grid{display:grid;grid-template-columns:1.65fr .9fr .86fr .9fr .75fr;gap:10px;margin-top:12px}.panel{min-height:228px;padding:12px}.panel h3{margin:0 0 10px;font-size:14px}.panel p,.panel li{color:#c3c9d7;font-size:11px;line-height:1.55}.panel small{color:#8e96a9}.panel a{color:#e37cff}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-grid a{min-height:85px;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;border:1px solid rgba(255,45,130,.4);border-radius:8px;background:linear-gradient(145deg,rgba(255,26,112,.05),rgba(174,44,255,.08));font-size:11px}.report-card{margin:12px 0;scroll-margin-top:16px}.empty-report{color:#a6aec7}.result-section{padding:14px;margin-top:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.025)}.result-section h3,.result-section h4{margin:0 0 8px}.result-section p,.result-section li{color:#c8cee0;font-size:13px;line-height:1.6}.score-big{font-size:42px;font-weight:800;color:#ff4d8b}.score-big small{font-size:18px;color:#a6aec7}.script-card{padding:12px;margin-top:8px;border:1px solid rgba(255,255,255,.1);border-radius:8px}.script-text{white-space:pre-wrap;color:#c8cee0;line-height:1.6}.copy-btn,.save-pack-btn{min-height:38px;margin-top:8px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#101831;color:#fff}.tag{display:inline-flex;margin:4px;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:12px}#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);display:none;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#0f1730;z-index:10}
@media(max-width:1200px){.metrics{grid-template-columns:repeat(3,1fr)}.bottom-grid{grid-template-columns:repeat(2,1fr)}.panel:first-child{grid-column:1/-1}}
@media(max-width:900px){.dash-layout{grid-template-columns:1fr}.sidebar{position:fixed;left:-230px;top:0;bottom:0;width:222px;transition:left .2s;z-index:20}.sidebar.open{left:0}.menu-btn{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--soft);border-radius:8px;background:#080d1b;color:#fff}.content{padding:11px}.user-pill{min-width:0}.user-pill div{display:none}.analyze-card{grid-template-columns:1fr}.analyzer-form{display:block}.analyzer-form button,.sample-btn{width:100%;margin-top:8px}.metrics,.bottom-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}}
.metric:before{display:none}.metric-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:3px;border:1px solid rgba(255,61,142,.32);border-radius:8px;background:rgba(255,40,127,.08);color:#f75bdb;font-size:19px;text-shadow:0 0 12px currentColor}.platform-pill b{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:4px;border-radius:5px;background:rgba(255,255,255,.07);font-size:11px}.score{font-weight:800}.score.good{color:#28df84}.score.warn{color:#ffab3d}.score.bad{color:#ff496b}.risk{display:inline-flex;align-items:center;gap:5px}.risk:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffab3d}.risk.low:before{background:#2dde87}.risk.high:before{background:#ff425e}.quick-grid a{align-items:flex-start;flex-direction:column;gap:6px;padding:10px;text-align:left}.quick-grid a b{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(229,78,255,.55);border-radius:8px;color:#ef76ff;font-size:17px}.quick-grid a span{font-weight:700}.quick-grid a small{display:block;margin-top:4px;font-size:9px;font-weight:500;color:#9299ae}
.panel-title{display:flex;align-items:center;justify-content:space-between}.panel-title a,.panel-title em{font-size:9px;color:#b7a2ce}.panel-title em{padding:2px 7px;border:1px solid rgba(255,255,255,.18);border-radius:4px;font-style:normal}.panel p{margin:8px 0}.panel p strong{float:right;color:#eac7eb;font-size:10px}.progress{height:5px;margin:7px 0 12px;border-radius:10px;background:#16152b;overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff304f,#e332e8)}.panel-btn{display:block;min-height:30px;margin-top:7px;padding:7px;text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:5px;color:#e6ddeb!important}.panel-btn.primary{border:0;background:linear-gradient(95deg,#ff412e,#f4267d 58%,#c92eec);color:#fff!important}.panel-row{position:relative;padding:0 0 7px 21px;border-bottom:1px solid rgba(255,255,255,.07)}.mini{position:absolute;left:0;top:1px;color:#da5dff}.mini.cyan{color:#16e5dc}.mini.red{color:#ff3f55}.mini.pink{color:#ff4aa2}.insight{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#c6cad8!important}
.vv-load{border:1px solid rgba(255,56,108,.5);border-radius:14px;padding:10px;background:linear-gradient(135deg,rgba(10,13,24,.97),rgba(7,11,21,.97));display:grid;grid-template-columns:1.3fr .9fr;gap:8px}.vv-load-left h3{margin:3px 0 4px;font-size:24px;line-height:1.08;background:linear-gradient(96deg,#ff3f46,#ff3f8f 48%,#b55dff);-webkit-background-clip:text;background-clip:text;color:transparent}.vv-brand{margin:0;color:#f05a95;font-size:10px;font-weight:700;letter-spacing:.06em}.vv-sub{margin:0 0 8px;color:#a8adbe;font-size:12px}.vv-steps{display:flex;flex-direction:column;gap:6px}.vv-step{display:grid;grid-template-columns:10px 18px 1fr auto;align-items:center;gap:7px;padding:6px;border-radius:10px;border:1px solid transparent;color:#9ea3b4}.vv-step .dot{width:8px;height:8px;border-radius:50%;background:#404456}.vv-step .num{font-weight:700}.vv-step .txt{font-size:12px}.vv-step b{font-size:11px;color:#7f879d}.vv-step.active{color:#f4f6fb}.vv-step.active .dot{background:#ff3a91;box-shadow:0 0 8px rgba(255,58,145,.72)}.vv-step.active b{color:#ff3e99}.vv-step.done{color:#2fdf96}.vv-step.done .dot{background:#2fdf96;box-shadow:0 0 7px rgba(47,223,150,.72)}.vv-step.done b{color:#2fdf96}.vv-step.deep.active{border-color:rgba(255,56,121,.65);background:rgba(255,56,121,.08)}.vv-step.deep small{grid-column:3/5;color:#a7acbe;font-size:10px}.vv-step .line{grid-column:3/5;display:flex;align-items:center;gap:8px}.vv-step .line i{display:block;flex:1;height:7px;border-radius:999px;background:linear-gradient(90deg,#ff2f96,#ff5f5c);width:0;box-shadow:0 0 11px rgba(255,56,128,.6)}.vv-step .line em{font-style:normal;font-size:11px;color:#e2e5ef}.vv-load-right{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.03);padding:9px}.vv-load-right h4{margin:0;font-size:14px}.vv-load-right p{margin:2px 0 7px;font-size:11px;color:#a6acbf}.vv-load-right .mini{position:static;border:1px solid rgba(255,255,255,.12);background:rgba(12,15,26,.66);border-radius:9px;padding:7px;margin-top:5px}.vv-load-right strong{display:block;font-size:12px}.vv-load-right small{display:block;color:#a0a6ba;font-size:10px}.vv-load-bottom{grid-column:1/-1;padding-top:6px;border-top:1px solid rgba(255,255,255,.12)}.vv-load-bottom p{margin:0 0 5px;font-size:11px;color:#acb3c6;display:flex;justify-content:space-between}.vv-load-bottom strong{color:#ff4b95}.vv-load-bottom .bar{height:7px;border-radius:999px;background:#292d3d;overflow:hidden}.vv-load-bottom .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff2f96,#ff615d);border-radius:inherit}
@media(max-width:980px){.vv-load{grid-template-columns:1fr}.vv-load-left h3{font-size:26px}}

/* Dashboard result - SaaS style */
.dv-report{border:1px solid rgba(255,45,105,.44);border-radius:12px;background:linear-gradient(130deg,rgba(12,15,29,.96),rgba(5,10,22,.96));overflow:hidden}
.dv-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border-bottom:1px solid rgba(255,255,255,.09)}
.dv-video{display:flex;gap:12px;align-items:center;min-width:0}
.dv-thumb{width:92px;height:54px;border-radius:8px;object-fit:cover;background:#0f1527}
.dv-meta h3{margin:0 0 3px;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:680px}
.dv-meta p{margin:0;color:#adb4c6;font-size:12px}
.dv-head-btns{display:flex;gap:8px;flex-shrink:0}
.dv-head-btns .btn-primary,.dv-head-btns .sample-btn{min-height:40px;padding:0 14px}
.dv-tabs{display:flex;gap:8px;overflow:auto;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.09)}
.dv-tabs button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:#0a1020;color:#b7bfce}
.dv-tabs button.active{border-color:rgba(255,53,127,.7);background:rgba(255,53,127,.12);color:#fff}
.dv-pane{display:none;padding:14px}
.dv-pane.active{display:block}
.dv-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.dv-score-grid article{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;background:rgba(255,255,255,.03)}
.dv-score-grid label{display:block;color:#99a1b4;font-size:12px;margin-bottom:4px}
.dv-score-grid h4{margin:0;font-size:34px;line-height:1}
.dv-score-grid h4 small{font-size:16px;color:#97a0b6}
.dv-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.dv-two article,.dv-pubbox{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;background:rgba(255,255,255,.03)}
.dv-two h4,.dv-pubbox h4,.dv-tl h4{margin:0 0 8px}
.dv-two p,.dv-pubbox p{margin:0;color:#c9d0df;line-height:1.65}
.dv-tl{margin-top:12px}
.dv-tl-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.dv-tl-grid article{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px;background:rgba(255,255,255,.02)}
.dv-tl-grid h5{margin:0 0 6px;font-size:13px;color:#f2a8cc}
.dv-tl-grid p{margin:0 0 5px;color:#c5ccda;font-size:12px;line-height:1.5}
.dv-script-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.dv-script-tabs button{min-height:40px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.13);background:#0a1020;color:#bcc4d4}
.dv-script-tabs button.active{background:linear-gradient(95deg,#ff3f2d,#f6217f 58%,#ca2de9);border:0;color:#fff}
.dv-script-body{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;min-height:160px;white-space:pre-wrap;line-height:1.7;color:#d3d9e6;background:rgba(255,255,255,.02)}
.dv-shots{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dv-shot{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;background:rgba(255,255,255,.02)}
.dv-shot h4{margin:0 0 8px}
.dv-shot p{margin:0 0 6px;color:#c7cede;font-size:12px;line-height:1.55}
.dv-title-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.dv-title-card{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;background:rgba(255,255,255,.02)}
.dv-title-card h4{margin:0 0 8px;font-size:14px}
.dv-title-card p{margin:0 0 6px;color:#c7cede;font-size:12px}
.dv-empty{color:#a5aec2}
@media(max-width:1100px){.dv-score-grid{grid-template-columns:1fr 1fr}.dv-tl-grid{grid-template-columns:1fr 1fr}.dv-shots,.dv-title-grid,.dv-two{grid-template-columns:1fr}}

/* metric accent: replace diagonal stripes with wave lines */
#sample-analysis-btn span{display:none}
.metric:after{
  content:"";
  position:absolute;
  right:9px;
  bottom:10px;
  width:95px;
  height:35px;
  opacity:.96;
  background:currentColor;
  color:#ff4f93;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 36'%3E%3Cpath d='M0 6 C8 1 12 11 20 6 C28 1 32 11 40 6 C48 1 52 11 60 6 C68 1 72 11 80 6 C88 1 92 11 100 6' stroke='%23000' stroke-width='2.6' fill='none'/%3E%3Cpath d='M0 12 C8 7 12 17 20 12 C28 7 32 17 40 12 C48 7 52 17 60 12 C68 7 72 17 80 12 C88 7 92 17 100 12' stroke='%23000' stroke-width='2.6' fill='none'/%3E%3Cpath d='M0 18 C8 13 12 23 20 18 C28 13 32 23 40 18 C48 13 52 23 60 18 C68 13 72 23 80 18 C88 13 92 23 100 18' stroke='%23000' stroke-width='2.6' fill='none'/%3E%3Cpath d='M0 24 C8 19 12 29 20 24 C28 19 32 29 40 24 C48 19 52 29 60 24 C68 19 72 29 80 24 C88 19 92 29 100 24' stroke='%23000' stroke-width='2.6' fill='none'/%3E%3Cpath d='M0 30 C8 25 12 35 20 30 C28 25 32 35 40 30 C48 25 52 35 60 30 C68 25 72 35 80 30 C88 25 92 35 100 30' stroke='%23000' stroke-width='2.6' fill='none'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 36'%3E%3Cpath d='M0 6 C8 1 12 11 20 6 C28 1 32 11 40 6 C48 1 52 11 60 6 C68 1 72 11 80 6 C88 1 92 11 100 6' stroke='%23000' stroke-width='2.6' fill='none'/%3E%3Cpath d='M0 12 C8 7 12 17 20 12 C28 7 32 17 40 12 C48 7 52 17 60 12 C68 7 72 17 80 12 C88 7 92 17 100 12' stroke='%23000' stroke-width='2.6' fill='none'/%3E%3Cpath d='M0 18 C8 13 12 23 20 18 C28 13 32 23 40 18 C48 13 52 23 60 18 C68 13 72 23 80 18 C88 13 92 23 100 18' stroke='%23000' stroke-width='2.6' fill='none'/%3E%3Cpath d='M0 24 C8 19 12 29 20 24 C28 19 32 29 40 24 C48 19 52 29 60 24 C68 19 72 29 80 24 C88 19 92 29 100 24' stroke='%23000' stroke-width='2.6' fill='none'/%3E%3Cpath d='M0 30 C8 25 12 35 20 30 C28 25 32 35 40 30 C48 25 52 35 60 30 C68 25 72 35 80 30 C88 25 92 35 100 30' stroke='%23000' stroke-width='2.6' fill='none'/%3E%3C/svg%3E");
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}
.metric:nth-child(1):after{color:#ff3f8f}
.metric:nth-child(2):after{color:#8bdc31}
.metric:nth-child(3):after{color:#4ecbff}
.metric:nth-child(4):after{color:#b889ff}
.metric:nth-child(5):after{color:#ff9f43}

/* metric cards - match reference style */
.metrics{grid-template-columns:repeat(4,1fr)}
.metric.metric-v2{min-height:96px;padding:10px 14px 10px;position:relative;overflow:hidden}
.metric.metric-v2:after{display:none}
.metric.metric-v2 .metric-top{display:flex;align-items:center;gap:8px}
.metric.metric-v2 .metric-icon{width:30px;height:30px;margin:0;border-radius:9px;font-size:15px;background:rgba(255,40,127,.08);border:1px solid rgba(255,61,142,.32)}
.metric.metric-v2 h4{position:static;margin:0;color:#dce0ea;font-size:13px;font-weight:600}
.metric.metric-v2 .metric-more{margin-left:auto;border:0;background:transparent;color:#9aa2b7;font-size:12px;letter-spacing:1px;cursor:pointer}
.metric.metric-v2 .num{position:static;margin:6px 0 1px;font-size:40px;line-height:1;font-weight:800}
.metric.metric-v2 .sub{margin:0;color:#2fe089;font-size:12px}
.metric.metric-v2 .metric-trend{position:absolute;right:12px;bottom:10px;width:96px;height:32px;opacity:.95}
.metric.metric-v2 .metric-trend polyline{fill:none;stroke:var(--trend,#ff3f8f);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--trend,#ff3f8f) 70%, transparent))}
@media(max-width:1200px){.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.metrics{grid-template-columns:1fr}}

.user-pill{position:relative;cursor:pointer}
.user-pill .user-menu{display:none;position:absolute;right:0;top:110%;min-width:140px;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#0b1020;z-index:25}
.user-pill.open .user-menu{display:block}
.logout-btn{width:100%;min-height:36px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#111a33;color:#fff}
