/* =====================================================
   click Projects — هوية سواعد + روح ClickUp
   ===================================================== */
:root{
  --bg:#f7f8fb;
  --surface:#ffffff;
  --surface-alt:#fafbfd;
  --brand:#b8423a;
  --brand-soft:#fde6e2;
  --brand-deep:#8f2e27;
  --accent:#3d5a85;
  --accent-soft:#e2ebf7;
  --accent-deep:#2a3f60;
  --text:#1f2433;
  --text-2:#3a4156;
  --muted:#7c8190;
  --muted-2:#a4a8b5;
  --line:#eceef3;
  --line-2:#e3e6ec;

  --col-must:#fde6e2;       --col-must-fg:#a83a30;
  --col-should:#e2f2e6;     --col-should-fg:#3a7a4d;
  --col-could:#e2ebf7;      --col-could-fg:#3d5a85;
  --col-would:#f4e6f0;      --col-would-fg:#8f4878;
  --col-empty:#edeef2;      --col-empty-fg:#6a7080;

  --st-attention-bg:#fff3cf; --st-attention-fg:#8a6d1f;
  --st-track-bg:#d8efde;     --st-track-fg:#2e6b41;
  --st-blocked-bg:#fde0dd;   --st-blocked-fg:#9a342c;

  --shadow-1:0 1px 2px rgba(20,28,48,.04);
  --shadow-2:0 1px 3px rgba(20,28,48,.05), 0 8px 18px rgba(20,28,48,.04);
  --shadow-3:0 4px 14px rgba(20,28,48,.08), 0 12px 28px rgba(20,28,48,.08);
  --radius:10px;
  --radius-sm:8px;
  --iside:54px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:'IBM Plex Sans Arabic',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}
body{padding-right:var(--iside)}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,textarea,select{font:inherit;outline:none}
a{color:inherit;text-decoration:none}
.hidden{display:none !important}
.muted{color:var(--muted)}

/* =========================================================
   Icon sidebar
   ========================================================= */
