:root{--bg:#07101f;--panel:#0d1729;--panel2:#101c31;--line:#1d2a42;--text:#e6edf7;--muted:#8190a8;--blue:#60a5fa;--cyan:#22d3ee;--green:#34d399;--red:#fb7185;--amber:#fbbf24;--violet:#c084fc;--shadow:0 20px 60px rgba(0,0,0,.24)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 80% 0,#10284b 0,transparent 34%),var(--bg);color:var(--text);font-family:Tahoma,"Noto Sans Arabic","Segoe UI",sans-serif;font-size:14px}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;border-left:1px solid var(--line);background:rgba(7,16,31,.92);backdrop-filter:blur(18px);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:3px 8px 24px}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:900;letter-spacing:-1px;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 8px 26px rgba(96,165,250,.25)}.brand strong{display:block;font-size:16px}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{padding:11px 12px;border-radius:11px;color:#9cabc2;display:flex;gap:11px;align-items:center;transition:.18s}.sidebar nav a span{width:20px;text-align:center;color:#667790}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(90deg,rgba(96,165,250,.15),rgba(192,132,252,.07));color:#fff}.sidebar nav a.active{box-shadow:inset -2px 0 var(--blue)}.sidebar nav a.active span{color:var(--blue)}.sidebar-foot{margin-top:auto;padding:14px 8px}.read-only{font-size:10px;color:#8aa0b9;display:flex;align-items:center;gap:7px;margin-bottom:12px}.pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(52,211,153,.08)}.ghost-btn,.refresh-btn{border:1px solid var(--line);color:#b8c5d8;background:#0b1526;border-radius:10px;padding:9px 12px;cursor:pointer}.ghost-btn{width:100%}.main{min-width:0}.topbar{height:96px;padding:22px 32px;border-bottom:1px solid rgba(29,42,66,.7);display:flex;align-items:center;justify-content:space-between;background:rgba(7,16,31,.56);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.topbar h1{font-size:22px;margin:0 0 5px}.topbar p{margin:0;color:var(--muted);font-size:12px}.top-actions{display:flex;align-items:center;gap:12px}.clock{color:#9cabc2;font-size:12px}.content{padding:26px 32px 50px;max-width:1680px;margin:auto}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.kpi{min-height:122px;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(16,28,49,.96),rgba(10,20,37,.96));box-shadow:var(--shadow);position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:rgba(96,165,250,.06);left:-30px;top:-35px}.kpi span{color:#95a4b9;font-size:12px}.kpi strong{display:block;font-size:24px;margin:12px 0 6px;letter-spacing:-.5px}.kpi strong small{font-size:11px;color:#9caac0;font-weight:500}.kpi em{font-style:normal;color:#65758d;font-size:11px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(14,25,44,.97),rgba(10,20,36,.97));box-shadow:var(--shadow);padding:18px;min-width:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.card-head h3{margin:0;font-size:15px}.card-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.badge,.pill{border:1px solid #2b3c58;background:#13213a;color:#a8c7ef;border-radius:999px;padding:5px 9px;font-size:10px}.muted-badge{color:#91a0b5}.link{color:#8bc2ff;font-size:11px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.neutral{color:var(--muted)!important}.allocation-layout{display:grid;grid-template-columns:185px 1fr;gap:20px;align-items:center}.donut{width:164px;height:164px;border-radius:50%;padding:25px;position:relative;margin:auto}.donut:after{content:"";position:absolute;inset:22px;background:#0d1729;border-radius:50%;box-shadow:inset 0 0 25px rgba(0,0,0,.25)}.donut>div{position:absolute;inset:0;z-index:2;display:grid;place-content:center;text-align:center}.donut b{font-size:25px}.donut span{color:var(--muted);font-size:11px}.allocation-list{display:flex;flex-direction:column;gap:7px}.allocation-row{display:grid;grid-template-columns:1.25fr .55fr .8fr 1.25fr;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(29,42,66,.65);font-size:11px}.allocation-row>span:first-child{display:flex;align-items:center;gap:7px}.allocation-row small{color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#64748b}.asset-fixed_income{background:#6ee7b7}.asset-gold{background:#fbbf24}.asset-silver{background:#cbd5e1}.asset-equity_etf{background:#60a5fa}.asset-leveraged{background:#fb7185}.asset-cash{background:#94a3b8}.status{display:inline-flex;width:max-content;border-radius:8px;padding:4px 7px;font-size:9px;background:#17243a;color:#9badc4}.status.complete,.status.success{background:rgba(52,211,153,.10);color:var(--green)}.status.under{background:rgba(251,191,36,.10);color:var(--amber)}.status.over,.status.error{background:rgba(251,113,133,.10);color:var(--red)}.chart{width:100%;height:260px;border-radius:12px;background:linear-gradient(180deg,rgba(96,165,250,.035),transparent)}.signal-list,.news-list{display:flex;flex-direction:column}.signal-item,.news-item{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid rgba(29,42,66,.65)}.signal-item:last-child,.news-item:last-child{border:0}.signal-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:18px}.signal-icon.buy{background:rgba(52,211,153,.1);color:var(--green)}.signal-icon.reduce{background:rgba(251,113,133,.1);color:var(--red)}.signal-item div:nth-child(2),.news-item div{flex:1;min-width:0}.signal-item b,.news-item b{display:block;font-size:12px}.signal-item small,.news-item small{color:var(--muted);font-size:10px;margin-top:4px;display:block}.signal-amount{font-size:11px;color:#cbd6e7}.impact{font-weight:700}.rate-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rate-mini{padding:14px;border:1px solid var(--line);background:#0b1628;border-radius:12px}.rate-mini span{color:#8da0b8;font-size:11px}.rate-mini b{font-size:18px;display:block;margin:8px 0 4px}.rate-mini small{color:#65758c;font-size:9px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:680px}th{color:#718199;font-size:10px;font-weight:500;text-align:right;padding:10px;border-bottom:1px solid var(--line)}td{padding:11px 10px;border-bottom:1px solid rgba(29,42,66,.55);font-size:11px;color:#c5d0df}tbody tr:hover{background:rgba(96,165,250,.035)}.empty{padding:34px;text-align:center;color:#6f8098;border:1px dashed #24324a;border-radius:12px}.target-stack{display:flex;flex-direction:column;gap:10px}.target-card{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:12px;align-items:center;padding:10px;border-bottom:1px solid rgba(29,42,66,.55)}.target-card b{display:block}.target-card small{color:var(--muted);font-size:10px}.progress{height:6px;border-radius:10px;background:#19263b;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--violet));border-radius:10px}.timeline{display:flex;flex-direction:column}.timeline-row{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid rgba(29,42,66,.55)}.timeline-row i{width:7px;height:7px;border-radius:50%;background:var(--blue)}.timeline-row div{flex:1}.timeline-row b{display:block;font-size:11px}.timeline-row small{color:var(--muted);font-size:9px}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.market-card{border:1px solid var(--line);border-radius:13px;background:#0a1526;padding:14px}.market-card h4{margin:0 0 11px}.source-quote{display:grid;grid-template-columns:.8fr 1.1fr;gap:6px;align-items:center;padding:9px 0;border-top:1px solid rgba(29,42,66,.6)}.source-quote div b{font-size:10px}.source-quote div small{display:block;color:#64748b;font-size:8px}.source-quote strong{text-align:left;font-size:14px}.source-quote strong small{font-size:8px}.source-quote time{grid-column:1/-1;color:#55657c;font-size:8px}.signal-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.signal-detail.review_buy{border-color:rgba(52,211,153,.28)}.signal-detail.review_reduce{border-color:rgba(251,113,133,.28)}.score-ring{width:64px;height:64px;border:6px solid #1c2a40;border-top-color:var(--blue);border-radius:50%;display:grid;place-content:center;font-size:20px;font-weight:700}.score-ring small{font-size:8px;color:var(--muted)}.metric-row{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.metric-row>div{padding:10px;background:#0a1526;border-radius:10px}.metric-row span{font-size:9px;color:var(--muted);display:block}.metric-row b{display:block;margin-top:5px;font-size:12px}.recommendation-box{margin-top:12px;padding:13px;border:1px solid rgba(96,165,250,.25);border-radius:12px;background:rgba(96,165,250,.06);display:flex;align-items:center;gap:14px}.recommendation-box span{font-size:10px;color:#9bb0c9}.recommendation-box strong{font-size:16px;color:#b9d9ff}.recommendation-box small{margin-right:auto;color:#73859e}.reason-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.reason-chips span{font-size:8px;color:#8093ad;background:#111f34;border:1px solid #20314c;border-radius:7px;padding:4px 6px}.news-board{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.news-card h3{font-size:14px;line-height:1.8;margin:11px 0}.news-card h3 a:hover{color:#9dccff}.news-meta{display:flex;align-items:center;gap:8px;color:#6f8199;font-size:9px}.news-meta time{margin-right:auto}.impact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.impact-strip>div{padding:9px;background:#0a1526;border-radius:9px}.impact-strip span{font-size:8px;color:var(--muted);display:block}.impact-strip b{font-size:12px;display:block;margin-top:3px}.asset-impacts{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.asset-impacts span{font-size:9px;background:#132037;padding:4px 7px;border-radius:7px}.asset-impacts .pos{color:var(--green);background:rgba(52,211,153,.08)}.asset-impacts .neg{color:var(--red);background:rgba(251,113,133,.08)}.news-excerpt{font-size:10px;line-height:1.9;color:#8798ae}.fund-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pill.held{color:var(--green);border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.08)}.fund-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fund-facts div{padding:9px;background:#0a1526;border-radius:9px}.fund-facts span{display:block;color:var(--muted);font-size:8px}.fund-facts b{display:block;margin-top:4px;font-size:10px}.held-bar{margin:10px 0;padding:9px;border-radius:9px;background:rgba(96,165,250,.06);display:flex;justify-content:space-between;font-size:10px}.mix{margin-top:12px}.mix h4{font-size:11px}.mix>div{display:grid;grid-template-columns:95px 1fr 42px;align-items:center;gap:8px;padding:5px 0}.mix span,.mix b{font-size:8px}.mix i{height:5px;background:#18263b;border-radius:8px;overflow:hidden}.mix em{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue))}.alert{padding:10px;border-radius:9px;margin:10px 0;font-size:9px}.alert.warning{background:rgba(251,191,36,.08);color:#d8ba67}.alert.danger{background:rgba(251,113,133,.08);color:#ff9eae}.holding-list{margin-top:8px}.holding-list>div{display:flex;justify-content:space-between;padding:6px;border-bottom:1px solid rgba(29,42,66,.5);font-size:9px}details summary{cursor:pointer;color:#9db4cf;font-size:10px;margin-top:12px}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.telegram-preview{white-space:pre-wrap;line-height:1.9;background:#091425;border:1px solid #182944;border-radius:12px;padding:16px;color:#ccd8e8;font-size:11px;min-height:180px}.telegram-preview b{color:#fff}.telegram-preview code{background:#162338;padding:2px 5px;border-radius:5px}.login-body{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,#101c31,#0a1424);border-radius:20px;box-shadow:var(--shadow)}.login-brand{padding:0 0 20px}.login-card h2{margin:0 0 8px}.login-card>p{color:var(--muted);font-size:11px;line-height:1.8}.login-form{display:flex;flex-direction:column;gap:12px;margin:20px 0}.login-form label{font-size:10px;color:#a5b4c8}.login-form input{display:block;width:100%;margin-top:6px;border:1px solid #263650;background:#081322;color:#fff;border-radius:10px;padding:12px;outline:none}.login-form input:focus{border-color:var(--blue)}.primary-btn{border:0;background:linear-gradient(135deg,var(--blue),#7c83ff);color:white;font-weight:700;border-radius:11px;padding:12px;cursor:pointer}.muted{color:#65758d}@media(max-width:1200px){.kpi-grid{grid-template-columns:1fr 1fr}.market-grid{grid-template-columns:1fr 1fr}.signal-cards,.news-board,.fund-grid{grid-template-columns:1fr}}@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative;border-left:0;border-bottom:1px solid var(--line)}.sidebar nav{display:grid;grid-template-columns:1fr 1fr}.sidebar-foot{display:none}.topbar{height:auto;position:relative;padding:18px}.content{padding:16px}.grid-2,.report-grid{grid-template-columns:1fr}.allocation-layout{grid-template-columns:1fr}.allocation-row{grid-template-columns:1.2fr .5fr .7fr 1fr}.top-actions .clock{display:none}}@media(max-width:560px){.kpi-grid,.market-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr 1fr}.sidebar nav{grid-template-columns:1fr 1fr}.topbar p{display:none}}


/* ==========================================================
   AI Control Center
   ========================================================== */

.ai-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 20px;
  margin-bottom:20px;
  border:1px solid rgba(96,165,250,.22);
  border-radius:16px;
  background:linear-gradient(
    135deg,
    rgba(59,130,246,.10),
    rgba(139,92,246,.07)
  );
}

