/* ============================================================================
   Digents Lead Desk — admin design system (v2 redesign)
   Kaaba palette: gold #c9a227 / teal #00C9B1 / chosen neutrals. Light + dark.
   Shared by: dashboard.php · board.php · lead.php · delivery.php · login.php
   ========================================================================== */

:root{
  --ink:#14161a; --ink-soft:#3a3f47; --muted:#7b828d; --line:#e7e4dc;
  --paper:#f6f4ee; --card:#ffffff; --card-2:#faf8f2;
  --gold:#c9a227; --gold-2:#d9b36b; --gold-soft:#f3ead0;
  --teal:#00C9B1; --teal-ink:#046b60; --teal-soft:#e2f7f3;
  --won:#1f9d55; --won-soft:#e4f6ec;
  --warn:#c2410c; --warn-soft:#fdecdf;
  --crit:#c0392b; --crit-soft:#fbe6e4;
  --shadow:0 1px 2px rgba(20,22,26,.05), 0 8px 24px rgba(20,22,26,.06);
  --radius:16px;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ink:#f2efe7; --ink-soft:#cfd3da; --muted:#8b929c; --line:#2a2d33;
    --paper:#0e0f12; --card:#17191e; --card-2:#1c1f25;
    --gold:#d9b36b; --gold-2:#c9a227; --gold-soft:#332c17;
    --teal:#22d3bd; --teal-ink:#7ff0e2; --teal-soft:#0f2b28;
    --won:#3fd07a; --won-soft:#122b1c; --warn:#f59e6b; --warn-soft:#2c1a10;
    --crit:#f2726a; --crit-soft:#2c1210;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 10px 30px rgba(0,0,0,.45);
  }
}
:root[data-theme="dark"]{
  --ink:#f2efe7; --ink-soft:#cfd3da; --muted:#8b929c; --line:#2a2d33;
  --paper:#0e0f12; --card:#17191e; --card-2:#1c1f25; --gold:#d9b36b; --gold-2:#c9a227;
  --gold-soft:#332c17; --teal:#22d3bd; --teal-ink:#7ff0e2; --teal-soft:#0f2b28;
  --won:#3fd07a; --won-soft:#122b1c; --warn:#f59e6b; --warn-soft:#2c1a10;
  --crit:#f2726a; --crit-soft:#2c1210;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.45);
}

*{box-sizing:border-box}
html,body{margin:0}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);min-height:100vh;line-height:1.45;-webkit-text-size-adjust:100%;}
.muted{color:var(--muted);} .small{font-size:12.5px;}
h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em;}
a{color:var(--teal-ink);text-decoration:none;}
:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:8px;}
img{max-width:100%;}

