:root{--bg:#ffffff;--surface:#ffffff;--surface2:#f0f0f3;--surface3:#e8e8ed;--border:#dcdce0;--text:#1a1a2e;--muted:#6b6b78;--amber:#c07a1a;--amber-dim:#9a6214;--amber-glow:rgba(192,122,26,0.10);--green:#2e9e62;--blue:#3a7fd4;--red:#d04040;--purple:#7c5cbf;--radius:8px;--transition:0.18s ease;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);height:100vh;display:flex;overflow:hidden;min-width:0;}
.sidebar{width:224px;min-width:224px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 0;z-index:10;}
.logo{padding:0 20px 24px;border-bottom:1px solid var(--border);margin-bottom:16px;}
.logo-text{font-family:'DM Serif Display',serif;font-size:22px;color:var(--amber);letter-spacing:-0.5px;}
.logo-sub{font-size:10px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-top:2px;}
.nav-section{padding:0 12px;margin-bottom:8px;}
.nav-label{font-size:10px;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;padding:0 8px;margin-bottom:6px;margin-top:16px;}
.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13.5px;color:var(--muted);transition:all var(--transition);user-select:none;}
.nav-item:hover{background:var(--surface2);color:var(--text);}
.nav-item.active{background:var(--amber-glow);color:var(--amber);}
.nav-item .icon{font-size:14px;width:18px;text-align:center;}
.nav-badge{margin-left:auto;background:var(--surface3);color:var(--muted);font-size:10px;padding:2px 6px;border-radius:10px;font-family:'JetBrains Mono',monospace;}
.nav-item.active .nav-badge{background:var(--amber-glow);color:var(--amber);}
.proj-section-hdr{display:flex;align-items:center;padding:0 8px;margin-top:16px;margin-bottom:6px;}
.proj-section-hdr .nav-label{margin:0;padding:0;flex:1;}
.new-proj-btn{background:transparent;border:1.5px solid var(--border);border-radius:5px;color:var(--muted);width:22px;height:22px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);line-height:1;}
.new-proj-btn:hover{background:var(--amber-glow);border-color:var(--amber-dim);color:var(--amber);}
.sidebar-footer{flex-shrink:0;padding:16px 12px 0;border-top:1px solid var(--border);}
.sidebar-nav-scroll{flex:1;overflow-y:auto;min-height:0;}
.team-members{display:flex;flex-wrap:wrap;gap:4px;padding:10px 8px;}
.avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;cursor:pointer;transition:transform var(--transition);border:1.5px solid var(--surface);}
.avatar:hover{transform:scale(1.15);z-index:1;}
.main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;}
.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 28px;height:56px;display:flex;align-items:center;gap:20px;flex-shrink:0;}
.project-name{font-family:'DM Serif Display',serif;font-size:18px;color:var(--text);}
.topbar-divider{width:1px;height:20px;background:var(--border);}
.view-tabs{display:flex;gap:2px;background:var(--surface2);border-radius:7px;padding:3px;}
.view-tab{padding:5px 14px;border-radius:5px;font-size:12.5px;font-weight:500;cursor:pointer;color:var(--muted);transition:all var(--transition);user-select:none;}
.view-tab:hover{color:var(--text);}
.view-tab.active{background:var(--surface3);color:var(--text);}
.topbar-actions{margin-left:auto;display:flex;gap:8px;align-items:center;}
.btn{padding:7px 14px;border-radius:6px;font-size:12.5px;font-weight:500;cursor:pointer;border:none;transition:all var(--transition);font-family:'DM Sans',sans-serif;}
.btn-ghost{background:transparent;color:var(--muted);}
.btn-ghost:hover{background:var(--surface2);color:var(--text);}
.btn-primary{background:var(--amber);color:#0e0e0f;font-weight:600;}
.btn-primary:hover{background:#f0b04a;}
.stats-bar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 28px;height:40px;display:flex;align-items:center;gap:24px;flex-shrink:0;}
.stat-chip{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);}
.stat-chip span{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;}
.s-amber{color:var(--amber);}
.s-green{color:var(--green);}
.s-red{color:var(--red);}
.content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;min-width:0;}
.view-panel{display:none;flex:1;overflow:hidden;min-height:0;}
.view-panel.active{display:flex;overflow-y:auto;overflow-x:auto;min-width:0;}
.kanban-wrap{flex:1;overflow-x:auto;padding:24px 28px;display:flex;gap:16px;align-items:flex-start;}
.kanban-col{min-width:268px;max-width:268px;display:flex;flex-direction:column;gap:10px;}
.kanban-header{display:flex;align-items:center;gap:8px;padding:0 4px 6px;}
.kanban-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.kanban-title{font-size:12px;font-weight:600;letter-spacing:0.8px;text-transform:uppercase;color:var(--muted);}
.kanban-count{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;cursor:pointer;transition:all var(--transition);animation:fadeUp 0.3s ease both;}
.card:hover{border-color:var(--surface3);background:var(--surface2);transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,0,0,0.3);}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.card-tag{font-size:10px;font-weight:600;letter-spacing:0.8px;text-transform:uppercase;padding:2px 7px;border-radius:4px;display:inline-block;margin-bottom:8px;}
.card-title{font-size:13.5px;font-weight:500;line-height:1.45;margin-bottom:10px;}
.card-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.card-assignee{width:22px;height:22px;border-radius:50%;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.card-meta{font-size:11px;color:var(--muted);margin-left:auto;}
.priority{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;}
.p-high{background:rgba(224,92,92,0.15);color:var(--red);}
.p-med{background:rgba(232,162,52,0.15);color:var(--amber);}
.p-low{background:rgba(76,175,125,0.15);color:var(--green);}
.add-card{background:transparent;border:1.5px dashed var(--border);border-radius:var(--radius);padding:10px;text-align:center;font-size:12px;color:var(--muted);cursor:pointer;transition:all var(--transition);}
.add-card:hover{border-color:var(--amber-dim);color:var(--amber);background:var(--amber-glow);}
.tasklist-wrap{flex:1;overflow-y:auto;padding:24px 28px;max-width:860px;}
.task-section{margin-bottom:32px;}
.task-section-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.section-title{font-family:'DM Serif Display',serif;font-size:17px;}
.section-count{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);background:var(--surface2);padding:2px 7px;border-radius:10px;}
.task-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:7px;border:1px solid transparent;transition:all var(--transition);margin-bottom:3px;cursor:pointer;animation:fadeUp 0.25s ease both;}
.task-row:hover{background:var(--surface);border-color:var(--border);}
.task-check{width:17px;height:17px;border-radius:4px;border:1.5px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition);cursor:pointer;}
.task-check:hover{border-color:var(--amber);}
.task-check.done{background:var(--green);border-color:var(--green);color:#fff;font-size:10px;font-weight:700;}
.task-name{font-size:13.5px;flex:1;}
.task-name.done{color:var(--muted);}
.task-proj-tag{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:600;white-space:nowrap;flex-shrink:0;}
.task-assign-av{width:22px;height:22px;border-radius:50%;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.task-due{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0;}
.task-due.overdue{color:var(--red);}
.indented-wrap{flex:1;overflow-y:auto;padding:24px 28px;max-width:900px;}
.indent-project{margin-bottom:28px;border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.indent-project-header{background:var(--surface);padding:14px 18px;display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;border-bottom:1px solid var(--border);}
.indent-project-title{font-family:'DM Serif Display',serif;font-size:16px;}
.indent-chevron{margin-left:auto;font-size:12px;color:var(--muted);transition:transform var(--transition);}
.indent-chevron.open{transform:rotate(90deg);}
.indent-body{background:var(--bg);}
.tier1-row{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--border);cursor:pointer;user-select:none;background:var(--surface2);transition:background var(--transition);}
.tier1-row:hover{background:var(--surface3);}
.tier1-label{font-size:12.5px;font-weight:600;}
.tier1-chevron{font-size:10px;color:var(--muted);transition:transform var(--transition);margin-right:4px;}
.tier1-chevron.open{transform:rotate(90deg);}
.tier1-tag{font-size:10px;padding:2px 7px;border-radius:4px;font-weight:600;margin-left:4px;}
.tier2-row{display:flex;align-items:center;gap:10px;padding:8px 18px 8px 42px;border-bottom:1px solid rgba(46,46,51,0.6);cursor:pointer;transition:background var(--transition);}
.tier2-row:hover{background:var(--surface);}
.tier2-label{font-size:13px;}
.tier2-chevron{font-size:9px;color:var(--muted);transition:transform var(--transition);}
.tier2-chevron.open{transform:rotate(90deg);}
.tier3-row{display:flex;align-items:center;gap:10px;padding:7px 18px 7px 72px;border-bottom:1px solid rgba(46,46,51,0.4);transition:background var(--transition);cursor:pointer;}
.tier3-row:hover{background:var(--surface);}
.tier3-row:last-child{border-bottom:none;}
.tier3-check{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);}
.tier3-check:hover{border-color:var(--amber);}
.tier3-check.done{background:var(--green);border-color:var(--green);color:#fff;font-size:9px;font-weight:700;}
.tier3-label{font-size:12.5px;}
.tier3-label.done{color:var(--muted);}
.tier3-av{width:20px;height:20px;border-radius:50%;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-left:auto;}
.tier3-due{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);}
.prog-wrap{flex:1;max-width:80px;height:4px;background:var(--surface3);border-radius:2px;overflow:hidden;}
.prog-fill{height:100%;border-radius:2px;background:var(--amber);}


/* ===== GLOBAL SEARCH ===== */
/* ===== GLOBAL SEARCH ===== */
.global-search-wrap{position:relative;flex:0 0 auto;}
.global-search-input{background:var(--surface2);border:1.5px solid var(--border);border-radius:8px;color:var(--text);font-family:'DM Sans',sans-serif;font-size:13px;padding:7px 12px 7px 32px;width:220px;outline:none;transition:border-color .16s,box-shadow .16s;}
.global-search-input:focus{border-color:var(--amber-dim);box-shadow:0 0 0 3px var(--amber-glow);width:280px;}
.global-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;pointer-events:none;}
.global-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:9000;max-height:360px;overflow-y:auto;display:none;}
.global-search-results.open{display:block;}
.gs-section{padding:6px 0 2px;}
.gs-section-label{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:4px 14px 2px;}
.gs-item{padding:8px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:13px;}
.gs-item:hover{background:var(--surface2);}
.gs-item-icon{font-size:15px;flex-shrink:0;}
.gs-item-main{font-weight:500;color:var(--text);}
.gs-item-sub{font-size:11px;color:var(--muted);margin-top:1px;}
.gs-no-results{padding:16px 14px;color:var(--muted);font-size:13px;text-align:center;}

