
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --mg:#E1225B;--mg-l:#FDE8EF;--mg-m:#f04d78;
  --cy:#01BAE0;--cy-l:#E0F8FD;--cy-d:#0086A3;
  --nv:#233049;--nv-m:#2E3D5E;--nv-l:#EEF0F5;
  --wh:#FFFFFF;--bg:#F2F4F7;--bd:#E2E5EC;
  --tx:#1A2035;--tx2:#4A5568;--tx3:#8A95A8;
  --gn:#00A86B;--gn-l:#E7F9F2;
  --am:#F59E0B;--am-l:#FEF3C7;
  --rd:#EF4444;--rd-l:#FEE2E2;
  --sh:0 1px 3px rgba(0,0,0,0.06),0 4px 12px rgba(0,0,0,0.04);
  --shl:0 8px 32px rgba(0,0,0,0.12);
}
html,body{height:100%;font-family:'Outfit',sans-serif;background:var(--bg);color:var(--tx);overflow:hidden}
.app{display:flex;height:100vh;overflow:hidden}

/* ═══ SIDEBAR ═══ */
.sb{width:256px;flex-shrink:0;background:var(--nv);display:flex;flex-direction:column;height:100vh;overflow-y:auto}
.sb::-webkit-scrollbar{width:0}
.sb-logo{padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,0.08)}
.sb-logo svg{display:block;width:130px;height:auto}
.sb-crm{display:inline-flex;align-items:center;background:var(--mg);color:#fff;font-size:9px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;padding:3px 9px;border-radius:20px;margin-top:8px}
.sb-nav{flex:1;padding:10px 0}
.sb-lbl{font-size:9px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.28);padding:14px 22px 6px}
.sbi{display:flex;align-items:center;gap:12px;padding:12px 22px;font-size:13.5px;font-weight:400;color:rgba(255,255,255,0.5);cursor:pointer;position:relative;transition:all .15s;min-height:48px}
.sbi:hover{background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.85)}
.sbi.active{background:rgba(255,255,255,0.1);color:#fff;font-weight:500}
.sbi.active::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--mg);border-radius:0 3px 3px 0}
.sbi-ic{width:18px;height:18px;flex-shrink:0}
.sbi-bdg{margin-left:auto;background:var(--mg);color:#fff;font-size:10px;font-weight:700;min-width:20px;height:20px;border-radius:20px;display:flex;align-items:center;justify-content:center;padding:0 6px}
.sb-ft{padding:14px 20px;border-top:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;gap:10px}
.sb-av{width:36px;height:36px;border-radius:50%;background:var(--mg);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}

/* ═══ MAIN ═══ */
.main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}
.topbar{height:62px;background:var(--wh);border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;padding:0 28px;flex-shrink:0}
.tb-r{display:flex;align-items:center;gap:10px}
.tb-search{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:8px 14px;font-size:12px;color:var(--tx3);font-family:'Outfit',sans-serif;width:240px;position:relative}
.search-drop{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--wh);border:1px solid var(--bd);border-radius:12px;box-shadow:var(--shl);z-index:100;max-height:320px;overflow-y:auto}
.search-drop.open{display:block}
.search-sec{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);padding:10px 14px 4px}
.search-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .12s}
.search-item:hover{background:var(--bg)}
.search-empty{padding:20px;text-align:center;font-size:13px;color:var(--tx3)}
.tb-ic{width:36px;height:36px;border-radius:9px;background:var(--bg);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;cursor:pointer}
.tb-ic:hover{background:var(--bd)}
.tb-btn{display:flex;align-items:center;gap:6px;background:var(--mg);color:#fff;border:none;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:600;font-family:'Outfit',sans-serif;cursor:pointer;white-space:nowrap}
.tb-btn:hover{background:var(--mg-m)}

/* ═══ CONTENT ═══ */
.content{flex:1;overflow-y:auto;padding:24px 28px}
.content::-webkit-scrollbar{width:5px}
.content::-webkit-scrollbar-thumb{background:#CBD0DB;border-radius:10px}
.page{display:none}
.page.active{display:block}

/* ═══ PANELS ═══ */
.pnl{background:var(--wh);border:1px solid var(--bd);border-radius:14px;box-shadow:var(--sh)}
.pnl-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--bd)}
.pnl-t{font-size:14px;font-weight:600;color:var(--tx)}
.pact{font-size:12px;color:var(--mg);cursor:pointer;font-weight:500;background:none;border:none;font-family:'Outfit',sans-serif}
.pact:hover{text-decoration:underline}