/* ============ SHELL / TOP NAV (aligned: brand · nav · account) ============ */
.topbar{
  position:sticky;top:0;z-index:40;min-height:60px;
  background:var(--card);border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 20px;
}
.tb-brand{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--ink);justify-self:start;}
.tb-brand .logo-img{height:22px;width:auto;display:block;}
.tb-brand .logo-dark{display:none;}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo-light{display:none;} :root:not([data-theme="light"]) .logo-dark{display:block;}}
:root[data-theme="dark"] .logo-light{display:none;} :root[data-theme="dark"] .logo-dark{display:block;}
:root[data-theme="light"] .logo-light{display:block;} :root[data-theme="light"] .logo-dark{display:none;}
.tb-brand .name{font-size:15px;} .tb-brand .name b{color:var(--gold);}
.tb-nav{display:inline-flex;background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px;justify-self:center;}
.tb-nav a{font-size:13.5px;font-weight:600;color:var(--muted);border-radius:9px;padding:7px 15px;display:inline-flex;align-items:center;gap:7px;line-height:1;white-space:nowrap;}
.tb-nav a:hover{color:var(--ink);}
.tb-nav a.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow);}
.tb-nav a .cnt{font-size:11px;font-weight:700;color:var(--gold);background:var(--gold-soft);border-radius:20px;padding:1px 7px;}
.tb-acct{display:flex;align-items:center;gap:9px;justify-self:end;}
.icon-btn{font:inherit;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;}
.icon-btn:hover{border-color:var(--gold-2);color:var(--ink);}
.avatar{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card-2);border-radius:11px;padding:4px 10px 4px 5px;}
.avatar .badge{width:26px;height:26px;border-radius:8px;background:var(--gold);color:#2a2205;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;}
.avatar .who{font-size:12.5px;line-height:1.15;} .avatar .who b{font-weight:650;color:var(--ink);} .avatar .who span{color:var(--muted);}
@media (max-width:860px){ .topbar{grid-template-columns:auto 1fr auto;} .avatar .who{display:none;} }
@media (max-width:560px){ .tb-nav a span.t{display:none;} .tb-nav a{padding:8px 11px;} .topbar{padding:0 12px;gap:10px;} }

/* ============ page frame + buttons ============ */
.wrap{max-width:1140px;margin:0 auto;padding:22px 18px 72px;}
.wrap.narrow{max-width:940px;}
.btn{font:inherit;font-size:13.5px;font-weight:600;border-radius:11px;padding:9px 15px;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);display:inline-flex;align-items:center;gap:7px;line-height:1;text-decoration:none;}
.btn:hover{border-color:var(--gold-2);}
.btn.primary{background:var(--teal);border-color:var(--teal);color:#04302b;box-shadow:0 4px 14px rgba(0,201,177,.28);}
.btn.primary:hover{filter:brightness(1.04);}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#2a2205;}
.btn.win{background:var(--won);border-color:var(--won);color:#fff;}
.btn.ghost{background:transparent;}
.btn.sm{padding:6px 11px;font-size:12.5px;border-radius:9px;}
.btn.danger{color:var(--crit);border-color:var(--crit-soft);} .btn.danger:hover{border-color:var(--crit);}
.btn[disabled]{opacity:.5;cursor:not-allowed;}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;}
h3.sect{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:8px;}
h3.sect .ic{color:var(--gold);}
h3.sect .more{margin-left:auto;font-size:11px;text-transform:none;letter-spacing:0;font-weight:600;}

/* ============ shared chips / pills ============ */
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;border-radius:20px;padding:2px 10px;border:1px solid transparent;white-space:nowrap;}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9;}
.st-new{color:var(--teal-ink);background:var(--teal-soft);}
.st-working{color:#8a6d12;background:var(--gold-soft);}
:root[data-theme="dark"] .st-working{color:var(--gold);}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .st-working{color:var(--gold);}}
.st-proposal{color:var(--warn);background:var(--warn-soft);}
.st-won{color:var(--won);background:var(--won-soft);}
.st-delivering{color:var(--teal-ink);background:var(--teal-soft);}
.st-cust{color:var(--won);background:var(--won-soft);}
.st-nurture{color:var(--muted);background:var(--card-2);border-color:var(--line);}
.st-lost{color:var(--crit);background:var(--crit-soft);}