.ai-banner div{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.ai-banner b{
  color:#bfdbfe;
}

.ai-banner span{
  color:#94a3b8;
  font-size:13px;
}

.ai-readonly{
  white-space:nowrap;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(110,231,183,.3);
  color:#6ee7b7!important;
  font-weight:700;
}

.ai-kpi strong{
  font-size:32px;
}

.ai-kpi.confirmed{
  border-color:rgba(110,231,183,.2);
}

.ai-kpi.pending{
  border-color:rgba(96,165,250,.2);
}

.ai-kpi.caution{
  border-color:rgba(251,191,36,.22);
}

.ai-kpi.withheld{
  border-color:rgba(251,113,133,.22);
}

.ai-state{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  padding:5px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  border:1px solid transparent;
}

.ai-state.ok{
  color:#6ee7b7;
  background:rgba(16,185,129,.10);
  border-color:rgba(16,185,129,.22);
}

.ai-state.wait{
  color:#93c5fd;
  background:rgba(59,130,246,.10);
  border-color:rgba(59,130,246,.22);
}

.ai-state.warn{
  color:#fbbf24;
  background:rgba(245,158,11,.10);
  border-color:rgba(245,158,11,.22);
}

.ai-state.stop{
  color:#fb7185;
  background:rgba(244,63,94,.10);
  border-color:rgba(244,63,94,.22);
}

.ai-state.muted{
  color:#94a3b8;
  background:rgba(148,163,184,.08);
  border-color:rgba(148,163,184,.15);
}

.ai-stat-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.ai-stat-list>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(15,23,42,.4);
  border:1px solid rgba(148,163,184,.09);
}