/* ═══ GRIDS ═══ */
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
.g21{display:grid;grid-template-columns:1fr 300px;gap:20px;margin-bottom:22px}
.mb20{margin-bottom:20px}

/* ═══ METRIC CARD ═══ */
.mc{background:var(--wh);border:1px solid var(--bd);border-radius:14px;padding:20px;box-shadow:var(--sh);display:flex;flex-direction:column}
.mc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.mc-ic{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mc-ic.mg{background:var(--mg-l)}.mc-ic.cy{background:var(--cy-l)}.mc-ic.nv{background:var(--nv-l)}.mc-ic.gn{background:var(--gn-l)}
.mc-lbl{font-size:11px;color:var(--tx3);font-weight:500;margin-bottom:5px;text-transform:uppercase;letter-spacing:.06em}
.mc-val{font-size:28px;font-weight:700;color:var(--tx);letter-spacing:-.03em;line-height:1}
.mc-tr{font-size:11px;font-weight:600;margin-top:6px;display:flex;align-items:center;gap:4px}
.t-up{color:var(--gn)}.t-wr{color:var(--mg)}.t-in{color:var(--cy-d)}
.mc-bar{height:4px;background:var(--bd);border-radius:10px;margin-top:3px;margin-bottom:3px;overflow:hidden}
.mc-bar-fill{height:100%;border-radius:10px}
.mc-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--bd)}
.mc-footer-lbl{font-size:11px;color:var(--tx3)}
.mc-footer-val{font-size:11px;font-weight:600}

/* ═══ BAR CHART ═══ */
.bc{padding:14px 18px}
.bc-row{display:flex;align-items:center;gap:10px;margin-bottom:9px;position:relative;cursor:default}
.bc-lbl{font-size:12px;color:var(--tx2);min-width:120px;font-weight:500;display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.bc-track{flex:1;height:8px;background:var(--bg);border-radius:10px;overflow:visible;position:relative}
.bc-fill{height:100%;border-radius:10px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}
.bc-val{font-size:12px;font-weight:600;color:var(--tx);min-width:40px;text-align:right}
/* Tooltip */
.bc-row .bc-tip{display:none;position:absolute;left:0;top:calc(100% + 6px);background:var(--nv);color:#fff;font-size:11px;padding:10px 13px;border-radius:10px;white-space:normal;z-index:50;pointer-events:none;line-height:1.6;min-width:220px;box-shadow:0 4px 16px rgba(0,0,0,0.18)}
.bc-row:hover .bc-tip{display:block}
.bc-tip-title{font-size:12px;font-weight:700;margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,0.15)}
.bc-tip-row{display:flex;justify-content:space-between;gap:16px;font-size:11px;margin-top:3px}
.bc-tip-row span{opacity:.7}.bc-tip-row b{opacity:1;font-weight:600}
.bc-tip-deals{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,0.15)}
.bc-tip-deal{font-size:10.5px;opacity:.85;padding:1px 0}
/* Donut tooltip */
.donut-tooltip{display:none;position:absolute;left:0;right:0;bottom:-8px;transform:translateY(100%);background:var(--nv);color:#fff;font-size:11px;padding:10px 13px;border-radius:10px;z-index:50;pointer-events:none;line-height:1.6;box-shadow:0 4px 16px rgba(0,0,0,0.18)}
.donut-leg{display:flex;flex-direction:column;gap:7px}
.dl-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tx2)}
.dl-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.dl-val{font-weight:600;color:var(--tx);margin-left:auto;padding-left:12px}

/* ═══ PIPELINE ═══ */
.pipe-wrap{display:flex;overflow-x:auto;min-height:calc(100vh - 200px);align-items:stretch}
.pipe-wrap::-webkit-scrollbar{height:6px}
.pipe-wrap::-webkit-scrollbar-thumb{background:#CBD0DB;border-radius:10px}
.pipe-col{min-width:224px;max-width:224px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--bd)}
.pipe-col:last-child{border-right:none}
.pipe-col-hd{padding:14px 14px 12px;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.pipe-col-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;gap:7px}
.pipe-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.pipe-cnt{font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;background:rgba(0,0,0,0.06);color:var(--tx3)}
.pipe-body{flex:1;padding:10px;overflow-y:auto;transition:background .15s}
.pipe-body::-webkit-scrollbar{width:3px}
.pipe-body.drag-over{background:rgba(1,186,224,0.07)}
.drag-over-stage{background:var(--cy-l)!important;}
.pipe-ft{padding:8px 10px;border-top:1px solid var(--bd);flex-shrink:0}
.pipe-add{width:100%;padding:8px;border:1.5px dashed var(--bd);border-radius:10px;background:none;font-size:12px;color:var(--tx3);cursor:pointer;font-family:'Outfit',sans-serif;transition:all .15s}
.pipe-add:hover{border-color:var(--mg);color:var(--mg);background:var(--mg-l)}