.icon-sidebar{
  position:fixed;top:0;right:0;height:100vh;width:var(--iside);
  background:#fbfbfc;border-left:1px solid var(--line);
  display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;z-index:50;
}
.is-top{padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:6px;width:100%;display:flex;justify-content:center}
.is-logo{width:34px;height:34px;border-radius:8px;background:#fff;padding:2px;object-fit:contain;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.is-btn{
  width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  color:var(--muted);font-size:14.5px;position:relative;transition:all .15s;
}
.is-btn:hover{background:#f0f1f5;color:var(--brand)}
.is-btn.active{background:var(--brand-soft);color:var(--brand)}
.is-btn.upgrade{background:linear-gradient(135deg,#f7e7c3,#f0d28b);color:#7a5a16}
.is-spacer{flex:1}
.is-btn[title]:hover::before{
  content:attr(title);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);
  background:#1f2433;color:#fff;padding:4px 8px;border-radius:5px;font-size:11px;white-space:nowrap;z-index:60;
}

/* =========================================================
   Workspace bar
   ========================================================= */
.ws-bar{
  display:flex;align-items:center;justify-content:space-between;
  padding:6px 14px;background:var(--surface);border-bottom:1px solid var(--line);gap:14px;
}
.ws-right{display:flex;align-items:center;gap:6px;flex:1;min-width:0}
.ws-workspace{
  display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;
  font-size:13px;font-weight:600;color:var(--text-2);
}
.ws-workspace:hover{background:#f0f1f5}
.ws-avatar{
  width:22px;height:22px;border-radius:50%;
  background:linear-gradient(135deg,var(--brand),var(--accent));
  color:#fff;font-size:10px;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;
}
.ws-avatar.sm{width:20px;height:20px;font-size:9px;margin-left:6px}
.ws-avatar.blue{background:linear-gradient(135deg,#3d5a85,#2a3f60)}
.ws-avatar.green{background:linear-gradient(135deg,#3a7a4d,#2e6b41)}

.ws-tabs{display:flex;gap:2px;overflow-x:auto;flex:1;max-width:48vw}
.ws-tabs::-webkit-scrollbar{height:0}
.ws-tab{
  display:inline-flex;align-items:center;gap:6px;padding:6px 12px;
  font-size:12.5px;color:var(--muted);border-radius:6px 6px 0 0;
  border:1px solid transparent;border-bottom:none;background:transparent;
  max-width:200px;white-space:nowrap;
}
.ws-tab i:first-child{color:var(--accent);font-size:11px}
.ws-tab .close{font-size:10px;color:var(--muted-2);margin-right:4px;opacity:0;transition:opacity .15s;padding:2px;border-radius:3px}
.ws-tab .close:hover{background:#f0f1f5;opacity:1;color:var(--brand)}
.ws-tab:hover .close{opacity:1}
.ws-tab.active{background:#fff;color:var(--text);border-color:var(--line);box-shadow:0 -2px 0 var(--brand) inset}
.ws-tab span{overflow:hidden;text-overflow:ellipsis}
.ws-new-tab{padding:6px 8px;color:var(--muted);border-radius:6px;font-size:11px}
.ws-new-tab:hover{background:#f0f1f5;color:var(--brand)}

.ws-search{flex:0 0 380px;max-width:40%;display:flex;align-items:center;gap:8px;
  background:#f3f4f7;border:1px solid var(--line);border-radius:8px;padding:6px 12px;color:var(--muted)}
.ws-search input{flex:1;border:0;background:transparent;font-size:13px;color:var(--text)}
.ws-search .kbd{font-size:10px;background:#fff;border:1px solid var(--line);padding:1px 6px;border-radius:4px;color:var(--muted)}

.ws-left{display:flex;align-items:center;gap:2px}
.ws-icon{width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;position:relative}
.ws-icon:hover{background:#f0f1f5;color:var(--text-2)}
.ws-icon img{width:24px;height:24px;border-radius:50%}
.ws-icon .dot{position:absolute;top:6px;left:6px;width:7px;height:7px;background:var(--brand);border-radius:50%;border:1.5px solid #fff}

/* =========================================================
   Sub bar
   ========================================================= */
.sub-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;background:#fff;border-bottom:1px solid var(--line)}
.bc{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.bc-item{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:5px;cursor:pointer}
.bc-item i{font-size:11px;color:var(--accent)}
.bc-item.active{color:var(--text);font-weight:600}
.bc-item.active i{color:var(--brand)}
.bc-item:hover{background:#f0f1f5}
.bc-sep{color:var(--muted-2)}
.bc-fav{padding:2px 6px;color:var(--muted-2);margin-right:2px;border-radius:4px}
.bc-fav:hover{color:#e6b800;background:#fff8dc}
.bc-fav.on{color:#e6b800}
.bc-fav.on i{font-weight:900}

.sub-left{display:flex;gap:4px}
.sb-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:12px;color:var(--text-2);border-radius:6px;background:transparent;font-weight:500}
.sb-btn:hover{background:#f0f1f5}
.sb-btn i{color:var(--muted);font-size:11px}
.sb-btn.primary{background:var(--brand-soft);color:var(--brand)}
.sb-btn.primary i{color:var(--brand)}

/* =========================================================
   View tabs
   ========================================================= */
.view-tabs{display:flex;align-items:center;gap:2px;background:#fff;border-bottom:1px solid var(--line);padding:0 14px;overflow-x:auto}
.view-tabs::-webkit-scrollbar{height:0}
.vt{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;font-size:12.5px;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;white-space:nowrap;transition:.15s}
.vt i{font-size:12px;color:var(--muted-2)}
.vt:hover{color:var(--text-2)}
.vt.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}
.vt.active i{color:var(--brand)}
.vt.add-view{color:var(--muted-2)}
.vt.add-view:hover{color:var(--accent)}

/* =========================================================
   Toolbar
   ========================================================= */
.board-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;background:#fff;border-bottom:1px solid var(--line)}
.tb-right,.tb-left{display:flex;align-items:center;gap:4px}
.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12px;color:var(--text-2)}
.filter-chip:hover{background:#fafbfd}
.filter-chip.active,.filter-chip.applied{background:#fef4ed;border-color:#f0d6b8;color:#7a5a16}
.filter-chip .sm{font-size:9px;color:var(--muted)}
.filter-chip i{font-size:9px}
.tb-icon{width:30px;height:30px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:12.5px;position:relative}
.tb-icon:hover{background:#f0f1f5;color:var(--text)}
.tb-badge{position:absolute;top:-3px;left:-3px;background:var(--brand);color:#fff;border-radius:8px;font-size:9px;padding:1px 5px;font-weight:700}
.tb-task{display:inline-flex;align-items:center;gap:5px;background:var(--brand);color:#fff;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:600;margin-right:4px;box-shadow:0 1px 2px rgba(184,66,58,.25)}
.tb-task:hover{background:var(--brand-deep)}

/* Local search */
.local-search{display:flex;align-items:center;gap:8px;background:#fff;padding:8px 18px;border-bottom:1px solid var(--line)}
.local-search input{flex:1;border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:13px}
.local-search button{padding:4px 8px;color:var(--muted)}

/* =========================================================
   Views container
   ========================================================= */
.views-wrap{padding:14px 18px;overflow-x:auto}
.view-pane{display:none}
.view-pane.active{display:block}

/* ===== BOARD ===== */
.board{display:flex;gap:14px;overflow-x:auto;direction:rtl;min-height:60vh;align-items:flex-start;padding-bottom:14px}
.col{width:280px;flex:0 0 280px;display:flex;flex-direction:column;gap:8px;transition:.2s}
.col.collapsed{width:42px;flex:0 0 42px}
.col.collapsed .col-body, .col.collapsed .add-task, .col.collapsed .col-tools{display:none}
.col.collapsed .col-head{flex-direction:column;writing-mode:vertical-rl;padding:10px 6px;min-height:240px;justify-content:flex-start;gap:10px}
.col.collapsed .col-title{writing-mode:vertical-rl;transform:rotate(180deg)}
.col.collapsed .col-count{writing-mode:horizontal-tb;margin-top:auto}
.col-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:700;background:var(--col-bg);color:var(--col-fg)}
.col-head .col-title{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.col-head .col-count{background:rgba(255,255,255,.55);padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700}
.col-head .col-tools{margin-right:auto;display:flex;gap:2px}
.col-head .col-tools button{width:22px;height:22px;border-radius:4px;color:inherit;opacity:.6;font-size:11px}
.col-head .col-tools button:hover{background:rgba(255,255,255,.5);opacity:1}
.col[data-status="must"]{--col-bg:var(--col-must);--col-fg:var(--col-must-fg)}
.col[data-status="should"]{--col-bg:var(--col-should);--col-fg:var(--col-should-fg)}
.col[data-status="could"]{--col-bg:var(--col-could);--col-fg:var(--col-could-fg)}
.col[data-status="would"]{--col-bg:var(--col-would);--col-fg:var(--col-would-fg)}
.col[data-status="empty"]{--col-bg:var(--col-empty);--col-fg:var(--col-empty-fg)}
.col-body{display:flex;flex-direction:column;gap:8px;min-height:50px}
.add-task{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:12.5px;color:var(--muted);border:1px dashed transparent;border-radius:8px}
.add-task:hover{background:#fff;border-color:var(--line);color:var(--brand)}
.add-group{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;color:var(--muted-2);font-size:12.5px;font-weight:500;align-self:flex-start}
.add-group:hover{color:var(--accent)}

/* Card */
.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer;transition:.15s;position:relative}
.card:hover{border-color:#d8dbe2;box-shadow:var(--shadow-2);transform:translateY(-1px)}
.card.dragging{opacity:.5}
.card-actions{position:absolute;top:8px;left:8px;display:flex;gap:3px;opacity:0;transition:.15s}
.card:hover .card-actions{opacity:1}
.card-actions button{width:22px;height:22px;border-radius:5px;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:10px}
.card-actions button:hover{color:var(--text);border-color:var(--accent)}
.card-title{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.45;margin-bottom:6px;padding-left:60px}
.card-source{font-size:11px;color:var(--muted);margin-bottom:10px;display:inline-flex;align-items:center;gap:4px}
.card-source i{font-size:10px;color:var(--muted-2)}
.card-meta-icons{display:flex;gap:4px;align-items:center;margin-bottom:8px;flex-wrap:wrap}
.mi{width:24px;height:24px;border-radius:6px;background:#f5f6f9;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:10.5px;cursor:pointer;transition:.15s}
.mi.has{background:transparent;color:var(--accent)}
.mi.has-red{color:var(--brand)}
.mi.has-green{color:#3a7a4d}
.mi.has img{width:18px;height:18px;border-radius:50%}
.mi:hover{background:#eceef3;color:var(--text)}
.card-row{display:flex;align-items:center;gap:6px;margin-bottom:7px;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:5px;white-space:nowrap}
.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85;display:inline-block}
.badge .caret{font-size:8px;opacity:.55;margin-right:2px}
.badge.attention{background:var(--st-attention-bg);color:var(--st-attention-fg)}
.badge.track{background:var(--st-track-bg);color:var(--st-track-fg)}
.badge.blocked{background:var(--st-blocked-bg);color:var(--st-blocked-fg)}
.badge.review{background:#e0e7f7;color:#3d5a85}
.sprint{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:5px}
.sprint i{font-size:9px;opacity:.7}
.sprint.green{background:#cae5d2;color:#2e6b41}
.sprint.red{background:#f7c9c4;color:#9a342c}
.sprint.blue{background:#cdd9ec;color:#2a3f60}
.stars{display:inline-flex;gap:2px;font-size:11px}
.stars i{color:#c78b4e}
.stars i.off{color:#dcdee4}
.tags-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.t{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:#4a4f5e;background:#f0f1f5;padding:2px 8px;border-radius:4px;font-weight:500}
.t i{font-size:9px;color:var(--muted-2)}
.subtasks{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);margin-top:7px;cursor:pointer}
.subtasks:hover{color:var(--accent)}
.subtasks i{font-size:10px}

/* ===== LIST ===== */
.list-wrap{background:#fff;border-radius:10px;border:1px solid var(--line);overflow:hidden}
.list-group{}
.lg-head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--lgbg,#fafbfd);font-weight:700;font-size:12.5px;color:var(--lgfg,var(--text-2));border-bottom:1px solid var(--line)}
.lg-head .lg-count{background:rgba(255,255,255,.7);padding:1px 8px;border-radius:10px;font-size:11px;margin-right:6px}
.lg-head .toggle{margin-left:auto;color:inherit;font-size:11px}
.list-row{display:grid;grid-template-columns:30px 1fr 130px 110px 90px 130px 80px;gap:10px;align-items:center;padding:10px 14px;font-size:12.5px;border-bottom:1px solid var(--line);cursor:pointer}
.list-row:last-child{border-bottom:none}
.list-row:hover{background:#fafbfd}
.list-row .chk{width:14px;height:14px;accent-color:var(--brand)}
.list-row .name{font-weight:600;color:var(--text)}
.list-row .name .src{display:block;color:var(--muted);font-weight:400;font-size:11px;margin-top:2px}

/* ===== GRID (cards) ===== */
.grid-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.gc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;transition:.15s;position:relative;overflow:hidden}
.gc::before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:var(--gc-c,var(--brand))}
.gc:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}
.gc-head{display:flex;justify-content:space-between;margin-bottom:8px}
.gc-icon{width:32px;height:32px;border-radius:8px;background:var(--gc-c,var(--brand));color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}
.gc-title{font-weight:700;font-size:13.5px;margin:4px 0 8px}
.gc-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:8px}
.gc-bar{height:5px;background:#f1f3f6;border-radius:3px;overflow:hidden;margin-bottom:8px}
.gc-bar span{display:block;height:100%;background:var(--gc-c,var(--brand))}
.gc-foot{display:flex;justify-content:space-between;align-items:center}
.av-stack{display:flex}
.av-stack img{width:22px;height:22px;border-radius:50%;border:2px solid #fff;margin-left:-5px;object-fit:cover}

/* ===== TABLE ===== */
.table-wrap{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;overflow-x:auto}
.rich-table{width:100%;border-collapse:collapse;min-width:1000px}
.rich-table th{background:#fafbfd;padding:10px 12px;text-align:right;font-size:11.5px;font-weight:700;color:var(--accent);border-bottom:1px solid var(--line);white-space:nowrap}
.rich-table td{padding:10px 12px;font-size:12.5px;border-bottom:1px solid var(--line);text-align:right}
.rich-table tr:hover td{background:#fafbfd;cursor:pointer}

/* ===== CALENDAR ===== */
.cal-wrap{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}
.cal-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.cal-toolbar h3{margin:0;font-size:16px;font-weight:600;flex:1;text-align:center}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-right:1px solid var(--line)}
.cal-grid .dh{padding:6px;font-size:11px;font-weight:700;color:var(--muted);text-align:left;background:#fafbfd;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}
.cal-grid .day{min-height:100px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);padding:4px 6px;font-size:11px;position:relative}
.cal-grid .day.muted{color:var(--muted-2);background:#fafafa}
.cal-grid .day.today{background:#fff8dc}
.cal-grid .day .num{font-weight:600;color:var(--muted)}
.cal-grid .ev{font-size:10px;padding:2px 6px;border-radius:3px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.cal-grid .ev.must{background:var(--col-must);color:var(--col-must-fg)}
.cal-grid .ev.should{background:var(--col-should);color:var(--col-should-fg)}
.cal-grid .ev.could{background:var(--col-could);color:var(--col-could-fg)}
.cal-grid .ev.would{background:var(--col-would);color:var(--col-would-fg)}

/* ===== GANTT ===== */
.gantt-wrap{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;overflow-x:auto}
.gantt-row{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12.5px}
.gantt-row:last-child{border-bottom:none}
.gantt-row .gname{font-weight:600;text-align:right}
.gantt-track{position:relative;height:22px;background:#f5f6f9;border-radius:4px;min-width:600px}
.gantt-bar{position:absolute;top:3px;bottom:3px;border-radius:4px;background:var(--g-c,var(--accent));opacity:.85}

/* ===== DASHBOARD ===== */
.dash-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
.kpi-l{font-size:12px;color:var(--muted)}
.kpi-v{font-size:28px;font-weight:700;color:var(--text)}
.kpi-d{font-size:11px;color:var(--muted);margin-top:6px}
.kpi-d.green{color:#2e6b41}
.kpi-d.red{color:#9a342c}
.kpi-icon{float:left;width:42px;height:42px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:16px}
.kpi.blue .kpi-icon{background:var(--accent-soft);color:var(--accent)}
.kpi.green .kpi-icon{background:#dff1e4;color:#2e6b41}
.kpi.orange .kpi-icon{background:#fdebd6;color:#a3680c}

/* =========================================================
   Popovers / Dropdowns
   ========================================================= */
.popover{position:fixed;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-3);min-width:240px;z-index:80;padding:6px;max-height:400px;overflow-y:auto}
.popover.narrow{min-width:200px}
.pop-head{padding:8px 10px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:6px}
.mini-select{font-size:11.5px;border:1px solid var(--line);border-radius:5px;padding:3px 6px;background:#fff}
.pop-search{width:calc(100% - 12px);margin:0 6px 6px;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:12.5px}
.pop-list{max-height:300px;overflow-y:auto}
.pop-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:12.5px;color:var(--text-2);width:100%;text-align:right}
.pop-item:hover{background:#f3f4f7}
.pop-item.active{background:var(--brand-soft);color:var(--brand)}
.pop-item .sm{margin-right:auto;font-size:10px;color:var(--brand)}
.pop-item i{width:14px;text-align:center;color:var(--muted)}
.pop-item.active i:first-child{color:var(--brand)}
.pop-item .chev{margin-right:auto;font-size:9px;color:var(--muted-2)}
.pop-item.danger{color:var(--brand)}
.pop-item.danger i{color:var(--brand)}
.pop-item.danger:hover{background:var(--brand-soft)}
.pop-sep{height:1px;background:var(--line);margin:4px 0}
.pop-share{
  width:100%;background:var(--brand);color:#fff;padding:8px;border-radius:6px;font-size:12.5px;font-weight:600;margin-top:4px;
}
.pop-share:hover{background:var(--brand-deep)}
.ctx-menu{min-width:240px}

/* =========================================================
   Side drawers
   ========================================================= */
.side-drawer{
  position:fixed;top:0;left:0;height:100vh;width:420px;max-width:100vw;background:#fff;
  box-shadow:8px 0 32px rgba(0,0,0,.15);transform:translateX(-100%);transition:transform .25s ease;
  z-index:90;display:flex;flex-direction:column;
}
.side-drawer.wide{width:520px}
.side-drawer.task-detail{width:900px;flex-direction:row-reverse}
.side-drawer.show{transform:translateX(0)}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}
.drawer-head h3{margin:0;font-size:15px;display:flex;align-items:center;gap:8px}
.drawer-head.ai-head{background:linear-gradient(135deg,var(--accent-soft),#f5e1f0);color:var(--accent-deep)}
.drawer-body{flex:1;overflow-y:auto;padding:16px 18px}
.drawer-foot{padding:12px 18px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end}
.icon-x{width:30px;height:30px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}
.icon-x:hover{background:#f0f1f5;color:var(--text)}

/* Filter drawer specifics */
.fld{margin-bottom:14px}
.fld label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px}
.fld input,.fld select,.fld textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:13px;background:#fff}
.fld.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fld textarea{min-height:60px;resize:vertical}
.chip-row{display:flex;gap:6px;flex-wrap:wrap}
.chip-f{padding:5px 10px;border:1px solid var(--line);border-radius:14px;font-size:11.5px;color:var(--text-2);background:#fff}
.chip-f.active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}

/* AI drawer */
.ai-suggestions{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.ai-sug{text-align:right;padding:10px 12px;background:#fafbfd;border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--text-2)}
.ai-sug:hover{background:#f0f1f5;border-color:var(--accent)}
.ai-sug i{color:var(--accent);margin-left:6px}
.ai-chat{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.ai-msg{padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.6;max-width:80%}
.ai-msg.bot{background:#f0f1f5;align-self:flex-start}
.ai-msg.me{background:var(--accent);color:#fff;align-self:flex-end}
.ai-input{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:10px}
.ai-input textarea{width:100%;min-height:54px;border:1px solid var(--line);border-radius:8px;padding:8px;font-family:inherit;resize:none}

/* =========================================================
   Task Detail Drawer (ClickUp-like)
   ========================================================= */
.side-drawer.task-detail .drawer-body{padding:0;flex:1;display:flex;flex-direction:column;overflow:hidden}
.side-drawer.task-detail{display:flex}
.task-detail .drawer-body{order:2;background:#fff}
.task-detail .td-activity{order:1;width:340px;border-left:1px solid var(--line);background:#fafbfd;display:flex;flex-direction:column;height:100vh}
.task-detail .drawer-head{order:0;width:100%;position:absolute;top:0;right:0;left:0;background:#fff;z-index:5}

/* But we want column layout: head spans, then row of body+activity */
.task-detail{display:flex !important;flex-direction:column !important}
.task-detail .drawer-head{order:0}
.task-detail-rest{flex:1;display:flex;overflow:hidden;width:100%}

.td-breadcrumb{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}
.td-breadcrumb .bc-item{padding:2px 6px;border-radius:4px;cursor:pointer}
.td-breadcrumb .bc-item.active{color:var(--text);font-weight:600}
.td-head-actions{display:flex;gap:2px}

.td-top{display:flex;align-items:center;gap:8px;padding:18px 22px 0}
.task-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:6px;font-size:12px}
.task-pill:hover{background:#f3f4f7}
.td-icon{width:28px;height:28px;border-radius:6px;color:var(--muted);font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:4px}
.td-icon:hover{background:#f0f1f5;color:var(--text)}
.td-title{font-size:26px;font-weight:700;color:var(--text);padding:8px 22px 0;margin:0;line-height:1.3;outline:none}
.td-title:focus{background:#fffbf0;border-radius:6px}

.ai-banner{margin:14px 22px;padding:10px 14px;background:#fafbfd;border:1px solid var(--line);border-radius:10px;font-size:12.5px;color:var(--text-2);display:flex;align-items:center;gap:8px}
.ai-banner i{color:#9c5fd9}
.ai-banner a{color:var(--accent);text-decoration:underline}

.td-fields{padding:0 22px;display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;margin-top:10px}
.tdf{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px}
.tdf label{color:var(--muted);font-weight:500;display:inline-flex;align-items:center;gap:5px}
.tdf label i{font-size:11px;color:var(--muted-2)}
.tag-status{background:#e6f5ec;color:#2e6b41;padding:3px 10px;border-radius:5px;font-size:11.5px;font-weight:600}
.tag{padding:3px 10px;border-radius:5px;font-size:11.5px;font-weight:600;color:#fff;background:#888}
.tag.purple{background:#7c3aed;color:#fff;border-radius:14px}
.tag.green{background:#16a35a}
.tag.blue{background:var(--accent)}
.link-btn{background:transparent;color:var(--accent);font-size:12px;padding:4px 8px;border-radius:6px}
.link-btn:hover{background:#f0f1f5}

.td-desc{padding:10px 22px}
.td-section{border-top:1px solid var(--line);padding:12px 22px;margin-top:14px}
.td-section summary{cursor:pointer;font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px;list-style:none}
.td-section summary::-webkit-details-marker{display:none}
.td-section summary::before{content:"\f0d7";font-family:"Font Awesome 6 Free";font-weight:900;margin-left:6px;color:var(--muted);font-size:11px}
.td-section[open] summary::before{content:"\f0d7"}
.ts-add{margin-right:auto;width:22px;height:22px;border-radius:5px;color:var(--muted);font-size:10px}
.ts-add:hover{background:#f0f1f5;color:var(--brand)}
.badge-count{background:var(--brand-soft);color:var(--brand);padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700;margin-left:4px}

/* Custom fields */
.cf-list{display:flex;flex-direction:column;gap:0;margin-top:10px}
.cf{display:grid;grid-template-columns:200px 1fr;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}
.cf-key{color:var(--text-2);display:inline-flex;align-items:center;gap:6px;font-weight:500}
.cf-key i{color:var(--muted-2);font-size:11px;width:14px;text-align:center}
.cf-val{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.cf-chip{padding:3px 10px;border-radius:5px;font-size:11.5px;font-weight:600}
.cf-chip.blue{background:#cdd9ec;color:#2a3f60}
.cf-chip.green{background:#d8efde;color:#2e6b41}
.cf-chip.teal{background:#c7e6e8;color:#1f5b5d}
.cf-chip.soft{background:#f0f1f5;color:#4a4f5e}
.cf-check{width:16px;height:16px;border:2px solid var(--muted-2);border-radius:4px;display:inline-block}
.cf-check.checked{background:#7c3aed;border-color:#7c3aed;position:relative}
.cf-check.checked::after{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;color:#fff;font-size:10px;position:absolute;top:-1px;left:1px}
.tshirts{font-size:14px}
.tshirts .on{color:#3d5a85}
.tshirts .fa-regular{color:var(--muted-2)}
.hide-empty{padding:6px 0;color:var(--muted);font-size:11.5px;display:inline-flex;align-items:center;gap:4px;margin-top:6px}

/* Subtasks list */
.sub-list{margin-top:8px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.sub-row{display:grid;grid-template-columns:1fr 80px 80px;gap:10px;align-items:center;padding:8px 12px;font-size:12.5px;border-bottom:1px solid var(--line)}
.sub-row:last-child{border-bottom:none}
.sub-row:hover{background:#fafbfd}
.sub-name{display:flex;align-items:center;gap:6px}
.sub-name i.circle{color:var(--muted-2);font-size:12px}

.td-actions{padding:14px 22px;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);margin-top:14px}
.td-actions .link-btn{text-align:right;padding:6px 0;color:var(--text-2)}
.td-actions .link-btn i{color:var(--muted);margin-left:6px}
.td-actions .link-btn:hover{color:var(--accent)}

/* Activity sidebar */
.td-activity{width:320px;border-left:1px solid var(--line);background:#fafbfd;display:flex;flex-direction:column;overflow:hidden}
.td-act-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}
.td-act-head h4{margin:0;font-size:13px}
.td-act-tools{display:flex;gap:2px}
.td-act-tools button{width:26px;height:26px;border-radius:5px;color:var(--muted);font-size:11px;position:relative}
.td-act-tools button:hover{background:#fff}
.td-act-tools .dot{position:absolute;top:5px;left:6px;width:6px;height:6px;background:var(--brand);border-radius:50%}
.td-act-body{flex:1;overflow-y:auto;padding:10px 14px}
.td-event{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12px;color:var(--text-2);border-bottom:1px solid var(--line)}
.td-event .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}
.td-event time{margin-right:auto;color:var(--muted-2);font-size:10.5px;white-space:nowrap}
.td-comment{border-top:1px solid var(--line);padding:10px 14px}
.td-comment textarea{width:100%;min-height:50px;border:1px solid var(--line);border-radius:8px;padding:8px;font-family:inherit;resize:none;font-size:12.5px}
.td-c-tools{display:flex;gap:4px;margin-top:6px;align-items:center}
.td-c-tools button{width:26px;height:26px;border-radius:5px;color:var(--muted);font-size:11px}
.td-c-tools button.btn-sm{margin-right:auto}

/* =========================================================
   Modal
   ========================================================= */
.modal{position:fixed;inset:0;background:rgba(20,28,48,.5);display:flex;align-items:flex-start;justify-content:center;z-index:100;padding:60px 20px;overflow-y:auto}
.modal-card{background:#fff;border-radius:12px;width:520px;max-width:100%;box-shadow:var(--shadow-3);animation:popIn .2s}
.modal-card.lg{width:720px}
@keyframes popIn{from{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}
.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}
.modal-head h3{margin:0;font-size:15px;display:flex;align-items:center;gap:6px}
.modal-body{padding:18px;max-height:65vh;overflow-y:auto}
.modal-foot{padding:14px 18px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end}

/* Add view modal */
.big-search{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:14px;background:#fafbfd}
.big-search:focus{background:#fff;border-color:var(--accent)}
.cat{font-size:11px;color:var(--muted);text-transform:uppercase;margin:14px 0 8px;font-weight:600;letter-spacing:.5px}
.view-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}
.view-pick{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border:1px solid var(--line);border-radius:10px;font-size:11.5px;color:var(--text-2);background:#fff;transition:.15s}
.view-pick:hover{border-color:var(--accent);background:#fafbfd;transform:translateY(-2px)}
.view-pick i{font-size:20px;color:var(--accent)}

/* Buttons */
.btn-sm{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px}
.btn-sm.primary{background:var(--brand);color:#fff}
.btn-sm.primary:hover{background:var(--brand-deep)}
.btn-sm.soft{background:#f0f1f5;color:var(--text-2)}
.btn-sm.soft:hover{background:#e3e6ec}

/* Share modal */
.invite-row{display:flex;gap:6px;align-items:center}
.invite-row input{flex:1;border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:13px}
.invite-row select{border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:13px}
.share-opt{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px}
.share-opt strong{display:block;font-size:13px}
.share-opt span{display:block;font-size:11px}
.share-opt i{color:var(--accent);font-size:18px}
.switch{position:relative;width:36px;height:20px;margin-right:auto;display:inline-block}
.switch input{display:none}
.switch span{position:absolute;inset:0;background:#ccc;border-radius:20px;cursor:pointer}
.switch span::before{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:3px;right:3px;transition:.2s}
.switch input:checked + span{background:#2e6b41}
.switch input:checked + span::before{transform:translateX(-16px)}
.people{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}
.prsn{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--line);border-radius:8px}
.prsn img{width:28px;height:28px;border-radius:50%}
.prsn .role{margin-right:auto;font-size:11px;color:var(--muted);background:#f0f1f5;padding:2px 8px;border-radius:10px}
.link-row{display:flex;gap:6px}
.link-row input{flex:1;border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:12px;background:#fafbfd}

/* Toasts */
.toasts{position:fixed;bottom:20px;left:20px;display:flex;flex-direction:column;gap:8px;z-index:200}
.toast{
  background:#1f2433;color:#fff;padding:10px 16px;border-radius:8px;font-size:13px;
  box-shadow:var(--shadow-3);animation:slideIn .25s;display:flex;align-items:center;gap:8px;
}
.toast i{color:#7eb88d}
.toast.error i{color:#e88e88}
@keyframes slideIn{from{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}

/* Scrollbar */
.board::-webkit-scrollbar,.views-wrap::-webkit-scrollbar,.gantt-wrap::-webkit-scrollbar{height:10px}
.board::-webkit-scrollbar-thumb{background:#d8dbe2;border-radius:5px}

@media (max-width:1100px){
  .side-drawer.task-detail{width:100vw}
  .td-activity{display:none}
}
@media (max-width:700px){
  .ws-search{display:none}
  .ws-tabs{display:none}
  .td-fields{grid-template-columns:1fr}
}