.ai-stat-list span{
  color:#94a3b8;
  font-size:12px;
}

.warning-text{
  color:#fbbf24;
}

.ai-title-cell{
  max-width:360px;
}

.fusion-grid{
  display:grid;
  grid-template-columns:repeat(
    auto-fit,
    minmax(190px,1fr)
  );
  gap:12px;
}

.fusion-card{
  padding:16px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.10);
  background:rgba(15,23,42,.35);
}

.fusion-card>span{
  display:block;
  font-weight:700;
  margin-bottom:12px;
}

.fusion-values{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-bottom:9px;
}

.fusion-values>div{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.fusion-values small{
  color:#64748b;
}

.fusion-values b{
  font-size:17px;
}

.ai-review-grid{
  display:grid;
  grid-template-columns:repeat(
    auto-fit,
    minmax(350px,1fr)
  );
  gap:14px;
}

.ai-review{
  padding:17px;
  border-radius:15px;
  border:1px solid rgba(148,163,184,.11);
  background:rgba(15,23,42,.36);
}

.ai-review-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.ai-review h4{
  margin:0;
  font-size:18px;
}

.ai-review h4 small{
  color:#64748b;
  font-size:11px;
  font-weight:400;
}

.ai-review-head>div>span{
  display:block;
  margin-top:5px;
  color:#64748b;
  font-size:11px;
}

.ai-thesis{
  color:#cbd5e1;
  line-height:2;
  margin:15px 0;
}

.ai-list{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:12px;
}

.ai-list b{
  font-size:12px;
}

.ai-list span{
  color:#94a3b8;
  font-size:12px;
  line-height:1.8;
}

.delivery-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.delivery-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:11px 13px;
  border-radius:11px;
  background:rgba(15,23,42,.35);
  border:1px solid rgba(148,163,184,.08);
}