.refcode{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--ink);background:var(--gold-soft);border:1px solid var(--gold-2);border-radius:7px;padding:1px 7px;letter-spacing:.03em;}
.refcode::before{content:"⬦";color:var(--gold);}
.src-pill{display:inline-flex;align-items:center;gap:5px;background:var(--teal-soft);color:var(--teal-ink);font-weight:600;border-radius:20px;padding:1px 9px;font-size:11.5px;}
.bell{display:inline-flex;align-items:center;gap:5px;background:var(--card);border:1px solid var(--gold-2);color:var(--ink-soft);border-radius:20px;padding:1px 9px;font-size:11.5px;font-weight:600;}
.na-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ink-soft);background:var(--card-2);border:1px solid var(--line);border-radius:8px;padding:2px 9px;}
.na-chip::before{content:"▶";color:var(--gold);font-size:9px;}
.na-chip.late{color:var(--crit);background:var(--crit-soft);border-color:transparent;}
.na-chip.late::before{color:var(--crit);}
.autotag{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--teal-ink);background:var(--teal-soft);border-radius:5px;padding:1px 5px;}
.owner{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft);}
.owner .oa{width:18px;height:18px;border-radius:6px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;}
.owner.msd .oa{background:var(--gold);color:#2a2205;} .owner.newton .oa{background:var(--teal);color:#04302b;}
.duetag{font-size:11.5px;font-weight:650;border-radius:20px;padding:2px 9px;white-space:nowrap;}
.duetag.overdue{color:var(--crit);background:var(--crit-soft);}
.duetag.today{color:var(--warn);background:var(--warn-soft);}
.duetag.soon{color:var(--teal-ink);background:var(--teal-soft);}
.msg{font-size:12px;color:var(--won);} .msg.err{color:var(--crit);}

/* ============ DASHBOARD ============ */
.greet{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:18px;}
.greet h1{font-size:24px;} .greet .q{color:var(--muted);font-size:13.5px;padding-bottom:2px;} .greet .sp{flex:1;}
.rail{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;}
@media (max-width:860px){.rail{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.rail{grid-template-columns:1fr;}}
.tile{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:14px 15px;cursor:pointer;text-align:left;font:inherit;color:var(--ink);display:block;}
.tile:hover{border-color:var(--gold-2);}
.tile .tl{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);display:flex;align-items:center;gap:7px;}
.tile .tl .dot{width:8px;height:8px;border-radius:50%;}
.tile .n{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:6px 0 1px;font-variant-numeric:tabular-nums;}
.tile .cap{font-size:12px;color:var(--ink-soft);}
.tile.crit .dot{background:var(--crit);} .tile.crit .n{color:var(--crit);}
.tile.warn .dot{background:var(--warn);} .tile.warn .n{color:var(--warn);}
.tile.tag .dot{background:var(--gold);} .tile.new .dot{background:var(--teal);}
.dash-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:16px;}
@media (max-width:900px){.dash-grid{grid-template-columns:1fr;}}
.stack>*+*{margin-top:16px;}
.pipe-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;border:1px solid var(--line);margin:2px 0 12px;}
.pipe-bar span{display:block;height:100%;}
.seg-new{background:var(--teal);opacity:.5;} .seg-working{background:var(--gold);}
.seg-proposal{background:var(--warn);} .seg-won{background:var(--won);} .seg-delivering{background:var(--teal);}
.pipe-rows{display:grid;grid-template-columns:1fr 1fr;gap:2px 22px;}
@media (max-width:520px){.pipe-rows{grid-template-columns:1fr;}}
.pipe-row{display:flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px;}
.pipe-row .k{width:9px;height:9px;border-radius:3px;flex:none;}
.pipe-row .nm{color:var(--ink-soft);} .pipe-row .ct{margin-left:auto;font-weight:650;font-variant-numeric:tabular-nums;}
.pipe-row .val{color:var(--muted);font-size:12px;min-width:62px;text-align:right;font-variant-numeric:tabular-nums;}
.pipe-foot{margin-top:12px;display:flex;align-items:baseline;gap:8px;}
.pipe-foot .big{font-size:22px;font-weight:700;}
.row-list{display:flex;flex-direction:column;}
.lrow{display:flex;align-items:center;gap:11px;padding:11px 4px;border-bottom:1px solid var(--line);cursor:pointer;color:inherit;}
.lrow:last-child{border-bottom:0;}
.lrow:hover{background:var(--card-2);border-radius:10px;padding-left:10px;padding-right:10px;}
.lrow .when{font-family:var(--mono);font-size:12.5px;font-weight:600;min-width:74px;color:var(--ink);}
.lrow .when small{display:block;color:var(--muted);font-weight:500;font-size:11px;font-family:var(--sans);}
.lrow .body{flex:1;min-width:0;}
.lrow .body .t{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.lrow .body .m{font-size:12px;color:var(--muted);margin-top:2px;display:flex;gap:6px 12px;flex-wrap:wrap;align-items:center;}
.lrow .rt{display:flex;align-items:center;gap:8px;flex:none;}
.zoomlink{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:12px;color:var(--teal-ink);background:var(--teal-soft);border-radius:8px;padding:4px 9px;}
.emptyline{color:var(--muted);font-size:13px;padding:14px 4px;}
.deliv-list{display:flex;flex-direction:column;}
.deliv{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line);cursor:pointer;color:inherit;}
.deliv:last-child{border-bottom:0;} .deliv:hover{background:var(--card-2);border-radius:10px;padding-left:9px;padding-right:9px;}
.deliv .cal{flex:none;width:44px;height:46px;border-radius:10px;background:var(--gold-soft);border:1px solid var(--gold-2);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;}
.deliv .cal .mo{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);}
.deliv .cal .dy{font-size:19px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;}
.deliv .cal.empty{background:var(--card-2);border-color:var(--line);} .deliv .cal.empty .dy{color:var(--muted);}
.deliv .body{flex:1;min-width:0;}
.deliv .body .t{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.deliv .body .m{font-size:12px;color:var(--muted);margin-top:3px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;}

/* ============ BOARD (kanban) ============ */
.board-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.board-head h2{font-size:18px;} .board-head .sp{flex:1;}
.search{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:0 11px;min-width:210px;}
.search input{font:inherit;font-size:13.5px;border:0;background:transparent;color:var(--ink);padding:9px 0;width:100%;outline:none;}
.search .mag{color:var(--muted);}
.seg{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:11px;overflow:hidden;}
.seg select{font:inherit;font-size:13px;border:0;background:transparent;color:var(--ink);padding:9px 10px;cursor:pointer;}
.filter-toggle{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;font-weight:600;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:11px;padding:8px 13px;cursor:pointer;text-decoration:none;}
.filter-toggle.on{background:var(--gold-soft);border-color:var(--gold-2);color:var(--ink);}
.filter-toggle .c{font-size:11px;font-weight:700;color:var(--gold);}
.viewseg{padding:2px;gap:2px;}
.viewseg .vbtn{font-size:12.5px;font-weight:600;color:var(--muted);border-radius:9px;padding:6px 11px;line-height:1;}
.viewseg .vbtn.on{background:var(--card-2);color:var(--ink);box-shadow:var(--shadow);}
.viewseg .vbtn:hover{color:var(--ink);}
.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:18px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity;}
.col{scroll-snap-align:start;display:flex;flex-direction:column;min-width:300px;}
.col-head{display:flex;align-items:center;gap:9px;padding:2px 6px 12px;}
.col-head .nm{font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);}
.col-head .ct{font-size:11px;font-weight:700;background:var(--card-2);border:1px solid var(--line);border-radius:20px;padding:1px 8px;color:var(--ink);}
.col-head .rail-dot{width:9px;height:9px;border-radius:50%;flex:none;}
.col-head .val{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;}
.col-body{display:flex;flex-direction:column;gap:12px;background:var(--card-2);border:1px solid var(--line);border-radius:15px;padding:14px;min-height:140px;flex:1;}
.col-empty{color:var(--muted);font-size:12.5px;text-align:center;padding:16px 8px;}
@media (max-width:560px){ .kanban{grid-auto-columns:88%;gap:12px;scroll-snap-type:x mandatory;} .col{min-width:0;} .board-head .search{min-width:0;width:100%;order:5;} }
.lead-card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:14px;cursor:pointer;display:block;color:inherit;}
.lead-card:hover{border-color:var(--gold-2);transform:translateY(-1px);}
.lc-top{display:flex;align-items:flex-start;gap:8px;}
.lc-top .nm{font-size:14px;font-weight:650;line-height:1.2;flex:1;min-width:0;}
.lc-ind{font-size:11.5px;color:var(--muted);margin-top:2px;}
.lc-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px;}
.lc-foot{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);flex-wrap:wrap;}
.lc-foot .sp{flex:1;}
.board-foot{margin-top:16px;padding:11px 14px;background:var(--card);border:1px solid var(--line);border-radius:12px;}

