:root{--primary: #4F6BED;--primary-dark: #1a1d24;--primary-dark-soft: rgba(26, 29, 36, .7);--primary-dark-muted: rgba(26, 29, 36, .4);--panel-0: #ffffff;--panel-1: #f5f5f4;--panel-2: #ececea;--panel-3: #dcdcd8;--panel-4: #c8c8c2;--gray-50: #fafafa;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--type-story: oklch(.62 .13 230);--type-task: oklch(.62 .1 160);--type-bug: oklch(.62 .16 25);--pri-low: oklch(.7 .05 240);--pri-medium: oklch(.68 .12 80);--pri-high: oklch(.62 .16 35);--pri-critical: oklch(.55 .2 20);--state-backlog: #9ca3af;--state-ready: oklch(.62 .1 230);--state-active: oklch(.65 .14 80);--state-review: oklch(.62 .14 280);--state-done: oklch(.62 .12 150);--state-blocked: oklch(.55 .18 25);--state-new: #9ca3af;--state-in_progress: oklch(.65 .14 80);--state-in_review: oklch(.62 .14 280);--state-ready_for_release: oklch(.62 .13 200);--state-released: oklch(.62 .12 150)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;background:var(--panel-1);color:var(--primary-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.h1{font-size:1.5rem;font-weight:700;color:var(--primary-dark);letter-spacing:-.01em}.h2{font-size:1.25rem;font-weight:600;color:var(--primary-dark);letter-spacing:-.005em}.h3{font-size:1rem;font-weight:600;color:var(--primary-dark)}.body{font-size:.875rem;font-weight:400;color:var(--gray-600)}.caption{font-size:.75rem;font-weight:400;color:var(--gray-400)}.panel{background:var(--panel-2);border-radius:1.5rem}.panel-soft{background:var(--panel-1);border-radius:1.5rem}.panel-white{background:#fff;border-radius:1.5rem}.panel-dark{background:#1f2937;color:#fff;border-radius:1.5rem}.card-white{background:#fff;border-radius:.875rem;box-shadow:0 1px 2px #0f11160a,0 1px 1px #0f111608}.card-tint{background:#fff;border:1px solid color-mix(in oklch,var(--tint, var(--gray-300)) 55%,transparent);border-radius:.875rem;transition:border-color .15s ease,background .15s ease}.card-tint:hover{border-color:color-mix(in oklch,var(--tint, var(--gray-300)) 72%,transparent)}.card-tint-fill{background:color-mix(in oklch,var(--tint, var(--gray-300)) 8%,white)}.card-tint-fill:hover{background:color-mix(in oklch,var(--tint, var(--gray-300)) 14%,white)}.btn-primary{background:var(--primary-dark);color:#fff;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.4rem}.btn-primary:hover{background:#1a1d24e0}.btn-cancel{background:var(--gray-100);color:var(--gray-700);border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .15s}.btn-cancel:hover{background:var(--gray-200)}.btn-icon{background:transparent;border:none;color:var(--gray-400);padding:.35rem;border-radius:.5rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.btn-icon:hover{color:var(--gray-700);background:var(--gray-100)}.pill{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.125rem .55rem;font-size:.6875rem;font-weight:600;letter-spacing:.01em}.state-backlog,.state-ready{background:#f3f4f6;color:#71717a}.state-active{background:#eef1fd;color:#4f6bed}.state-review{background:#f4f1fb;color:#9333ea}.state-done{background:#e7f6ee;color:#1f8a5b}.state-blocked{background:#ffe6e3;background:oklch(.95 .07 25);color:#a20519}.state-new{background:#f3f4f6;color:#6b7280}.state-in_progress{background:#ffeccd;background:oklch(.95 .06 80);color:#6c4300;color:oklch(.42 .18 70)}.state-in_review{background:#e7eaff;background:oklch(.94 .05 280);color:#4134ab}.state-ready_for_release{background:#c2f3f5;color:#004d51;color:oklch(.38 .14 200)}.state-released{background:#d5f5da;color:#005725;color:oklch(.4 .15 150)}.review-pending{background:#f3f4f6;color:#6b7280}.review-passed{background:#d5f5da;color:#005725;color:oklch(.4 .15 150)}.review-changes_requested{background:#ffe6e3;background:oklch(.95 .07 25);color:#a20519}.type-story{background:#eef1fd;color:#4f6bed;font-weight:700}.type-task{background:#e7f6ee;color:#1f8a5b;font-weight:700}.type-bug{background:#fdecec;color:#d6453d;font-weight:700}.type-spike{background:#f4f1fb;color:#9333ea;font-weight:700}.pri-dot{width:.5rem;height:.5rem;border-radius:9999px;display:inline-block}.pri-low{background:var(--pri-low)}.pri-medium{background:var(--pri-medium)}.pri-high{background:var(--pri-high)}.pri-critical{background:var(--pri-critical)}.input{width:100%;background:#fff;border:none;border-radius:.625rem;padding:.5rem .875rem;font-size:.875rem;color:var(--gray-900);outline:none;font-family:inherit;transition:box-shadow .15s}.input:focus{box-shadow:0 0 0 2px #1a1d2433}textarea.input{resize:none;line-height:1.5}.input-ghost{background:transparent;border:none;outline:none;font-family:inherit;color:inherit;width:100%;padding:0}.tag{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;background:var(--gray-100);color:var(--gray-700);font-size:.6875rem;font-weight:500;padding:.125rem .55rem}.avatar{width:1.5rem;height:1.5rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:#fff;letter-spacing:.01em;flex-shrink:0}.avatar-sm{width:1.25rem;height:1.25rem;font-size:.6rem}.avatar-lg{width:2rem;height:2rem;font-size:.75rem}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb{background:#0000001a;border-radius:9999px}.scroll::-webkit-scrollbar-thumb:hover{background:#0000002e}.drag-handle{cursor:grab;opacity:0;transition:opacity .12s}.drag-handle:active{cursor:grabbing}*:hover>.drag-handle,.drag-handle:hover{opacity:1}*:hover>.sprint-drag-handle,.sprint-drag-handle:hover{opacity:1!important}.sprint-drag-handle:active{cursor:grabbing}.dragging{opacity:.35;box-shadow:0 8px 24px #00000024!important;transform:scale(.98)}@keyframes drop-indicator-in{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}.drop-indicator{animation:drop-indicator-in .12s ease-out;transform-origin:left center}.nav-item{display:flex;align-items:center;gap:.625rem;padding:9px 11px;border-radius:9px;color:#52525b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .12s}.nav-item:hover{background:#ececee;color:#0f1116}.nav-item.active{background:#fff;color:#0f1116;font-weight:600;border:1px solid #e7e7e9;box-shadow:0 1px 2px #00000008}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111673;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fade-in .15s ease}.modal-card{background:#fff;border-radius:1.25rem;box-shadow:0 24px 60px #0f11164d,0 1px 2px #0f11160f;width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;animation:scale-in .18s cubic-bezier(.2,.8,.2,1)}.side-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f11164d;animation:fade-in .15s ease}.side-panel{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:#fff;z-index:101;box-shadow:-24px 0 60px #0f111633;display:flex;flex-direction:column;animation:slide-left .22s cubic-bezier(.2,.8,.2,1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-left{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes jpop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bolt-strike{0%{opacity:0;transform:scale(.5) rotate(-12deg)}12%{opacity:1;transform:scale(1.25) rotate(3deg)}24%{opacity:.35}36%{opacity:1;transform:scale(1) rotate(0)}52%{opacity:.6}64%{opacity:1}to{opacity:1;transform:scale(1) rotate(0)}}.bolt-strike{animation:bolt-strike .9s cubic-bezier(.2,.8,.2,1) both}@keyframes sprint-flash{0%{opacity:0}8%{opacity:.7}20%{opacity:0}34%{opacity:.45}50%{opacity:0}to{opacity:0}}.sprint-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:inherit;pointer-events:none;animation:sprint-flash .9s ease-out both}.mention-chip{color:var(--primary-dark);background:color-mix(in oklch,var(--primary) 12%,transparent);border-radius:5px;padding:0 3px;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.12);border-top-color:var(--gray-500);border-radius:9999px;animation:spin .7s linear infinite;flex-shrink:0}.spinner-light{border-color:#ffffff40;border-top-color:#fff}.tree-guide{position:relative;padding-left:1.25rem}.tree-guide:before{content:"";position:absolute;left:.4rem;top:0;bottom:0;width:1px;background:var(--gray-200)}.kanban-col{background:var(--panel-1);border-radius:1rem;display:flex;flex-direction:column;min-height:0}.kanban-col-header{padding:.875rem 1rem .625rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.04)}.kanban-col-body{padding:.625rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;min-height:0;flex:1}.smooth{transition:all .18s cubic-bezier(.2,.8,.2,1)}
