:root{--bg-canvas: #f8fafc;--bg-surface: #ffffff;--bg-surface-hover: #f8fafc;--bg-subtle: #f1f5f9;--bg-subtle-hover: #e2e8f0;--border-subtle: #f1f5f9;--border-default: #e2e8f0;--border-strong: #cbd5e1;--border-focus: #3b82f6;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #94a3b8;--text-inverse: #ffffff;--primary: #3b82f6;--primary-hover: #2563eb;--primary-active: #1d4ed8;--primary-light: #eff6ff;--primary-border: #bfdbfe;--primary-gradient: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--brand-gradient: linear-gradient(135deg, #4f46e5 0%, #3b82f6 100%);--status-ready: #2563eb;--status-ready-bg: #eff6ff;--status-ready-border: #bfdbfe;--status-progress: #0d9488;--status-progress-bg: #f0fdfa;--status-progress-border: #99f6e4;--status-pending: #d97706;--status-pending-bg: #fffbeb;--status-pending-border: #fde68a;--status-done: #059669;--status-done-bg: #ecfdf5;--status-done-border: #a7f3d0;--status-blocked: #e11d48;--status-blocked-bg: #fff1f2;--status-blocked-border: #fecdd3;--status-agent: #7c3aed;--status-agent-bg: #f5f3ff;--status-agent-border: #ddd6fe;--priority-p0-color: #e11d48;--priority-p0-bg: #fff1f2;--priority-p0-border: #fecdd3;--priority-p1-color: #d97706;--priority-p1-bg: #fffbeb;--priority-p1-border: #fde68a;--priority-p2-color: #2563eb;--priority-p2-bg: #eff6ff;--priority-p2-border: #bfdbfe;--shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, .08), 0 1px 2px -1px rgba(15, 23, 42, .06);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .07), 0 2px 4px -2px rgba(15, 23, 42, .05);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .04);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .04);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s var(--ease-out);--transition-base: .2s var(--ease-out);--transition-smooth: .3s var(--ease-out)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:.875rem;background-color:var(--bg-canvas);color:var(--text-primary);line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}svg{display:inline-block;vertical-align:middle;flex-shrink:0;max-width:100%}.header{background:#ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:100}.header-content{max-width:1440px;margin:0 auto;padding:0 var(--space-xl);height:60px;display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;align-items:center;gap:var(--space-2xl)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-icon{width:32px;height:32px;background:var(--brand-gradient);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #4f46e547}.brand-icon svg{width:18px;height:18px}.brand-title{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);display:flex;align-items:center;gap:6px}.brand-badge{font-size:11px;font-weight:600;padding:1px 6px;background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);border-radius:var(--radius-xs);letter-spacing:0}.nav{display:flex;align-items:center;gap:4px;background:var(--bg-subtle);padding:3px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.nav-link{padding:6px 14px;color:var(--text-secondary);font-size:13px;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);display:flex;align-items:center;gap:6px;white-space:nowrap}.nav-link:hover{color:var(--text-primary);background:#ffffff80}.nav-link.active{background:#fff;color:var(--primary);font-weight:600;box-shadow:var(--shadow-xs)}.header-right{display:flex;align-items:center;gap:var(--space-md)}.icon-btn{position:relative;width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;border:1px solid transparent;transition:all var(--transition-fast)}.icon-btn:hover{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--border-default)}.icon-btn svg{width:18px;height:18px}.badge-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;background:var(--status-blocked);border:2px solid white;border-radius:50%}.badge-num{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--status-blocked);color:#fff;font-size:10px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;border:2px solid white}.user-menu{display:flex;align-items:center;gap:var(--space-sm);padding:4px 10px 4px 4px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:#fff;cursor:pointer;transition:all var(--transition-fast)}.user-menu:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs);background:var(--bg-surface-hover)}.user-info{display:flex;flex-direction:column;line-height:1.2;text-align:left}.username{font-size:13px;font-weight:600;color:var(--text-primary)}.user-role{font-size:11px;color:var(--text-muted)}.user-menu svg{width:14px;height:14px;color:var(--text-muted)}.avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;color:#fff;text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-shrink:0;position:relative;border:2px solid white}.avatar-xs{width:20px;height:20px;font-size:10px;border-width:1.5px}.avatar-sm{width:26px;height:26px;font-size:11px}.avatar-md{width:36px;height:36px;font-size:14px}.avatar-lg{width:48px;height:48px;font-size:18px}.avatar-xl{width:64px;height:64px;font-size:24px}.avatar-blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.avatar-indigo{background:linear-gradient(135deg,#6366f1,#4338ca)}.avatar-purple{background:linear-gradient(135deg,#a855f7,#7e22ce)}.avatar-teal{background:linear-gradient(135deg,#14b8a6,#0f766e)}.avatar-amber{background:linear-gradient(135deg,#f59e0b,#b45309)}.avatar-rose{background:linear-gradient(135deg,#f43f5e,#be123c)}.avatar-emerald{background:linear-gradient(135deg,#10b981,#047857)}.avatar-agent{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 0 0 2px #8b5cf640}.avatar-agent svg{width:16px;height:16px;color:#fff}.avatar-group{display:inline-flex;align-items:center}.avatar-group .avatar{margin-left:-8px;box-shadow:0 0 0 2px #fff;transition:transform var(--transition-fast)}.avatar-group .avatar:first-child{margin-left:0}.avatar-group .avatar:hover{transform:translateY(-2px);z-index:2}.avatar-overflow{width:26px;height:26px;border-radius:50%;background:var(--bg-subtle);color:var(--text-secondary);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;margin-left:-8px;border:2px solid white}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-full);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;border:1px solid transparent}.status-dot{width:6px;height:6px;border-radius:50%}.status-pill.ready{background:var(--status-ready-bg);color:var(--status-ready);border-color:var(--status-ready-border)}.status-pill.ready .status-dot{background:var(--status-ready)}.status-pill.in-progress{background:var(--status-progress-bg);color:var(--status-progress);border-color:var(--status-progress-border)}.status-pill.in-progress .status-dot{background:var(--status-progress)}.status-pill.pending{background:var(--status-pending-bg);color:var(--status-pending);border-color:var(--status-pending-border)}.status-pill.pending .status-dot{background:var(--status-pending)}.status-pill.done{background:var(--status-done-bg);color:var(--status-done);border-color:var(--status-done-border)}.status-pill.done .status-dot{background:var(--status-done)}.status-pill.blocked{background:var(--status-blocked-bg);color:var(--status-blocked);border-color:var(--status-blocked-border)}.status-pill.blocked .status-dot{background:var(--status-blocked);box-shadow:0 0 0 2px #e11d4833}.status-pill.agent{background:var(--status-agent-bg);color:var(--status-agent);border-color:var(--status-agent-border)}.status-pill.agent .status-dot{background:var(--status-agent)}.priority-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;line-height:1.2;border:1px solid transparent}.priority-tag svg{width:12px;height:12px}.priority-p0{background:var(--priority-p0-bg);color:var(--priority-p0-color);border-color:var(--priority-p0-border)}.priority-p1{background:var(--priority-p1-bg);color:var(--priority-p1-color);border-color:var(--priority-p1-border)}.priority-p2{background:var(--priority-p2-bg);color:var(--priority-p2-color);border-color:var(--priority-p2-border)}.team-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:11px;font-weight:500}.git-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:#f8fafc;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px}.git-tag svg{width:12px;height:12px;color:var(--text-tertiary)}.toolbar{background:#fff;border-bottom:1px solid var(--border-default);padding:12px 0}.toolbar-content{max-width:1440px;margin:0 auto;padding:0 var(--space-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:320px}.search-box{position:relative;flex:1;max-width:380px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.search-input{width:100%;height:38px;padding:0 44px 0 36px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-canvas);font-size:13px;color:var(--text-primary);transition:all var(--transition-fast)}.search-input:focus{outline:none;background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61f}.search-input::placeholder{color:var(--text-muted)}.search-kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:2px 5px;background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-xs);font-size:10px;font-family:var(--font-mono);color:var(--text-muted)}.toolbar-filters{display:flex;align-items:center;gap:var(--space-sm)}.filter-select-wrapper{position:relative}.filter-select{height:38px;padding:0 32px 0 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fff;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:all var(--transition-fast)}.filter-select:hover{border-color:var(--border-strong);background:var(--bg-surface-hover);color:var(--text-primary)}.filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61f}.select-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted);pointer-events:none}.quick-filter-group{display:flex;align-items:center;gap:4px;background:var(--bg-subtle);padding:3px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.quick-filter-btn{padding:5px 12px;font-size:12px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;gap:5px}.quick-filter-btn:hover{color:var(--text-primary)}.quick-filter-btn.active{background:#fff;color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-xs)}.quick-filter-btn .count-badge{padding:1px 5px;background:var(--bg-subtle-hover);border-radius:var(--radius-full);font-size:10px;color:var(--text-tertiary)}.quick-filter-btn.active .count-badge{background:var(--primary-light);color:var(--primary);font-weight:700}.toolbar-right{display:flex;align-items:center;gap:var(--space-sm)}.kanban-wrapper{max-width:1440px;margin:0 auto;padding:var(--space-xl)}.kanban-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);align-items:start}.kanban-column{background:var(--bg-subtle);border-radius:var(--radius-xl);border:1px solid var(--border-default);display:flex;flex-direction:column;min-height:600px;transition:all var(--transition-fast)}.column-header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.04)}.column-title-group{display:flex;align-items:center;gap:8px}.column-indicator{width:8px;height:8px;border-radius:50%}.col-pool .column-indicator{background:var(--status-ready)}.col-mine .column-indicator{background:var(--status-progress)}.col-collab .column-indicator{background:var(--status-agent)}.col-review .column-indicator{background:var(--status-pending)}.column-title{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.column-count{padding:2px 7px;background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--text-secondary)}.column-action-btn{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition-fast)}.column-action-btn:hover{background:#0000000d;color:var(--text-secondary)}.column-action-btn svg{width:16px;height:16px}.column-cards{padding:10px;display:flex;flex-direction:column;gap:10px;flex:1}.task-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-default);padding:14px;box-shadow:var(--shadow-xs);cursor:pointer;transition:all var(--transition-base);position:relative;display:flex;flex-direction:column;gap:10px}.task-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.task-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.task-id-badge{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-tertiary);background:var(--bg-subtle);padding:2px 6px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;gap:4px}.task-card-title{font-size:14px;font-weight:600;line-height:1.45;color:var(--text-primary);letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card:hover .task-card-title{color:var(--primary)}.task-card-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.progress-container{width:100%;margin-top:2px}.progress-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);margin-bottom:4px}.progress-track{width:100%;height:5px;background:var(--bg-subtle);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--status-progress);transition:width .4s var(--ease-out)}.progress-bar-fill.agent{background:linear-gradient(90deg,#8b5cf6,#3b82f6)}.blocked-callout{background:var(--status-blocked-bg);border:1px solid var(--status-blocked-border);border-radius:var(--radius-md);padding:8px 10px;display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--status-blocked)}.blocked-callout svg{width:15px;height:15px;flex-shrink:0;margin-top:1px}.blocked-callout-text{font-weight:600;line-height:1.35}.blocked-callout-sub{font-size:11px;color:#9f1239;margin-top:2px}.task-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:2px;padding-top:10px;border-top:1px solid var(--border-subtle)}.task-assignee{display:flex;align-items:center;gap:6px}.task-assignee-name{font-size:12px;font-weight:500;color:var(--text-secondary)}.task-time{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.task-time svg{width:12px;height:12px}.btn-claim{padding:5px 12px;background:var(--primary);color:#fff;border-radius:var(--radius-md);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:all var(--transition-fast);box-shadow:0 1px 2px #3b82f633}.btn-claim:hover{background:var(--primary-hover);box-shadow:0 3px 6px #3b82f64d;transform:translateY(-1px)}.btn-claim svg{width:13px;height:13px}.btn-claim:active{transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;transition:all var(--transition-fast);cursor:pointer;line-height:1.2;white-space:nowrap}.btn svg{width:16px;height:16px}.btn-sm{padding:5px 10px;font-size:12px;border-radius:var(--radius-sm)}.btn-sm svg{width:14px;height:14px}.btn-lg{padding:10px 20px;font-size:14px;border-radius:var(--radius-lg)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #3b82f640}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 3px 8px #3b82f659}.btn-secondary{background:#fff;color:var(--text-primary);border:1px solid var(--border-default);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.btn-danger{background:var(--status-blocked);color:#fff;box-shadow:0 1px 2px #e11d4840}.btn-danger:hover{background:#be123c}.btn-danger-outline{background:transparent;color:var(--status-blocked);border:1px solid var(--status-blocked-border)}.btn-danger-outline:hover{background:var(--status-blocked-bg);border-color:var(--status-blocked)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-subtle);color:var(--text-primary)}.detail-layout{max-width:1440px;margin:0 auto;padding:var(--space-xl);display:grid;grid-template-columns:1fr 380px;gap:var(--space-xl)}.detail-main-content{display:flex;flex-direction:column;gap:var(--space-xl)}.breadcrumb-nav{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-tertiary)}.breadcrumb-nav a{color:var(--text-secondary);transition:color var(--transition-fast)}.breadcrumb-nav a:hover{color:var(--primary)}.breadcrumb-nav svg{width:14px;height:14px;color:var(--text-muted)}.detail-header-card{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-default);padding:var(--space-xl);box-shadow:var(--shadow-xs)}.detail-header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.detail-id-group{display:flex;align-items:center;gap:8px}.detail-id{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--text-tertiary)}.detail-title{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.3;margin-bottom:var(--space-md)}.detail-meta-pills{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.content-section-card{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-default);padding:var(--space-xl);box-shadow:var(--shadow-xs)}.section-header-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.section-title{font-size:16px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.section-title svg{width:18px;height:18px;color:var(--primary)}.contract-callout{background:linear-gradient(180deg,#f0fdf4,#fff);border:1px solid #bbf7d0;border-radius:var(--radius-lg);padding:var(--space-lg);position:relative;box-shadow:var(--shadow-xs)}.contract-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.contract-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#dcfce7;color:#15803d;font-weight:700;font-size:12px;border-radius:var(--radius-full);border:1px solid #86efac}.contract-badge svg{width:14px;height:14px}.contract-checklist{list-style:none;display:flex;flex-direction:column;gap:10px}.contract-item{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;color:var(--text-primary)}.contract-item-check{width:18px;height:18px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.contract-item-check svg{width:12px;height:12px}.contract-item code{font-family:var(--font-mono);font-size:12px;padding:2px 6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--radius-xs);color:#0f172a}.agent-timeline{position:relative;padding-left:28px;display:flex;flex-direction:column;gap:var(--space-xl)}.agent-timeline:before{content:"";position:absolute;left:11px;top:14px;bottom:14px;width:2px;background:var(--border-default)}.agent-run-node{position:relative}.agent-node-marker{position:absolute;left:-28px;top:4px;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--status-agent);display:flex;align-items:center;justify-content:center;color:var(--status-agent);box-shadow:0 0 0 3px #8b5cf626;z-index:2}.agent-node-marker.active-pulse{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px #3b82f633}.agent-node-marker.ended{border-color:var(--border-strong);color:var(--text-muted);box-shadow:none}.agent-run-card{background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:16px;transition:all var(--transition-fast)}.agent-run-card:hover{border-color:var(--border-strong);background:#fff;box-shadow:var(--shadow-sm)}.agent-run-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.agent-run-title-group{display:flex;align-items:center;gap:8px}.agent-run-id{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--status-agent)}.agent-model-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe;border-radius:var(--radius-sm);font-size:11px;font-weight:600}.agent-model-pill svg{width:12px;height:12px}.agent-progress-stream{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-default)}.stream-step{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-secondary)}.stream-step-icon{color:var(--status-done);margin-top:2px}.stream-step-icon.running{color:var(--primary);animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stream-step-text{flex:1}.stream-step-time{font-size:11px;color:var(--text-muted)}.progress-feed{display:flex;flex-direction:column;gap:12px}.progress-feed-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-fast)}.progress-feed-item:hover{background:#fff;border-color:var(--border-strong)}.progress-feed-content{flex:1}.progress-feed-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.progress-feed-meta{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.detail-sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.sidebar-card{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-default);padding:var(--space-lg);box-shadow:var(--shadow-xs)}.sidebar-card-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md);display:flex;align-items:center;justify-content:space-between}.sidebar-meta-list{display:flex;flex-direction:column;gap:12px}.sidebar-meta-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.sidebar-meta-label{color:var(--text-tertiary);font-weight:500}.sidebar-meta-val{color:var(--text-primary);font-weight:600;display:flex;align-items:center;gap:6px}.sidebar-action-group{display:flex;flex-direction:column;gap:10px}.admin-container{max-width:1440px;margin:0 auto;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.admin-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.admin-title-group h1{font-size:24px;font-weight:800;letter-spacing:-.02em}.admin-title-group p{font-size:13px;color:var(--text-secondary);margin-top:2px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.kpi-card{background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:all var(--transition-base)}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.kpi-card-header{display:flex;align-items:center;justify-content:space-between}.kpi-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.kpi-icon-badge{width:36px;height:36px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.kpi-icon-badge svg{width:18px;height:18px}.kpi-icon-amber{background:#fffbeb;color:#d97706}.kpi-icon-rose{background:#fff1f2;color:#e11d48}.kpi-icon-purple{background:#f5f3ff;color:#7c3aed}.kpi-icon-blue{background:#eff6ff;color:#2563eb}.kpi-value{font-size:32px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);line-height:1}.kpi-subtext{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.kpi-trend-badge{font-weight:600;display:inline-flex;align-items:center;gap:2px}.kpi-trend-badge.danger{color:#e11d48}.kpi-trend-badge.warning{color:#d97706}.kpi-trend-badge.success{color:#059669}.table-card{background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xs)}.table-card-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-default)}.table-card-title{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.table-responsive{width:100%;overflow-x:auto}.modern-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.modern-table thead{background:var(--bg-canvas);border-bottom:1px solid var(--border-default)}.modern-table th{padding:12px 18px;font-weight:600;color:var(--text-secondary);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.modern-table td{padding:14px 18px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.modern-table tbody tr{transition:background-color var(--transition-fast)}.modern-table tbody tr:hover{background-color:var(--bg-subtle)}.modern-table tbody tr:last-child td{border-bottom:none}.tabs-header-nav{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border-default);padding-bottom:0;margin-bottom:var(--space-xl)}.tab-nav-btn{padding:10px 18px;font-size:14px;font-weight:600;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all var(--transition-fast);display:flex;align-items:center;gap:8px}.tab-nav-btn:hover{color:var(--text-primary)}.tab-nav-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-nav-badge{padding:1px 7px;background:var(--bg-subtle);border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--text-tertiary)}.tab-nav-btn.active .tab-nav-badge{background:var(--primary-light);color:var(--primary)}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.member-card{background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-xs);transition:all var(--transition-base);display:flex;flex-direction:column;gap:14px}.member-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.member-card-top{display:flex;align-items:center;gap:14px}.member-info-col h3{font-size:15px;font-weight:700}.member-info-col p{font-size:12px;color:var(--text-muted)}.member-stats-row{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg-canvas);border-radius:var(--radius-md);padding:10px;text-align:center}.member-stat-item .num{font-size:16px;font-weight:700;color:var(--text-primary)}.member-stat-item .lbl{font-size:11px;color:var(--text-muted)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.drawer-backdrop.active{opacity:1;pointer-events:auto}.drawer-panel{position:fixed;top:0;right:-420px;width:400px;height:100vh;background:#fff;box-shadow:var(--shadow-xl);z-index:1001;display:flex;flex-direction:column;transition:right var(--transition-smooth)}.drawer-panel.active{right:0}.drawer-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-default)}.drawer-header h2{font-size:16px;font-weight:700}.drawer-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.notification-card{padding:12px 14px;background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:pointer;display:flex;align-items:flex-start;gap:12px}.notification-card:hover{border-color:var(--border-strong);background:var(--bg-surface-hover)}.notification-card.unread{background:var(--primary-light);border-color:var(--primary-border)}.notification-icon-box{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-text-col{flex:1}.notification-text-col h4{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.notification-text-col p{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-bottom:4px}.notification-time{font-size:11px;color:var(--text-muted)}.proto-dock{position:fixed;bottom:20px;right:20px;background:#0f172aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;padding:6px 10px;border-radius:var(--radius-full);display:flex;align-items:center;gap:6px;box-shadow:0 10px 25px -5px #0006,0 0 0 1px #ffffff26;z-index:900;font-size:12px}.proto-dock-label{padding:0 6px 0 8px;font-weight:700;color:#94a3b8;border-right:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:5px}.proto-dock-link{padding:5px 10px;color:#cbd5e1;border-radius:var(--radius-full);font-weight:500;transition:all var(--transition-fast)}.proto-dock-link:hover{color:#fff;background:#ffffff26}.proto-dock-link.active{color:#fff;background:var(--primary);font-weight:600}.toast-container{position:fixed;top:76px;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:#0f172aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:10px 18px;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;animation:toastIn .3s var(--ease-out);pointer-events:auto}.toast svg{width:16px;height:16px;color:#34d399}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1200px){.kanban-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.detail-layout,.kanban-grid,.stats-grid{grid-template-columns:1fr}.nav{display:none}.toolbar-content{flex-direction:column;align-items:stretch}.search-box{max-width:none}.drawer-panel{width:100%;right:-100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-theme=dark]{--bg-canvas: #0d1117;--bg-surface: #161b22;--bg-surface-hover: #1c2128;--bg-subtle: #21262d;--bg-subtle-hover: #30363d;--border-subtle: #21262d;--border-default: #30363d;--border-strong: #484f58;--border-focus: #58a6ff;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-tertiary: #6e7681;--text-muted: #484f58;--text-inverse: #0d1117;--primary: #58a6ff;--primary-hover: #79b8ff;--primary-light: #0d2035;--primary-border: #1f4068;--status-ready: #58a6ff;--status-ready-bg: #0d2035;--status-ready-border: #1f4068;--status-progress: #2dd4bf;--status-progress-bg: #0d2420;--status-progress-border: #134e4a;--status-pending: #f59e0b;--status-pending-bg: #271a00;--status-pending-border: #4d3700;--status-done: #3fb950;--status-done-bg: #0d2614;--status-done-border: #1a4d28;--status-blocked: #f85149;--status-blocked-bg: #2d1014;--status-blocked-border: #5c1f22;--status-agent: #a78bfa;--status-agent-bg: #1e1235;--status-agent-border: #3d2568}.profile-hero{background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--shadow-xs)}.profile-hero-left{display:flex;align-items:center;gap:18px}.profile-details h1{font-size:22px;font-weight:800;display:flex;align-items:center;gap:10px}.profile-details p{font-size:13px;color:var(--text-secondary);margin-top:4px}.contribution-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.contrib-task-card{background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:16px 20px;box-shadow:var(--shadow-xs);transition:all var(--transition-base);display:flex;flex-direction:column;gap:12px;cursor:pointer}.contrib-task-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tab-panel{display:none;flex-direction:column;gap:12px}.tab-panel.active{display:flex}.activity-time-filter{display:flex;align-items:center;gap:4px;background:var(--bg-subtle);padding:3px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.time-filter-btn{padding:5px 12px;font-size:12px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.time-filter-btn:hover{color:var(--text-primary)}.time-filter-btn.active{background:#fff;color:var(--primary);font-weight:600;box-shadow:var(--shadow-xs)}.live-stream-list{display:flex;flex-direction:column;gap:12px}.live-stream-item{background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:14px 18px;display:flex;align-items:flex-start;gap:14px;box-shadow:var(--shadow-xs);transition:all var(--transition-fast)}.live-stream-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.stream-icon-box{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stream-details{flex:1}.stream-header-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.stream-actor-line{font-size:13.5px;font-weight:600;color:var(--text-primary)}.stream-desc-line{font-size:13px;color:var(--text-secondary);line-height:1.4}#root,.app-shell{min-height:100vh}.app-main{min-height:calc(100vh - 61px)}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-200%);padding:8px 12px;background:#fff;color:var(--primary-active);z-index:2000;border:2px solid var(--primary);border-radius:8px}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.header-content{gap:16px}.header-left{min-width:0}.header-right{flex-shrink:0}.header-right .ant-select{max-width:170px}.user-menu .ant-avatar{background:var(--brand-gradient);width:26px;height:26px}.app-main .ant-typography{color:var(--text-primary)}.page{max-width:1440px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:24px}.board-page{padding:0;max-width:none;gap:0}.projects-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.projects-heading h1{font-size:24px;font-weight:600;margin:0 0 8px}.projects-heading p{margin:0}.projects-search{display:flex;gap:12px;max-width:560px}.projects-table-wrap{overflow-x:auto}.projects-table{width:100%;min-width:740px;border-collapse:collapse;font-size:13px}.projects-table th{text-align:left;background:var(--bg-canvas);color:var(--text-secondary);font-weight:600}.projects-table th,.projects-table td{padding:16px 20px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.projects-table td:first-child{min-width:200px;max-width:360px}.projects-table td{overflow-wrap:anywhere}.projects-table td strong,.projects-table td a{display:block}.projects-table td a{margin-top:4px;font-weight:400}.project-state{color:var(--text-secondary);white-space:nowrap}.project-state.enabled{color:var(--status-done)}.projects-pagination{display:flex;justify-content:flex-end;align-items:center;gap:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.board-grid{width:100%}.kanban-column{min-width:0}.task-card-title a{color:inherit}.task-card-header{flex-wrap:wrap}.task-card .task-card-title{margin:0}.task-card:focus-within{border-color:var(--primary)}.column-title{margin:0}.column-cards .status-panel{margin-top:50px}.status-panel{display:grid;place-items:center;gap:8px;min-height:150px;padding:24px}.board-toolbar .toolbar-content,.board-toolbar .toolbar-left{flex-wrap:wrap}.board-toolbar .ant-input-affix-wrapper{max-width:380px;background:var(--bg-canvas)}.board-toolbar .ant-input{background:transparent}.status-pill.draft,.priority-p3{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary)}.status-pill.draft .status-dot{background:var(--text-tertiary)}.text-secondary{color:var(--text-secondary)}.detail-page{display:block;padding:0}.detail-grid{align-items:start}.detail-main-content,.detail-sidebar{min-width:0}.detail-header-top .status-pill{align-self:center}.detail-page .ant-typography{margin:0}.detail-page ul{padding-left:20px}.detail-page .contract-checklist{padding:0}.detail-page details{margin-top:14px}.detail-page summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text-secondary)}.detail-page details>div{padding:12px;margin-top:8px;background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:8px}.detail-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;font-family:var(--font-mono)}.deliverables{margin-top:12px;padding:14px 18px;background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:12px}.deliverables ul{margin-top:8px}.sidebar-action-group .ant-space-item,.sidebar-action-group .ant-btn{width:100%}.sidebar-meta-row{gap:12px;align-items:flex-start}.sidebar-meta-val{text-align:right;overflow-wrap:anywhere;min-width:0}.sidebar-meta-label{flex-shrink:0}.contract-version{padding:10px 12px;margin-top:8px;background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:8px}.contract-version.current{background:var(--status-done-bg);border-color:var(--status-done-border)}.contract-notice{background:var(--primary-light);border:1px solid var(--primary-border);padding:12px 16px;border-radius:12px}.agent-run-card summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.agent-run-card p{margin-top:8px}.progress-feed-content{min-width:0}.section-header-bar{gap:12px;flex-wrap:wrap}.value-blue{color:var(--primary)}.value-rose{color:var(--status-blocked)}.value-amber{color:var(--status-pending)}.value-purple{color:var(--status-agent)}.table-card .ant-table-thead>tr>th{background:var(--bg-canvas);color:var(--text-tertiary);font-size:12px;font-weight:600;padding:12px 20px}.table-card .ant-table-tbody>tr>td{padding:16px 20px;font-size:13px;border-color:var(--border-subtle)}.table-card .ant-table{overflow-x:auto}.table-card a{color:var(--text-primary);font-weight:600}.table-card a:hover{color:var(--primary)}.profile-hero,.contribution-kpis{margin-bottom:0}.contribution-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.contribution-toolbar .ant-tabs{flex:1;min-width:300px}.contribution-toolbar .ant-tabs-nav{margin:0}.contribution-list{display:flex;flex-direction:column;gap:12px}.contrib-task-card{color:var(--text-primary)}.contrib-task-card h3{font-size:15px}.contrib-task-card .task-card-footer{font-size:12px;color:var(--text-secondary)}.member-card-footer{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-secondary)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#0f172a,#1e1b4b,#0f172a)}.login-card{text-align:center;width:min(100%,520px);background:#fffffff5;padding:44px;border-radius:16px;box-shadow:0 25px 60px -15px #00000080}.login-brand{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:20px}.login-card h1{font-size:28px;font-weight:800;letter-spacing:-.02em}.login-card p{margin:16px 0 28px;color:var(--text-secondary)}.login-card .login-guide-link{min-height:44px;padding:10px 16px;color:var(--primary);border-color:var(--primary)}.login-card .login-guide-link:hover{color:var(--primary-hover);border-color:var(--primary-hover);background:var(--primary-light)}.login-card .login-guide-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.notification-trigger.ant-btn{width:36px;padding:0}.notification-drawer .ant-drawer-body{background:var(--bg-canvas);padding:16px}.notification-drawer .ant-list-item{border:0;padding:0 0 12px}.notification-card{width:100%;text-align:left}.notification-text-col{min-width:0;overflow-wrap:anywhere}.link-button{color:var(--primary)}.ant-btn{font-weight:600;font-size:13px}.ant-btn-primary{background:var(--primary-gradient);box-shadow:0 1px 2px #3b82f633}.ant-modal .ant-modal-content{border-radius:16px}@media (max-width:1200px){.header-content{flex-wrap:wrap;height:auto;min-height:60px;padding-block:10px}.header-left{gap:16px;flex-wrap:wrap}.header-right{margin-left:auto}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.detail-layout{grid-template-columns:1fr}.nav{overflow-x:auto;max-width:calc(100vw - 48px)}.header-left{width:100%}.header-right{width:100%;justify-content:flex-end}.stats-grid,.contribution-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero{flex-wrap:wrap}.members-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}}@media (max-width:575px){.page,.kanban-wrapper,.detail-layout{padding:16px}.board-page{padding:0}.board-grid{grid-template-columns:1fr}.kanban-column{min-height:300px}.toolbar-left{min-width:0}.header-content,.toolbar-content{padding-inline:16px}.nav{display:flex}.profile-hero-left{align-items:flex-start}.login-card{padding:28px}.stats-grid,.contribution-kpis{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.task-card:hover,.kpi-card:hover,.member-card:hover,.contrib-task-card:hover{transform:none}}.ant-app{font-family:var(--font-sans);color:var(--text-primary)}.board-wrapper{width:100%}.nav-link svg{width:16px;height:16px}.contract-version .task-time{display:block;margin-top:4px}.contract-reviewer{margin-top:12px;color:var(--text-secondary);font-size:12px}.collaborator-list{margin-top:12px}.contributions-page{gap:24px}.contributions-page .profile-hero,.contributions-page .contribution-kpis,.contribution-toolbar{margin-bottom:24px}.contribution-toolbar .ant-tabs-tab{padding:10px 18px;font-weight:600}.contribution-toolbar .ant-tabs-tab+.ant-tabs-tab{margin-left:6px}.board-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1200px){.board-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.nav{display:flex}.board-grid,.board-grid.three-columns{grid-template-columns:1fr}}.member-stat-item:nth-child(1) .num{color:var(--primary)}.member-stat-item:nth-child(2) .num{color:var(--status-pending)}.member-stat-item:nth-child(3) .num{color:var(--status-blocked)}.notification-drawer .ant-drawer-header-title{flex-direction:row-reverse}.notification-drawer .ant-drawer-close{margin-inline-end:0}.notification-drawer .ant-drawer-title{font-size:16px;font-weight:700}.notification-drawer .ant-drawer-content-wrapper{max-width:100vw}:root{--text-muted:#526174;--text-tertiary:#526174;--primary:#1d4ed8;--primary-hover:#1e40af;--primary-active:#1e3a8a;--primary-gradient:linear-gradient(135deg,#1d4ed8,#1e40af);--brand-gradient:linear-gradient(135deg,#4338ca,#1d4ed8);--status-progress:#0f766e;--status-pending:#92400e;--status-done:#047857;--status-blocked:#be123c;--priority-p0-color:#be123c;--priority-p1-color:#92400e}.avatar-blue{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.avatar-indigo{background:linear-gradient(135deg,#4338ca,#3730a3)}.avatar-purple{background:linear-gradient(135deg,#7e22ce,#6b21a8)}.avatar-teal{background:linear-gradient(135deg,#0f766e,#115e59)}.avatar-amber{background:linear-gradient(135deg,#92400e,#78350f)}.avatar-rose{background:linear-gradient(135deg,#be123c,#9f1239)}.avatar-emerald{background:linear-gradient(135deg,#047857,#065f46)}.kpi-trend-badge.success{color:#047857}.ant-empty-description,.ant-input::placeholder,.ant-select-selection-placeholder{color:#526174!important}.reported-progress{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-secondary);margin-block:10px}.contribution-toolbar{flex-wrap:wrap;gap:12px}.batch-review-item{padding:16px;border:1px solid var(--border-default);border-radius:12px;margin-block:12px}.batch-review-item ul{padding-left:20px}.batch-review-result{margin-block:8px;color:var(--text-secondary)}
