:root{--navy:#071628;--navy2:#0b2139;--blue:#1676d2;--teal:#39d2bd;--ink:#142235;--muted:#68788b;--soft:#94a2b4;--line:#dfe6ed;--bg:#f6f8fa;--side:320px}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}[hidden]{display:none!important}
.page-loader{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:14px}.page-loader b{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#fff;background:var(--blue);animation:pulse 1.3s infinite}
.app-header{position:fixed;z-index:40;top:0;left:0;right:0;display:flex;align-items:center;height:88px;padding:0 20px;background:linear-gradient(180deg,var(--navy),var(--navy2));border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:21px;font-weight:760;text-decoration:none}.brand>b{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:linear-gradient(145deg,#258be8,#1764ad);font-size:12px}.brand em{color:var(--teal);font-style:normal}.brand-logo{display:block;height:88px;width:auto}
.sidebar{position:fixed;z-index:30;inset:88px auto 0 0;display:flex;width:var(--side);flex-direction:column;color:#d8e3ed;background:linear-gradient(180deg,var(--navy),var(--navy2))}
.sidebar nav{flex:1;padding:23px 13px}.nav-label{margin:0 12px 9px;color:#58728a;font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.nav-label-secondary{margin-top:28px}.nav-link{display:flex;height:44px;align-items:center;gap:12px;margin:3px 0;padding:0 13px;border-radius:8px;color:#91a7bb;font-size:13px;text-decoration:none}.nav-link>span{width:20px;color:#7891a8;text-align:center}.nav-link small{margin-left:auto;color:#557087;font-size:9px}.nav-link.active{position:relative;color:#fff;background:#258be826}.nav-link.active:before{position:absolute;left:0;width:3px;height:22px;border-radius:4px;content:"";background:var(--teal)}.nav-link.active>span{color:var(--teal)}.disabled{cursor:default}
.sidebar-bottom{padding:8px 13px 16px;border-top:1px solid #ffffff12}.profile{display:flex;align-items:center;gap:10px;margin-top:9px;padding:12px 7px 0;border-top:1px solid #ffffff12}.avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#073248;background:var(--teal);font-size:12px;font-weight:800}.profile-copy{display:flex;min-width:0;flex:1;flex-direction:column}.profile-copy strong,.profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{color:#fff;font-size:11px}.profile-copy small{color:#6f8ba4;font-size:9px}.icon-btn{display:grid;border:0;place-items:center;color:inherit;background:transparent;cursor:pointer}.logout{width:30px;height:30px;color:#708aa1}.nav-close{display:none;position:absolute;top:16px;right:16px;color:#8ba1b6;font-size:25px}
.workspace{min-height:100vh;margin-left:var(--side);padding-top:88px}.topbar{position:sticky;z-index:20;top:88px;display:flex;height:78px;align-items:center;padding:0 clamp(24px,4vw,52px);border-bottom:1px solid var(--line);background:#fffffff2;backdrop-filter:blur(14px)}.tenant{display:flex;flex-direction:column;gap:2px}.tenant small{color:var(--soft);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tenant strong{font-size:14px}.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.bell{width:40px;height:40px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.primary-button{display:inline-flex;height:40px;align-items:center;justify-content:center;padding:0 15px;border:0;border-radius:8px;color:#fff;background:var(--blue);font-size:12px;font-weight:700;text-decoration:none}.primary-button:disabled{opacity:.65}.menu{display:none;font-size:19px}
.dashboard{width:min(1440px,100%);margin:auto;padding:38px clamp(24px,4vw,52px) 60px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.overline{margin:0 0 8px;color:var(--blue);font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.page-heading h1{margin:0;font-size:clamp(28px,3vw,38px);letter-spacing:-.04em}.page-heading div>span{display:block;margin-top:8px;color:var(--muted);font-size:14px}.refresh{height:38px;padding:0 13px;border:1px solid var(--line);border-radius:8px;color:#46576b;background:#fff;font-size:11px;font-weight:650;cursor:pointer}.refresh.loading{animation:pulse .7s infinite}.alert{margin-bottom:20px;padding:13px 15px;border:1px solid #f2c4c8;border-radius:8px;color:#8e2028;background:#fff1f2;font-size:13px}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metrics article{display:flex;min-height:126px;gap:15px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 22px #0b213909}.metrics article>i{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:10px;font-style:normal}.blue{color:#176fbe;background:#eaf4fd}.teal{color:#188c7c;background:#e6f8f4}.purple{color:#7158ba;background:#f0edfb}.amber{color:#ae7614;background:#fff5dd}.metrics article>div{display:flex;flex-direction:column}.metrics span{color:var(--muted);font-size:11px;font-weight:600}.metrics strong{margin-top:7px;font-size:25px;letter-spacing:-.04em}.metrics small{margin-top:4px;color:var(--soft);font-size:10px}
.content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px;margin-top:18px}.panel{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 22px #0b213908}.panel>header{display:flex;height:78px;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #edf2f6}.panel h2{margin:0;font-size:15px}.panel header p{margin:5px 0 0;color:var(--soft);font-size:10px}.live{color:#198a77;font-size:9px;font-weight:750;text-transform:uppercase}.live i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--teal)}.panel-body{min-height:310px;padding:18px 24px}.recent-panel{grid-column:1/-1}.recent-body{min-height:210px;padding:4px 24px 15px}
.stage-row{display:grid;min-height:46px;grid-template-columns:145px 1fr;align-items:center;gap:20px}.stage-name{display:flex;align-items:center;gap:10px}.stage-name>i{width:8px;height:8px;border-radius:50%}.stage-name>span{display:flex;flex-direction:column}.stage-name strong{font-size:11px}.stage-name small{color:var(--soft);font-size:9px}.stage-value{display:grid;grid-template-columns:1fr 72px;align-items:center;gap:14px}.stage-value>div{height:7px;border-radius:8px;background:#edf2f6}.stage-value>div i{display:block;height:100%;min-width:2px;border-radius:8px}.stage-value>strong{font-size:10px;text-align:right}.color-1{background:#258be8}.color-2{background:#3d9fda}.color-3{background:#38b9c7}.color-4{background:#39d2bd}.color-5{background:#6dc77e}.color-6{background:#9aa8b8}
.activity-row{display:grid;min-height:58px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #edf2f6;text-decoration:none;color:inherit;cursor:pointer}.activity-row:hover{background:#f6f9fb}.activity-row>i{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:var(--blue);background:#edf5fc;font-size:11px;font-style:normal}.activity-row>span{display:flex;min-width:0;flex-direction:column}.activity-row strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.activity-row small,.activity-row time{color:var(--soft);font-size:9px}
.table-head,.lead-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(110px,.7fr) minmax(100px,.6fr) 80px;align-items:center;gap:20px}.table-head{height:43px;color:var(--soft);font-size:9px;font-weight:700;text-transform:uppercase}.lead-row{min-height:66px;border-top:1px solid #edf2f6;font-size:10px}.lead-name{display:flex;align-items:center;gap:10px}.lead-name>i{display:grid;width:33px;height:33px;place-items:center;border-radius:9px;color:var(--blue);background:#edf5fc;font-size:9px;font-style:normal;font-weight:750}.lead-name>span{display:flex;flex-direction:column}.lead-name small,.lead-row>span,.lead-row time{color:var(--soft)}.status{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--teal)}
.empty{display:flex;min-height:inherit;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.empty>i{display:grid;width:46px;height:46px;place-items:center;margin-bottom:13px;border-radius:12px;color:var(--blue);background:#edf5fc;font-style:normal}.empty strong{font-size:12px}.empty p{max-width:270px;margin:7px 0 0;color:var(--soft);font-size:10px;line-height:1.5}.skeleton{margin:20px 24px;min-height:260px;border-radius:8px;background:linear-gradient(90deg,#f3f6f8 25%,#e9eef2 50%,#f3f6f8 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}.nav-scrim{display:none}
@keyframes shimmer{to{background-position:-200% 0}}@keyframes pulse{50%{opacity:.65}}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.recent-panel{grid-column:auto}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.nav-open .sidebar{transform:translateX(0)}.nav-close{display:grid}.nav-open .nav-scrim{position:fixed;z-index:25;inset:0;display:block;background:#07162888}.nav-open{overflow:hidden}.workspace{margin-left:0}.topbar{height:68px;padding:0 18px}.menu{display:grid;width:38px;height:38px;margin-right:8px}.dashboard{padding:28px 18px 45px}.refresh{width:38px;padding:0}.refresh span{display:none}.panel>header{padding:0 18px}.panel-body,.recent-body{padding-left:18px;padding-right:18px}}
@media(max-width:520px){.bell{display:none}.primary-button{width:40px;padding:0}.primary-button span{display:none}.metrics{gap:10px}.metrics article{min-height:124px;flex-direction:column;gap:9px;padding:15px}.metrics article>i{width:34px;height:34px;flex-basis:34px}.metrics strong{font-size:20px}.stage-row{grid-template-columns:105px 1fr;gap:10px}.stage-value{grid-template-columns:1fr}.stage-value>strong{display:none}.table-head{display:none}.lead-row{grid-template-columns:1fr auto;padding:10px 0}.lead-row>span,.lead-row time{display:none}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ==== Sidebar collapse ==== */
.sidebar{position:fixed;overflow:visible}
.sidebar-toggle{position:absolute;top:12px;right:-13px;z-index:31;display:flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:#46576b;font-size:16px;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(7,22,40,.18)}
.sidebar-toggle:hover{background:#f6f9fb}
.sidebar-toggle span{display:block;transition:transform .18s ease}
body.sidebar-collapsed .sidebar-toggle span{transform:rotate(180deg)}
@media(min-width:761px){body.sidebar-collapsed{--side:76px}}
body.sidebar-collapsed .nav-label,
body.sidebar-collapsed .nav-text,
body.sidebar-collapsed .profile-copy{display:none}
body.sidebar-collapsed .nav-link{justify-content:center;padding:0 0}
body.sidebar-collapsed .profile{justify-content:center;padding-left:0;padding-right:0}
body.sidebar-collapsed .sidebar-bottom{padding-left:8px;padding-right:8px}
@media(max-width:760px){.sidebar-toggle{display:none}}

/* ==== Collapsed sidebar tooltips ==== */
body.sidebar-collapsed .nav-link{position:relative}
body.sidebar-collapsed .nav-link[data-tooltip]:hover::after,
body.sidebar-collapsed .nav-link[data-tooltip]:focus-visible::after{
  content:attr(data-tooltip);
  position:absolute;
  left:calc(100% + 12px);
  top:50%;
  transform:translateY(-50%);
  padding:6px 10px;
  border-radius:6px;
  background:#0b2139;
  color:#fff;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
  box-shadow:0 6px 16px rgba(7,22,40,.28);
  z-index:40;
  pointer-events:none;
}

.app-footer{padding:18px;text-align:center;color:var(--soft);font-size:11px}