/* ============ DELIVERY table ============ */
.dtable{width:100%;border-collapse:collapse;}
.dtable th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:0 10px 10px;}
.dtable td{padding:12px 10px;border-top:1px solid var(--line);font-size:13.5px;}
.dtable tr{cursor:pointer;} .dtable tbody tr:hover{background:var(--card-2);}
.late-tag{color:var(--crit);font-weight:650;font-size:12px;}
.tbl-scroll{overflow-x:auto;}

/* ============ LEAD COCKPIT ============ */
.cockpit{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:start;}
@media (max-width:900px){.cockpit{grid-template-columns:1fr;}}
.idcard{padding:0;}
.idtop{padding:18px 20px 16px;display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;}
.idtop .who{min-width:200px;flex:1;}
.idtop .who h1{font-size:22px;line-height:1.15;margin-bottom:7px;text-wrap:balance;}
.id-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12.5px;}
.id-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
/* status chip + picker */
.status-wrap{position:relative;}
.status-chip{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:20px;padding:3px 6px 3px 3px;display:inline-flex;align-items:center;gap:7px;}
.status-chip .caret{color:var(--muted);font-size:10px;padding-right:4px;}
.status-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;min-width:190px;display:none;}
.status-menu.open{display:block;}
.status-menu button{width:100%;text-align:left;font:inherit;font-size:13px;border:0;background:transparent;color:var(--ink);border-radius:8px;padding:8px 10px;cursor:pointer;display:flex;align-items:center;gap:8px;}
.status-menu button:hover{background:var(--card-2);}
.status-menu .grp{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:8px 10px 4px;}
/* pipeline stepper */
.stepper{display:flex;gap:4px;align-items:center;padding:12px 20px;border-top:1px solid var(--line);background:var(--card-2);overflow-x:auto;border-radius:0 0 var(--radius) var(--radius);}
.step{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap;}
.step .b{width:9px;height:9px;border-radius:50%;background:var(--line);}
.step.done .b{background:var(--gold-2);} .step.on .b{background:var(--teal);box-shadow:0 0 0 3px var(--teal-soft);}
.step.on{color:var(--ink);} .step .arw{color:var(--line);margin:0 2px;}
/* the ONE next move card */
.nextmove{border:1px solid var(--gold-2);background:linear-gradient(0deg,var(--card),var(--gold-soft));}
.nextmove .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-weight:700;display:flex;align-items:center;gap:8px;}
.nextmove .txt{font-size:16px;font-weight:600;margin:7px 0 3px;}
.nextmove .due{font-size:12.5px;color:var(--muted);}
.nextmove .due.late{color:var(--crit);font-weight:600;}
.nextmove .row{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap;}
/* the call section */
.callbox .call-when{font-size:15px;font-weight:600;}
.callbox .call-sub{font-size:12.5px;color:var(--muted);margin-top:2px;}
.callbox .call-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.callbox .zoom-row{display:flex;align-items:center;gap:8px;background:var(--card-2);border:1px solid var(--line);border-radius:10px;padding:9px 11px;margin-top:11px;font-size:12.5px;}
.callbox .zoom-row a{font-weight:600;}
/* call notes 4-box */
.call-notes{border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:12px;background:var(--card-2);}
.call-notes-head{font-size:12.5px;font-weight:650;margin-bottom:10px;}
.call-notes-head .muted{font-weight:500;}
.note-box{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:9px 10px;margin-bottom:8px;}
.note-box:last-child{margin-bottom:0;}
.note-box-top{display:flex;align-items:center;gap:8px;margin-bottom:4px;}
.nb-lbl{font-size:11.5px;font-weight:650;color:var(--ink-soft);}
.nb-stamp{font-size:11px;color:var(--muted);margin-left:auto;}
.nb-edit{font:inherit;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;}
.nb-edit:hover{color:var(--gold);}
.nb-body{font-size:13px;white-space:pre-wrap;} .nb-body.empty{color:var(--muted);}
.nb-body textarea{width:100%;font:inherit;font-size:13px;border:1px solid var(--gold-2);border-radius:7px;padding:7px;background:var(--card);color:var(--ink);resize:vertical;min-height:56px;}
/* deal terms + signed doc + intake */
.deal-terms{display:flex;flex-direction:column;gap:8px;}
.dt-row{display:flex;align-items:center;gap:10px;font-size:13.5px;}
.dt-row span:first-child{color:var(--muted);min-width:74px;}
.signed-doc{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);}
.upload-link{cursor:pointer;color:var(--teal-ink);font-weight:600;font-size:12.5px;}
.upload-link input{display:none;}
.intake{background:var(--crit-soft);border:1px solid transparent;border-radius:10px;padding:11px 12px;margin-top:12px;}
.intake .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--crit);font-weight:700;}
.intake .val{font-size:13.5px;margin-top:4px;white-space:pre-wrap;}
.intake .val.empty{color:var(--muted);}
.activity{list-style:none;padding:0;margin:0;}
.activity li{font-size:12.5px;color:var(--ink-soft);padding:7px 0;border-bottom:1px solid var(--line);display:flex;gap:8px;}
.activity li:last-child{border-bottom:0;} .activity li .aw{color:var(--muted);white-space:nowrap;font-size:11.5px;}
.danger-zone{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;}
.danger-zone .muted{flex:1;}
/* dialog */
dialog.dlg{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--card);color:var(--ink);max-width:420px;width:92vw;box-shadow:0 30px 80px rgba(0,0,0,.35);}
dialog.dlg::backdrop{background:rgba(10,11,14,.5);}
dialog.dlg h3{font-size:16px;margin-bottom:12px;}
dialog.dlg label{display:block;font-size:12.5px;color:var(--ink-soft);margin:10px 0 0;}
dialog.dlg input,dialog.dlg select,dialog.dlg textarea{width:100%;font:inherit;font-size:14px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;margin-top:4px;background:var(--card);color:var(--ink);}
.dlg-actions{display:flex;gap:8px;margin-top:16px;justify-content:flex-end;}

