._3_ygE{display:table;border-bottom:#e6e4e4 1px solid;border-top:#e6e4e4 1px solid;border-left:#e6e4e4 1px solid}._1nBOt{display:table-row;list-style:none}._2eZzQ{border-right:1px solid rgb(196,196,196);opacity:1;margin-left:-2px}._WuQ0f{display:table-cell;vertical-align:-webkit-baseline-middle;vertical-align:middle}._3ZbQT{display:table;border-bottom:#e6e4e4 1px solid;border-left:#e6e4e4 1px solid}._34SS0{display:table-row;text-overflow:ellipsis}._34SS0:nth-of-type(2n){background-color:#f5f5f5}._3lLk3{display:table-cell;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._nI1Xw{display:flex}._2QjE6{color:#565656;font-size:.6rem;padding:.15rem .2rem 0rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}._2TfEi{font-size:.6rem;padding-left:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._3T42e{background:#fff;padding:12px;box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}._29NTg{font-size:12px;margin-bottom:6px;color:#666}._25P-K{position:absolute;display:flex;flex-shrink:0;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._3gVAq{visibility:hidden;position:absolute;display:flex;pointer-events:none}._1eT-t{overflow:hidden auto;width:1rem;flex-shrink:0;scrollbar-width:thin}._1eT-t::-webkit-scrollbar{width:1.1rem;height:1.1rem}._1eT-t::-webkit-scrollbar-corner{background:transparent}._1eT-t::-webkit-scrollbar-thumb{border:6px solid transparent;background:#0003;background:var(--palette-black-alpha-20, rgba(0, 0, 0, .2));border-radius:10px;background-clip:padding-box}._1eT-t::-webkit-scrollbar-thumb:hover{border:4px solid transparent;background:#0000004d;background:var(--palette-black-alpha-30, rgba(0, 0, 0, .3));background-clip:padding-box}._2dZTy{fill:#fff}._2dZTy:nth-child(2n){fill:#f5f5f5}._3rUKi{stroke:#ebeff2}._RuwuK{stroke:#e6e4e4}._9w8d5{text-anchor:middle;fill:#333;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._1rLuZ{stroke:#e6e4e4}._2q1Kt{text-anchor:middle;fill:#555;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._35nLX{fill:#fff;stroke:#e0e0e0;stroke-width:1.4}._KxSXS{cursor:pointer;outline:none}._KxSXS:hover ._3w_5u{visibility:visible;opacity:1}._3w_5u{fill:#ddd;cursor:ew-resize;opacity:0;visibility:hidden}._31ERP{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;stroke-width:0}._RRr13{cursor:pointer;outline:none}._2P2B1{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._1KJ6x{cursor:pointer;outline:none}._2RbVy{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.6}._2pZMF{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._3zRJQ{fill:#fff;text-anchor:middle;font-weight:lighter;dominant-baseline:central;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._3KcaM{fill:#555;text-anchor:start;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._CZjuD{overflow:hidden;font-size:0;margin:0;padding:0}._2B2zv{margin:0;padding:0;overflow:hidden}._3eULf{display:flex;padding:0;margin:0;list-style:none;outline:none;position:relative}._2k9Ys{overflow:auto;max-width:100%;scrollbar-width:thin;height:1.2rem}._2k9Ys::-webkit-scrollbar{width:1.1rem;height:1.1rem}._2k9Ys::-webkit-scrollbar-corner{background:transparent}._2k9Ys::-webkit-scrollbar-thumb{border:6px solid transparent;background:#0003;background:var(--palette-black-alpha-20, rgba(0, 0, 0, .2));border-radius:10px;background-clip:padding-box}._2k9Ys::-webkit-scrollbar-thumb:hover{border:4px solid transparent;background:#0000004d;background:var(--palette-black-alpha-30, rgba(0, 0, 0, .3));background-clip:padding-box}._19jgW{height:1px}:root{--m-primary: #2563eb;--m-primary-light: #dbeafe;--m-bg: #f8fafc;--m-card: #ffffff;--m-border: #e2e8f0;--m-text: #1e293b;--m-text-muted: #64748b;--m-text-light: #94a3b8;--m-success: #16a34a;--m-success-light: #dcfce7;--m-warning: #f59e0b;--m-danger: #ef4444;--m-outcome: #7c3aed;--m-outcome-light: #ede9fe;--m-task: #0891b2;--m-task-light: #cffafe;--m-tab-height: 64px;--m-header-height: 56px}.m-app{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--m-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--m-text);max-width:100vw;overflow:hidden;position:relative}.m-screen{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.m-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--m-bg)}.m-spinner{width:32px;height:32px;border:3px solid var(--m-border);border-top-color:var(--m-primary);border-radius:50%;animation:m-spin .7s linear infinite}@keyframes m-spin{to{transform:rotate(360deg)}}.m-loading-inline,.m-empty{text-align:center;padding:40px 16px;color:var(--m-text-muted);font-size:15px}.m-header{height:var(--m-header-height);background:var(--m-card);border-bottom:1px solid var(--m-border);display:flex;align-items:center;padding:0 16px;flex-shrink:0;gap:12px}.m-header-title{font-size:17px;font-weight:600;flex:1}.m-header-user{font-size:13px;color:var(--m-text-muted)}.m-header-back{font-size:24px;color:var(--m-primary);cursor:pointer;width:32px;display:flex;align-items:center;background:none;border:none;padding:0}.m-header-subtitle{font-size:12px;color:var(--m-text-muted)}.m-header-stack{flex:1}.m-content{flex:1;overflow-y:auto;padding:12px 16px 16px;-webkit-overflow-scrolling:touch}.m-update-banner{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 12px 8px;padding:10px 16px;background:var(--m-primary);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #2563eb59}.m-update-banner-dot{width:8px;height:8px;border-radius:50%;background:#93c5fd;flex-shrink:0}.m-tab-bar{height:var(--m-tab-height);background:var(--m-card);border-top:1px solid var(--m-border);display:flex;flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0)}.m-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:var(--m-text-muted);transition:color .15s;padding-top:6px;background:none;border:none;font-family:inherit;position:relative}.m-tab-item.active{color:var(--m-primary)}.m-tab-icon{font-size:22px;height:26px;display:flex;align-items:center}.m-tab-label{font-size:10px;font-weight:500}.m-login-screen{flex:1;background:linear-gradient(135deg,#1e293b,#334155);display:flex;justify-content:center;align-items:center;padding:24px}.m-login-card{background:var(--m-card);border-radius:16px;padding:40px 24px;width:100%;max-width:340px;text-align:center;box-shadow:0 8px 32px #0003}.m-login-logo{font-size:28px;font-weight:700;color:var(--m-text);margin-bottom:4px}.m-login-rally{font-size:14px;color:var(--m-primary);font-weight:500;margin-bottom:32px;letter-spacing:.5px}.m-login-select{width:100%;padding:14px 16px;border:1.5px solid var(--m-border);border-radius:10px;font-size:16px;color:var(--m-text);background:var(--m-bg);-moz-appearance:none;appearance:none;-webkit-appearance:none;margin-bottom:12px}.m-login-error{color:var(--m-danger);font-size:13px;margin-bottom:12px}.m-login-btn{width:100%;padding:14px;background:var(--m-primary);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;font-family:inherit}.m-login-btn:active{opacity:.9}.m-login-btn:disabled{opacity:.6;cursor:default}.m-week-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.m-week-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--m-border);background:var(--m-card);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--m-text);cursor:pointer;font-family:inherit}.m-week-btn:active{background:var(--m-bg)}.m-week-center{text-align:center}.m-week-date{font-size:16px;font-weight:600}.m-week-sub{font-size:12px;color:var(--m-text-muted)}.m-capacity-bar{background:var(--m-card);border-radius:10px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--m-border)}.m-capacity-label{display:flex;justify-content:space-between;font-size:12px;color:var(--m-text-muted);margin-bottom:6px}.m-capacity-track{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.m-capacity-fill{height:100%;background:var(--m-primary);border-radius:4px;transition:width .3s}.m-capacity-fill.over{background:var(--m-danger)}.m-commit-card{background:var(--m-card);border-radius:10px;border:1px solid var(--m-border);margin-bottom:10px;overflow:hidden}.m-commit-header{padding:14px;display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.m-commit-header:active{background:#f8fafc}.m-commit-chevron{font-size:12px;color:var(--m-text-muted);width:18px;height:22px;display:flex;align-items:center;flex-shrink:0;transition:transform .2s}.m-commit-chevron.open{transform:rotate(90deg)}.m-commit-info{flex:1;min-width:0}.m-commit-title{font-size:15px;font-weight:600;line-height:1.3;display:flex;align-items:center;gap:6px}.m-commit-path{font-size:11px;color:var(--m-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-commit-meta{display:flex;gap:12px;margin-top:6px;font-size:12px;color:var(--m-text-muted);align-items:center}.m-priority-star{color:var(--m-warning);font-size:14px}.m-type-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.m-type-badge.outcome{background:var(--m-outcome-light);color:var(--m-outcome)}.m-type-badge.task{background:var(--m-task-light);color:var(--m-task)}.m-type-badge.category{background:#f1f5f9;color:var(--m-text-muted)}.m-status-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.m-status-badge.not-started,.m-status-badge.not_started{background:#f1f5f9;color:var(--m-text-muted)}.m-status-badge.in-progress,.m-status-badge.in_progress{background:#fef3c7;color:#92400e}.m-status-badge.on-hold,.m-status-badge.on_hold{background:#e5e7eb;color:#6b7280}.m-status-badge.complete,.m-status-badge.completed{background:var(--m-success-light);color:var(--m-success)}.m-todo-list{border-top:1px solid var(--m-border)}.m-todo-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #f1f5f9;min-height:48px;cursor:pointer;-webkit-tap-highlight-color:transparent}.m-todo-item:last-child{border-bottom:none}.m-todo-item:active{background:#f8fafc}.m-todo-check{width:22px;height:22px;border-radius:6px;border:2px solid var(--m-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;color:transparent;transition:all .15s}.m-todo-check.done{background:var(--m-success);border-color:var(--m-success);color:#fff}.m-todo-text{flex:1;font-size:14px;line-height:1.3}.m-todo-text.done{text-decoration:line-through;color:var(--m-text-muted)}.m-todo-hours{font-size:12px;color:var(--m-text-muted);flex-shrink:0}.m-todo-progress{font-size:12px;color:var(--m-text-muted)}.m-done-count{color:var(--m-success);font-weight:600}.m-section-label{font-size:12px;color:var(--m-text-muted);font-weight:500;margin-bottom:10px;margin-top:4px;letter-spacing:.3px}.m-hier-item{background:var(--m-card);border-radius:10px;border:1px solid var(--m-border);margin-bottom:8px;display:flex;align-items:center;padding:14px;gap:12px;cursor:pointer;min-height:56px;-webkit-tap-highlight-color:transparent}.m-hier-item:active{background:#f8fafc}.m-hier-bar{width:4px;height:36px;border-radius:2px;flex-shrink:0}.m-hier-bar.outcome{background:var(--m-outcome)}.m-hier-bar.task{background:var(--m-task)}.m-hier-item-info{flex:1;min-width:0}.m-hier-item-title{font-size:15px;font-weight:500;line-height:1.3}.m-hier-item-meta{display:flex;gap:8px;align-items:center;margin-top:3px;font-size:12px;color:var(--m-text-muted)}.m-hier-chevron{color:var(--m-text-light);font-size:16px;flex-shrink:0}.m-child-count{font-size:11px;color:var(--m-text-muted);background:var(--m-bg);padding:2px 7px;border-radius:10px;font-weight:500}.m-detail-card{background:var(--m-card);border-radius:12px;border:1px solid var(--m-border);overflow:hidden}.m-detail-header{padding:16px;border-bottom:1px solid var(--m-border)}.m-detail-title{font-size:18px;font-weight:600;line-height:1.3;margin-bottom:8px}.m-detail-badges{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.m-detail-path{font-size:12px;color:var(--m-text-muted);line-height:1.4}.m-detail-fields{padding:4px 0}.m-detail-field{padding:12px 16px;display:flex;justify-content:space-between;border-bottom:1px solid #f1f5f9;align-items:center}.m-detail-field:last-child{border-bottom:none}.m-field-label{font-size:13px;color:var(--m-text-muted)}.m-field-value{font-size:13px;font-weight:500;text-align:right;max-width:60%;display:flex;align-items:center;gap:4px}.m-detail-section{padding:12px 16px;border-bottom:1px solid var(--m-border)}.m-detail-section-title{font-size:12px;font-weight:600;color:var(--m-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.m-detail-section-text{font-size:14px;line-height:1.5;color:var(--m-text)}.m-stoplight{display:inline-block;width:10px;height:10px;border-radius:50%}.m-stoplight.green{background:var(--m-success)}.m-stoplight.yellow{background:var(--m-warning)}.m-stoplight.red{background:var(--m-danger)}.m-person-picker{background:var(--m-card);border-radius:10px;border:1px solid var(--m-border);padding:10px 14px;margin-bottom:12px;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.m-person-avatar{width:36px;height:36px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.m-person-picker-info{flex:1}.m-person-picker-name{font-size:15px;font-weight:600}.m-person-picker-title{font-size:12px;color:var(--m-text-muted)}.m-person-picker-arrow{color:var(--m-text-muted);font-size:16px}.m-scope-toggle{display:flex;margin-bottom:12px;background:var(--m-card);border-radius:10px;border:1px solid var(--m-border);overflow:hidden}.m-scope-btn{flex:1;padding:10px 8px;text-align:center;font-size:13px;font-weight:500;cursor:pointer;border:none;background:transparent;color:var(--m-text-muted);transition:all .15s;font-family:inherit}.m-scope-btn.active{background:var(--m-primary);color:#fff}.m-priority-person-card{background:var(--m-card);border-radius:10px;border:1px solid var(--m-border);margin-bottom:10px;overflow:hidden}.m-priority-person-header{padding:14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--m-border)}.m-priority-person-avatar{width:32px;height:32px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.m-priority-person-name{font-size:14px;font-weight:600;flex:1}.m-leader-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:#fef3c7;color:#92400e}.m-priority-row{padding:12px 14px;border-bottom:1px solid #f1f5f9;display:flex;gap:10px;align-items:flex-start;cursor:pointer;min-height:48px;-webkit-tap-highlight-color:transparent}.m-priority-row:last-child{border-bottom:none}.m-priority-row:active{background:#f8fafc}.m-priority-rank{width:22px;height:22px;border-radius:50%;background:var(--m-primary-light);color:var(--m-primary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.m-priority-info{flex:1;min-width:0}.m-priority-item-title{font-size:14px;font-weight:500;line-height:1.3}.m-priority-item-path{font-size:11px;color:var(--m-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-priority-stoplights{display:flex;gap:6px;align-items:center;flex-shrink:0;padding-top:2px}.m-empty-priorities{padding:16px 14px;text-align:center;color:var(--m-text-muted);font-size:13px;font-style:italic}.m-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:100;display:flex;justify-content:flex-end;flex-direction:column}.m-overlay-sheet{background:var(--m-card);border-radius:16px 16px 0 0;max-height:70vh;display:flex;flex-direction:column}.m-overlay-handle{width:36px;height:4px;background:var(--m-border);border-radius:2px;margin:10px auto}.m-overlay-title{font-size:17px;font-weight:600;padding:4px 16px 12px;border-bottom:1px solid var(--m-border)}.m-overlay-search{padding:10px 16px;border-bottom:1px solid var(--m-border)}.m-overlay-search input{width:100%;padding:10px 12px;border:1px solid var(--m-border);border-radius:8px;font-size:15px;background:var(--m-bg);font-family:inherit}.m-overlay-list{overflow-y:auto;flex:1}.m-overlay-person{padding:12px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;border-bottom:1px solid #f1f5f9;min-height:48px;-webkit-tap-highlight-color:transparent}.m-overlay-person:active{background:#f8fafc}.m-overlay-person-avatar{width:32px;height:32px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.m-tab-badge{position:absolute;top:4px;right:50%;margin-right:-16px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.m-pulse-toggle{display:flex;margin-bottom:14px;background:var(--m-card);border-radius:10px;border:1px solid var(--m-border);overflow:hidden}.m-pulse-btn{flex:1;padding:10px 8px;text-align:center;font-size:13px;font-weight:500;cursor:pointer;border:none;background:transparent;color:var(--m-text-muted);font-family:inherit;transition:all .15s}.m-pulse-btn.active{background:var(--m-primary);color:#fff}.m-pulse-badge-inline{display:inline-block;background:#ef4444;color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;padding:0 4px;margin-left:4px;vertical-align:middle;line-height:16px}.m-pulse-badge-inline.active{background:#ffffff4d}.m-activity-card{background:var(--m-card);border-radius:10px;border:1px solid var(--m-border);margin-bottom:10px;overflow:hidden}.m-activity-header{padding:14px;display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.m-activity-header:active{background:#f8fafc}.m-activity-avatar{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.m-activity-info{flex:1}.m-activity-name{font-size:15px;font-weight:600;color:var(--m-text)}.m-activity-time{font-size:12px;color:var(--m-text-muted);margin-top:1px}.m-activity-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.m-activity-dot.recent{background:var(--m-success)}.m-activity-dot.today{background:var(--m-warning)}.m-activity-dot.stale{background:var(--m-border)}.m-activity-stats{padding:0 14px 10px;display:flex;gap:8px}.m-activity-stat{flex:1;background:var(--m-bg);border-radius:8px;padding:8px 6px;text-align:center}.m-activity-stat-value{font-size:16px;font-weight:700;color:var(--m-text)}.m-activity-stat-value.good{color:var(--m-success)}.m-activity-stat-value.warning{color:var(--m-warning)}.m-activity-stat-value.danger{color:#ef4444}.m-activity-stat-label{font-size:10px;color:var(--m-text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.3px}.m-activity-plan-row{padding:10px 14px;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;font-size:13px}.m-plan-label{color:var(--m-text-muted)}.m-plan-value{font-weight:600;color:var(--m-text)}.m-plan-value.good{color:var(--m-success)}.m-plan-value.warning{color:var(--m-warning)}.m-plan-value.danger{color:#ef4444}.m-activity-actions{border-top:1px solid var(--m-border);padding:10px 14px}.m-activity-actions-title{font-size:11px;color:var(--m-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.m-action-row{font-size:13px;color:#475569;padding:3px 0;display:flex;gap:6px;align-items:baseline}.m-action-dot{width:5px;height:5px;border-radius:50%;background:#cbd5e1;flex-shrink:0;margin-top:6px}.m-action-text{flex:1;line-height:1.4}.m-action-time-ago{font-size:11px;color:var(--m-text-light);flex-shrink:0}.m-feedback-summary{background:var(--m-card);border-radius:10px;border:1px solid var(--m-border);padding:12px 14px;margin-bottom:14px;display:flex;justify-content:space-around;text-align:center}.m-fb-stat-value{font-size:20px;font-weight:700;color:var(--m-text)}.m-fb-stat-value.bugs{color:#ef4444}.m-fb-stat-value.features{color:#7c3aed}.m-fb-stat-label{font-size:10px;color:var(--m-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.m-feedback-card{background:var(--m-card);border-radius:10px;border:1px solid var(--m-border);margin-bottom:10px;padding:14px;overflow:hidden}.m-feedback-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.m-feedback-screen-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;background:#f1f5f9;color:var(--m-text-muted);text-transform:uppercase;letter-spacing:.3px}.m-feedback-type-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:capitalize}.m-feedback-type-badge.bug{background:#fef2f2;color:#ef4444}.m-feedback-type-badge.feature{background:#ede9fe;color:#7c3aed}.m-feedback-type-badge.question{background:#fff7ed;color:#f59e0b}.m-feedback-type-badge.issue{background:#fef2f2;color:#ef4444}.m-feedback-type-badge.other{background:#f1f5f9;color:var(--m-text-muted)}.m-feedback-body{font-size:14px;line-height:1.5;color:var(--m-text);margin-bottom:8px}.m-feedback-desc{font-size:13px;line-height:1.4;color:var(--m-text-muted);margin-bottom:8px}.m-feedback-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--m-text-light)}.m-feedback-submitter{font-weight:500;color:var(--m-text-muted)}.m-ar-error{text-align:center;padding:40px 16px;color:var(--m-danger);font-size:14px}.m-ar-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.m-ar-stat-card{background:var(--m-card);border:1px solid var(--m-border);border-radius:10px;padding:10px 6px;text-align:center}.m-ar-stat-value{font-size:20px;font-weight:700;color:var(--m-text);line-height:1.2}.m-ar-stat-label{font-size:10px;font-weight:600;color:var(--m-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.m-ar-summary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:13px;color:#1e40af;line-height:1.5}.m-ar-screen-row{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.m-ar-screen-chip{background:var(--m-card);border:1px solid var(--m-border);border-radius:10px;padding:8px 14px;white-space:nowrap;text-align:center;min-width:100px;flex-shrink:0}.m-ar-screen-name{font-size:12px;font-weight:600;color:var(--m-text);margin-bottom:4px}.m-ar-screen-counts{display:flex;gap:8px;justify-content:center}.m-ar-screen-agent{font-size:11px;font-weight:500;color:var(--m-success)}.m-ar-screen-human{font-size:11px;font-weight:500;color:var(--m-text-muted)}.m-ar-section-title{font-size:12px;font-weight:700;color:var(--m-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.m-ar-run-card{background:var(--m-card);border:1px solid var(--m-border);border-radius:10px;margin-bottom:10px;overflow:hidden;transition:border-color .15s}.m-ar-run-card.expanded{border-color:var(--m-primary)}.m-ar-run-header{display:flex;align-items:center;padding:12px 14px;cursor:pointer;gap:10px;-webkit-tap-highlight-color:transparent}.m-ar-run-header:active{background:#f8fafc}.m-ar-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.m-ar-status-dot.completed{background:var(--m-success)}.m-ar-status-dot.running{background:var(--m-primary);animation:m-spin 1.5s ease infinite}.m-ar-status-dot.failed{background:var(--m-danger)}.m-ar-run-info{flex:1;min-width:0}.m-ar-run-time{font-size:14px;font-weight:600;color:var(--m-text)}.m-ar-run-duration{font-size:12px;color:var(--m-text-muted);margin-top:1px}.m-ar-run-counts{display:flex;gap:6px;align-items:center;flex-shrink:0}.m-ar-count{font-size:13px;font-weight:700}.m-ar-count.resolved{color:var(--m-success)}.m-ar-count.routed{color:var(--m-warning)}.m-ar-count.failed{color:var(--m-danger)}.m-ar-count-empty{font-size:12px;color:var(--m-text-light)}.m-ar-chevron{color:var(--m-text-light);font-size:18px;flex-shrink:0;transition:transform .2s;font-weight:300}.m-ar-run-card.expanded .m-ar-chevron{transform:rotate(90deg)}.m-ar-run-detail{border-top:1px solid var(--m-border);padding:12px 14px;background:#fafbfc}.m-ar-failure{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:12px;color:#991b1b;margin-bottom:10px;line-height:1.4}.m-ar-log-section{margin-bottom:8px}.m-ar-log-title{font-size:11px;font-weight:700;color:var(--m-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.m-ar-log-row{display:flex;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.m-ar-log-row:last-child{border-bottom:none}.m-ar-log-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.m-ar-log-badge.resolved{background:#dcfce7;color:#15803d}.m-ar-log-badge.routed{background:#fef3c7;color:#92400e}.m-ar-log-badge.failed{background:#fef2f2;color:#991b1b}.m-ar-log-id{font-family:SF Mono,Menlo,monospace;font-size:11px;color:var(--m-text-muted)}.m-ar-log-conf{font-size:11px;color:var(--m-text-muted)}.m-ar-log-commit{font-family:SF Mono,Menlo,monospace;font-size:11px;color:var(--m-primary);font-weight:600}.m-ar-item-card{background:var(--m-card);border:1px solid var(--m-border);border-radius:10px;padding:12px;margin-bottom:8px}.m-ar-item-card:last-child{margin-bottom:0}.m-ar-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.m-ar-item-badges{display:flex;gap:6px;align-items:center}.m-ar-tier-badge{display:inline-block;padding:1px 7px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.m-ar-tier-badge.auto-fix{background:#dcfce7;color:#15803d}.m-ar-tier-badge.assisted{background:#fef3c7;color:#92400e}.m-ar-tier-badge.manual{background:#fef2f2;color:#991b1b}.m-ar-confidence{font-weight:700;font-size:13px}.m-ar-confidence.high{color:var(--m-success)}.m-ar-confidence.medium{color:var(--m-warning)}.m-ar-confidence.low{color:var(--m-danger)}.m-ar-item-title{font-size:14px;font-weight:600;color:var(--m-text);line-height:1.3}.m-ar-item-meta{display:flex;gap:8px;align-items:center;margin-top:4px;font-size:12px;color:var(--m-text-muted);flex-wrap:wrap}.m-ar-screen-tag{background:#ede9fe;color:#6d28d9;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600}.m-ar-diagnosis{font-size:13px;color:var(--m-text);background:var(--m-bg);border-radius:8px;padding:8px 10px;margin-top:8px;line-height:1.4}.m-ar-root-cause{font-size:11px;font-family:SF Mono,Menlo,monospace;color:var(--m-text-muted);margin-top:4px}.m-ar-resolution{font-size:12px;color:var(--m-success);font-style:italic;margin-top:4px}.m-ar-item-card.pm-review{border-color:#fde68a;background:#fffbeb}.m-ar-fix-category{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.m-ar-category-badge{background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600}.m-ar-signal-summary{font-size:10px;color:var(--m-text-muted)}.m-clip-filters{display:flex;gap:8px;margin-bottom:14px;padding:0 2px}.m-clip-filter{padding:7px 16px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid var(--m-border);background:var(--m-card);color:var(--m-text-muted);cursor:pointer;transition:all .15s}.m-clip-filter.active{background:var(--m-primary);color:#fff;border-color:var(--m-primary)}.m-clip-card{background:var(--m-card);border:1px solid var(--m-border);border-radius:12px;padding:14px;margin-bottom:10px;cursor:pointer;transition:box-shadow .15s}.m-clip-card:active{box-shadow:0 0 0 2px var(--m-primary-light)}.m-clip-card-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.m-clip-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;letter-spacing:.5px}.m-clip-card-info{flex:1;min-width:0}.m-clip-card-name{font-size:15px;font-weight:600;color:var(--m-text);line-height:1.3}.m-clip-card-sub{font-size:13px;color:var(--m-text-muted);margin-top:2px}.m-clip-card-chevron{font-size:20px;color:var(--m-text-light);flex-shrink:0}.m-clip-card-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--m-border)}.m-clip-reel{font-size:13px;color:var(--m-text-muted)}.m-clip-status{font-size:13px;font-weight:600}.m-clip-status.submitted{color:var(--m-primary)}.m-clip-status.complete{color:var(--m-success)}.m-clip-status.missing{color:var(--m-danger)}.m-clip-status.waiting{color:var(--m-text-light)}.m-clip-player-inline{background:#111;border-radius:12px;overflow:hidden;margin-bottom:16px}.m-clip-player-media{position:relative;width:100%;min-height:200px;background:#000;display:flex;align-items:center;justify-content:center}.m-clip-player-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.m-clip-player-speaker{position:absolute;top:12px;left:12px;font-size:13px;font-weight:500;color:#fff;pointer-events:none}.m-clip-play-btn-lg{width:56px;height:56px;border-radius:50%;background:#2563ebe6;border:none;color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto}.m-clip-play-label{margin-top:8px;font-size:13px;color:#ffffffb3}.m-clip-expand-btn{position:absolute;top:12px;right:12px;z-index:3;background:#00000080;border:none;color:#fff;font-size:18px;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;pointer-events:auto}.m-clip-player-tap-area{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.m-clip-transport-row{display:flex;align-items:center;gap:10px;padding:6px 12px 0}.m-clip-progress-row{display:flex;align-items:center;gap:8px;padding:8px 12px}.m-clip-progress-bar{flex:1;display:flex;gap:2px;height:4px}.m-clip-progress-seg{height:100%;background:#333;border-radius:2px;position:relative;overflow:hidden;cursor:pointer}.m-clip-progress-seg.done{background:var(--m-primary)}.m-clip-progress-seg.active{background:#444}.m-clip-progress-fill{position:absolute;left:0;top:0;bottom:0;background:var(--m-primary);border-radius:2px}.m-clip-progress-time{font-size:11px;color:#888;white-space:nowrap}.m-clip-pills{display:flex;gap:6px;padding:4px 12px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.m-clip-pill{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:500;white-space:nowrap;border:none;cursor:pointer;background:#222;color:#aaa;transition:all .15s}.m-clip-pill.active{background:var(--m-primary);color:#fff}.m-clip-pill.empty{background:transparent;color:#555;border:1px dashed #444;cursor:default}.m-clip-section-label{font-size:12px;font-weight:600;color:var(--m-text-muted);letter-spacing:.5px;margin-bottom:8px;padding:0 2px}.m-clip-participants{background:var(--m-card);border:1px solid var(--m-border);border-radius:12px;overflow:hidden}.m-clip-participant{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--m-border)}.m-clip-participant:last-child{border-bottom:none}.m-clip-p-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.m-clip-p-name{flex:1;font-size:14px;font-weight:500;color:var(--m-text)}.m-clip-p-badge{font-size:12px;font-weight:500;padding:4px 10px;border-radius:12px;white-space:nowrap;border:none;cursor:default}.m-clip-p-badge.submitted{background:var(--m-primary-light);color:var(--m-primary)}.m-clip-p-badge.replace{background:var(--m-primary-light);color:var(--m-primary);cursor:pointer}.m-clip-p-badge.add{background:var(--m-primary);color:#fff;cursor:pointer}.m-clip-p-badge.missing{background:#f1f5f9;color:var(--m-text-light)}.m-clip-existing{background:#f1f5f9;border-radius:12px;padding:12px;margin-bottom:4px}.m-clip-existing-label{font-size:13px;font-weight:500;color:var(--m-text-muted);margin-bottom:8px;text-align:center}.m-clip-existing-player{border-radius:8px;overflow:hidden}.m-clip-medium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.m-clip-medium-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border-radius:12px;border:1px solid var(--m-border);background:var(--m-card);color:var(--m-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.m-clip-medium-btn.active{border-color:var(--m-primary);background:var(--m-primary-light);color:var(--m-primary)}.m-clip-medium-icon{font-size:28px}.m-clip-record-area{background:#111;border-radius:12px;padding:24px;margin-bottom:16px;min-height:140px}.m-clip-recording{display:flex;flex-direction:column;align-items:center;gap:10px}.m-clip-record-btn{width:64px;height:64px;border-radius:50%;border:3px solid #ef4444;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.m-clip-rec-dot{width:24px;height:24px;border-radius:50%;background:#ef4444}.m-clip-stop-btn{width:64px;height:64px;border-radius:50%;border:3px solid #ef4444;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.m-clip-stop-icon{font-size:24px;color:#ef4444}.m-clip-rec-time{font-size:22px;font-weight:600;color:#fff}.m-clip-rec-label{font-size:13px;color:#888}.m-clip-preview{text-align:center}.m-clip-preview-info{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;font-size:13px;color:#aaa}.m-clip-retake{background:none;border:1px solid #555;color:#aaa;padding:4px 12px;border-radius:8px;font-size:12px;cursor:pointer}.m-clip-loom-input{margin-bottom:16px}.m-clip-loom-field{width:100%;padding:12px 14px;border:1px solid var(--m-border);border-radius:10px;font-size:14px;background:var(--m-card);color:var(--m-text);box-sizing:border-box}.m-clip-loom-field:focus{outline:none;border-color:var(--m-primary);box-shadow:0 0 0 3px #2563eb1a}.m-clip-loom-hint{font-size:12px;color:var(--m-warning);margin-top:6px;padding:0 4px}.m-clip-error{background:#fef2f2;color:var(--m-danger);font-size:13px;padding:10px 14px;border-radius:10px;margin-bottom:12px}.m-clip-actions{display:flex;gap:10px;margin-top:8px}.m-clip-cancel-btn{flex:1;padding:14px;border-radius:10px;border:1px solid var(--m-border);background:var(--m-card);color:var(--m-text);font-size:15px;font-weight:500;cursor:pointer}.m-clip-submit-btn{flex:1;padding:14px;border-radius:10px;border:none;background:var(--m-primary);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}.m-clip-submit-btn:disabled{opacity:.4;cursor:default}.m-clip-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:9999;display:flex;flex-direction:column}.m-clip-fs-close{position:absolute;top:12px;right:12px;z-index:10;background:#ffffff26;border:none;color:#fff;font-size:18px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.m-clip-fs-media{flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:0}.m-clip-fs-audio-icon{font-size:48px;color:#555;cursor:pointer}.m-clip-fs-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.m-clip-fs-play-btn{width:64px;height:64px;border-radius:50%;background:#2563ebe6;color:#fff;font-size:26px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.m-clip-fs-swipe-hint{font-size:13px;color:#ffffff80}.m-clip-fs-speaker{padding:8px 16px;font-size:14px;font-weight:500;color:#fff}.m-clip-fs-progress{padding:0 16px 4px}.m-clip-fs-controls-row{display:flex;align-items:center;gap:10px}.m-clip-fs-ctrl{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px;opacity:.8}.m-clip-fs-ctrl:disabled{opacity:.3;cursor:default}.m-clip-fs-progress-track{flex:1;height:4px;background:#333;border-radius:2px;position:relative;cursor:pointer}.m-clip-fs-progress-fill{position:absolute;left:0;top:0;bottom:0;background:var(--m-primary);border-radius:2px}.m-clip-fs-time{font-size:11px;color:#888;white-space:nowrap}.m-clip-fs-speed{background:#ffffff26;border:none;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;cursor:pointer}.m-clip-fs-pills{display:flex;gap:6px;padding:8px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:center;flex-wrap:wrap}.m-clip-banner{background:var(--m-primary-light);border:1px solid #bfdbfe;border-radius:12px;padding:12px 14px;margin-bottom:14px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:box-shadow .15s}.m-clip-banner:active{box-shadow:0 0 0 2px #2563eb33}.m-clip-banner-icon{font-size:20px;flex-shrink:0}.m-clip-banner-text{flex:1}.m-clip-banner-title{font-size:14px;font-weight:600;color:var(--m-primary)}.m-clip-banner-sub{font-size:12px;color:#3b82f6;margin-top:2px}.m-clip-banner-chevron{font-size:18px;color:var(--m-primary)}.m-back-btn{background:none;border:1px solid var(--m-border);border-radius:10px;width:36px;height:36px;font-size:20px;color:var(--m-text);cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:8px;flex-shrink:0}.m-clip-play-overlay-touch{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#1a1a2e;background:#f5f6fa;min-width:1280px}.loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:16px;color:#666}.btn-primary{background:#2563eb;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.btn-primary:hover{background:#1d4ed8}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px}.btn-secondary:hover{background:#f9fafb}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:#fff;color:#dc2626;border:1px solid #fca5a5;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px}.btn-danger:hover{background:#fef2f2}.btn-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;text-decoration:underline;padding:0}.btn-icon{background:none;border:1px solid #d1d5db;border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;color:#374151}.btn-icon:hover{background:#f9fafb}.btn-sm{padding:4px 10px;font-size:12px}.login-page{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#1e3a5f,#2563eb)}.login-card{background:#fff;border-radius:12px;padding:40px;width:480px;box-shadow:0 20px 60px #0003}.login-logo{height:60px;margin-bottom:4px}.login-title{font-size:24px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.login-rally-cry{color:#2563eb;font-size:14px;font-style:italic;margin-bottom:28px}.login-label{display:block;margin-bottom:8px;font-weight:500;color:#374151}.login-select{width:100%;padding:6px 8px;height:36px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;margin-bottom:16px;background:#fff;box-sizing:border-box}.login-btn{width:100%;padding:12px;font-size:16px}.error-msg{color:#dc2626;font-size:13px;margin-bottom:12px}.manage-users-toggle{text-align:center;margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}.manage-users{margin-top:12px}.add-user-row{display:flex;gap:8px;margin-bottom:10px}.add-user-input{flex:1;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.user-list{list-style:none;padding:0;margin:0;max-height:320px;overflow-y:auto}.user-list-item{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid #f3f4f6;font-size:13px}.user-list-item:last-child{border-bottom:none}.user-list-item.user-inactive{opacity:.45}.user-active-checkbox{width:14px;height:14px;cursor:pointer;flex-shrink:0}.user-list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-badge-select{width:64px;padding:1px 4px;border:1px solid #d1d5db;border-radius:4px;font-size:11px;background:#fff;cursor:pointer;flex-shrink:0}.employee-status-btn{background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.employee-status-btn:hover{border-color:#d1d5db;background:#f9fafb}.status-icon{width:20px;height:20px;object-fit:contain}.status-placeholder{color:#d1d5db;font-size:14px;line-height:1}.delete-user-btn{color:#dc2626;font-size:12px;flex-shrink:0}@keyframes planningFadeIn{0%{opacity:0}to{opacity:1}}.planning-mode-enter{animation:planningFadeIn .3s ease-in-out}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.navbar{display:flex;align-items:center;background:#1e3a5f;color:#fff;padding:0 16px;height:52px;flex-shrink:0;gap:16px}.navbar-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.app-logo{height:36px}.app-title{font-size:16px;font-weight:700;color:#fff}.rally-cry{font-size:12px;color:#93c5fd;font-style:italic}.navbar-tabs{display:flex;gap:4px;flex:1;justify-content:center}.tab{background:none;border:none;color:#93c5fd;padding:8px 16px;cursor:pointer;font-size:14px;border-radius:6px;transition:all .15s}.tab:hover{background:#ffffff1a;color:#fff}.tab.active{background:#ffffff26;color:#fff;font-weight:600}.navbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.user-info{font-size:13px;color:#cbd5e1}.user-info strong{color:#fff}.user-name-link{text-decoration:underline;cursor:pointer;transition:color .15s}.user-name-link:hover{color:#93c5fd}.settings-gear-btn{background:none;border:none;color:#93c5fd;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s,background .15s}.settings-gear-btn:hover{color:#fff;background:#ffffff1a}.settings-gear-btn.active{color:#fff;background:#ffffff26}@keyframes spin{to{transform:rotate(360deg)}}.main-content{flex:1;overflow:hidden}.spine-demo-page{height:100%;overflow:auto;padding:20px;background:#f3f4f6}.spine-demo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.spine-demo-kicker{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.spine-demo-header h1{font-size:24px;line-height:1.2;color:#111827}.spine-demo-browser{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;min-height:680px}.spine-demo-people,.spine-demo-detail,.spine-demo-selected-header,.spine-demo-profile-card,.spine-demo-metric,.spine-demo-result,.spine-demo-empty,.spine-demo-error{background:#fff;border:1px solid #e5e7eb;border-radius:6px}.spine-demo-people{min-width:0;overflow:hidden}.spine-demo-search{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #e5e7eb}.spine-demo-search input{min-width:0;flex:1;height:34px;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:13px;padding:6px 8px}.spine-demo-search span{color:#6b7280;font-size:12px;white-space:nowrap}.spine-demo-person-list{max-height:620px;overflow-y:auto}.spine-demo-person-row{width:100%;display:block;text-align:left;border:none;border-bottom:1px solid #e5e7eb;background:#fff;color:#111827;padding:11px 12px;cursor:pointer}.spine-demo-person-row:hover,.spine-demo-person-row.selected{background:#eff6ff}.spine-demo-person-row.error{border-left:3px solid #ef4444}.spine-demo-person-row strong,.spine-demo-person-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spine-demo-person-row strong{font-size:13px}.spine-demo-person-row span{margin-top:3px;color:#6b7280;font-size:11px}.spine-demo-detail{min-width:0;padding:16px}.spine-demo-grid,.spine-demo-score-grid,.spine-demo-meta,.spine-demo-profile-grid,.spine-demo-id-grid{display:grid;gap:12px}.spine-demo-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.spine-demo-selected-grid{margin-top:-4px}.spine-demo-field,.spine-demo-score-grid>div,.spine-demo-meta>div,.spine-demo-id-grid>div{padding:12px;min-width:0}.spine-demo-field span,.spine-demo-score-grid span,.spine-demo-meta span,.spine-demo-id-grid span,.spine-demo-profile-card span,.spine-demo-metric span{display:block;color:#6b7280;font-size:12px;margin-bottom:5px}.spine-demo-field strong,.spine-demo-score-grid strong,.spine-demo-meta strong,.spine-demo-id-grid strong,.spine-demo-profile-card strong,.spine-demo-metric strong{display:block;color:#111827;font-size:13px;overflow-wrap:anywhere}.spine-demo-empty,.spine-demo-error{padding:14px;margin-bottom:16px}.spine-demo-empty{color:#6b7280}.spine-demo-inline-empty{margin:0}.spine-demo-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.spine-demo-error strong{display:block;margin-bottom:4px}.spine-demo-result{padding:16px}.spine-demo-selected-header{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:16px;padding:14px;margin-bottom:14px}.spine-demo-selected-header h2{color:#111827;font-size:20px;line-height:1.2}.spine-demo-selected-header>div>span{color:#6b7280;font-size:12px}.spine-demo-id-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spine-demo-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.spine-demo-section-header h2{font-size:17px;color:#111827}.spine-demo-section-header span{color:#6b7280;font-size:12px}.spine-demo-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.spine-demo-score-grid strong{font-size:20px}.spine-demo-meta{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.spine-demo-tabs{display:flex;gap:6px;border-bottom:1px solid #e5e7eb;margin-bottom:14px}.spine-demo-tabs button{border:none;border-bottom:2px solid transparent;background:transparent;color:#4b5563;cursor:pointer;font-size:13px;font-weight:700;padding:10px 12px;text-transform:capitalize}.spine-demo-tabs button.active{color:#1d4ed8;border-bottom-color:#1d4ed8}.spine-demo-tab-panel{min-width:0}.spine-demo-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.spine-demo-profile-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.spine-demo-profile-card,.spine-demo-metric{padding:14px;min-width:0}.spine-demo-profile-card-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.spine-demo-score-pill{align-items:center;border-radius:6px;color:#111827;display:inline-flex;font-size:20px;font-weight:800;justify-content:center;min-width:92px;padding:8px 12px}.spine-demo-score-pill.strong{background:#d1fae5;color:#065f46}.spine-demo-score-pill.medium{background:#fef3c7;color:#92400e}.spine-demo-score-pill.low{background:#fee2e2;color:#991b1b}.spine-demo-score-pill.neutral{background:#f3f4f6;color:#374151}.spine-demo-profile-card-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;margin-top:12px}.spine-demo-section{margin-top:18px}.spine-demo-metric strong{font-size:24px}.spine-demo-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:6px}.spine-demo-table{width:100%;border-collapse:collapse;background:#fff}.spine-demo-table th,.spine-demo-table td{padding:10px 12px;border-bottom:1px solid #e5e7eb;text-align:left;font-size:13px}.spine-demo-table th{background:#f9fafb;color:#374151;font-weight:700}.spine-demo-table tr:last-child td{border-bottom:none}.spine-demo-insights-table td{vertical-align:middle}.spine-demo-insights-table th:not(:first-child),.spine-demo-insights-table td:not(:first-child){text-align:center}.spine-demo-insight-color{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:5px 9px;border-radius:6px;border:1px solid #d1d5db;color:#111827;font-size:12px;font-weight:800}.spine-demo-insight-primary{display:inline-flex;margin-left:8px;padding:2px 7px;border-radius:999px;background:#e5e7eb;color:#374151;font-size:11px;font-weight:700}.spine-demo-insight-color.blue{background:#0a6bfe;border-color:#0a6bfe;color:#fff}.spine-demo-insight-color.green{background:#0da87d;border-color:#0da87d;color:#fff}.spine-demo-insight-color.yellow{background:#ffb545;border-color:#ffb545;color:#111827}.spine-demo-insight-color.red{background:#c03333;border-color:#c03333;color:#fff}.spine-demo-score-cell{color:#111827;font-weight:800}.spine-demo-score-cell.score-dark-green{background:#047857;color:#fff}.spine-demo-score-cell.score-green{background:#d1fae5;color:#065f46}.spine-demo-score-cell.score-yellow{background:#fef3c7;color:#92400e}.spine-demo-score-cell.score-red{background:#fee2e2;color:#991b1b}.spine-demo-score-cell.score-dark-red{background:#991b1b;color:#fff}.spine-demo-empty-cell{color:#6b7280;text-align:center}@media (max-width: 900px){.spine-demo-browser,.spine-demo-selected-header,.spine-demo-profile-grid,.spine-demo-profile-grid.compact,.spine-demo-id-grid{grid-template-columns:1fr}}.hierarchy-manager{display:flex;flex-direction:column;height:100%}.priorities-bar{background:#fff;border-bottom:1px solid #e5e7eb;padding:8px 16px;display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:40px;flex-wrap:wrap}.priorities-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.priorities-empty{font-size:12px;color:#9ca3af;font-style:italic}.priority-chip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:3px 10px;font-size:12px;color:#1d4ed8;display:flex;align-items:center;gap:6px}.priority-remove{background:none;border:none;cursor:pointer;color:#93c5fd;font-size:10px;padding:0;line-height:1}.priority-remove:hover{color:#2563eb}.priority-error-toast{position:fixed;top:60px;left:50%;transform:translate(-50%);background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;padding:8px 20px;border-radius:6px;z-index:1000;font-size:13px}.three-panel{display:flex;flex:1;overflow:hidden}.panel{overflow:hidden;display:flex;flex-direction:column}.panel-left{border-right:none;background:#fff;flex-shrink:0}.resize-handle{width:5px;cursor:col-resize;background:#e5e7eb;flex-shrink:0;transition:background .15s}.resize-handle:hover{background:#93c5fd}.panel-center{flex:1;background:#fff;overflow-y:auto}.panel-right{background:#fff;overflow:hidden;flex-shrink:0;height:100%}.right-panel-tabs{display:flex;gap:0;border-bottom:1px solid #e5e7eb;flex-shrink:0}.right-panel-tab{flex:1;padding:8px 12px;font-size:13px;font-weight:500;border:none;border-bottom:2px solid transparent;background:#f9fafb;color:#6b7280;cursor:pointer;transition:all .15s}.right-panel-tab:hover{background:#f3f4f6;color:#374151}.right-panel-tab.active{background:#fff;color:#2563eb;border-bottom-color:#2563eb}.tree-navigator{display:flex;flex-direction:column;height:100%}.tree-header{padding:10px;min-height:42px;border-bottom:1px solid #e5e7eb;display:flex;gap:6px;align-items:center;box-sizing:border-box}.tree-search-row{flex:1;display:flex;align-items:center;position:relative}.tree-search{flex:1;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.clear-search{position:absolute;right:6px;background:none;border:none;cursor:pointer;color:#9ca3af;font-size:12px;padding:0}.tree-tier-btns{display:flex;gap:3px;align-items:center;flex-shrink:0}.tree-tier-btn{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;border:1px solid #d1d5db;background:#fff;color:#6b7280;cursor:pointer;line-height:1.4;transition:all .15s}.tree-tier-btn:hover{background:#f3f4f6;border-color:#9ca3af}.tree-tier-btn.active{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.tree-tier-btn.tier-l2.active{background:#2563eb;border-color:#2563eb}.tree-tier-btn.tier-l3.active{background:#7c3aed;border-color:#7c3aed}.tree-priority-btn{font-size:13px;font-weight:600;padding:2px 7px;border-radius:4px;border:1px solid #d1d5db;background:#fff;color:#d1d5db;cursor:pointer;line-height:1.4;transition:all .15s}.tree-priority-btn:hover{background:#f3f4f6;border-color:#9ca3af}.tree-priority-btn.active{color:#f59e0b;background:#fffbeb;border-color:#f59e0b}.tree-empty-priorities{padding:20px 16px;color:#9ca3af;font-size:13px;text-align:center}.tree-body{flex:1;overflow-y:auto;padding:4px 0}.tree-footer{padding:6px 10px;border-top:1px solid #e5e7eb;flex-shrink:0}.add-toplevel-btn{font-size:12px;color:#6b7280}.tree-node-row{display:flex;align-items:center;gap:4px;padding:7px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid transparent;transition:all .15s}.tree-node-row:hover{background:#f1f5f9}.tree-node-row.selected{background:#dbeafe;border-left:3px solid #2563eb}.tree-node-row.change-create{background:#ecfdf5;border-left:3px solid #059669}.tree-node-row.change-create:hover{background:#d1fae5}.tree-node-row.change-update{background:#eff6ff;border-left:3px solid #2563eb}.tree-node-row.change-update:hover{background:#dbeafe}.tree-node-row.change-delete{background:#fef2f2;border-left:3px solid #dc2626}.tree-node-row.change-delete:hover{background:#fee2e2}.tree-chevron{font-size:9px;color:#6b7280;width:14px;cursor:pointer;flex-shrink:0}.tree-chevron.invisible{visibility:hidden}.tree-node-icon{font-size:13px;flex-shrink:0}.tree-node-title{flex:1;font-size:13px;color:#212529;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-row.selected .tree-node-title{font-weight:600}.tree-section-heading{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;padding:10px 10px 4px;border-bottom:1px solid #e5e7eb;margin-bottom:2px}.child-count{font-size:11px;color:#9ca3af;flex-shrink:0}.star-icon{font-size:14px;color:#d1d5db;cursor:pointer;flex-shrink:0;padding:0 2px}.star-icon:hover,.star-icon.active{color:#f59e0b}.star-icon.inherited{color:#fcd34d;opacity:.5}.center-panel{padding:16px}.center-panel.empty-state{display:flex;align-items:center;justify-content:center;height:200px;color:#9ca3af}.breadcrumb{font-size:12px;color:#9ca3af;margin-bottom:10px}.breadcrumb-item.clickable{color:#2563eb;cursor:pointer}.breadcrumb-item.clickable:hover{text-decoration:underline}.breadcrumb-item.active{color:#374151;font-weight:500}.breadcrumb-sep{color:#d1d5db}.center-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.center-title{font-size:18px;font-weight:600;color:#111827}.btn-plan-claude{display:flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:opacity .15s}.btn-plan-claude:hover{opacity:.9}.center-section{margin-bottom:20px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-header h3{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.empty-msg{font-size:13px;color:#9ca3af;font-style:italic;padding:8px 0}.item-list{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.item-row{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;border-bottom:1px solid #f3f4f6}.item-row:last-child{border-bottom:none}.item-row:hover{background:#f9fafb}.item-icon{font-size:14px;flex-shrink:0}.item-title{flex:1;font-size:13px;color:#1f2937}.item-chevron{color:#9ca3af;font-size:16px;flex-shrink:0}.detail-panel{padding:16px;height:100%;overflow-y:auto;box-sizing:border-box}.detail-panel.empty-state{display:flex;align-items:center;justify-content:center;height:200px;color:#9ca3af}.detail-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.toolbar-spacer{flex:1}.btn-icon-action{background:none;border:1px solid #d1d5db;border-radius:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;padding:0}.btn-icon-action:hover{background:#f3f4f6}.btn-icon-danger:hover{background:#fef2f2;border-color:#fca5a5}.saved-indicator{font-size:12px;color:#10b981}.error-indicator{font-size:12px;color:#dc2626}.detail-save-bar{position:sticky;bottom:0;left:0;right:0;text-align:center;font-size:12px;font-weight:500;padding:6px 12px;border-radius:6px;margin-top:8px;animation:detailSaveBarFadeIn .15s ease-out}.detail-save-bar-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.detail-save-bar-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}@keyframes detailSaveBarFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes treeSavePulse{0%{background-color:#d1fae5}to{background-color:transparent}}.type-chip,.category-chip{font-size:12px;font-weight:600;padding:4px 10px;border-radius:10px;text-transform:uppercase;border:1px solid transparent;box-sizing:border-box}.type-chip.outcome{background:#e0e7ff;color:#3730a3}.type-chip.task{background:#fef3c7;color:#92400e}.category-chip.rcdo{background:#dbeafe;color:#1d4ed8}.category-chip.so{background:#d1fae5;color:#065f46}.category-chip.oi{background:#ede9fe;color:#5b21b6}.category-chip.ktbr{background:#fef3c7;color:#92400e}.stoplight-dot{display:inline-block;width:14px;height:14px;border-radius:50%}.stoplight-dot.green{background:#22c55e}.stoplight-dot.yellow{background:#eab308}.stoplight-dot.red{background:#ef4444}.detail-field{margin-bottom:12px}.field-label{display:block;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.field-input,.field-select,.field-textarea{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;font-family:inherit;background:#fff;box-sizing:border-box}.field-input,.field-select{height:36px}.stoplight-select{height:40px;font-size:14px;line-height:1.4}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.field-textarea{resize:vertical}.detail-section-heading{font-size:11px;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.08em;margin:16px 0 12px;padding-bottom:4px;border-bottom:1px solid #e5e7eb}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:10px;width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:16px;font-weight:600}.modal-close{background:none;border:none;cursor:pointer;font-size:16px;color:#6b7280}.modal-body{flex:1;overflow-y:auto;padding:16px 20px}.modal-footer{padding:12px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.modal-field{margin-bottom:14px}.modal-field label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:4px}.radio-group{display:flex;gap:16px}.radio-group label{font-size:13px;font-weight:400;display:flex;align-items:center;gap:4px;cursor:pointer}.data-table-page{display:flex;flex-direction:column;height:100%;padding:0}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fff;border-bottom:1px solid #e5e7eb}.row-count{font-size:13px;color:#6b7280}.table-scroll{flex:1;overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th,.data-table td{border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;text-align:left;white-space:nowrap}.data-table th:last-child,.data-table td:last-child{border-right:none}.filter-row th{padding:4px;background:#f9fafb}.filter-input{padding:4px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:11px;width:100%;min-width:80px}.filter-select{padding:3px 4px;border:1px solid #d1d5db;border-radius:4px;font-size:11px;width:100%}.header-row th{padding:8px;background:#f3f4f6;font-size:11px;font-weight:600;color:#374151;position:sticky;top:0}.header-cell.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.header-cell.sortable:hover{background:#e5e7eb}.header-cell.sorted{background:#dbeafe;color:#1d4ed8}.sort-arrow{font-size:10px}.data-row{cursor:pointer}.data-row:hover td{background:#f9fafb}.data-cell{padding:6px 8px;color:#374151;max-width:200px;overflow:hidden;text-overflow:ellipsis}.data-cell.nowrap{white-space:nowrap}.loading-cell,.empty-cell{text-align:center;color:#9ca3af;padding:20px}.changelog-page{display:flex;flex-direction:column;height:100%}.changelog-filters{display:flex;gap:8px;padding:10px 16px;background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.changelog-count{padding:6px 16px;font-size:12px;color:#9ca3af;background:#f9fafb;border-bottom:1px solid #e5e7eb}.changelog-table th,.changelog-table td{min-width:100px}.old-value{color:#dc2626}.new-value{color:#059669}.action-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;text-transform:uppercase}.action-badge.create{background:#d1fae5;color:#065f46}.action-badge.update{background:#dbeafe;color:#1d4ed8}.action-badge.delete{background:#fee2e2;color:#991b1b}.pagination{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-top:1px solid #e5e7eb}.page-info{font-size:13px;color:#6b7280}.tree-node-row.multi-selected{background:#dbeafe}.tree-node-row.multi-selected:hover{background:#bfdbfe}.tree-multi-hint{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#eff6ff;border-top:1px solid #bfdbfe;font-size:11px;color:#2563eb;flex-shrink:0}.tree-multi-key{background:#dbeafe;padding:1px 5px;border-radius:3px;font-weight:600;font-size:10px}.tree-multi-divider{color:#93c5fd;margin:0 4px}.view-toggle{display:flex;border:1px solid #d1d5db;border-radius:5px;overflow:hidden;flex-shrink:0}.view-toggle button{padding:4px 10px;font-size:12px;border:none;cursor:pointer;background:#fff;color:#6b7280;font-weight:500;transition:all .1s}.view-toggle button.active{background:#2563eb;color:#fff}.view-toggle button:not(:last-child){border-right:1px solid #d1d5db}.center-data-table{width:100%;border-collapse:collapse;font-size:13px}.center-data-table thead{position:sticky;top:0;z-index:1}.center-data-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.center-data-table th:hover{color:#374151}.center-data-table td{padding:8px 10px;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center-data-table tr{cursor:pointer;transition:background .1s}.center-data-table tbody tr:hover{background:#f9fafb}.table-outcome-parent{background:#fafbff}.table-outcome-parent:hover{background:#f0f4ff}.table-group-header-row td{padding:10px 10px 6px;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.table-group-title{font-weight:600;font-size:13px;color:#1f2937}.table-group-count{font-size:11px;color:#9ca3af;margin-left:6px}.table-title-cell{display:flex;align-items:center;gap:6px;min-width:0}.table-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827}.table-title-text.bold{font-weight:600}.table-chevron{font-size:9px;color:#9ca3af;flex-shrink:0;cursor:pointer;width:12px;text-align:center}.table-chevron:hover{color:#374151}.table-chevron-spacer{width:12px;flex-shrink:0}.table-type-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;text-transform:uppercase;white-space:nowrap;letter-spacing:.02em}.table-type-badge.outcome{background:#dbeafe;color:#1d4ed8}.table-type-badge.task{background:#f3f4f6;color:#6b7280}.table-status-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;white-space:nowrap}.table-status-badge.not-started{background:#f3f4f6;color:#6b7280}.table-status-badge.in-progress{background:#dbeafe;color:#2563eb}.table-status-badge.complete{background:#d1fae5;color:#065f46}.table-status-badge.on-hold{background:#fef3c7;color:#92400e}.detail-panel.on-hold .field-value,.detail-panel.on-hold .field-input,.detail-panel.on-hold .field-select,.detail-panel.on-hold .field-textarea,.detail-panel.on-hold .detail-section-heading{color:#9ca3af}.table-status-badge.archived{background:#e5e7eb;color:#6b7280}.table-date-cell{font-size:13px;color:#6b7280;white-space:nowrap}.table-owner-cell{font-size:13px;color:#374151;white-space:nowrap}.table-stoplight{display:flex;gap:6px;align-items:center;justify-content:center}.table-stoplight .inline-cell{display:inline-flex;align-items:center;justify-content:center;min-height:auto;padding:4px 6px;border-radius:4px}.table-stoplight .inline-cell-clickable{cursor:pointer}.table-stoplight .inline-cell-clickable:hover{background:#e0e7ff}.table-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.table-dot-label{font-size:10px;color:#9ca3af}.table-stoplight-empty{color:#d1d5db;font-size:11px;text-align:center}.table-sort-arrow{font-size:9px;margin-left:3px;opacity:.4}.table-sort-arrow.active{opacity:1;color:#2563eb}.inline-cell{cursor:default;min-height:20px;min-width:0;overflow:hidden;text-overflow:ellipsis}.inline-cell:hover{background:#f3f4f6;border-radius:3px}.inline-input{font-size:12px;padding:2px 4px;border:1px solid #2563eb;border-radius:3px;outline:none;background:#fff;width:100%;box-sizing:border-box}.inline-text{font-size:13px}.inline-date,.inline-select{font-size:11px;max-width:130px}.inline-saving{font-size:10px;color:#9ca3af;font-style:italic}.panel-collapse-toggle{position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:24px;height:48px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px 0 0 4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6b7280;z-index:10;transition:background .15s}.panel-collapse-toggle:hover{background:#e5e7eb;color:#374151}.multi-group-header{font-size:14px;font-weight:600;color:#374151;padding:8px 0 6px;cursor:pointer;border-bottom:1px solid #e5e7eb;margin-bottom:6px}.multi-group-header:hover{color:#2563eb}.feedback-icon-btn{position:relative}.feedback-badge-count{position:absolute;top:2px;right:2px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;line-height:1}.feedback-admin-tab{color:#a855f7!important}.feedback-admin-tab.active{color:#a855f7!important;border-bottom-color:#a855f7!important}.feedback-overlay{position:fixed;top:48px;left:0;right:0;bottom:0;background:#00000026;z-index:200}.feedback-drawer{position:fixed;top:48px;right:0;bottom:0;width:400px;background:#fff;border-left:1px solid #e5e7eb;box-shadow:-4px 0 24px #0000001a;z-index:300;display:flex;flex-direction:column;animation:feedbackSlideIn .25s ease-out}@keyframes feedbackSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.feedback-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.feedback-drawer-tabs{display:flex;gap:4px}.feedback-drawer-tab{padding:5px 12px;font-size:13px;font-weight:500;color:#6b7280;border:none;background:none;cursor:pointer;border-radius:6px}.feedback-drawer-tab:hover{background:#f3f4f6;color:#374151}.feedback-drawer-tab.active{background:#eff6ff;color:#2563eb}.feedback-drawer-close{width:28px;height:28px;border:none;background:none;cursor:pointer;border-radius:6px;font-size:18px;color:#9ca3af;display:flex;align-items:center;justify-content:center}.feedback-drawer-close:hover{background:#f3f4f6;color:#374151}.feedback-drawer-body{flex:1;overflow-y:auto;padding:16px}.feedback-context-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;margin-bottom:16px}.feedback-context-label{font-size:10px;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.feedback-context-row{font-size:13px;color:#374151;display:flex;gap:6px}.feedback-ctx-key{color:#6b7280;font-weight:500;min-width:48px}.feedback-section{margin-bottom:18px}.feedback-label{display:block;font-size:11px;font-weight:600;color:#4b5563;margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.feedback-required{color:#ef4444}.feedback-pill-group{display:flex;gap:6px;flex-wrap:wrap}.feedback-pill{padding:5px 12px;border:1px solid #e5e7eb;border-radius:18px;font-size:13px;cursor:pointer;background:#fff;color:#4b5563;transition:all .12s;-webkit-user-select:none;user-select:none}.feedback-pill:hover{border-color:#d1d5db;background:#f9fafb}.feedback-pill.selected{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8;font-weight:500}.feedback-pill-bug.selected{border-color:#ef4444;background:#fef2f2;color:#dc2626}.feedback-pill-enhancement.selected{border-color:#a855f7;background:#faf5ff;color:#7c3aed}.feedback-pill-question.selected{border-color:#f97316;background:#fff7ed;color:#ea580c}.feedback-pill-business-process.selected{border-color:#0ea5e9;background:#f0f9ff;color:#0284c7}.feedback-pill-blocking.selected{border-color:#ef4444;background:#fef2f2;color:#dc2626}.feedback-pill-annoying.selected{border-color:#eab308;background:#fefce8;color:#a16207}.feedback-pill-nice.selected{border-color:#22c55e;background:#f0fdf4;color:#16a34a}.feedback-input{width:100%;padding:7px 11px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-family:inherit;transition:border-color .12s}.feedback-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.feedback-textarea{width:100%;padding:7px 11px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;min-height:72px}.feedback-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.feedback-dropzone{border:2px dashed #d1d5db;border-radius:8px;padding:14px;text-align:center;transition:all .12s;cursor:default}.feedback-dropzone-active,.feedback-dropzone:hover{border-color:#93c5fd;background:#eff6ff}.feedback-dropzone-text{font-size:12px;color:#9ca3af}.feedback-thumbnails{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.feedback-thumb{position:relative;width:72px;height:54px;border-radius:6px;overflow:hidden;border:1px solid #e5e7eb}.feedback-thumb img{width:100%;height:100%;object-fit:cover}.feedback-thumb-remove{position:absolute;top:2px;right:2px;width:16px;height:16px;background:#0009;color:#fff;border:none;border-radius:50%;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.feedback-hint{font-size:11px;color:#9ca3af;margin-top:4px}.feedback-submit-btn{width:100%;padding:9px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s}.feedback-submit-btn:hover{background:#1d4ed8}.feedback-submit-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-toast{position:absolute;bottom:16px;left:16px;right:16px;background:#1f2937;color:#fff;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;text-align:center;animation:feedbackToastIn .3s ease-out}@keyframes feedbackToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feedback-submission-card{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:default}.feedback-submission-header{display:flex;align-items:center;gap:6px;margin-bottom:3px}.feedback-submission-icon{font-size:14px}.feedback-submission-title{font-size:13px;font-weight:500;color:#1f2937}.feedback-submission-meta{font-size:12px;color:#9ca3af;display:flex;align-items:center;gap:8px}.feedback-submission-screen{font-size:11px;color:#9ca3af;margin-top:2px}.feedback-status-badge{font-size:11px;font-weight:500;padding:1px 7px;border-radius:10px}.feedback-status-open{background:#f3f4f6;color:#4b5563}.feedback-status-acknowledged{background:#fefce8;color:#a16207}.feedback-status-in_progress{background:#dbeafe;color:#1d4ed8}.feedback-status-resolved{background:#dcfce7;color:#16a34a}.feedback-status-wont_fix{background:#e5e7eb;color:#4b5563}.feedback-empty{text-align:center;color:#9ca3af;padding:32px 0;font-size:13px}.feedback-count{text-align:center;font-size:12px;color:#9ca3af;margin-top:12px}.feedback-admin{display:grid;grid-template-columns:350px 1fr;height:100%;overflow:hidden}.feedback-admin-list-panel{border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.feedback-admin-filters{padding:10px 14px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.feedback-admin-filter-row{display:flex;gap:4px;margin-bottom:6px;flex-wrap:wrap}.feedback-admin-filter-pill{padding:3px 9px;border:1px solid #e5e7eb;border-radius:14px;font-size:12px;cursor:pointer;background:#fff;color:#4b5563;transition:all .12s;display:flex;align-items:center;gap:4px}.feedback-admin-filter-pill:hover{border-color:#d1d5db}.feedback-admin-filter-pill.active{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8;font-weight:500}.feedback-admin-count{background:#e5e7eb;padding:0 5px;border-radius:8px;font-size:10px;font-weight:600}.feedback-admin-filter-pill.active .feedback-admin-count{background:#bfdbfe}.feedback-admin-filter-selects{display:flex;gap:6px;flex-wrap:wrap}.feedback-admin-select{padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;color:#4b5563;background:#fff}.feedback-admin-list{flex:1;overflow-y:auto}.feedback-admin-list-item{padding:10px 14px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .08s;display:flex;gap:8px;align-items:flex-start}.feedback-admin-list-item:hover{background:#f9fafb}.feedback-admin-list-item.selected{background:#eff6ff;border-left:3px solid #3b82f6}.feedback-admin-status-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.feedback-admin-status-open{background:#d1d5db}.feedback-admin-status-acknowledged{background:#eab308}.feedback-admin-status-in_progress{background:#3b82f6}.feedback-admin-status-resolved{background:#22c55e}.feedback-admin-status-wont_fix{background:#6b7280}.feedback-admin-item-content{flex:1;min-width:0}.feedback-admin-item-title{font-size:13px;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.feedback-admin-item-meta{font-size:11px;color:#9ca3af;margin-top:2px;display:flex;gap:8px}.feedback-admin-severity{font-size:10px;font-weight:500;padding:1px 5px;border-radius:8px;flex-shrink:0}.feedback-admin-severity-blocking{background:#fef2f2;color:#dc2626}.feedback-admin-severity-annoying{background:#fefce8;color:#a16207}.feedback-admin-severity-nice_to_have{background:#f0fdf4;color:#16a34a}.feedback-admin-list-count{padding:6px 14px;border-top:1px solid #e5e7eb;font-size:11px;color:#9ca3af;flex-shrink:0}.feedback-admin-detail{padding:20px;overflow-y:auto}.feedback-admin-detail-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:14px}.feedback-admin-type-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:14px;font-size:12px;font-weight:500;margin-bottom:10px}.feedback-admin-type-bug{background:#fef2f2;color:#dc2626}.feedback-admin-type-enhancement{background:#faf5ff;color:#7c3aed}.feedback-admin-type-question{background:#fff7ed;color:#ea580c}.feedback-admin-detail-severity{padding:2px 7px;border-radius:10px;font-size:11px;margin-left:6px}.feedback-admin-detail-title{font-size:17px;font-weight:600;color:#111827;margin-bottom:14px}.feedback-admin-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.feedback-admin-meta-item label{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.feedback-admin-meta-item .value{font-size:13px;color:#374151;margin-top:1px}.feedback-admin-context-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;margin-bottom:16px}.feedback-admin-description{margin-bottom:16px}.feedback-admin-description h4{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;margin-bottom:4px}.feedback-admin-description p{font-size:13px;color:#374151;line-height:1.6;white-space:pre-wrap}.feedback-admin-screenshots{margin-bottom:16px}.feedback-admin-screenshots h4{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;margin-bottom:6px}.feedback-admin-screenshot-grid{display:flex;gap:6px;flex-wrap:wrap}.feedback-admin-screenshot-img{width:140px;height:100px;border-radius:6px;border:1px solid #e5e7eb;object-fit:cover;cursor:pointer;transition:border-color .12s}.feedback-admin-screenshot-img:hover{border-color:#93c5fd}.feedback-admin-divider{border:none;border-top:2px solid #e5e7eb;margin:18px 0}.feedback-admin-controls h4{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;margin-bottom:10px;letter-spacing:.04em}.feedback-admin-control-row{margin-bottom:12px}.feedback-admin-control-row label{font-size:12px;font-weight:500;color:#4b5563;display:block;margin-bottom:3px}.feedback-admin-control-select{padding:7px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;width:200px;background:#fff}.feedback-admin-notes{width:100%;padding:7px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-family:inherit;min-height:56px;resize:vertical}.feedback-admin-notes-hint{font-size:11px;color:#9ca3af;margin-top:2px;font-style:italic}.feedback-admin-actions{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.feedback-btn-context{padding:7px 12px;border:1px solid #3b82f6;background:#fff;color:#2563eb;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.feedback-btn-context:hover{background:#eff6ff}.feedback-btn-resolve{padding:7px 12px;border:none;background:#22c55e;color:#fff;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.feedback-btn-resolve:hover{background:#16a34a}.feedback-btn-export{padding:7px 12px;border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-radius:6px;font-size:13px;cursor:pointer}.feedback-btn-export:hover{background:#f9fafb}.feedback-admin-empty{text-align:center;color:#9ca3af;padding:32px 0;font-size:13px}.feedback-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:1000;display:flex;align-items:center;justify-content:center;cursor:pointer}.feedback-lightbox img{max-width:90vw;max-height:90vh;border-radius:8px;cursor:default}.feedback-lightbox-close{position:absolute;top:16px;right:16px;background:#fff3;color:#fff;border:none;width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}@keyframes megaphonePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes reviewDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes reviewExcPulse{0%,to{opacity:1}50%{opacity:.5}}.whats-new-body h3{font-size:14px;font-weight:700;color:#1e3a5f;margin:16px 0 8px;padding-bottom:4px;border-bottom:1px solid #e5e7eb}.whats-new-body h3:first-child{margin-top:4px}.whats-new-body ul{margin:4px 0 12px;padding-left:18px}.whats-new-body li{font-size:13px;color:#374151;line-height:1.7;margin-bottom:2px}.whats-new-body .wn-tag{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;margin-right:6px;vertical-align:middle;letter-spacing:.3px}.whats-new-body .wn-tag-new{background:#dcfce7;color:#166534}.whats-new-body .wn-tag-improved{background:#dbeafe;color:#1e40af}.whats-new-body .wn-tag-fixed{background:#fef3c7;color:#92400e}.whats-new-body .wn-tag-beta{background:#f3e8ff;color:#6b21a8}.whats-new-body .wn-tag-security{background:#fce7f3;color:#9d174d}.whats-new-body .wn-tag-reminder{background:#fff7ed;color:#c2410c}.whats-new-body .wn-divider{height:1px;background:#f3f4f6;margin:14px 0}.whats-new-body .wn-footer{font-size:12px;color:#9ca3af;font-style:italic;margin-top:12px}
