@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@keyframes spin{to{transform:rotate(360deg)}}:root{--color-bg: #eef0f5;--color-surface: rgba(255,255,255,.9);--color-surface-alt: rgba(238,241,248,.9);--color-surface-2: rgba(255,255,255,.98);--color-surface-3: rgba(238,241,248,.9);--color-text-primary: #080e1f;--color-text-secondary: #5a6480;--color-text-muted: #9aa0b8;--color-accent: #3b82f6;--color-accent-dark: #2563eb;--color-indigo: #6366F1;--color-border: rgba(0,0,0,.07);--color-border-2: rgba(0,0,0,.12);--color-border-light: rgba(255,255,255,.9);--color-success: #10B981;--color-warning: #F59E0B;--color-danger: #EF4444;--gradient-brand: linear-gradient(135deg, #3b82f6 0%, #6366F1 100%);--shadow-sm: 0 2px 8px rgba(0,0,0,.05);--shadow-md: 0 4px 20px rgba(0,0,0,.06);--shadow-lg: 0 8px 32px rgba(0,0,0,.08);--shadow-glow: 0 0 30px rgba(59,130,246,.25), 0 0 60px rgba(59,130,246,.1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-topbar-bg: rgba(252,253,255,.88);--color-sidebar-bg: rgba(255,255,255,.92);--color-subbar-bg: rgba(255,255,255,.92);--color-card-bg: #ffffff;--color-card-border: rgba(0,0,0,.09);--color-card-shadow: 0 1px 4px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.05);--color-card-hover-shadow: 0 4px 12px rgba(0,0,0,.1), 0 8px 28px rgba(0,0,0,.07);--color-card-shine: rgba(255,255,255,.75);--color-modal-bg: #ffffff;--color-panel-bg: #ffffff;--color-input-bg: rgba(238,241,248,.9);--color-input-border: rgba(0,0,0,.08);--color-close-btn-bg: rgba(238,241,248,.9);--color-toggle-bg: rgba(238,241,248,.9);--color-toggle-active: #ffffff;--color-column-border: rgba(0,0,0,.07);--color-empty-add-border: #cbd5e1;--color-comment-bg: rgba(238,241,248,.9);--color-backdrop: rgba(0,0,0,.4);--color-backdrop-heavy: rgba(0,0,0,.5);--color-danger-bg: rgba(239,68,68,.06);--color-danger-border: rgba(239,68,68,.2);--color-danger-border-2: rgba(239,68,68,.3);--color-accent-border: rgba(59,130,246,.4);--color-drop-zone: rgba(96,165,250,.06);--color-file-active: rgba(96,165,250,.1);--color-blob-1: rgba(59,130,246,.08);--color-blob-2: rgba(99,102,241,.07);--color-picker-border: rgba(255,255,255,.5);--color-column-default: #94a3b8;--color-btn-text: #ffffff;--shadow-popup: drop-shadow(0 4px 12px rgba(0,0,0,.25));--chip-backlog-bg: rgba(71,85,105,.08);--chip-backlog-fg: #64748b;--chip-backlog-bd: rgba(71,85,105,.15);--chip-progress-bg: rgba(59,130,246,.08);--chip-progress-fg: #3b82f6;--chip-progress-bd: rgba(59,130,246,.18);--chip-review-bg: rgba(139,92,246,.08);--chip-review-fg: #7c3aed;--chip-review-bd: rgba(139,92,246,.18);--chip-done-bg: rgba(16,185,129,.08);--chip-done-fg: #059669;--chip-done-bd: rgba(16,185,129,.18);--tag-high-bg: rgba(239,68,68,.07);--tag-high-fg: #dc2626;--tag-high-bd: rgba(239,68,68,.15);--tag-medium-bg: rgba(245,158,11,.07);--tag-medium-fg: #d97706;--tag-medium-bd: rgba(245,158,11,.15);--tag-low-bg: rgba(148,163,184,.1);--tag-low-fg: #94a3b8;--tag-low-bd: rgba(148,163,184,.18)}[data-theme=dark]{--color-bg: #080b10;--color-surface: rgba(255,255,255,.04);--color-surface-alt: rgba(255,255,255,.07);--color-surface-2: rgba(255,255,255,.07);--color-surface-3: rgba(255,255,255,.11);--color-text-primary: #e8ecf5;--color-text-secondary: #7b88a8;--color-text-muted: #3e4860;--color-accent: #3b82f6;--color-accent-dark: #2563eb;--color-indigo: #818cf8;--color-border: rgba(255,255,255,.08);--color-border-2: rgba(255,255,255,.14);--color-border-light: rgba(255,255,255,.04);--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow-md: 0 4px 20px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--gradient-brand: linear-gradient(135deg, #3b82f6 0%, #818cf8 100%);--color-topbar-bg: rgba(8,11,16,.75);--color-sidebar-bg: rgba(6,8,14,.85);--color-subbar-bg: rgba(6,8,14,.85);--color-card-bg: rgba(255,255,255,.04);--color-card-border: rgba(255,255,255,.08);--color-card-shadow: none;--color-card-hover-shadow: 0 6px 24px rgba(0,0,0,.4);--color-card-shine: rgba(255,255,255,.025);--color-modal-bg: rgba(22,26,38,.98);--color-panel-bg: rgba(22,26,38,.98);--color-input-bg: rgba(255,255,255,.07);--color-input-border: rgba(255,255,255,.1);--color-close-btn-bg: rgba(255,255,255,.06);--color-toggle-bg: rgba(255,255,255,.07);--color-toggle-active: rgba(255,255,255,.11);--color-column-border: rgba(255,255,255,.08);--color-empty-add-border: rgba(255,255,255,.12);--color-comment-bg: rgba(255,255,255,.04);--color-backdrop: rgba(0,0,0,.6);--color-backdrop-heavy: rgba(0,0,0,.7);--color-danger-bg: rgba(239,68,68,.08);--color-danger-border: rgba(239,68,68,.25);--color-danger-border-2: rgba(239,68,68,.35);--color-accent-border: rgba(59,130,246,.35);--color-drop-zone: rgba(96,165,250,.08);--color-file-active: rgba(96,165,250,.12);--color-blob-1: rgba(59,130,246,.06);--color-blob-2: rgba(99,102,241,.05);--color-picker-border: rgba(255,255,255,.3);--color-column-default: #64748b;--color-btn-text: #ffffff;--shadow-popup: drop-shadow(0 4px 16px rgba(0,0,0,.5));--chip-backlog-bg: rgba(71,85,105,.2);--chip-backlog-fg: #64748b;--chip-backlog-bd: rgba(71,85,105,.3);--chip-progress-bg: rgba(59,130,246,.1);--chip-progress-fg: #60a5fa;--chip-progress-bd: rgba(59,130,246,.2);--chip-review-bg: rgba(139,92,246,.1);--chip-review-fg: #a78bfa;--chip-review-bd: rgba(139,92,246,.2);--chip-done-bg: rgba(16,185,129,.1);--chip-done-fg: #34d399;--chip-done-bd: rgba(16,185,129,.2);--tag-high-bg: rgba(239,68,68,.08);--tag-high-fg: #fca5a5;--tag-high-bd: rgba(239,68,68,.15);--tag-medium-bg: rgba(245,158,11,.08);--tag-medium-fg: #fcd34d;--tag-medium-bd: rgba(245,158,11,.15);--tag-low-bg: rgba(148,163,184,.06);--tag-low-fg: #52596e;--tag-low-bd: rgba(148,163,184,.1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s}body:before,body:after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:0;transition:background .3s}body:before{width:700px;height:700px;top:-250px;left:-150px;background:radial-gradient(circle,var(--color-blob-1) 0%,transparent 70%)}body:after{width:500px;height:500px;bottom:-150px;right:50px;background:radial-gradient(circle,var(--color-blob-2) 0%,transparent 70%)}h1{font-size:2.5rem;font-weight:700;line-height:1.2}h2{font-size:1.875rem;font-weight:700;line-height:1.25}h3{font-size:1.25rem;font-weight:600;line-height:1.35}h4{font-size:1rem;font-weight:600;line-height:1.4}p{color:var(--color-text-secondary)}a{color:var(--color-accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-accent-dark)}.glass{background:var(--color-topbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-light)}.board-card-surface{background:var(--color-card-bg);border:1px solid var(--color-card-border);box-shadow:var(--color-card-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.board-card-surface:after{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(180deg,var(--color-card-shine) 0%,transparent 50%);pointer-events:none}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 20px;border-radius:var(--radius-md);font-family:var(--font-family);font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:background .15s ease,box-shadow .15s ease}.btn-primary{background:var(--color-accent);color:var(--color-btn-text)}.btn-primary:hover{background:var(--color-accent-dark);box-shadow:0 0 20px #3b82f659}.btn-secondary{background:transparent;color:var(--color-accent);border:1px solid rgba(59,130,246,.4)}.btn-secondary:hover{background:#3b82f60f}.btn-danger{background:var(--color-danger);color:var(--color-btn-text)}.btn-danger:hover{background:#dc2626}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);padding:var(--space-6)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.badge-accent{background:#3b82f61f;color:var(--color-accent)}.badge-success{background:#10b9811f;color:var(--color-success)}.badge-warning{background:#f59e0b1f;color:var(--color-warning)}.badge-danger{background:#ef44441f;color:var(--color-danger)}.badge-muted{background:var(--color-surface-alt);color:var(--color-text-muted)}.input{width:100%;background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);padding:10px 14px;font-family:var(--font-family);font-size:.875rem;color:var(--color-text-primary);transition:border-color .15s,box-shadow .15s,background .15s}.input::placeholder{color:var(--color-text-muted)}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f626;background:var(--color-surface)}.markdown-body{font-size:.9rem;line-height:1.8;color:var(--color-text-secondary);max-width:800px;overflow-wrap:break-word;word-break:break-word;overflow-x:hidden}.markdown-body img,.markdown-body pre,.markdown-body table{max-width:100%}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--color-text-primary);font-weight:700;line-height:1.3;margin-top:2em;margin-bottom:.6em}.markdown-body h1{font-size:1.6rem;border-bottom:1px solid var(--color-border);padding-bottom:.3em}.markdown-body h2{font-size:1.25rem;border-bottom:1px solid var(--color-border);padding-bottom:.25em}.markdown-body h3{font-size:1.05rem}.markdown-body h4{font-size:.95rem}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body p{margin-bottom:1.1em;color:var(--color-text-secondary)}.markdown-body ul,.markdown-body ol{padding-left:1.6em;margin-bottom:1.1em}.markdown-body li{margin-bottom:.4em;color:var(--color-text-secondary)}.markdown-body li>ul,.markdown-body li>ol{margin-top:.4em;margin-bottom:.2em}.markdown-body code{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:4px;padding:1px 6px;font-size:.85em;font-family:Fira Code,Cascadia Code,monospace;color:var(--color-accent)}.markdown-body pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px 20px;overflow-x:hidden;white-space:pre-wrap;word-break:break-word;margin-bottom:1.2em;line-height:1.65}.markdown-body pre code{background:none;border:none;padding:0;font-size:.85rem;color:var(--color-text-primary)}.markdown-body blockquote{border-left:3px solid var(--color-accent);margin:0 0 1.2em;padding:8px 0 8px 20px;background:#3b82f60a;border-radius:0 6px 6px 0;color:var(--color-text-secondary)}.markdown-body blockquote p{margin-bottom:0}.markdown-body hr{border:none;border-top:1px solid var(--color-border);margin:2em 0}.markdown-body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.markdown-body table{border-collapse:collapse;width:100%;margin-bottom:1.2em;font-size:.875rem}.markdown-body th,.markdown-body td{border:1px solid var(--color-border);padding:8px 14px;text-align:left}.markdown-body th{background:var(--color-surface-alt);font-weight:600;color:var(--color-text-primary)}.markdown-body tr:nth-child(2n){background:var(--color-surface-alt)}mark.doc-highlight{background:#3b82f62e;border-radius:2px;padding:1px 0;cursor:pointer;color:inherit;transition:background .12s}mark.doc-highlight:hover{background:#3b82f659}.board-tab{display:flex;align-items:center;height:100%;padding:0 14px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family);position:relative;top:1px;transition:color .15s,border-color .15s;white-space:nowrap}.board-tab:hover{color:var(--color-text-primary)}.board-tab-active{color:var(--color-text-primary);font-weight:600;border-bottom-color:var(--color-accent);background:transparent}.board-toggle-btn{padding:5px 12px;border:none;background:transparent;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family);transition:background .12s,color .12s;white-space:nowrap}.board-toggle-btn-active{background:var(--color-surface-3);color:var(--color-text-primary)}.topbar-link{display:flex;align-items:center;height:100%;padding:0 14px;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-bottom:2px solid transparent;position:relative;top:1px;transition:color .15s,border-color .15s;white-space:nowrap}.topbar-link:hover{color:var(--color-text-primary)}.topbar-link-active{color:var(--color-text-primary);font-weight:600;border-bottom-color:var(--color-accent);background:transparent}.board-toggle-group{display:flex;border:1px solid var(--color-border-2);border-radius:7px;overflow:hidden;align-self:center}.board-toggle-group .board-toggle-btn{padding:5px 12px;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;background:transparent;border:none;border-right:1px solid var(--color-border-2);font-family:var(--font-family);transition:background .12s,color .12s;white-space:nowrap}.board-toggle-group .board-toggle-btn:last-child{border-right:none}.board-toggle-group .board-toggle-btn:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.board-toggle-group .board-toggle-btn-active{background:var(--color-surface-3);color:var(--color-text-primary);box-shadow:none}.btn-add{height:32px;padding:0 14px 0 10px;gap:7px;border-radius:9px;border:1px solid rgba(59,130,246,.45);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#3b82f659,#63a0ff33,#3b82f61a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 12px #3b82f64d,inset 0 1px #fff3,inset 0 -1px #3b82f626;transition:box-shadow .2s,border-color .2s;flex-shrink:0;font-family:var(--font-family);font-size:.8125rem;font-weight:600;color:#d2e4fff2;letter-spacing:.01em}.btn-add:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,transparent 100%);border-radius:9px 9px 0 0;pointer-events:none}.btn-add svg{position:relative;z-index:1;color:#bed7fff2;filter:drop-shadow(0 0 4px rgba(59,130,246,.6));flex-shrink:0}.btn-add span{position:relative;z-index:1}.btn-add:hover{box-shadow:0 4px 20px #3b82f673,inset 0 1px #ffffff40,inset 0 -1px #3b82f633;border-color:#3b82f6a6}[data-theme=light] .btn-add{background:linear-gradient(145deg,#3b82f638,#63a0ff21,#3b82f612);border-color:#3b82f661;box-shadow:0 2px 8px #3b82f62e,inset 0 1px #ffffffb3,inset 0 -1px #3b82f61a;color:#195ac8f2}[data-theme=light] .btn-add svg{color:#1d64d2e6;filter:drop-shadow(0 0 3px rgba(59,130,246,.3))}.sb-nav-item:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.sb-nav-item:hover .sb-tooltip{opacity:1}[data-theme=dark] select.input option{background:#222534;color:#e8eaf0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}