/* ============ LOGIN ============ */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;}
.login-card{width:100%;max-width:380px;}
.login-card .brand{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.login-card .brand img{height:26px;}
.login-card h1{font-size:20px;margin-bottom:4px;}
.login-card form{margin-top:16px;display:flex;flex-direction:column;gap:11px;}
.login-card input{font:inherit;font-size:15px;border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:var(--card);color:var(--ink);}
.login-card .err{color:var(--crit);font-size:13px;}

/* ============ QUEUE DASHBOARD ============ */
.queue-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--line);}
.queue-head .qh-title{display:flex;align-items:center;gap:9px;}
.queue-head h2{font-size:16px;} .queue-head .qh-sub{font-size:12px;color:var(--muted);}
.queue-head .qmark{width:26px;height:26px;border-radius:8px;background:var(--gold);color:#2a2205;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:14px;}
.queue-head .sp{flex:1;}
.sla-summary{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;}
.sla-stat{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;border-radius:20px;padding:3px 11px;border:1px solid transparent;white-space:nowrap;}
.sla-stat b{font-variant-numeric:tabular-nums;font-size:13px;} .sla-stat .d{width:8px;height:8px;border-radius:50%;}
.sla-stat.breach{color:var(--crit);background:var(--crit-soft);} .sla-stat.breach .d{background:var(--crit);}
.sla-stat.warn{color:var(--warn);background:var(--warn-soft);} .sla-stat.warn .d{background:var(--warn);}
.sla-stat.fresh{color:var(--won);background:var(--won-soft);} .sla-stat.fresh .d{background:var(--won);}
.qlegend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 18px;font-size:11.5px;color:var(--muted);border-bottom:1px solid var(--line);background:var(--card-2);}
.qlegend .lg{display:inline-flex;align-items:center;gap:6px;} .qlegend .lg i{width:9px;height:9px;border-radius:3px;font-style:normal;}
.qlegend .g{background:var(--won);} .qlegend .a{background:var(--warn);} .qlegend .r{background:var(--crit);} .qlegend .sp{flex:1;}
.qlist{display:flex;flex-direction:column;}
.qrow{display:grid;grid-template-columns:5px 1fr auto;gap:0 14px;align-items:stretch;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;}
.qrow:last-child{border-bottom:0;} .qrow:hover{background:var(--card-2);}
.qrow .rail{border-radius:0;}
.qrow.g .rail{background:var(--won);} .qrow.a .rail{background:var(--warn);} .qrow.r .rail{background:var(--crit);}
.qrow .mid{padding:13px 0;min-width:0;}
.qrow .r1{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.qrow .nm{font-size:14.5px;font-weight:650;}
.qrow .city{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--muted);}
.qrow .pain{margin:5px 0 0;font-size:13px;color:var(--ink-soft);font-style:italic;}
.qrow .pain::before{content:"\201C";color:var(--gold);font-style:normal;font-weight:700;} .qrow .pain::after{content:"\201D";color:var(--gold);font-style:normal;font-weight:700;}
.qrow .r3{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:8px;}
.qrow .arr{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;}
.qrow .arr .rel{font-weight:650;color:var(--ink);} .qrow .arr .abs{font-family:var(--mono);font-size:11px;color:var(--muted);}
.qrow .right{padding:13px 18px 13px 0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:9px;min-width:150px;}
.sla-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;border-radius:20px;padding:3px 11px;white-space:nowrap;}
.qrow.g .sla-badge{color:var(--won);background:var(--won-soft);}
.qrow.a .sla-badge{color:var(--warn);background:var(--warn-soft);}
.qrow.r .sla-badge{color:#fff;background:var(--crit);}
.qrow .acts{display:flex;align-items:center;gap:7px;}
.q-empty{padding:26px 18px;text-align:center;color:var(--muted);}
.pipe-strip{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:4px;border-radius:14px;background:var(--card-2);border:1px solid var(--line);}
.pstage{flex:1;min-width:104px;display:flex;flex-direction:column;gap:3px;padding:11px 13px;position:relative;text-decoration:none;color:inherit;border-radius:10px;}
.pstage:hover{background:var(--card);}
.pstage + .pstage::before{content:"\203A";position:absolute;left:-7px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:15px;font-weight:700;}
.pstage .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:flex;align-items:center;gap:6px;}
.pstage .lbl .k{width:9px;height:9px;border-radius:3px;}
.pstage .n{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;}
.pstage .v{font-size:11.5px;color:var(--teal-ink);font-weight:600;font-variant-numeric:tabular-nums;} .pstage .v.none{color:var(--muted);font-weight:500;}
.k-new{background:var(--teal);opacity:.55;} .k-working{background:var(--gold);} .k-proposal{background:var(--warn);}
.k-paid{background:var(--teal);} .k-won{background:var(--won);} .k-delivering{background:var(--teal-ink);} .k-cust{background:var(--muted);}
.strip-cap{font-size:12px;color:var(--muted);margin:10px 2px 0;display:flex;align-items:baseline;gap:8px;} .strip-cap b{font-size:15px;color:var(--ink);}
.dash-grid.mt{margin-top:16px;}
.subhead{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);display:flex;align-items:center;gap:8px;margin:2px 0 8px;}
.subhead:not(:first-of-type){margin-top:20px;padding-top:16px;border-top:1px solid var(--line);}
.subhead .ic{color:var(--gold);} .subhead .c{margin-left:auto;font-size:11px;font-weight:700;color:var(--muted);background:var(--card-2);border:1px solid var(--line);border-radius:20px;padding:1px 8px;}