.delivery-row>div{
  display:flex;
  flex-direction:column;
}

.delivery-row small{
  color:#64748b;
  margin-top:4px;
}

@media(max-width:760px){
  .ai-banner{
    align-items:flex-start;
    flex-direction:column;
  }

  .ai-review-grid{
    grid-template-columns:1fr;
  }

  .ai-stat-list{
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   Smart Allocation Center
   ========================================================== */

.allocation-hero{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}

.allocation-hero h2{
  margin:5px 0 8px;
}

.allocation-hero p{
  margin:0;
  max-width:760px;
  color:#94a3b8;
  line-height:1.9;
}

.allocation-eyebrow{
  font-size:11px;
  letter-spacing:1px;
  color:#60a5fa;
}

.allocation-policy-status{
  min-width:160px;
  padding:16px 20px;
  border-radius:14px;
  background:rgba(30,41,59,.55);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
}

.allocation-policy-status span,
.allocation-policy-status small{
  color:#94a3b8;
}

.allocation-policy-status strong{
  font-size:25px;
}

.allocation-table input{
  width:82px;
}

.allocation-code{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:10px;
}

.allocation-input{
  display:flex;
  align-items:center;
  gap:5px;
}

.allocation-input input{
  padding:9px 8px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:9px;
  background:rgba(15,23,42,.8);
  color:#f8fafc;
  font:inherit;
  text-align:center;
}

.allocation-input input:focus{
  outline:none;
  border-color:#60a5fa;
}

.allocation-input span{
  color:#94a3b8;
}

.allocation-limits{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.allocation-limits>div{
  border:1px solid rgba(148,163,184,.12);
  border-radius:12px;
  padding:12px 14px;
  display:flex;
  justify-content:space-between;
  gap:12px;
}

.allocation-limits span{
  color:#94a3b8;
  font-size:12px;
}

.allocation-validation{
  margin-top:15px;
  min-height:24px;
  color:#fbbf24;
  line-height:1.8;
}

.allocation-form-footer{
  display:grid;
  grid-template-columns:minmax(280px,1fr) auto auto;
  gap:18px;
  margin-top:18px;
  align-items:end;
}

.allocation-note{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.allocation-note span{
  font-size:12px;
  color:#94a3b8;
}

.allocation-note input{
  width:100%;
  box-sizing:border-box;
  padding:11px 12px;
  border-radius:9px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(15,23,42,.75);
  color:#f8fafc;
}

.allocation-confirm{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color:#cbd5e1;
  padding-bottom:9px;
}

.allocation-confirm input{
  width:16px;
  height:16px;
}

.primary-btn:disabled{
  opacity:.4;
  cursor:not-allowed;
}

.allocation-ai-preview{
  border-color:rgba(96,165,250,.18);
}

.allocation-ai-empty{
  padding:10px 0 4px;
}

.allocation-ai-empty strong{
  display:block;
  margin-bottom:8px;
}

.allocation-ai-empty p{
  color:#94a3b8;
  line-height:1.9;
  max-width:900px;
}

.allocation-ai-empty code{
  direction:ltr;
  display:inline-block;
  margin-top:8px;
}

.allocation-history-targets{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}

.allocation-history-targets span{
  padding:4px 7px;
  border-radius:7px;
  background:rgba(30,41,59,.7);
  white-space:nowrap;
  font-size:11px;
}


@media(max-width:1100px){

  .allocation-form-footer{
    grid-template-columns:1fr;
  }

  .allocation-limits{
    grid-template-columns:repeat(2,1fr);
  }

}


@media(max-width:700px){

  .allocation-hero{
    align-items:stretch;
    flex-direction:column;
  }

  .allocation-policy-status{
    min-width:0;
  }

  .allocation-limits{
    grid-template-columns:1fr;
  }

}



/* ==========================================================
   SMART ALLOCATION CENTER
   ========================================================== */

.allocation-hero{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:24px;
}

.allocation-hero h2{
    margin:5px 0 8px;
}

.allocation-hero p{
    margin:0;
    max-width:760px;
    color:#94a3b8;
    line-height:1.9;
}

.allocation-eyebrow{
    font-size:11px;
    letter-spacing:1px;
    color:#60a5fa;
}

.allocation-policy-status{
    min-width:160px;
    padding:16px 20px;
    border-radius:14px;
    background:rgba(30,41,59,.55);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:4px;
}

.allocation-policy-status span,
.allocation-policy-status small{
    color:#94a3b8;
}

.allocation-policy-status strong{
    font-size:25px;
}

.allocation-code{
    display:block;
    margin-top:4px;
    color:#64748b;
    font-size:10px;
}

.allocation-input{
    display:flex;
    align-items:center;
    gap:5px;
}

.allocation-input input{
    width:82px;
    padding:9px 8px;
    border:1px solid rgba(148,163,184,.22);
    border-radius:9px;
    background:rgba(15,23,42,.8);
    color:#f8fafc;
    font:inherit;
    text-align:center;
}

.allocation-input input:focus{
    outline:none;
    border-color:#60a5fa;
}

.allocation-limits{
    margin-top:18px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}

.allocation-limits>div{
    border:1px solid rgba(148,163,184,.12);
    border-radius:12px;
    padding:12px 14px;
    display:flex;
    justify-content:space-between;
    gap:12px;
}

.allocation-limits span{
    color:#94a3b8;
    font-size:12px;
}

.allocation-validation{
    margin-top:15px;
    min-height:24px;
    color:#fbbf24;
    line-height:1.8;
}

.allocation-form-footer{
    display:grid;
    grid-template-columns:minmax(280px,1fr) auto auto;
    gap:18px;
    margin-top:18px;
    align-items:end;
}

.allocation-note{
    display:flex;
    flex-direction:column;
    gap:7px;
}

.allocation-note span{
    font-size:12px;
    color:#94a3b8;
}

.allocation-note input{
    width:100%;
    box-sizing:border-box;
    padding:11px 12px;
    border-radius:9px;
    border:1px solid rgba(148,163,184,.18);
    background:rgba(15,23,42,.75);
    color:#f8fafc;
}

.allocation-confirm{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:12px;
    color:#cbd5e1;
    padding-bottom:9px;
}

.allocation-confirm input{
    width:16px;
    height:16px;
}

.primary-btn:disabled{
    opacity:.4;
    cursor:not-allowed;
}

.allocation-ai-preview{
    border-color:rgba(96,165,250,.18);
}

.allocation-ai-empty{
    padding:10px 0 4px;
}

.allocation-ai-empty p{
    color:#94a3b8;
    line-height:1.9;
    max-width:900px;
}

.allocation-ai-empty code{
    direction:ltr;
    display:inline-block;
    margin-top:8px;
}

.allocation-history-targets{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
}

.allocation-history-targets span{
    padding:4px 7px;
    border-radius:7px;
    background:rgba(30,41,59,.7);
    white-space:nowrap;
    font-size:11px;
}

@media(max-width:1100px){

    .allocation-form-footer{
        grid-template-columns:1fr;
    }

    .allocation-limits{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:700px){

    .allocation-hero{
        flex-direction:column;
        align-items:stretch;
    }

    .allocation-policy-status{
        min-width:0;
    }

    .allocation-limits{
        grid-template-columns:1fr;
    }
}


/* Allocation AI Review */

.allocation-decision-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-bottom:18px;
}

.allocation-decision-grid>div{
  padding:14px;
  border-radius:12px;
  background:rgba(30,41,59,.55);
}

.allocation-decision-grid span{
  display:block;
  color:#94a3b8;
  font-size:11px;
  margin-bottom:6px;
}

.allocation-ai-summary{
  margin:16px 0;
  line-height:1.9;
}

.allocation-ai-summary p{
  color:#cbd5e1;
}

.allocation-review-columns{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
  margin-top:18px;
}

.allocation-review-columns>div{
  padding:15px;
  border:1px solid rgba(148,163,184,.12);
  border-radius:12px;
}

.allocation-review-columns h4{
  margin-top:0;
}

.allocation-review-columns p{
  font-size:12px;
  line-height:1.8;
  color:#cbd5e1;
}

.allocation-approval-zone{
  display:flex;
  align-items:center;
  gap:22px;
  margin-top:20px;
  padding:18px;
  border:1px solid rgba(34,197,94,.25);
  border-radius:13px;
}

.allocation-approval-zone>div{
  flex:1;
}

.allocation-approval-zone form{
  display:flex;
  flex-direction:column;
  gap:9px;
}

.allocation-hold-state{
  margin-top:18px;
  padding:14px;
  border-radius:11px;
  background:rgba(30,41,59,.6);
  color:#cbd5e1;
}

.danger-btn{
  padding:10px 16px;
  border:0;
  border-radius:9px;
  cursor:pointer;
  background:#7f1d1d;
  color:#fff;
}

@media(max-width:900px){

  .allocation-decision-grid,
  .allocation-review-columns{
    grid-template-columns:1fr 1fr;
  }

  .allocation-approval-zone{
    flex-direction:column;
    align-items:stretch;
  }
}

@media(max-width:600px){

  .allocation-decision-grid,
  .allocation-review-columns{
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   HEALTH CENTER
   ========================================================== */

.health-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-bottom:18px;
}

.health-source-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-bottom:18px;
}

.health-source-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}

.health-source-card>div{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.health-source-card span,
.health-source-card small{
  color:#94a3b8;
}

.health-source-card strong{
  font-size:20px;
}

.health-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}

.health-status-success,
.health-success-text,
.health-source-card .success{
  color:#22c55e;
}

.health-status-error,
.health-error-text,
.health-source-card .error{
  color:#f87171;
}

.health-status-running,
.health-source-card .running{
  color:#60a5fa;
}

.health-status-neutral{
  color:#cbd5e1;
}

.health-row-error{
  background:rgba(127,29,29,.08);
}

.health-row-running{
  background:rgba(30,64,175,.06);
}

.health-description{
  min-width:260px;
  max-width:520px;
  line-height:1.8;
}

.health-alert-badge,
.health-ok-badge{
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
}

.health-alert-badge{
  color:#fecaca;
  background:rgba(127,29,29,.35);
}

.health-ok-badge{
  color:#bbf7d0;
  background:rgba(20,83,45,.35);
}

.health-attention-card{
  border-color:rgba(248,113,113,.18);
}

.health-attention-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.health-attention-list>div{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:13px;
  border-radius:11px;
  background:rgba(127,29,29,.08);
}

.health-attention-list p{
  margin:4px 0 0;
  color:#cbd5e1;
  line-height:1.8;
}

.health-attention-icon{
  width:25px;
  height:25px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 25px;
  border-radius:50%;
  background:rgba(239,68,68,.2);
  color:#fca5a5;
  font-weight:bold;
}


@media(max-width:1000px){

  .health-summary-grid{
    grid-template-columns:repeat(2,1fr);
  }
}


@media(max-width:700px){

  .health-summary-grid,
  .health-source-grid{
    grid-template-columns:1fr;
  }

  .health-description{
    min-width:200px;
  }
}


/* =========================================================
   SIGNALS V2 — MANAGER DECISION PAGE
   ========================================================= */

.signals-v2{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.signal-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.signal-stat{
  border:1px solid var(--line);
  border-radius:15px;
  padding:17px 18px;
  background:linear-gradient(
    145deg,
    rgba(16,28,49,.96),
    rgba(10,20,37,.96)
  );
}

.signal-stat span{
  color:#9cacbf;
  font-size:11px;
}

.signal-stat strong{
  display:block;
  margin:8px 0 3px;
  font-size:27px;
}

.signal-stat small{
  color:#64758e;
  font-size:9px;
}

.signal-stat.confirmed{
  border-color:rgba(52,211,153,.28);
}

.signal-stat.confirmed strong{
  color:var(--green);
}

.signal-stat.caution{
  border-color:rgba(251,191,36,.24);
}

.signal-stat.caution strong{
  color:var(--amber);
}

.signal-stat.pending{
  border-color:rgba(96,165,250,.25);
}

.signal-stat.pending strong{
  color:var(--blue);
}

.signal-stat.inactive strong{
  color:#8999b0;
}


.signals-section{
  border:1px solid var(--line);
  border-radius:17px;
  padding:18px;
  background:rgba(10,20,36,.72);
}

.signals-section-primary{
  border-color:rgba(52,211,153,.18);
}

.signals-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:16px;
}

.signals-section-head h2{
  margin:0;
  font-size:16px;
}

.signals-section-head p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:10px;
  line-height:1.8;
}

.section-count{
  border-radius:999px;
  padding:6px 10px;
  font-size:10px;
  white-space:nowrap;
}

.section-count.confirmed{
  color:var(--green);
  background:rgba(52,211,153,.08);
}

.section-count.caution{
  color:var(--amber);
  background:rgba(251,191,36,.08);
}

.section-count.pending{
  color:var(--blue);
  background:rgba(96,165,250,.08);
}


.decision-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.decision-card{
  padding:17px;
  border:1px solid var(--line);
  border-radius:15px;
  background:linear-gradient(
    145deg,
    rgba(15,27,47,.98),
    rgba(8,18,33,.98)
  );
}

.decision-card.confirmed{
  border-color:rgba(52,211,153,.28);
  box-shadow:
    inset 0 1px 0 rgba(52,211,153,.04);
}

.decision-card.caution{
  border-color:rgba(251,191,36,.22);
}

.decision-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:15px;
}

.decision-identity{
  min-width:0;
}

.decision-symbol-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
}