/* DEAL CARD */
.dc{background:var(--wh);border:1px solid var(--bd);border-radius:12px;margin-bottom:8px;cursor:pointer;transition:border .12s,box-shadow .12s,margin .12s,opacity .12s,transform .12s;box-shadow:0 1px 4px rgba(0,0,0,0.05)}
.dc:hover{box-shadow:var(--shl);transform:translateY(-2px);border-color:#ccc}

.dc-stripe{height:4px;width:100%}
.dc-body{padding:11px 12px 10px}
.dc-name{font-size:12.5px;font-weight:600;color:var(--tx);line-height:1.35;margin-bottom:7px}
.dc-tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}
.dc-tag{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px}
.dc-ft{display:flex;align-items:center;justify-content:space-between}
.dc-val{font-size:13px;font-weight:700;color:var(--tx)}
.dc-co{font-size:10px;color:var(--tx3);margin-top:5px}

/* ═══ DEAL DETAIL PAGE ═══ */
.dd-layout{display:grid;grid-template-columns:1fr 320px;gap:20px}
.dd-tabs{display:flex;gap:0;border-bottom:1px solid var(--bd);margin-bottom:20px}
.dd-tab{padding:12px 20px;font-size:13px;font-weight:500;color:var(--tx3);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;background:none;border-top:none;border-left:none;border-right:none;font-family:'Outfit',sans-serif}
.dd-tab:hover{color:var(--tx)}
.dd-tab.active{color:var(--mg);border-bottom-color:var(--mg);font-weight:600}
.dd-section{display:none}
.dd-section.active{display:block}

/* Stage bar */
.sbar{display:flex;overflow-x:auto;margin:0 0 20px;gap:0}
.ss{flex:1;min-width:70px;padding:9px 6px;text-align:center;font-size:11px;font-weight:500;color:var(--tx3);border-bottom:2.5px solid var(--bd);cursor:pointer;transition:all .15s;white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none;font-family:'Outfit',sans-serif}
.ss:hover{color:var(--tx)}
.ss.done{border-bottom-color:var(--cy);color:var(--cy-d);font-weight:600}
.ss.active{color:var(--mg);border-bottom-color:var(--mg);font-weight:700}

/* Field rows */
.fr{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--bd)}
.fr:last-child{border-bottom:none}
.fl2{font-size:12px;color:var(--tx3);min-width:130px;padding-top:1px;flex-shrink:0}
.fv{font-size:13px;color:var(--tx);flex:1}

/* Timeline */
.tl-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--bd);position:relative}
.tl-item:last-child{border-bottom:none}
.tl-icon{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.tl-body{flex:1;min-width:0}
.tl-hd{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.tl-who{font-size:12px;font-weight:600;color:var(--tx)}
.tl-when{font-size:11px;color:var(--tx3)}
.tl-text{font-size:13px;color:var(--tx);line-height:1.55}
.tl-file{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg);border-radius:8px;border:1px solid var(--bd);margin-top:6px;cursor:pointer}
.tl-fname{font-size:12px;font-weight:500;color:var(--tx);flex:1}
.tl-fsize{font-size:11px;color:var(--tx3)}

/* Note add box */
.note-box{border:1px solid var(--bd);border-radius:12px;overflow:hidden;margin-top:14px}
.note-input{width:100%;padding:12px 14px;border:none;font-size:13px;font-family:'Outfit',sans-serif;outline:none;resize:none;min-height:70px}
.note-fts{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--bd);background:var(--bg)}
.note-type-btns{display:flex;gap:6px}
.ntb{padding:5px 12px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--bd);background:var(--wh);font-family:'Outfit',sans-serif;color:var(--tx2);transition:all .15s}
.ntb.active{background:var(--nv);color:#fff;border-color:var(--nv)}
.note-send{padding:7px 16px;background:var(--mg);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:'Outfit',sans-serif}

/* Contact card in deal */
.cc{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--bd);border-radius:12px;margin-bottom:8px;cursor:pointer;transition:all .15s;background:var(--wh)}
.cc:hover{border-color:var(--mg);background:var(--mg-l)}
.cc-info{flex:1;min-width:0}
.cc-name{font-size:13px;font-weight:600;color:var(--tx)}
.cc-meta{font-size:11px;color:var(--tx3);margin-top:2px}