/* ---- cockpit extras: key-values, scheduler, timeline ---- */
.kv{display:flex;gap:10px;padding:6px 0;font-size:13.5px;border-bottom:1px solid var(--line);}
.kv:last-of-type{border-bottom:0;} .kv>span:first-child{color:var(--muted);min-width:78px;}
.kv b{font-weight:600;} .kv select{font:inherit;font-size:13.5px;border:1px solid var(--line);border-radius:8px;padding:3px 7px;background:var(--card);color:var(--ink);}
.reason-box{margin-top:12px;padding:11px 12px;background:var(--card-2);border:1px solid var(--line);border-radius:10px;}
.reason-box p{margin:4px 0 0;font-size:13.5px;}
.msg-ok{color:var(--won);} .msg-err{color:var(--crit);}
.send-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.outcome-row{display:flex;gap:8px;flex-wrap:wrap;}
.picker{margin-top:6px;} .picker[hidden]{display:none;}
.daySel{font:inherit;font-size:13.5px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--card);color:var(--ink);width:100%;max-width:320px;}
.slotgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:10px;}
.tslot{font:inherit;font-size:12.5px;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px;cursor:pointer;text-align:center;display:flex;flex-direction:column;gap:1px;color:var(--ink);}
.tslot:hover{border-color:var(--teal);} .tslot b{font-weight:650;} .tslot .bd{color:var(--muted);font-size:11px;}
.tslot.taken{opacity:.45;text-decoration:line-through;cursor:not-allowed;}
.custom-time{margin-top:12px;border-top:1px solid var(--line);padding-top:12px;}
.ct-toggle{font:inherit;font-size:13px;font-weight:600;color:var(--teal-ink);background:transparent;border:0;cursor:pointer;padding:0;}
.ct-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0;}
.ct-row input,.ct-row select{font:inherit;font-size:13.5px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--card);color:var(--ink);}
.gen-notes{margin-top:12px;} .gen-notes summary{cursor:pointer;font-size:12.5px;color:var(--muted);}
.mn-area{width:100%;font:inherit;font-size:13.5px;border:1px solid var(--line);border-radius:10px;padding:9px;margin-top:8px;background:var(--card);color:var(--ink);resize:vertical;}
.mn-head{display:flex;align-items:center;gap:10px;justify-content:space-between;}
.note-add{display:flex;gap:8px;} .note-add input{flex:1;font:inherit;font-size:13.5px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--card);color:var(--ink);}
.log-past{margin:12px 0;} .nb-input{width:100%;font:inherit;font-size:13px;border:1px solid var(--gold-2);border-radius:7px;padding:7px;background:var(--card);color:var(--ink);resize:vertical;min-height:56px;}
.nb-actions{display:flex;gap:6px;margin-top:6px;}
.timeline{list-style:none;padding:0;margin:12px 0 0;}
.timeline li{font-size:12.5px;padding:8px 0;border-bottom:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap;}
.timeline li:last-child{border-bottom:0;}
.t-when{color:var(--muted);white-space:nowrap;font-size:11.5px;} .t-who{font-weight:650;color:var(--gold);} .t-body{color:var(--ink-soft);flex:1;min-width:120px;}
.na-edit-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px;}
.na-edit-row input[type=text],.nextmove input[type=text]{flex:1;min-width:160px;font:inherit;font-size:14px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--card);color:var(--ink);}
.nextmove input[type=date]{font:inherit;font-size:13.5px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--card);color:var(--ink);}
.tagsel{font:inherit;font-size:12.5px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--card);color:var(--ink);}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;} .lead-card:hover{transform:none;}}