.decision-symbol-row h3{
  margin:0;
  font-size:18px;
}

.decision-identity p{
  margin:7px 0 4px;
  color:#a7b5c8;
  font-size:10px;
}

.decision-identity small{
  color:#607189;
  font-size:9px;
}


.decision-status{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 8px;
  font-size:9px;
  white-space:nowrap;
}

.decision-status.confirmed{
  color:var(--green);
  background:rgba(52,211,153,.09);
  border:1px solid rgba(52,211,153,.18);
}

.decision-status.caution{
  color:var(--amber);
  background:rgba(251,191,36,.08);
  border:1px solid rgba(251,191,36,.16);
}

.decision-status.pending{
  color:var(--blue);
  background:rgba(96,165,250,.08);
}

.decision-status.blocked{
  color:var(--red);
  background:rgba(251,113,133,.08);
}

.decision-status.inactive{
  color:#8090a7;
  background:rgba(128,144,167,.08);
}


.decision-score{
  width:70px;
  height:70px;
  flex:0 0 70px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  border-radius:50%;
  border:5px solid #1d2c43;
  border-top-color:var(--blue);
  background:#0b1729;
}

.decision-card.confirmed .decision-score{
  border-top-color:var(--green);
}

.decision-card.caution .decision-score{
  border-top-color:var(--amber);
}