/* Task item */
.ti{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--bd)}
.ti:last-child{border-bottom:none}
.tck{width:18px;height:18px;border-radius:6px;flex-shrink:0;margin-top:1px;border:1.5px solid var(--bd);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}
.tck:hover{border-color:var(--cy)}
.tck.dn{background:var(--cy);border-color:var(--cy)}
.tt{font-size:13px;color:var(--tx);line-height:1.4}
.tt.dn{text-decoration:line-through;color:var(--tx3)}
.tch{font-size:10px;font-weight:600;padding:2px 7px;border-radius:6px;background:var(--nv-l);color:var(--nv);display:inline-block;margin-top:3px}

/* ═══ TABLE ═══ */
.dbt{width:100%;border-collapse:collapse}
.dbt th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tx3);padding:10px 16px;text-align:left;border-bottom:1px solid var(--bd);background:var(--bg)}
.dbt td{font-size:13px;padding:12px 16px;border-bottom:1px solid var(--bd);color:var(--tx);vertical-align:middle}
.dbt tbody tr:last-child td{border-bottom:none}
.dbt tbody tr:hover td{background:#FAFBFC}
.dbt.clickable tbody tr:hover td{cursor:pointer}

/* Pagination */
.pag{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--bd)}
.pag-info{font-size:12px;color:var(--tx3)}
.pag-btns{display:flex;gap:4px}
.pag-btn{width:30px;height:30px;border-radius:7px;background:none;border:1px solid var(--bd);font-size:12px;font-weight:500;cursor:pointer;font-family:'Outfit',sans-serif;color:var(--tx2);display:flex;align-items:center;justify-content:center}
.pag-btn:hover{background:var(--bg)}
.pag-btn.active{background:var(--mg);color:#fff;border-color:var(--mg)}
.pag-btn:disabled{opacity:.4;cursor:not-allowed}

/* ═══ MODALS ═══ */
.ov{display:none;position:fixed;inset:0;background:rgba(20,28,46,0.48);z-index:100;align-items:center;justify-content:center}
.ov.open{display:flex}
.modal{background:var(--wh);border-radius:16px;width:560px;max-width:96vw;box-shadow:var(--shl);max-height:92vh;overflow-y:auto;display:flex;flex-direction:column}
.modal.lg{width:700px}
.mhd{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--bd);flex-shrink:0}
.mt{font-size:15px;font-weight:700;color:var(--tx)}
.mcl{width:30px;height:30px;border-radius:8px;background:var(--bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--tx2)}
.mcl:hover{background:var(--bd)}
.mbody{padding:20px 24px;flex:1}
.mft{padding:16px 24px;border-top:1px solid var(--bd);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}
.m-tabs{display:flex;gap:3px;margin-top:10px}
.m-tab{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;color:var(--tx3);border:none;background:none;font-family:'Outfit',sans-serif;transition:all .15s}
.m-tab.active{background:var(--nv);color:#fff;font-weight:600}
.msec{display:none}.msec.active{display:block}

/* FORM */
.fg{margin-bottom:15px}
.lbl{font-size:12px;font-weight:600;color:var(--tx2);margin-bottom:6px;display:block}
.inp{width:100%;padding:10px 14px;border:1px solid var(--bd);border-radius:10px;font-size:13px;font-family:'Outfit',sans-serif;color:var(--tx);background:var(--wh);outline:none;transition:border .15s}
.inp:focus{border-color:var(--cy)}
.sel{width:100%;padding:10px 14px;border:1px solid var(--bd);border-radius:10px;font-size:13px;font-family:'Outfit',sans-serif;color:var(--tx);background:var(--wh);outline:none;cursor:pointer}
.sel:focus{border-color:var(--cy)}
.txa{width:100%;padding:10px 14px;border:1px solid var(--bd);border-radius:10px;font-size:13px;font-family:'Outfit',sans-serif;color:var(--tx);background:var(--wh);resize:vertical;min-height:76px;outline:none}
.txa:focus{border-color:var(--cy)}
.r2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.r3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}

/* Company/Contact selector */
.entity-sel{border:1px solid var(--bd);border-radius:10px;overflow:hidden}
.entity-sel-input{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:text}
.entity-sel-input input{flex:1;border:none;outline:none;font-size:13px;font-family:'Outfit',sans-serif;color:var(--tx);background:transparent}
.entity-dropdown{border-top:1px solid var(--bd);background:var(--wh);max-height:180px;overflow-y:auto;display:none}
.entity-dropdown.open{display:block}
.entity-opt{padding:9px 14px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px}
.entity-opt:hover{background:var(--bg)}
.entity-opt.new-btn{color:var(--mg);font-weight:600}
.entity-tag{display:flex;align-items:center;gap:6px;background:var(--cy-l);color:var(--cy-d);padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;margin:2px}
.entity-tag-x{cursor:pointer;opacity:.6;font-size:14px;margin-left:2px}
.entities-wrap{display:flex;flex-wrap:wrap;padding:6px;min-height:36px;cursor:text;border:1px solid var(--bd);border-radius:10px;gap:2px;align-items:center}
.entities-wrap input{border:none;outline:none;font-size:13px;font-family:'Outfit',sans-serif;flex:1;min-width:80px;background:transparent}