/* ===== Reusable voice recorder (add-lead dialog + lead cockpit) — assets/recorder.js ===== */
[hidden]{display:none !important;}                 /* hidden attr wins over any flex/grid on recorder state toggles */
.lv-rec{margin-top:6px;}
.lv-rec .rec-cta{font:inherit;width:100%;font-size:14px;font-weight:700;color:#04302b;background:var(--teal);border:0;border-radius:11px;padding:11px 14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 3px 12px rgba(0,201,177,.24);}
.lv-rec .rec-cta .m{font-size:17px;} .lv-rec .rec-cta:hover{filter:brightness(1.04);}
.lv-rec .rec-hint{text-align:center;font-size:11.5px;color:var(--muted);margin-top:7px;}
.lv-rec .recording{display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 0 2px;}
.lv-rec .glow{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#04302b;background:radial-gradient(circle at 40% 35%, #9ff4e8, var(--teal) 60%);box-shadow:0 0 0 0 rgba(0,201,177,.5);animation:lvglow 1.4s ease-out infinite;}
@keyframes lvglow{0%{box-shadow:0 0 0 0 rgba(0,201,177,.5);}100%{box-shadow:0 0 0 20px rgba(0,201,177,0);}}
.lv-rec .rec-row{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:700;color:var(--ink);}
.lv-rec .rec-row .rdot{width:10px;height:10px;border-radius:50%;background:var(--crit);animation:lvdot 1s infinite;}
@keyframes lvdot{0%,100%{opacity:1;}50%{opacity:.35;}}
.lv-rec .rec-row .t{font-family:var(--mono);}
.lv-rec .stopbtn{font:inherit;font-size:13.5px;font-weight:700;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:10px;padding:9px 22px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;}
.lv-rec .stopbtn:hover{border-color:var(--gold-2);} .lv-rec .stopbtn .sq{width:11px;height:11px;border-radius:2px;background:var(--crit);}
.lv-rec .done{display:flex;flex-direction:column;gap:8px;}
.lv-rec .done .ok{font-size:13.5px;font-weight:700;color:var(--teal-ink);}
.lv-rec .player{display:flex;align-items:center;gap:8px;} .lv-rec .player audio{flex:1;height:36px;}
.lv-rec .redo-btn{align-self:flex-start;font:inherit;font-size:12.5px;font-weight:600;color:var(--teal-ink);background:transparent;border:1px solid var(--teal);border-radius:10px;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;}
.lv-rec .redo-btn:hover{background:var(--teal-soft);}
@media (prefers-reduced-motion:reduce){.lv-rec .glow{animation:none;} .lv-rec .rec-row .rdot{animation:none;}}
/* the cockpit's list of voice notes on a lead */
.voice-list{display:flex;flex-direction:column;gap:8px;margin-top:4px;}
.voice-item{display:flex;align-items:center;gap:9px;}
.voice-item audio{flex:1;height:36px;min-width:0;}
.voice-item .vi-when{font-size:11px;color:var(--muted);white-space:nowrap;font-family:var(--mono);}
.voicebar-lbl{font-size:12px;color:var(--muted);margin:10px 0 6px;font-weight:600;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;} @media(max-width:460px){.two-col{grid-template-columns:1fr;}}