.decision-score strong{
  font-size:17px;
}

.decision-score span{
  margin-top:2px;
  color:#6d7f97;
  font-size:8px;
}


.decision-summary{
  margin-top:15px;
  padding:12px 13px;
  border-radius:11px;
  line-height:2;
  color:#c6d2e2;
  font-size:10px;
  background:rgba(52,211,153,.045);
}

.decision-summary.caution{
  background:rgba(251,191,36,.045);
}


.decision-money-grid{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  gap:7px;
  margin-top:12px;
}

.decision-money-grid>div,
.decision-metrics>div,
.decision-details-grid>div{
  padding:10px;
  border-radius:10px;
  background:#091527;
}

.decision-money-grid span,
.decision-metrics span,
.decision-details-grid span{
  display:block;
  color:#71839a;
  font-size:8px;
}

.decision-money-grid strong{
  display:block;
  margin-top:6px;
  color:#d8e5f4;
  font-size:13px;
}

.decision-money-grid strong small{
  color:#71839a;
  font-size:8px;
  font-weight:400;
}


.decision-metrics{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
  margin-top:7px;
}

.decision-metrics b,
.decision-details-grid b{
  display:block;
  margin-top:5px;
  font-size:11px;
  color:#c5d4e7;
}


.decision-reasons{
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid rgba(29,42,66,.7);
}

.decision-reasons h4{
  margin:0 0 8px;
  color:#9cadc3;
  font-size:10px;
}

.decision-reasons>div{
  display:flex;
  gap:8px;
  align-items:flex-start;
  margin-top:6px;
}

