/* SHIVSHAHI v159 — unified marketing operations design layer */
:root{
  --v159-bg:#0b1020;--v159-surface:#121a2b;--v159-surface-2:#182238;--v159-border:#2a3650;
  --v159-text:#f7f8fc;--v159-muted:#aab3c5;--v159-gold:#d7a84b;--v159-violet:#6f4bd8;
  --v159-success:#22a06b;--v159-warning:#d98e04;--v159-danger:#d14343;--v159-info:#4f8cff;
  --v159-radius:14px;--v159-shadow:0 12px 32px rgba(0,0,0,.22);
  /* v159 maps legacy UI tokens to one design system without rewriting working modules. */
  --bg:var(--v159-bg);--bg-2:#0e1525;--surface:var(--v159-surface);--surface-2:var(--v159-surface-2);--sidebar-bg:var(--v159-surface);
  --border:var(--v159-border);--border-soft:rgba(170,179,197,.12);--text:var(--v159-text);--text-2:var(--v159-muted);--text-3:#7f8ba3;
  --gold:var(--v159-gold);--gold-bright:#e4be6b;--gold-soft:rgba(215,168,75,.12);--plum:var(--v159-violet);--plum-dark:#5d3fc0;--plum-2:#8366dd;
  --success:var(--v159-success);--warning:var(--v159-warning);--danger:var(--v159-danger);--info:var(--v159-info);
  --radius:14px;--radius-sm:10px;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none
}
body{background:var(--v159-bg)}
.sidebar,.topbar,.bottom-nav{border-color:var(--v159-border)!important}
.sidebar{background:linear-gradient(180deg,var(--v159-surface),#0e1525)!important}
.topbar{background:rgba(11,16,32,.94)!important;backdrop-filter:blur(14px)}
.content{max-width:1440px;margin-inline:auto}
.nav-item{border-radius:10px!important;margin:3px 8px!important;transition:background .16s ease,color .16s ease!important}
.nav-item:hover{background:rgba(111,75,216,.12)!important}
.nav-item.active{background:linear-gradient(90deg,rgba(111,75,216,.2),rgba(215,168,75,.09))!important;box-shadow:none!important}
.nav-item.active::before{content:"";width:3px;border-radius:999px;background:var(--v159-gold);align-self:stretch}
.card,.stat-card,.board-mini-card,.public-welcome-card,.portal-locked-card{border-radius:var(--v159-radius)!important;border:1px solid var(--v159-border)!important;box-shadow:none!important}
.btn{border-radius:10px!important;font-weight:650!important;box-shadow:none!important}
.btn-primary,.btn-gold{background:linear-gradient(135deg,var(--v159-violet),#5d3fc0)!important;color:#fff!important;border-color:transparent!important}
.btn-secondary{background:var(--v159-surface-2)!important;border:1px solid var(--v159-border)!important;color:var(--v159-text)!important}
input,select,textarea{border-radius:10px!important}
.bottom-nav{background:rgba(11,16,32,.97)!important;backdrop-filter:blur(14px)}
.bottom-nav-item{min-height:58px!important}
.v159-nav-symbol{display:block;font-size:20px;line-height:1;margin-bottom:3px;font-weight:700}
.v159-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.v159-kpi{background:var(--v159-surface);border:1px solid var(--v159-border);border-radius:var(--v159-radius);padding:16px;min-width:0}
.v159-kpi span{display:block;font-size:12px;color:var(--v159-muted);margin-bottom:8px}.v159-kpi b{display:block;font-size:24px;line-height:1.1;color:var(--v159-text)}.v159-kpi small{display:block;color:var(--v159-muted);margin-top:6px}
.v159-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.v159-ops-card{background:var(--v159-surface);border:1px solid var(--v159-border);border-radius:var(--v159-radius);padding:16px;box-shadow:none}
.v159-ops-card h3{margin:4px 0 10px;font-size:16px}.v159-ops-card p{color:var(--v159-muted);font-size:13px;line-height:1.55;margin:0 0 14px}
.v159-ops-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v159-ops-head small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--v159-muted)}
.v159-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v159-meta-grid span{display:block;color:var(--v159-muted);font-size:12px}.v159-meta-grid b{display:block;color:var(--v159-text);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
.v159-card-actions{display:flex;justify-content:flex-end;margin-top:14px}
.v159-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;background:#28344d;color:#dce5f5;white-space:nowrap}
.v159-status-active,.v159-status-order,.v159-status-completed{background:rgba(34,160,107,.16);color:#75dfae}.v159-status-paused,.v159-status-follow_up,.v159-status-interested{background:rgba(217,142,4,.16);color:#f0bd58}.v159-status-lost,.v159-status-revision{background:rgba(209,67,67,.16);color:#ff9292}.v159-status-planning,.v159-status-new,.v159-status-contacted{background:rgba(79,140,255,.16);color:#91b8ff}
.v159-inline-form{background:var(--v159-surface);border:1px solid var(--v159-border);border-radius:var(--v159-radius);padding:16px;margin-bottom:16px}.v159-form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.v159-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v159-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--v159-muted)}.v159-form-grid .wide{grid-column:1/-1}.v159-form-grid input,.v159-form-grid select,.v159-form-grid textarea{background:#0f1728;border:1px solid var(--v159-border);color:var(--v159-text);padding:10px 11px}.v159-form-grid textarea{min-height:84px;resize:vertical}.v159-platforms{border:1px solid var(--v159-border);border-radius:10px;padding:10px;display:flex;gap:12px;flex-wrap:wrap}.v159-platforms label{display:flex;flex-direction:row;align-items:center}.v159-form-actions{display:flex;justify-content:flex-end;margin-top:12px}
.v159-table{width:100%;border-collapse:collapse}.v159-table th,.v159-table td{padding:11px 12px;border-bottom:1px solid var(--v159-border);text-align:left;font-size:12px}.v159-table th{color:var(--v159-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.v159-table td small{display:block;color:var(--v159-muted);margin-top:3px}
.v159-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v159-funnel{display:grid;gap:8px}.v159-funnel span{display:flex;justify-content:space-between;background:var(--v159-surface-2);border-radius:10px;padding:10px 12px;color:var(--v159-muted)}.v159-funnel b{color:var(--v159-text)}
.permission-locked{opacity:.5;filter:saturate(.6)}
@media(max-width:760px){.v159-kpi-grid{grid-template-columns:1fr 1fr}.v159-kpi:last-child{grid-column:1/-1}.v159-form-grid,.v159-analytics-grid{grid-template-columns:1fr}.v159-meta-grid{grid-template-columns:1fr 1fr}.v159-card-list{grid-template-columns:1fr}.v159-table{min-width:760px}.v159-kpi b{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v159 identity/profile refinements */
.profile-member-id{margin-top:8px;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--v159-gold,#D7A84B)}

/* v159 motion policy: operational screens stay still; motion is feedback-only. */
.dashboard-motion-layer,.dashboard-motion-layer *,[class^="motion-"],[class*=" motion-"]{animation:none!important}
.btn:active,.nav-item:active,.bottom-nav-item:active{transform:translateY(1px) scale(.99)!important}
:focus-visible{outline:2px solid var(--v159-gold)!important;outline-offset:2px}
.v159-profile-security{margin-top:14px;padding:0 16px 12px}.v159-subhead{margin-top:8px}.v159-device-list{display:grid;gap:8px}.v159-device-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--v159-surface-2);border:1px solid var(--v159-border);border-radius:10px}.v159-device-row b,.v159-device-row small{display:block}.v159-device-row small{margin-top:3px;color:var(--v159-muted);font-size:11px}
