:root{--bg-primary: #07070a;--bg-secondary: #0f0f14;--bg-tertiary: #18181f;--bg-glass: rgba(15, 15, 20, .72);--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--text-primary: #f0f0f5;--text-secondary: #a0a0b0;--text-tertiary: #606070;--accent: #3b82f6;--accent-hover: #60a5fa;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--info: #0ea5e9;--radius: 12px;--radius-sm: 6px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--gtd-inbox: #9ca3af;--gtd-inbox-glow: rgba(156,163,175,.15);--gtd-next: #3b82f6;--gtd-next-glow: rgba(59,130,246,.25);--gtd-waiting: #f59e0b;--gtd-waiting-glow: rgba(245,158,11,.2);--gtd-someday: #8b5cf6;--gtd-someday-glow: rgba(139,92,246,.2);--gtd-done: #22c55e;--gtd-done-glow: rgba(34,197,94,.15)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(59,130,246,.07) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(139,92,246,.06) 0%,transparent 60%),radial-gradient(ellipse 50% 30% at 50% 100%,rgba(245,158,11,.04) 0%,transparent 50%);pointer-events:none;z-index:0}a{color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover)}.layout{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;min-height:100vh;position:relative;z-index:1}.sidebar{grid-row:1 / -1;background:var(--bg-glass);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-right:1px solid var(--border);padding:28px 16px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);padding:0 10px;margin-bottom:32px;display:flex;align-items:center;gap:10px}.sidebar-brand svg{color:var(--accent);flex-shrink:0}.sidebar-nav{display:flex;flex-direction:column;gap:3px;flex:1}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13.5px;font-weight:500;transition:all .18s cubic-bezier(.4,0,.2,1)}.sidebar-nav a svg{flex-shrink:0;opacity:.7;transition:opacity .18s}.sidebar-nav a:hover{background:#ffffff0a;color:var(--text-primary)}.sidebar-nav a:hover svg{opacity:1}.sidebar-nav a.active{background:#3b82f61f;color:var(--accent-hover);box-shadow:inset 0 0 0 1px #3b82f626}.sidebar-nav a.active svg{opacity:1;color:var(--accent)}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.quick-capture-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--accent);color:#fff!important;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 2px 12px #3b82f640}.quick-capture-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 20px #3b82f659}.main{padding:32px 36px;min-height:100vh;overflow-y:auto}.page-title{font-size:28px;font-weight:700;letter-spacing:-.03em;margin-bottom:24px;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media(max-width:1200px){.kanban-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.layout{grid-template-columns:1fr}.sidebar{display:none}.kanban-board{grid-template-columns:1fr}}.kanban-column{background:var(--bg-glass);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--border);border-radius:var(--radius);min-height:420px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .3s;overflow:hidden}.kanban-column:hover{border-color:var(--border-hover)}.kanban-column.inbox{border-top:2px solid var(--gtd-inbox)}.kanban-column.next{border-top:2px solid var(--gtd-next)}.kanban-column.waiting{border-top:2px solid var(--gtd-waiting)}.kanban-column.someday{border-top:2px solid var(--gtd-someday)}.kanban-column.done{border-top:2px solid var(--gtd-done)}.kanban-column.inbox:hover{box-shadow:0 0 24px var(--gtd-inbox-glow)}.kanban-column.next:hover{box-shadow:0 0 24px var(--gtd-next-glow)}.kanban-column.waiting:hover{box-shadow:0 0 24px var(--gtd-waiting-glow)}.kanban-column.someday:hover{box-shadow:0 0 24px var(--gtd-someday-glow)}.kanban-column.done:hover{box-shadow:0 0 24px var(--gtd-done-glow)}.kanban-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.kanban-header h3{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.kanban-header h3 .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.kanban-column.inbox .dot{background:var(--gtd-inbox);box-shadow:0 0 6px var(--gtd-inbox)}.kanban-column.next .dot{background:var(--gtd-next);box-shadow:0 0 6px var(--gtd-next)}.kanban-column.waiting .dot{background:var(--gtd-waiting);box-shadow:0 0 6px var(--gtd-waiting)}.kanban-column.someday .dot{background:var(--gtd-someday);box-shadow:0 0 6px var(--gtd-someday)}.kanban-column.done .dot{background:var(--gtd-done);box-shadow:0 0 6px var(--gtd-done)}.kanban-count{font-size:12px;font-weight:600;color:var(--text-tertiary);background:#ffffff0a;padding:2px 8px;border-radius:999px}.kanban-body{flex:1;padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.task-card{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 14px 12px;cursor:grab;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.task-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);transition:width .2s}.task-card:hover{background:#ffffff0d;border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.task-card:active{cursor:grabbing}.task-card.status-inbox:before{background:var(--gtd-inbox)}.task-card.status-next:before{background:var(--gtd-next)}.task-card.status-waiting:before{background:var(--gtd-waiting)}.task-card.status-someday:before{background:var(--gtd-someday)}.task-card.status-done:before{background:var(--gtd-done)}.task-card.status-done{opacity:.6;filter:grayscale(.4)}.task-card-title{font-size:13.5px;font-weight:600;line-height:1.35;color:var(--text-primary);margin-bottom:6px;padding-right:20px}.task-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.badge{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.badge-priority-urgent{background:#ef44441f;color:#f87171}.badge-priority-high{background:#f59e0b1f;color:#fbbf24}.badge-priority-medium{background:#3b82f61f;color:#93c5fd}.badge-priority-low{background:#22c55e1f;color:#86efac}.badge-difficulty-easy{background:#22c55e14;color:#4ade80;border:1px solid rgba(34,197,94,.15)}.badge-difficulty-medium{background:#f59e0b14;color:#fbbf24;border:1px solid rgba(245,158,11,.15)}.badge-difficulty-hard{background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.15)}.impact-ring{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;font-family:var(--font-mono);position:relative}.impact-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.impact-ring circle{fill:none}.impact-ring .bg{stroke:#ffffff0f;stroke-width:2.5}.impact-ring .fill{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.task-card-tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:10.5px;color:var(--text-tertiary);background:#ffffff08;padding:2px 8px;border-radius:4px;font-family:var(--font-mono)}.task-card-actions{display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.btn-sm{font-size:11px;font-weight:600;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s;flex:1;text-align:center}.btn-sm:hover{background:#ffffff0f;color:var(--text-primary);border-color:var(--border-hover)}.btn-sm.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-sm.primary:hover{background:var(--accent-hover)}.btn-sm.success{background:#22c55e26;color:var(--success);border-color:#22c55e40}.btn-sm.success:hover{background:#22c55e40}.btn-sm.danger{background:#ef44441a;color:var(--danger);border-color:#ef444433}.btn-sm.danger:hover{background:#ef444433}.search-bar{position:relative;margin-bottom:24px}.search-bar input{width:100%;padding:12px 16px 12px 44px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-glass);backdrop-filter:blur(12px);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);outline:none;transition:all .2s}.search-bar input::placeholder{color:var(--text-tertiary)}.search-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a,0 0 20px #3b82f614}.search-bar svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;pointer-events:none;transition:opacity .25s}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:520px;max-height:80vh;overflow-y:auto;padding:24px;transform:scale(.96) translateY(8px);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.modal-overlay.open .modal{transform:scale(1) translateY(0)}.modal h2{font-size:18px;font-weight:700;margin-bottom:16px}.modal input,.modal textarea{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);outline:none;margin-bottom:12px;transition:border-color .15s}.modal input:focus,.modal textarea:focus{border-color:var(--accent)}.modal textarea{min-height:80px;resize:vertical}.copilot-hints{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;min-height:28px}.copilot-hint{font-size:11px;color:var(--text-secondary);background:#3b82f614;border:1px solid rgba(59,130,246,.15);padding:4px 10px;border-radius:999px;display:flex;align-items:center;gap:5px;animation:hintPop .3s ease}@keyframes hintPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn{padding:10px 20px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-secondary);transition:all .15s}.btn:hover{background:#ffffff0d;color:var(--text-primary)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover)}.profile-selector{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.profile-chip{padding:7px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff05;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.profile-chip:hover{background:#ffffff0d}.profile-chip.active{background:#3b82f61f;color:var(--accent-hover);border-color:#3b82f64d;box-shadow:0 0 12px #3b82f61a}.save-status{position:fixed;bottom:20px;right:20px;padding:8px 14px;border-radius:var(--radius-sm);font-size:11.5px;font-weight:500;font-family:var(--font-mono);display:flex;align-items:center;gap:8px;z-index:50;transition:all .3s}.save-status.idle{background:#22c55e1a;color:var(--success);border:1px solid rgba(34,197,94,.15)}.save-status.saving{background:#3b82f61a;color:var(--accent);border:1px solid rgba(59,130,246,.15)}.save-status.error{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.15)}.spinner{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:40px 20px;color:var(--text-tertiary)}.empty-state svg{margin-bottom:12px;opacity:.4}.empty-state p{font-size:13px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff24}::selection{background:#3b82f64d;color:#fff}