.decision-reasons>div>span{
  color:var(--green);
  font-size:9px;
}

.decision-reasons p{
  margin:0;
  color:#9baabd;
  font-size:9px;
  line-height:1.8;
}

.decision-reasons.compact{
  border-top:0;
  padding-top:0;
}

.decision-reasons.compact>div>span{
  color:var(--amber);
}


.decision-details{
  margin-top:13px;
  border-top:1px solid rgba(29,42,66,.6);
  padding-top:10px;
}

.decision-details summary{
  margin:0;
  color:#7691b1;
  font-size:9px;
}

.decision-details-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin-top:10px;
}


.signal-empty-state{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:20px;
  border:1px dashed rgba(52,211,153,.18);
  border-radius:13px;
  color:#8fa1b9;
}

.signal-empty-state>span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:rgba(52,211,153,.08);
  color:var(--green);
}

.signal-empty-state strong{
  color:#becbdd;
  font-size:11px;
}

.signal-empty-state p{
  margin:6px 0 0;
  font-size:9px;
  line-height:1.8;
}


.pending-list{
  display:flex;
  flex-direction:column;
}

.pending-row{
  display:grid;
  grid-template-columns:1.6fr .7fr .7fr .7fr;
  align-items:center;
  gap:10px;
  padding:11px;
  border-bottom:1px solid rgba(29,42,66,.55);
}

.pending-row:last-child{
  border-bottom:0;
}

.pending-row>div:first-child strong{
  display:block;
  font-size:11px;
}

.pending-row>div:first-child span,
.pending-row>div:not(:first-child)>span{
  display:block;
  margin-top:3px;
  color:#71839a;
  font-size:8px;
}

.pending-row b{
  font-size:10px;
}

.pending-time{
  color:#65758c;
  font-size:9px;
}


.inactive-panel,
.strategy-runs-panel{
  border:1px solid var(--line);
  border-radius:15px;
  background:rgba(9,19,34,.72);
  overflow:hidden;
}

.inactive-panel>summary,
.strategy-runs-panel>summary{
  margin:0;
  padding:15px 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  list-style:none;
}

.inactive-panel>summary::-webkit-details-marker,
.strategy-runs-panel>summary::-webkit-details-marker{
  display:none;
}

.inactive-panel>summary strong,
.strategy-runs-panel>summary strong{
  display:block;
  font-size:11px;
}

.inactive-panel>summary span,
.strategy-runs-panel>summary div span{
  display:block;
  margin-top:4px;
  color:#697b93;
  font-size:9px;
}

.inactive-panel>summary>b{
  color:#8a9bb1;
  font-size:11px;
}

.inactive-list{
  border-top:1px solid var(--line);
}

.inactive-row{
  display:grid;
  grid-template-columns:1.05fr .35fr 2fr;
  align-items:center;
  gap:12px;
  padding:11px 16px;
  border-bottom:1px solid rgba(29,42,66,.5);
}

.inactive-row:last-child{
  border-bottom:0;
}

.inactive-main>div{
  display:flex;
  align-items:center;
  gap:8px;
}

.inactive-main strong{
  font-size:11px;
}

.inactive-main small{
  display:block;
  margin-top:4px;
  color:#687990;
  font-size:8px;
}

.inactive-score span{
  display:block;
  color:#687990;
  font-size:8px;
}

.inactive-score b{
  font-size:10px;
}

.inactive-reason{
  color:#8495aa;
  font-size:9px;
  line-height:1.8;
}

.strategy-runs-panel .table-wrap{
  border-top:1px solid var(--line);
  padding:0 12px 12px;
}


@media(max-width:1100px){

  .signal-summary-grid{
    grid-template-columns:1fr 1fr;
  }

  .decision-grid{
    grid-template-columns:1fr;
  }

}


@media(max-width:700px){

  .signal-summary-grid{
    grid-template-columns:1fr 1fr;
  }

  .decision-money-grid{
    grid-template-columns:1fr;
  }

  .decision-metrics{
    grid-template-columns:1fr 1fr;
  }

  .decision-details-grid{
    grid-template-columns:1fr;
  }

  .pending-row{
    grid-template-columns:1fr 1fr;
  }

  .inactive-row{
    grid-template-columns:1fr;
  }

}


@media(max-width:470px){

  .signal-summary-grid{
    grid-template-columns:1fr;
  }

}


/* MW_SIGNAL_DELIVERY_HISTORY_V1 */

.telegram-history-section{
  border-color:rgba(96,165,250,.22);
}

.section-count.delivered{
  color:#93c5fd;
  border-color:rgba(96,165,250,.28);
  background:rgba(96,165,250,.08);
}

.telegram-history-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.telegram-history-card{
  border:1px solid var(--line);
  border-radius:15px;
  background:
    linear-gradient(
      145deg,
      rgba(14,25,44,.97),
      rgba(9,19,34,.97)
    );
  padding:17px;
  min-width:0;
}

.telegram-history-card.active{
  border-color:rgba(52,211,153,.34);
}

.telegram-history-card.replaced{
  border-color:rgba(96,165,250,.34);
}

.telegram-history-card.expired{
  border-color:rgba(129,144,168,.25);
}

.telegram-history-card.changed{
  border-color:rgba(251,191,36,.30);
}

.telegram-history-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:15px;
}

.telegram-history-symbol>div{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.telegram-history-symbol h3{
  margin:0;
  font-size:17px;
}

.telegram-history-symbol p{
  margin:7px 0 0;
  color:var(--muted);
  font-size:10px;
}

.telegram-sent-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:4px 8px;
  font-size:9px;
  color:var(--green);
  background:rgba(52,211,153,.08);
  border:1px solid rgba(52,211,153,.22);
}

