@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-2: #f6f7f9;--color-surface-3: #edf0f4;--color-border: #e3e6eb;--color-border-2: #d2d8df;--color-day-divider: #bcc5d1;--color-text: #181b20;--color-text-muted: #5b6270;--color-text-subtle: #8b93a1;--color-accent: #c07800;--color-accent-dim: rgba(192, 120, 0, .1);--color-accent-muted: rgba(192, 120, 0, .2);--color-accent-glow: rgba(192, 120, 0, .08);--color-success: #047857;--color-success-bg: rgba(4, 120, 87, .1);--color-danger: #dc2626;--color-danger-bg: rgba(220, 38, 38, .1);--color-warning: #b45309;--color-hover: rgba(0, 0, 0, .04);--color-hover-2: rgba(0, 0, 0, .07);--shadow-sm: 0 1px 4px rgba(0,0,0,.12), 0 0 0 1px rgba(0,0,0,.06);--shadow-md: 0 4px 20px rgba(0,0,0,.14);--shadow-lg: 0 8px 40px rgba(0,0,0,.18);--shadow-modal: 0 24px 80px rgba(0,0,0,.22), 0 0 0 1px rgba(0,0,0,.08);--team-col-width: 220px;--half-col-width: 60px;--header-row-height: 56px;--team-row-min-height: 130px;--resize-handle-width: 10px;--radius-sm: 8px;--radius-md: 12px;--font-sans: "Instrument Sans", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-meta: clamp(13px, 1.1vw, 20px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:underline;text-underline-offset:2px}a:hover{opacity:.8}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color-scheme:light}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cfd5de;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b5bdc9}.board-wrapper{flex:1;overflow:auto;padding:12px 12px 24px;background:var(--color-surface)}.board-drag-ghost{position:fixed;pointer-events:none;z-index:9999;opacity:.95;cursor:grabbing;-webkit-user-select:none;user-select:none;transform:translateZ(0);box-shadow:0 14px 44px #0000003d,0 0 0 1px #00000024}.board-drag-ghost .task-resize-handle{display:none!important}.board-snap-preview{border:2px dashed rgba(232,168,61,.95);border-radius:var(--radius-sm);background:#e8a83d2e;box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 1px #00000014;pointer-events:none;margin:0 5px;box-sizing:border-box;z-index:4}.board-insert-preview{width:0;border-left:3px solid color-mix(in srgb,var(--color-accent) 80%,#1f2937);margin:4px 0;box-shadow:0 0 0 1px #ffffff26;pointer-events:none;z-index:5}.board{display:grid;row-gap:4px;border-left:none;border-top:none;background:transparent;min-width:800px}.board-corner{grid-row:1;grid-column:1;background:var(--color-surface);position:sticky;top:0;left:0;z-index:20}.board-day-header{grid-row:1;display:flex;align-items:center;justify-content:center;padding:0 4px;overflow:hidden;font-family:var(--font-mono);background:var(--color-surface);border-right:1px solid var(--color-day-divider);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.board-day-header__label{font-size:var(--font-meta);font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--color-text);letter-spacing:.01em}.board-team-label{grid-column:1;display:flex;align-items:center;padding:10px 16px;font-size:clamp(14px,1.3vw,22px);font-weight:700;line-height:1.25;background:var(--color-surface);border-right:1px solid var(--color-border);position:sticky;left:0;z-index:5;white-space:pre-line;color:var(--color-text);letter-spacing:.03em;text-transform:uppercase;font-family:var(--font-mono)}.board-ghost-cell{background:var(--color-surface);cursor:crosshair;transition:background .12s;z-index:0}.board-ghost-cell:hover{background:#e8a83d12}.board-team-hitbox{background:transparent;z-index:0}.task-card{position:relative;margin:6px 5px;padding:10px 14px 12px 16px;border-radius:var(--radius-sm);font-size:clamp(16px,1.5vw,24px);font-weight:600;line-height:1.35;color:#fff;cursor:pointer;overflow:visible;word-break:break-word;z-index:1;align-self:stretch;display:flex;flex-direction:column;gap:5px;box-shadow:0 3px 12px #0000002e,0 0 0 1px #0000001a;min-height:30px}.task-card--buffer,.task-card--daysoff{background:var(--color-surface-3)!important;border:1px dashed rgba(0,0,0,.3)!important;box-shadow:none!important;overflow:hidden;color:#14110d!important;text-shadow:none!important}.task-card--buffer .task-card__label,.task-card--daysoff .task-card__label{color:#14110d;font-family:var(--font-mono);font-size:clamp(13px,1.1vw,18px);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.task-card--locked{cursor:default}.task-card--dragging{opacity:.48;pointer-events:none;filter:saturate(.85)}.task-card--preview{opacity:.45;border:2px dashed var(--color-border-2)!important;background:transparent!important;box-shadow:none!important}.task-card--continuation:before{content:"";position:absolute;top:0;bottom:0;left:0;width:12px;background:repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(255,255,255,.12) 3px,rgba(255,255,255,.12) 6px);border-radius:var(--radius-sm) 0 0 var(--radius-sm);pointer-events:none}.task-card--continuation{padding-left:22px}.task-card--carryover{padding-bottom:26px}.task-card--carryover .task-card__label--large{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.task-card__progress-bar{position:absolute;bottom:0;left:0;right:0;height:8px;background:#0006;border-radius:0 0 var(--radius-sm) var(--radius-sm);overflow:hidden}.task-card__progress-fill{height:100%;background:#ffffffb3;border-radius:0}.task-card__progress-label{position:absolute;bottom:11px;right:6px;font-size:clamp(13px,1.1vw,18px);font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#fff;white-space:nowrap;z-index:2}@media(max-width:65px){.task-card--carryover{padding-bottom:14px}.task-card__progress-bar{height:5px}.task-card__progress-label{font-size:11px}}.task-card__body{display:flex;flex-direction:column;gap:4px;flex:1;overflow:hidden;min-width:0;position:relative;z-index:1}.task-card__label{white-space:pre-wrap;font-size:clamp(16px,1.5vw,24px);font-weight:600;color:#ffffffb3}.task-card__label--large{font-size:clamp(18px,1.8vw,30px);font-weight:700;color:#fff;line-height:1.3;margin:1px 0 2px;word-break:break-word}.task-card__toprow{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:20px}.task-card__ticket{font-size:clamp(12px,1vw,17px);font-weight:700;font-family:var(--font-mono);color:#fff;text-decoration:none;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.task-card__ticket-wrap{display:inline-flex;align-items:center;gap:5px}.task-card__ticket-wrap:hover .task-card__ticket{text-decoration:underline}.task-card__copy-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#fff9;cursor:pointer;padding:0;line-height:1;flex-shrink:0;opacity:0;transform:translate(-3px);transition:opacity .15s,transform .15s;pointer-events:none}.task-card__ticket-wrap:hover .task-card__copy-btn{opacity:1;transform:translate(0);pointer-events:auto}.task-card__copy-btn--copied{opacity:1!important;pointer-events:none;color:#4ade80!important;transform:translate(0)!important}.task-card__popup{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-surface-2);border:1px solid var(--color-border-2);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:120px;z-index:50;padding:4px}.task-card__popup--bottom{top:calc(100% + 4px);right:auto;left:0}.task-card__popup-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 12px;border:none;background:none;border-radius:6px;font-size:14px;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:background .1s,color .1s;white-space:nowrap}.task-card__popup-item:hover{background:var(--color-hover-2);color:var(--color-text)}.task-card__popup-item--active{background:var(--color-accent-dim);color:var(--color-accent);font-weight:700}.task-card__qa-body{display:flex;flex-direction:column;gap:3px;flex:1;overflow:hidden}.task-card__qa-toprow{display:flex;flex-direction:column;gap:5px}.task-card__qa-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.task-card__release-badge{flex-shrink:0;font-size:clamp(10px,.9vw,13px);font-weight:800;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#00000061;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:3px 8px;white-space:nowrap;line-height:1.3}.task-card__dependency-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:clamp(18px,1.5vw,26px);height:clamp(18px,1.5vw,26px);border-radius:4px;background:#00000040;border:1px solid rgba(255,255,255,.35);color:#fff;cursor:default}.task-card__dependency-badge svg{width:clamp(10px,.85vw,14px);height:clamp(10px,.85vw,14px);display:block}.task-card__qa-title{font-size:clamp(18px,1.8vw,30px);font-weight:700;color:#fff;line-height:1.3;word-break:break-word}.task-card__qa-count{font-size:clamp(12px,1vw,16px);font-weight:600;font-family:var(--font-mono);color:#fff9;letter-spacing:.04em}.task-resize-handle{position:absolute;top:0;bottom:0;width:var(--resize-handle-width)}.task-resize-handle--right{right:0;cursor:ew-resize}.task-resize-handle--left{left:0;cursor:w-resize}@media(max-width:80px){.task-card__label--large,.task-card__qa-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.inline-editor{position:relative;margin:3px 2px;border-radius:var(--radius-sm);background:var(--color-surface-2);border:2px solid var(--color-accent);box-shadow:0 4px 24px #e8a83d26,0 0 0 0 transparent;display:flex;flex-direction:column;z-index:10;align-self:stretch;min-width:180px}.inline-editor__chips{display:flex;flex-wrap:wrap;gap:4px;padding:5px 8px 0}.inline-editor__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 5px;border-radius:5px;border:1px solid var(--color-border-2);background:var(--color-surface-3);font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap}.inline-editor__chip--days{color:var(--color-accent);background:var(--color-accent-dim);border-color:#e8a83d4d}.inline-editor__chip-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.inline-editor__chip-x{margin-left:1px;padding:0;border:none;background:none;cursor:pointer;font-size:12px;line-height:1;color:inherit;opacity:.5}.inline-editor__chip-x:hover{opacity:1}.inline-editor__input{flex:1;border:none;outline:none;padding:8px 10px 6px;font-size:13px;font-weight:500;resize:none;background:transparent;font-family:inherit;line-height:1.4;min-height:44px;color:var(--color-text)}.inline-editor__input::placeholder{color:var(--color-text-subtle)}.inline-editor__slash{border-top:1px solid var(--color-border);display:flex;flex-direction:column;padding:3px;gap:1px}.inline-editor__slash-item{display:flex;align-items:center;gap:7px;padding:5px 8px;border:none;border-radius:5px;background:transparent;font-size:12px;font-weight:600;color:var(--color-text-muted);cursor:pointer;text-align:left;transition:background .08s,color .08s}.inline-editor__slash-item:hover{background:var(--color-hover-2);color:var(--color-text)}.inline-editor__slash-item--active{background:var(--color-accent-dim);color:var(--color-accent)}.inline-editor__slash-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.inline-editor__footer{display:flex;flex-direction:column;gap:4px;padding:4px 6px 5px;border-top:1px solid var(--color-border)}.inline-editor__cats{display:flex;gap:4px;flex-wrap:wrap}.inline-editor__cat-pill{padding:2px 7px;border-radius:20px;border:2px solid transparent;font-size:10px;font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;cursor:pointer;opacity:.5;transition:opacity .1s,border-color .1s;white-space:nowrap}.inline-editor__cat-pill:hover{opacity:.75}.inline-editor__cat-pill--active{opacity:1;border-color:#ffffff4d;color:#ffffffe6}.inline-editor__row2{display:flex;align-items:center;gap:6px}.inline-editor__types{display:flex;flex:1;background:var(--color-bg);border:1px solid var(--color-border-2);border-radius:var(--radius-sm);padding:2px;gap:1px}.inline-editor__type-btn{flex:1;padding:3px 6px;border-radius:4px;border:none;background:transparent;font-size:11px;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.inline-editor__type-btn:hover{color:var(--color-text);background:var(--color-hover-2)}.inline-editor__type-btn--active{background:var(--color-surface-3);color:var(--color-accent);box-shadow:0 1px 3px #0006}.inline-editor__actions{display:flex;gap:3px;flex-shrink:0}.inline-editor__btn{width:22px;height:22px;border-radius:4px;border:none;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .1s}.inline-editor__btn--cancel{background:var(--color-surface-3);color:var(--color-text-muted)}.inline-editor__btn--cancel:hover{background:var(--color-border-2);color:var(--color-text)}.inline-editor__btn--save{background:var(--color-accent);color:#0d0f15;font-weight:700}.inline-editor__btn--save:hover{opacity:.85}.inline-editor__btn--delete{width:auto;padding:0 5px;background:var(--color-danger-bg);color:var(--color-danger);margin-right:2px;font-size:10px;font-weight:700;letter-spacing:.02em}.inline-editor__btn--delete:hover{opacity:.8}@keyframes ted-enter{0%{opacity:0;transform:translateY(14px) scale(.993)}to{opacity:1;transform:translateY(0) scale(1)}}.ted{position:relative;display:flex;flex-direction:column;animation:ted-enter .22s cubic-bezier(.22,1,.36,1) both}.ted-body{position:relative;padding:44px 48px 36px;background:#faf9f7;border-radius:18px 18px 0 0}.ted-close{position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s;z-index:1}.ted-close:hover{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border-2)}.ted-controls{display:flex;align-items:center;gap:0;padding:0 48px;height:64px;border-top:1.5px solid var(--color-border);background:var(--color-surface);overflow-x:auto}.ted-ctrl-group{display:flex;align-items:center;gap:5px;flex-shrink:0}.ted-ctrl-sep{width:1.5px;height:22px;background:var(--color-border);flex-shrink:0;margin:0 14px;border-radius:2px}.ted-type-group{display:flex;align-items:center;gap:2px;background:var(--color-surface-2);border:1.5px solid var(--color-border);border-radius:9px;padding:3px}.ted-type-btn{padding:6px 14px;border:none;border-radius:6px;background:transparent;color:var(--color-text-subtle);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s,color .1s,box-shadow .12s;white-space:nowrap}.ted-type-btn--active{background:var(--color-text);color:#fff;box-shadow:0 1px 4px #0003}.ted-type-btn:not(.ted-type-btn--active):hover{background:var(--color-hover-2);color:var(--color-text-muted)}.ted-cat-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:7px;border-width:1.5px;border-style:solid;font-size:12px;font-weight:700;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:opacity .12s,transform .1s}.ted-cat-btn:not(.ted-cat-btn--active){opacity:.42}.ted-cat-btn--active{opacity:1}.ted-cat-btn:hover{opacity:.8;transform:translateY(-1px)}.ted-cat-btn--active:hover{opacity:1}.ted-cat-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.ted-stepper{display:flex;align-items:center;gap:6px}.ted-stepper-btn{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--color-border-2);background:var(--color-surface);color:var(--color-text-muted);font-size:17px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s,color .1s;-webkit-user-select:none;user-select:none;line-height:1}.ted-stepper-btn:hover{background:var(--color-surface-2);border-color:var(--color-text-subtle);color:var(--color-text)}.ted-stepper-input{width:60px;height:34px;border:none;outline:none;text-align:center;font-size:18px;font-weight:700;font-family:var(--font-mono);color:var(--color-text);background:var(--color-surface-2);border-radius:7px;border:1.5px solid var(--color-border);padding:0;transition:border-color .12s}.ted-stepper-input:focus{outline:none;border-color:var(--color-accent)}.ted-actions{display:flex;align-items:center;justify-content:space-between;padding:14px 48px 18px;border-top:1.5px solid var(--color-border);background:var(--color-surface);border-radius:0 0 18px 18px;gap:8px}.ted-actions__left{display:flex;align-items:center;gap:2px}.ted-actions__right{display:flex;align-items:center;gap:6px}.ted-btn-text{padding:9px 16px;border:none;background:transparent;font-size:14px;font-weight:600;cursor:pointer;border-radius:8px;font-family:inherit;color:var(--color-text-muted);transition:color .12s,background .12s}.ted-btn-text:hover{background:var(--color-hover);color:var(--color-text)}.ted-btn-text--danger{color:var(--color-danger)}.ted-btn-text--danger:hover{background:#dc26260f;color:var(--color-danger)}.ted-btn-text--accent{color:var(--color-accent)}.ted-btn-text--accent:hover{background:var(--color-accent-dim);color:var(--color-accent)}.ted-btn-save{padding:11px 32px;border:none;border-radius:9px;background:var(--color-accent);color:#fff;font-size:15px;font-weight:700;letter-spacing:.01em;cursor:pointer;font-family:inherit;box-shadow:0 2px 10px #c0780052;transition:opacity .12s,transform .08s,box-shadow .12s}.ted-btn-save:hover{opacity:.91;box-shadow:0 4px 18px #c0780061}.ted-btn-save:active{transform:scale(.97);box-shadow:0 1px 5px #c0780038}.rte-wrap{position:relative;width:100%}.rte-editor{width:100%;min-height:200px;padding:0;border:none;outline:none;background:transparent;font-size:36px;font-weight:700;line-height:1.3;color:var(--color-text);font-family:inherit;caret-color:var(--color-accent);white-space:pre-wrap;word-break:break-word;cursor:text}.rte-editor[data-empty=true]:before{content:attr(data-placeholder);color:var(--color-text-subtle);font-weight:500;pointer-events:none;position:absolute}.rte-link{color:#5b8ff9;text-decoration:none;border-bottom:1.5px solid rgba(91,143,249,.35);cursor:text;transition:color .12s,border-color .12s}.rte-link:hover{color:#3d6ee8;border-color:#3d6ee899}.rte-editor .rte-link{position:relative}.rte-popover{position:absolute;z-index:200;background:var(--color-surface);border:1.5px solid var(--color-border-2);border-radius:11px;padding:10px 12px;box-shadow:0 12px 40px #00000021,0 2px 8px #00000012;display:flex;flex-direction:column;gap:8px;min-width:260px;max-width:380px;animation:rte-pop-in .14s cubic-bezier(.22,1,.36,1) both;pointer-events:all}@keyframes rte-pop-in{0%{opacity:0;transform:translateY(5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.rte-pop-url{display:block;font-size:11.5px;font-family:var(--font-mono);color:#5b8ff9;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 0 8px;border-bottom:1px solid var(--color-border);margin-bottom:2px;transition:color .1s}.rte-pop-url:hover{color:#3d6ee8;text-decoration:underline}.rte-pop-row{display:flex;gap:5px;align-items:center}.rte-pop-btn{padding:5px 11px;border:1.5px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-muted);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .1s,border-color .1s,color .1s;line-height:1}.rte-pop-btn:hover{background:var(--color-surface-2);border-color:var(--color-border-2);color:var(--color-text)}.rte-pop-btn--open{background:#5b8ff9;color:#fff;border-color:#5b8ff9}.rte-pop-btn--open:hover{background:#3d6ee8;border-color:#3d6ee8;color:#fff}.rte-pop-btn--unlink{color:var(--color-danger, #dc2626);border-color:#dc262633}.rte-pop-btn--unlink:hover{background:#dc26260f;border-color:#dc262666;color:var(--color-danger, #dc2626)}.rte-pop-btn--save{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.rte-pop-btn--save:hover{opacity:.88}.rte-pop-edit{display:flex;flex-direction:column;gap:6px}.rte-pop-input{width:100%;padding:6px 9px;border:1.5px solid var(--color-border);border-radius:6px;background:var(--color-surface-2);color:var(--color-text);font-size:12px;font-family:var(--font-mono);outline:none;transition:border-color .12s}.rte-pop-input:focus{border-color:var(--color-accent)}.rte-pop-input::placeholder{color:var(--color-text-subtle)}.sprint-selector{display:flex;align-items:center;gap:6px;padding:0 18px;height:62px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.sprint-nav__arrow{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border-2);border-radius:var(--radius-sm);background:none;font-size:18px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s,opacity .12s}.sprint-nav__arrow:hover:not(:disabled){background:var(--color-hover-2);color:var(--color-text);border-color:var(--color-border-2)}.sprint-nav__arrow:disabled{opacity:.2;cursor:default}.sprint-nav__arrow--create{border-color:#e8a83d66;color:var(--color-accent)}.sprint-nav__arrow--create:hover:not(:disabled){background:var(--color-accent-dim);border-color:#e8a83d99;color:var(--color-accent)}.sprint-nav__plus{font-size:18px;font-weight:300;line-height:1}.sprint-nav__center{display:flex;align-items:center;gap:8px;padding:0 4px;flex-shrink:0}.sprint-nav__name{font-size:clamp(18px,1.5vw,26px);font-weight:800;letter-spacing:-.5px;color:var(--color-text);line-height:1;cursor:default}.sprint-nav__name-input{font-size:clamp(18px,1.5vw,26px);font-weight:800;letter-spacing:-.5px;color:var(--color-text);line-height:1;border:none;border-bottom:2px solid var(--color-accent);outline:none;background:transparent;width:280px;padding:0;font-family:inherit}.sprint-nav__badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:clamp(11px,.85vw,14px);font-weight:700;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;line-height:1;flex-shrink:0}.sprint-nav__badge--current{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(52,211,153,.2)}.sprint-nav__badge--upcoming{background:var(--color-accent-dim);color:var(--color-accent);border:1px solid rgba(232,168,61,.2)}.sprint-nav__badge--past{background:#0000000f;color:var(--color-text-muted);border:1px solid var(--color-border-2)}.sprint-nav__badge--future{background:#6394ff14;color:#6394ff;border:1px solid rgba(99,148,255,.18)}.sprint-nav__badge--readonly{background:#0000000f;color:var(--color-text-muted);border:1px solid var(--color-border-2)}.sprint-selector__divider{width:1px;height:20px;background:var(--color-border);margin:0 8px;flex-shrink:0}.sprint-selector__tabs{display:flex;gap:1px;flex-shrink:0;background:var(--color-bg);border:1px solid var(--color-border-2);border-radius:var(--radius-sm);padding:2px}.sprint-selector__tab{padding:5px 16px;border:none;background:transparent;border-radius:4px;font-size:clamp(13px,1vw,16px);font-weight:700;color:var(--color-text-muted);cursor:pointer;transition:background .1s,color .1s;letter-spacing:.02em}.sprint-selector__tab:hover{background:var(--color-hover-2);color:var(--color-text)}.sprint-selector__tab--active{background:var(--color-surface-2);color:var(--color-text);box-shadow:0 1px 3px #0000001a}.sprint-selector__spacer{flex:1}.sprint-selector__product-label{font-size:14px;font-weight:700;letter-spacing:-.2px;color:var(--color-text)}.sprint-selector__view-toggle{display:flex;gap:1px;flex-shrink:0;background:var(--color-bg);border:1px solid var(--color-border-2);border-radius:var(--radius-sm);padding:2px;margin-left:8px}.sprint-selector__view-btn{padding:5px 16px;border:none;background:transparent;border-radius:4px;font-size:clamp(13px,1vw,16px);font-weight:700;color:var(--color-text-muted);cursor:pointer;transition:background .1s,color .1s}.sprint-selector__view-btn:hover{background:var(--color-hover-2);color:var(--color-text)}.sprint-selector__view-btn--active{background:var(--color-surface-2);color:var(--color-text);box-shadow:0 1px 3px #0000001a}.sprint-selector__delete-wrap{position:relative;flex-shrink:0;margin-left:4px}.sprint-selector__delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-subtle);cursor:pointer;transition:background .12s,color .12s}.sprint-selector__delete-btn:hover{background:var(--color-danger-bg);color:var(--color-danger)}.sprint-selector__delete-popover{position:absolute;top:calc(100% + 6px);right:0;display:flex;align-items:center;gap:8px;background:var(--color-surface-2);border:1px solid var(--color-border-2);border-radius:var(--radius-md);padding:8px 12px;box-shadow:var(--shadow-md);white-space:nowrap;z-index:100}.sprint-selector__delete-label{font-size:12px;color:var(--color-text-muted)}.sprint-selector__delete-confirm{padding:4px 12px;border:none;border-radius:5px;background:var(--color-danger);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .1s}.sprint-selector__delete-confirm:hover{opacity:.85}.sprint-selector__delete-cancel{padding:4px 10px;border:1px solid var(--color-border-2);border-radius:5px;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .1s,color .1s}.sprint-selector__delete-cancel:hover{background:var(--color-hover-2);color:var(--color-text)}.release-view{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:24px;background:var(--color-bg)}.release-view a{color:inherit;text-decoration:none;text-underline-offset:2px}.release-view a:hover{text-decoration:underline}.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;overflow:visible}.release-col{background:var(--color-surface);border:1px solid var(--color-border-2);border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:0}.release-col__header{display:flex;align-items:center;gap:12px;padding:14px 18px;font-size:clamp(14px,1.2vw,20px);font-weight:800;font-family:var(--font-mono);letter-spacing:.04em;border-bottom:2px solid var(--color-border-2);background:var(--color-surface-2);border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;color:var(--color-text)}.release-col__body{padding:12px;display:flex;flex-direction:column;gap:4px;flex:1}.release-section-label{display:none}.release-candidates-section{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.release-candidate-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);transition:background .1s}.release-candidate-row:hover{background:var(--color-hover-2)}.release-candidate-row__checkbox{flex-shrink:0;cursor:pointer;accent-color:var(--color-accent);width:20px;height:20px}.release-candidate-row__label{flex:1;min-width:0;font-size:clamp(15px,1.4vw,24px);font-weight:600;color:var(--color-text);line-height:1.4;word-break:break-word}.release-candidate-row__actions{flex-shrink:0;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}.release-candidate-row:hover .release-candidate-row__actions{opacity:1}.release-candidate-row__action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:transparent;cursor:pointer;color:var(--color-text-subtle);transition:background .12s ease,color .12s ease,transform .1s ease}.release-candidate-row__action-btn:hover{transform:scale(1.08)}.release-candidate-row__action-btn--edit:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.release-candidate-row__action-btn--delete:hover{background:color-mix(in srgb,var(--color-danger, #dc2626) 10%,transparent);color:var(--color-danger, #dc2626)}.release-candidate-row__edit-input{flex:1;min-width:0;border:none;border-bottom:2px solid var(--color-accent);outline:none;font-size:clamp(15px,1.3vw,22px);font-weight:600;color:var(--color-text);background:transparent;padding:0}.release-dep-badge{display:inline;margin-left:.45em;font-size:.82em;font-weight:700;font-family:inherit;color:var(--color-accent);white-space:nowrap}.release-dep-badge a{color:inherit;font-family:inherit;text-decoration:none}.release-dep-badge a:hover{text-decoration:underline}.release-dep-badge--on-card{color:#fde68a}.release-build-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.release-create-build-btn{padding:7px 16px;font-size:clamp(12px,1vw,15px);font-weight:800;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--color-accent);border:none;border-radius:20px;cursor:pointer;transition:opacity .1s}.release-create-build-btn:hover{opacity:.85}.release-add-to-build-btn{padding:7px 16px;font-size:clamp(12px,1vw,15px);font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-3);border:1px solid var(--color-border-2);border-radius:20px;cursor:pointer}.release-add-to-build-btn:hover{background:var(--color-border-2);color:var(--color-text)}.release-builds-section{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.release-build-card{background:var(--build-card-bg, #1a1e2c);border:2px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:14px 18px;display:flex;flex-direction:column;gap:10px;color:#fff}.release-build-card__header{display:flex;align-items:center;gap:8px}.release-build-card__name{flex:1;min-width:0;font-size:clamp(16px,1.5vw,26px);font-weight:800;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.3)}.release-build-card__release-btn{flex-shrink:0;background:#ffffffeb;color:#0d0f15;border:none;border-radius:20px;font-size:clamp(11px,.9vw,14px);font-weight:800;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;cursor:pointer;transition:background .1s;white-space:nowrap}.release-build-card__release-btn:hover{background:#fff}.release-build-card__delete{flex-shrink:0;background:none;border:none;color:#ffffff59;font-size:18px;line-height:1;padding:0 2px;cursor:pointer;opacity:0;transition:opacity .1s,color .1s}.release-build-card:hover .release-build-card__delete{opacity:1}.release-build-card__delete:hover{color:#fffffff2}.release-build-card .release-goal-pill{background:#0000004d;color:#fffffff2;border:1px solid rgba(255,255,255,.2)}.release-build-card .release-goal-pill:hover{background:#00000073;opacity:1}.release-goal-pill{flex-shrink:0;font-size:clamp(11px,.9vw,14px);font-weight:800;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;border-radius:20px;border:none;cursor:pointer;transition:opacity .1s}.release-goal-pill:hover{opacity:.8}.release-goal-pill--release{background:#22c55e;color:#052e16}.release-goal-pill--testing{background:var(--color-accent);color:#fff}.release-build-card__tasks{display:flex;flex-direction:column;gap:4px;padding:2px 0}.release-build-card__task-item{display:flex;align-items:center;gap:6px;border-radius:4px;padding:2px}.release-build-card__task-label{flex:1;min-width:0;font-size:clamp(14px,1.2vw,20px);font-weight:600;color:#ffffffeb;word-break:break-word;line-height:1.35}.release-build-card__task-remove{flex-shrink:0;background:none;border:none;color:#ffffff4d;font-size:16px;line-height:1;padding:0 2px;cursor:pointer;opacity:0;transition:opacity .1s,color .1s}.release-build-card__task-item:hover .release-build-card__task-remove{opacity:1}.release-build-card__task-remove:hover{color:#fffffff2}.release-build-card__footer{display:flex;align-items:center;gap:24px}.release-days-stepper{display:flex;flex-direction:column;gap:4px}.release-days-stepper__control{display:flex;align-items:center;gap:0;border:1px solid rgba(255,255,255,.22);border-radius:8px;overflow:hidden;align-self:flex-start;background:#0003}.release-days-stepper__label{font-size:clamp(11px,.9vw,14px);font-family:var(--font-mono);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff9;flex-shrink:0;min-width:28px}.release-days-stepper__btn{width:32px;height:32px;border:none;background:#00000038;color:#ffffffd9;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:background .1s;-webkit-user-select:none;user-select:none}.release-days-stepper__btn--minus{border-right:1px solid rgba(255,255,255,.18)}.release-days-stepper__btn--plus{border-left:1px solid rgba(255,255,255,.18)}.release-days-stepper__btn:hover{background:#00000073;color:#fff}.release-days-stepper__input{width:48px;height:32px;border:none;outline:none;font-size:14px;font-weight:700;text-align:center;color:#fff;background:transparent;font-family:var(--font-mono)}.release-days-stepper__val{font-size:clamp(18px,1.5vw,26px);font-weight:800;font-family:var(--font-mono);color:#fff;min-width:28px;text-align:center}.release-days-stepper__unit{font-size:clamp(11px,.9vw,14px);font-family:var(--font-mono);font-weight:600;color:#ffffff73;letter-spacing:.06em;text-transform:uppercase}.release-manual-divider{border:none;border-top:1px solid var(--color-border-2);margin:10px 0}.release-archived-section{margin-top:4px;margin-bottom:2px}.release-archived-toggle{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-size:clamp(11px,.9vw,14px);font-weight:700;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);padding:4px 5px;border-radius:4px;transition:color .1s,background .1s}.release-archived-toggle:hover{color:var(--color-text-muted);background:var(--color-hover-2)}.release-archived-list{display:flex;flex-direction:column;gap:5px;margin-top:6px}.release-archived-item{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.release-archived-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.release-archived-item__name{font-size:clamp(14px,1.1vw,18px);font-weight:700;color:var(--color-text-muted)}.release-archived-item__tasks{font-size:clamp(12px,.9vw,15px);color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-archived-item__days{font-size:clamp(12px,.9vw,15px);font-family:var(--font-mono);color:var(--color-text-subtle);font-weight:600}.release-archived-item__reopen{flex-shrink:0;background:none;border:1px solid var(--color-border-2);border-radius:4px;font-size:clamp(12px,.9vw,14px);font-weight:700;font-family:var(--font-mono);color:var(--color-text-muted);cursor:pointer;padding:4px 10px;transition:border-color .1s,color .1s;align-self:center;letter-spacing:.04em}.release-archived-item__reopen:hover{border-color:var(--color-accent);color:var(--color-accent)}.release-archived-item__delete{flex-shrink:0;background:none;border:none;color:var(--color-text-subtle);cursor:pointer;font-size:16px;line-height:1;padding:2px;opacity:0;transition:opacity .1s,color .1s;align-self:center}.release-archived-item:hover .release-archived-item__delete{opacity:1}.release-archived-item__delete:hover{color:var(--color-danger)}.release-add-btn{display:flex;align-items:center;justify-content:center;width:100%;border:1px dashed rgba(0,0,0,.15);background:transparent;color:var(--color-text-subtle);font-size:20px;font-weight:300;cursor:pointer;padding:10px;border-radius:var(--radius-sm);transition:background .1s,border-color .1s,color .1s;margin-top:4px}.release-add-btn:hover{background:var(--color-hover-2);border-color:#00000040;color:var(--color-text-muted)}.release-add-wrap{position:relative}.release-add-input{width:100%;padding:8px 12px;border:2px solid var(--color-accent);border-radius:var(--radius-sm);font-size:clamp(14px,1.1vw,18px);outline:none;box-sizing:border-box;background:var(--color-surface-2);color:var(--color-text);font-weight:600}.release-suggestions{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:200;background:var(--color-surface-2);border:1px solid var(--color-border-2);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.release-suggestion-item{padding:10px 14px;font-size:clamp(14px,1.1vw,18px);font-weight:600;color:var(--color-text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-suggestion-item:hover{background:var(--color-hover-2)}.product-view{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.product-view__timeline{flex:0 0 auto;max-height:82vh;min-height:0;display:flex;flex-direction:column;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:relative}.product-view__qa-toggle{border:1px solid var(--color-border-2);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:6px 12px;font-size:12px;font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.product-view__qa-toggle--floating{position:absolute;right:10px;top:8px;z-index:30;width:34px;height:24px;padding:0;border-radius:6px;opacity:.45;background:color-mix(in srgb,var(--color-surface) 84%,transparent)}.product-view__qa-toggle:hover{background:var(--color-hover);opacity:1}.product-view__qa-toggle:focus-visible{opacity:1;outline:1px solid var(--color-accent);outline-offset:1px}.product-view__timeline-board{flex:1;min-height:0;overflow:auto}.product-view__backlog{flex:1 1 auto;min-height:180px;overflow:auto;border-top:1px solid var(--color-border);background:var(--color-bg)}.product-view__backlog[data-backlog-dropzone=true]{position:relative}@media(max-height:900px){.product-view__timeline{max-height:78vh}.product-view__backlog{min-height:140px}}@media(max-width:960px){.product-view__qa-toggle{font-size:11px;padding:6px 10px}.product-view__qa-toggle--floating{right:8px;top:6px;width:32px;height:22px;padding:0}}.tl-board{width:100%;height:100%;overflow:auto;position:relative;background:var(--color-surface)}.tl-grid{display:grid;min-width:max-content}.tl-corner{position:sticky;top:0;left:0;z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.tl-sprint-header{position:sticky;top:0;z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 8px;display:flex;align-items:center;min-height:34px;overflow:hidden}.tl-sprint-header__name{font-size:13px;font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-sprint-badge{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;font-size:clamp(9px,.7vw,12px);font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.tl-sprint-badge--current{background:var(--color-success-bg, rgba(34, 197, 94, .12));color:var(--color-success, #16a34a)}.tl-sprint-badge--upcoming{background:var(--color-accent-dim, rgba(192, 120, 0, .1));color:var(--color-accent, #c07800)}.tl-sprint-badge--future{background:#6394ff14;color:#6394ff}.tl-team-label{position:sticky;left:0;z-index:8;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;align-items:center;padding:0 8px;font-size:12px;font-weight:700;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-team-label--drop-target{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));color:var(--color-text);box-shadow:inset -2px 0 color-mix(in srgb,var(--color-accent) 62%,transparent)}.tl-row-band{background:transparent}.tl-bar{margin:4px 2px;border-radius:3px;overflow:hidden;padding:0 8px;display:flex;align-items:center;cursor:grab;box-shadow:0 1px 4px #0000001f,0 0 0 1px #00000014;transition:filter .1s;align-self:stretch;z-index:1;position:relative}.tl-bar:hover{filter:brightness(1.15);z-index:2}.tl-bar__label{font-size:14px;font-weight:700;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.tl-bar--buffer{background:repeating-linear-gradient(135deg,var(--color-surface-2) 0px,var(--color-surface-2) 4px,var(--color-surface-3) 4px,var(--color-surface-3) 8px)!important;cursor:default;opacity:.7;box-shadow:none;border:1px solid var(--color-border-2)}.tl-bar--buffer .tl-bar__label{color:var(--color-text-subtle)}.tl-bar--continuation{opacity:.82;border:1px dashed rgba(0,0,0,.22)}.tl-bar--continuation .tl-bar__label{color:#fff;font-weight:700;text-shadow:0 1px 1px rgba(0,0,0,.38)}.tl-bar--dragging{opacity:.48;cursor:grabbing;filter:saturate(.85)}.tl-bar__handle{position:absolute;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:3;opacity:0;transition:opacity .12s;background:#00000040}.tl-bar:hover .tl-bar__handle{opacity:1}.tl-bar__handle--left{left:0;border-radius:3px 0 0 3px}.tl-bar__handle--right{right:0;border-radius:0 3px 3px 0}.tl-day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;position:sticky;top:34px;z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-day-divider);gap:0;padding:2px 0}.tl-day-header__dow{font-size:10px;color:var(--color-text-subtle);font-family:var(--font-mono);font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase}.tl-day-header__date{font-size:13px;color:var(--color-text-muted);font-family:var(--font-mono);font-weight:700;line-height:1.2}.tl-ghost{cursor:crosshair;background:transparent;border-right:1px solid transparent;transition:background .1s;align-self:stretch}.tl-ghost:hover{background:#e8a83d0a}.tl-drag-ghost{position:fixed;pointer-events:none;z-index:9999;opacity:.95;cursor:grabbing;-webkit-user-select:none;user-select:none;transform:translateZ(0);box-shadow:0 12px 38px #0000003d,0 0 0 1px #00000024}.tl-drag-ghost .tl-bar__handle{display:none!important}.tl-snap-preview{border:2px dashed rgba(232,168,61,.55);border-radius:3px;background:#e8a83d0f;margin:0 1px;box-sizing:border-box;z-index:3}.tl-insert-preview{width:0;border-left:3px solid color-mix(in srgb,var(--color-accent) 78%,#1f2937);margin:4px 0;z-index:4;box-shadow:0 0 0 1px #ffffff29}.tl-snap-preview--backlog{border-style:solid;border-width:2px;margin:4px 2px;border-radius:6px;box-shadow:0 0 0 1px #ffffff2e,0 8px 18px #0000001f}.tl-snap-preview--valid{border-color:color-mix(in srgb,var(--color-accent) 72%,#2f8f5b);background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.tl-snap-preview--invalid{border-color:#d73434bf;background:#d7343429}.backlog-view{flex:1;overflow-y:auto;padding:24px 28px;background:var(--color-bg)}.backlog-view__inner{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;align-items:start}.backlog-section__header{display:flex;align-items:center;gap:8px;padding:0 0 8px;border-bottom:1px solid var(--color-border);margin-bottom:4px}.backlog-section__name{font-size:10px;font-weight:700;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.backlog-section__items{display:flex;flex-direction:column}.backlog-section__add-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:10px;border:none;background:transparent;color:var(--color-text-subtle);font-size:18px;font-weight:300;cursor:pointer;transition:background .1s,color .1s;border-radius:var(--radius-sm)}.backlog-section__add-btn:hover{background:var(--color-hover-2);color:var(--color-text-muted)}.backlog-card{position:relative;padding:7px 0;border-bottom:1px solid var(--color-border);transition:background .1s;border-radius:0}.backlog-card:last-of-type{border-bottom:none}.backlog-card:hover{background:var(--color-hover)}.backlog-card__actions{position:absolute;top:5px;right:0;display:flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity .12s;background:var(--color-surface-2);border:1px solid var(--color-border-2);border-radius:var(--radius-sm);padding:2px;box-shadow:var(--shadow-sm);z-index:1}.backlog-card:hover .backlog-card__actions{opacity:1;pointer-events:auto}.backlog-card__body{display:flex;align-items:flex-start;gap:7px;cursor:pointer}.backlog-card__body--draggable{cursor:grab}.backlog-card__body--draggable:active{cursor:grabbing}.backlog-card__cat-dot{flex-shrink:0;width:7px;height:7px;border-radius:2px;margin-top:5px}.backlog-card__label{flex:1;font-size:13px;color:var(--color-text);line-height:1.45;word-break:break-word;min-width:0}.backlog-card__label a{color:var(--color-accent);text-decoration:none}.backlog-card__label a:hover{text-decoration:underline}.backlog-card__days{flex-shrink:0;font-size:10px;font-weight:500;font-family:var(--font-mono);color:var(--color-text-subtle);margin-top:4px;transition:opacity .12s;letter-spacing:.04em}.backlog-card:hover .backlog-card__days{opacity:0}.backlog-card__btn{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;border:none;background:transparent;font-size:14px;font-weight:400;cursor:pointer;color:var(--color-text-muted);transition:background .1s,color .1s;line-height:1}.backlog-card__btn:hover{background:var(--color-hover-2);color:var(--color-text)}.backlog-card__btn--plan{font-size:16px;font-weight:300;color:var(--color-accent)}.backlog-card__btn--plan:hover:not(:disabled){background:var(--color-accent-dim);color:var(--color-accent)}.backlog-card__btn--plan:disabled{opacity:.25;cursor:default}.backlog-card__btn--delete:hover{background:var(--color-danger-bg);color:var(--color-danger)}.backlog-add-form{display:flex;flex-direction:column;gap:8px;padding:8px 0}.backlog-add-form__textarea{width:100%;padding:7px 9px;border:1px solid var(--color-border-2);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .1s;background:var(--color-surface-2);color:var(--color-text)}.backlog-add-form__textarea::placeholder{color:var(--color-text-subtle)}.backlog-add-form__textarea:focus{border-color:var(--color-accent);background:var(--color-surface-3)}.backlog-add-form__cats{display:flex;flex-wrap:wrap;gap:4px}.backlog-add-form__cat{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 5px;border-radius:5px;border:1px solid color-mix(in srgb,var(--cat-color) 25%,transparent);background:color-mix(in srgb,var(--cat-color) 10%,transparent);color:var(--cat-color);font-size:10px;font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.45;transition:opacity .1s}.backlog-add-form__cat--active{opacity:1;outline:2px solid color-mix(in srgb,var(--cat-color) 35%,transparent);outline-offset:1px}.backlog-add-form__cat:hover{opacity:.75}.backlog-add-form__cat-dot{width:6px;height:6px;border-radius:2px;flex-shrink:0}.backlog-add-form__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.backlog-add-form__days{display:flex;align-items:center;border:1px solid var(--color-border-2);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-2)}.backlog-add-form__stepper{width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s}.backlog-add-form__stepper:hover{background:var(--color-hover-2)}.backlog-add-form__days-input{width:36px;height:28px;border:none;border-left:1px solid var(--color-border-2);border-right:1px solid var(--color-border-2);outline:none;font-size:12px;font-weight:600;font-family:var(--font-mono);text-align:center;color:var(--color-text);background:var(--color-surface-2)}.backlog-add-form__days-label{font-size:11px;font-family:var(--font-mono);color:var(--color-text-subtle);padding:0 6px}.backlog-add-form__actions{display:flex;gap:6px}.backlog-add-form__btn{padding:5px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:background .1s,opacity .1s}.backlog-add-form__btn--cancel{border:1px solid var(--color-border-2);background:transparent;color:var(--color-text-muted)}.backlog-add-form__btn--cancel:hover{background:var(--color-hover-2);color:var(--color-text)}.backlog-add-form__btn--save{border:none;background:var(--color-accent);color:#0d0f15;font-weight:700}.backlog-add-form__btn--save:hover{opacity:.85}.backlog-hidden-teams{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 4px}.backlog-hidden-teams__chip{padding:4px 10px;border-radius:5px;border:1px dashed var(--color-border-2);background:transparent;color:var(--color-text-subtle);font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .1s,color .1s,background .1s}.backlog-hidden-teams__chip:hover{border-color:var(--color-accent);border-style:solid;color:var(--color-accent);background:var(--color-accent-dim)}