/* BTNS */
.btn-c{padding:9px 18px;border:1px solid var(--bd);border-radius:10px;background:var(--wh);font-size:13px;font-weight:500;cursor:pointer;font-family:'Outfit',sans-serif;color:var(--tx2)}
.btn-s{padding:9px 20px;border:none;border-radius:10px;background:var(--mg);color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:'Outfit',sans-serif}
.btn-s:hover{background:var(--mg-m)}
.bsm{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:'Outfit',sans-serif;border:1px solid var(--bd);background:var(--wh);color:var(--tx2);transition:all .15s}
.bsm:hover{background:var(--bg)}
.bsm.p{background:var(--mg);color:#fff;border-color:var(--mg)}
.bsm.p:hover{background:var(--mg-m)}
.ibtn{width:28px;height:28px;border-radius:7px;background:none;border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--tx3);transition:all .15s;flex-shrink:0}
.ibtn:hover{background:var(--mg-l);border-color:var(--mg);color:var(--mg)}
.ibtn.del:hover{background:var(--rd-l);border-color:var(--rd);color:var(--rd)}

/* CFG */
.cfg-tabs{display:flex;gap:4px;margin-bottom:20px;background:var(--wh);border:1px solid var(--bd);border-radius:12px;padding:5px;width:fit-content}
.cfg-tab{padding:8px 18px;border-radius:9px;font-size:13px;font-weight:500;cursor:pointer;color:var(--tx3);transition:all .15s;border:none;background:none;font-family:'Outfit',sans-serif}
.cfg-tab:hover{color:var(--tx);background:var(--bg)}
.cfg-tab.active{background:var(--nv);color:#fff;font-weight:600}
.cfg-sec{display:none}.cfg-sec.active{display:block}

/* Toast */
.toast{position:fixed;bottom:28px;right:28px;background:var(--nv);color:#fff;padding:14px 18px;border-radius:14px;font-size:13px;font-weight:600;box-shadow:0 8px 28px rgba(0,0,0,.22);z-index:9999;transform:translateY(100px);opacity:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s ease;display:flex;align-items:center;gap:10px;min-width:200px;max-width:320px}
.toast.show{transform:translateY(0);opacity:1}
.tst-ic{width:22px;height:22px;background:var(--cy);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* Pill */
.pill{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}

/* Avatar */
.av{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
.av-row{display:flex;align-items:center;gap:10px}

/* File upload */
.file-drop{border:2px dashed var(--bd);border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .15s;position:relative}
.file-drop:hover{border-color:var(--cy);background:var(--cy-l)}
.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}

/* Svc row */
.svc-r{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--bd);transition:background .1s}
.svc-r:hover{background:var(--bg)}
.svc-r:last-child{border-bottom:none}
.user-r{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--bd)}
.user-r:last-child{border-bottom:none}

/* Export btn */
.exp-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--bd);border-radius:9px;font-size:12px;font-weight:600;cursor:pointer;color:var(--tx2);background:var(--wh);font-family:'Outfit',sans-serif;transition:all .15s}
.exp-btn:hover{background:var(--bg);border-color:var(--cy);color:var(--cy-d)}

::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#CBD0DB;border-radius:10px}
.col-stack{display:flex;flex-direction:column;gap:20px}
.spacer{height:20px}

/* ── Card intra-column drag indicators ── */
.dc.dragging{opacity:.3;transform:scale(.96);box-shadow:none!important;border-style:dashed!important;}
/* top indicator: thick top border + top margin to create visible gap */
.dc.dc-drag-over-top{
  border-top:3px solid var(--cy)!important;
  margin-top:6px;
  box-shadow:0 -3px 0 0 var(--cy),inset 0 2px 8px rgba(1,186,224,.08)!important;
}
/* bottom indicator: thick bottom border + bottom margin */
.dc.dc-drag-over-bot{
  border-bottom:3px solid var(--cy)!important;
  margin-bottom:6px;
  box-shadow:0 3px 0 0 var(--cy),inset 0 -2px 8px rgba(1,186,224,.08)!important;
}