.telegram-current-state{
  max-width:230px;
  border-radius:9px;
  padding:7px 9px;
  font-size:9px;
  line-height:1.7;
  text-align:center;
}

.telegram-current-state.active{
  color:var(--green);
  background:rgba(52,211,153,.08);
  border:1px solid rgba(52,211,153,.22);
}

.telegram-current-state.replaced{
  color:#93c5fd;
  background:rgba(96,165,250,.08);
  border:1px solid rgba(96,165,250,.22);
}

.telegram-current-state.expired{
  color:#a6b2c5;
  background:rgba(129,144,168,.07);
  border:1px solid rgba(129,144,168,.18);
}

.telegram-current-state.changed{
  color:var(--amber);
  background:rgba(251,191,36,.07);
  border:1px solid rgba(251,191,36,.20);
}

.telegram-history-meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-bottom:9px;
}

.telegram-history-meta>div,
.telegram-history-money>div,
.telegram-current-grid>div,
.telegram-history-detail-grid>div{
  background:#0a1526;
  border:1px solid rgba(29,42,66,.60);
  border-radius:10px;
  padding:10px;
  min-width:0;
}

.telegram-history-meta span,
.telegram-history-money span,
.telegram-current-grid span,
.telegram-history-detail-grid span{
  display:block;
  color:var(--muted);
  font-size:8px;
  margin-bottom:6px;
}

.telegram-history-meta b,
.telegram-current-grid b,
.telegram-history-detail-grid b{
  font-size:10px;
  color:#d4dfed;
  word-break:break-word;
}

.telegram-history-money{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-bottom:10px;
}

.telegram-history-money strong{
  display:block;
  color:#d9e7f7;
  font-size:13px;
}

.telegram-history-money small{
  font-size:8px;
  color:var(--muted);
  font-weight:500;
}

.telegram-current-box{
  padding:12px;
  border-radius:11px;
  background:rgba(96,165,250,.035);
  border:1px solid rgba(96,165,250,.14);
}

.telegram-current-title{
  margin-bottom:9px;
  font-size:10px;
  font-weight:700;
  color:#b7c9df;
}

.telegram-current-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}

.telegram-history-details{
  margin-top:11px;
}

.telegram-history-details summary{
  color:#8db9eb;
}

.telegram-history-detail-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-top:10px;
}

@media(max-width:1200px){
  .telegram-history-list{
    grid-template-columns:1fr;
  }

  .telegram-history-meta,
  .telegram-current-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .telegram-history-head{
    flex-direction:column;
  }

  .telegram-current-state{
    max-width:none;
    width:100%;
  }

  .telegram-history-meta,
  .telegram-history-money,
  .telegram-current-grid,
  .telegram-history-detail-grid{
    grid-template-columns:1fr;
  }
}



/* =========================================================
   MANUAL / EXTERNAL ASSETS
   ========================================================= */

.manual-success,
.manual-error{
  margin-bottom:14px;
  padding:12px 15px;
  border-radius:11px;
  font-size:10px;
}

.manual-success{
  color:var(--green);
  border:1px solid rgba(52,211,153,.22);
  background:rgba(52,211,153,.07);
}

.manual-error{
  color:var(--red);
  border:1px solid rgba(251,113,133,.22);
  background:rgba(251,113,133,.07);
}

.manual-assets-card{
  margin-bottom:16px;
}

.manual-rate-source{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:8px;
}

.manual-asset-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.manual-asset-form label{
  color:#9cabc2;
  font-size:10px;
}

.manual-asset-form input,
.manual-asset-form select{
  width:100%;
  display:block;
  margin-top:6px;
  padding:11px 12px;
  border:1px solid #263650;
  border-radius:10px;
  outline:none;
  background:#081322;
  color:#fff;
  font-family:inherit;
}

.manual-asset-form input:focus,
.manual-asset-form select:focus{
  border-color:var(--blue);
}

.manual-asset-form label small{
  display:block;
  margin-top:4px;
  color:#697b93;
  font-size:8px;
}

.manual-full-field{
  grid-column:1/-1;
}

.manual-lot-list{
  display:flex;
  flex-direction:column;
}

.manual-lot-row{
  display:grid;
  grid-template-columns:1.4fr .8fr 1fr auto;
  gap:12px;
  align-items:center;
  padding:11px 4px;
  border-bottom:1px solid rgba(29,42,66,.55);
}

.manual-lot-row:last-child{
  border-bottom:0;
}

.manual-lot-row b{
  display:block;
  font-size:11px;
}

.manual-lot-row small{
  display:block;
  margin-top:4px;
  color:#65758d;
  font-size:8px;
}

.manual-lot-row span{
  display:block;
  color:#71839a;
  font-size:8px;
}

.manual-lot-row strong{
  display:block;
  margin-top:4px;
  font-size:10px;
}

.manual-revoke-btn{
  border:1px solid rgba(251,113,133,.2);
  border-radius:8px;
  padding:7px 9px;
  cursor:pointer;
  color:#e997a5;
  background:rgba(251,113,133,.06);
  font-family:inherit;
  font-size:8px;
}

@media(max-width:850px){

  .manual-asset-form{
    grid-template-columns:1fr;
  }

  .manual-full-field{
    grid-column:auto;
  }

  .manual-lot-row{
    grid-template-columns:1fr 1fr;
  }

}
