*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #ff8000;--primary-light: rgba(255, 128, 0, .12);--sidebar-bg: #191c1f;--bg: #f8f9fd;--surface: #ffffff;--border: #e1e2e6;--text: #191c1f;--text-secondary: #585e6c;--green: #006e2f;--green-bg: rgba(0, 110, 47, .1);--red: #ba1a1a;--red-bg: rgba(186, 26, 26, .1);--radius: 8px;--radius-lg: 12px;--font-head: "Sora", sans-serif;--font-body: "Hanken Grotesk", sans-serif}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;font-size:14px}#app{min-height:100vh}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit;font-size:inherit}input{font-family:inherit;font-size:inherit}.login-page[data-v-707469b4]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.login-card[data-v-707469b4]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px 40px;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 4px 24px #0000000f}.logo[data-v-707469b4]{margin-bottom:8px}h1[data-v-707469b4]{font-family:var(--font-head);font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.3px}.subtitle[data-v-707469b4]{color:var(--text-secondary);text-align:center;font-size:13px;line-height:1.6;margin-bottom:8px}.error-banner[data-v-707469b4]{display:flex;align-items:center;gap:8px;background:var(--red-bg);border:1px solid rgba(186,26,26,.25);border-radius:var(--radius);color:var(--red);padding:10px 14px;font-size:13px;width:100%}.login-btn[data-v-707469b4]{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--primary);color:#fff;font-weight:700;font-size:15px;padding:12px 28px;border-radius:var(--radius);width:100%;text-decoration:none;transition:background .15s,box-shadow .15s;margin-top:8px}.login-btn[data-v-707469b4]:hover{background:#e57200;box-shadow:0 4px 12px #ff80004d;text-decoration:none}.hint[data-v-707469b4]{color:var(--text-secondary);font-size:12px;text-align:center;line-height:1.6;margin-top:8px}.hint strong[data-v-707469b4]{color:var(--text)}.layout[data-v-0ec302f7]{display:flex;min-height:100vh}.sidebar[data-v-0ec302f7]{width:256px;background:var(--sidebar-bg);position:fixed;top:0;left:0;height:100vh;display:flex;flex-direction:column;z-index:200;transition:width .2s ease;overflow:hidden}.sidebar--collapsed[data-v-0ec302f7]{width:60px}.sidebar--collapsed .sidebar-brand[data-v-0ec302f7],.sidebar--collapsed .nav-label[data-v-0ec302f7],.sidebar--collapsed .nav-count[data-v-0ec302f7],.sidebar--collapsed .sidebar-user-info[data-v-0ec302f7]{display:none}.sidebar--collapsed .sidebar-logo[data-v-0ec302f7]{justify-content:center;padding:20px 16px 16px;gap:0}.sidebar--collapsed .sidebar-toggle[data-v-0ec302f7]{margin-left:0}.sidebar--collapsed .nav-item[data-v-0ec302f7]{justify-content:center;padding:10px}.sidebar--collapsed .sidebar-footer[data-v-0ec302f7]{flex-direction:column;align-items:center;gap:8px}.sidebar-toggle[data-v-0ec302f7]{background:none;border:none;color:#fff6;padding:4px;display:flex;align-items:center;border-radius:var(--radius);cursor:pointer;margin-left:auto;transition:background .15s,color .15s;flex-shrink:0}.sidebar-toggle[data-v-0ec302f7]:hover{background:#ffffff14;color:#fffc}.sidebar-toggle .material-symbols-outlined[data-v-0ec302f7]{font-size:18px}.sidebar-logo[data-v-0ec302f7]{display:flex;align-items:center;gap:12px;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand[data-v-0ec302f7]{font-family:var(--font-head);font-size:16px;font-weight:700;color:#fff;letter-spacing:-.2px}.sidebar-nav[data-v-0ec302f7]{flex:1;padding:16px 12px}.nav-item[data-v-0ec302f7]{width:100%;background:none;border:none;text-align:left;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);color:#fff9;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.nav-item[data-v-0ec302f7]:hover:not(.nav-item--active){background:#ffffff0f;color:#ffffffd9}.nav-item--active[data-v-0ec302f7]{background:#ff800026;color:#ff8000}.nav-icon[data-v-0ec302f7]{font-size:20px;flex-shrink:0}.nav-label[data-v-0ec302f7]{flex:1}.nav-count[data-v-0ec302f7]{background:#ff800033;color:#ff8000;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px;min-width:20px;text-align:center}.sidebar-footer[data-v-0ec302f7]{padding:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:8px}.sidebar-user[data-v-0ec302f7]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.sidebar-avatar[data-v-0ec302f7]{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.sidebar-avatar-placeholder[data-v-0ec302f7]{width:32px;height:32px;border-radius:50%;background:#ff800033;color:#ff8000;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.sidebar-user-info[data-v-0ec302f7]{display:flex;flex-direction:column;min-width:0}.sidebar-user-name[data-v-0ec302f7]{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email[data-v-0ec302f7]{font-size:11px;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout[data-v-0ec302f7]{background:none;border:none;color:#fff6;padding:6px;display:flex;align-items:center;border-radius:var(--radius);transition:background .15s,color .15s;flex-shrink:0}.sidebar-logout[data-v-0ec302f7]:hover{background:#ffffff14;color:#fffc}.sidebar-logout .material-symbols-outlined[data-v-0ec302f7]{font-size:20px}.main-area[data-v-0ec302f7]{margin-left:256px;transition:margin-left .2s ease;flex:1;min-width:0;display:flex;flex-direction:column}.layout--collapsed .main-area[data-v-0ec302f7]{margin-left:60px}.header[data-v-0ec302f7]{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.header-left[data-v-0ec302f7]{display:flex;align-items:center;gap:16px;min-width:0}.page-title[data-v-0ec302f7]{font-family:var(--font-head);font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.3px;white-space:nowrap}.header-controls[data-v-0ec302f7]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.last-fetched-wrap[data-v-0ec302f7]{display:flex;align-items:center;gap:8px}.search-wrap[data-v-0ec302f7]{position:relative;width:380px}.search-icon[data-v-0ec302f7]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:18px;pointer-events:none}.search-input[data-v-0ec302f7]{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:8px 32px 8px 36px;outline:none;transition:border-color .15s,box-shadow .15s}.search-input[data-v-0ec302f7]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.search-input[data-v-0ec302f7]::placeholder{color:var(--text-secondary);opacity:.7}.clear-btn[data-v-0ec302f7]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);padding:2px;display:flex;align-items:center}.clear-btn .material-symbols-outlined[data-v-0ec302f7]{font-size:16px}.icon-btn[data-v-0ec302f7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);padding:7px;display:flex;align-items:center;transition:border-color .15s,color .15s}.icon-btn[data-v-0ec302f7]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.icon-btn[data-v-0ec302f7]:disabled{opacity:.4;cursor:default}.icon-btn .material-symbols-outlined[data-v-0ec302f7]{font-size:18px}@keyframes spin-0ec302f7{to{transform:rotate(360deg)}}.spinning[data-v-0ec302f7]{animation:spin-0ec302f7 .8s linear infinite}.toggle-label[data-v-0ec302f7]{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.toggle-input[data-v-0ec302f7]{display:none}.toggle-track[data-v-0ec302f7]{width:32px;height:18px;background:var(--border);border-radius:9px;position:relative;transition:background .2s;flex-shrink:0}.toggle-input:checked+.toggle-track[data-v-0ec302f7]{background:var(--primary)}.toggle-thumb[data-v-0ec302f7]{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-input:checked+.toggle-track .toggle-thumb[data-v-0ec302f7]{transform:translate(14px)}.last-fetched[data-v-0ec302f7]{font-size:12px;color:var(--text-secondary);white-space:nowrap}.content[data-v-0ec302f7]{padding:28px 24px;flex:1}.section-header[data-v-0ec302f7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-heading[data-v-0ec302f7]{font-family:var(--font-head);font-size:18px;font-weight:700;color:var(--text);margin-bottom:0;letter-spacing:-.2px}.namespace-filters[data-v-0ec302f7]{display:flex;gap:6px}.ns-btn[data-v-0ec302f7]{padding:5px 14px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.ns-btn[data-v-0ec302f7]:hover{border-color:var(--primary);color:var(--primary)}.ns-btn--active[data-v-0ec302f7]{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.stats-grid[data-v-0ec302f7]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.stat-card[data-v-0ec302f7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left}.stat-card[data-v-0ec302f7]:not(.stat-card--red):not(.stat-card--green):hover{border-color:var(--primary);box-shadow:0 2px 8px #00000014}.stat-card:not(.stat-card--red):not(.stat-card--green).stat-card--active[data-v-0ec302f7]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.stat-card--red[data-v-0ec302f7]{border-color:#ba1a1a33;background:var(--red-bg);cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left}.stat-card--red[data-v-0ec302f7]:hover{border-color:#ba1a1a80;box-shadow:0 2px 8px #ba1a1a1a}.stat-card--red.stat-card--active[data-v-0ec302f7]{border-color:var(--red);box-shadow:0 0 0 3px #ba1a1a26}.stat-card--green[data-v-0ec302f7]{border-color:#006e2f33;background:var(--green-bg);cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left}.stat-card--green[data-v-0ec302f7]:hover{border-color:#006e2f80;box-shadow:0 2px 8px #006e2f1a}.stat-card--green.stat-card--active[data-v-0ec302f7]{border-color:var(--green);box-shadow:0 0 0 3px #006e2f26}.stat-label[data-v-0ec302f7]{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-0ec302f7]{font-family:var(--font-head);font-size:32px;font-weight:700;color:var(--text);line-height:1}.stat-value--red[data-v-0ec302f7]{color:var(--red)}.stat-value--green[data-v-0ec302f7]{color:var(--green)}.state-box[data-v-0ec302f7]{display:flex;align-items:center;gap:16px;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.error-box[data-v-0ec302f7]{border-color:#ba1a1a33;background:var(--red-bg);color:var(--red)}.empty-box[data-v-0ec302f7]{justify-content:center;flex-direction:column;padding:64px 24px;color:var(--text-secondary);text-align:center}.state-icon[data-v-0ec302f7]{font-size:24px;flex-shrink:0}.state-icon-lg[data-v-0ec302f7]{font-size:48px;opacity:.4}.state-content[data-v-0ec302f7]{flex:1}.state-content p[data-v-0ec302f7]{font-size:13px;color:var(--text-secondary);margin-top:2px}.retry-btn[data-v-0ec302f7]{margin-left:auto;background:var(--red-bg);border:1px solid rgba(186,26,26,.3);border-radius:var(--radius);color:var(--red);padding:6px 14px;font-size:13px;white-space:nowrap;transition:background .15s}.retry-btn[data-v-0ec302f7]:hover{background:#ba1a1a26}.skeleton-grid[data-v-0ec302f7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.skeleton-card[data-v-0ec302f7]{height:148px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);animation:pulse-0ec302f7 1.5s ease-in-out infinite}@keyframes pulse-0ec302f7{0%,to{opacity:1}50%{opacity:.5}}.project-section[data-v-0ec302f7]{margin-bottom:32px}.project-header[data-v-0ec302f7]{display:flex;align-items:center;gap:8px;margin-bottom:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.project-header:hover .project-name[data-v-0ec302f7]{color:var(--primary)}.collapse-chevron[data-v-0ec302f7]{font-size:18px;color:var(--text-muted);margin-left:auto;transition:transform .2s ease}.collapse-chevron.collapsed[data-v-0ec302f7]{transform:rotate(-90deg)}.project-cards[data-v-0ec302f7]{overflow:hidden}.project-icon[data-v-0ec302f7]{font-size:18px;color:var(--primary)}.project-name[data-v-0ec302f7]{font-size:14px;font-weight:600;color:var(--text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.group-count[data-v-0ec302f7]{background:var(--primary-light);color:var(--primary);font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.project-task-groups[data-v-0ec302f7]{padding-left:24px;border-left:2px solid var(--border);margin-left:4px}.task-section[data-v-0ec302f7]{margin-bottom:20px}.task-header[data-v-0ec302f7]{display:flex;align-items:center;gap:6px;margin-bottom:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.task-header:hover .task-name[data-v-0ec302f7]{color:var(--primary)}.task-icon[data-v-0ec302f7]{font-size:15px;color:var(--text-secondary)}.task-name[data-v-0ec302f7]{font-size:13px;font-weight:600;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.mr-grid[data-v-0ec302f7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}@media (max-width: 768px){.sidebar[data-v-0ec302f7]{width:60px}.main-area[data-v-0ec302f7],.layout--collapsed .main-area[data-v-0ec302f7]{margin-left:60px}.header[data-v-0ec302f7]{padding:10px 14px;gap:10px}.page-title[data-v-0ec302f7]{font-size:18px}.header-left[data-v-0ec302f7]{width:100%;flex-wrap:wrap;gap:8px}.header-controls[data-v-0ec302f7]{width:100%;gap:8px;flex-wrap:wrap}.search-wrap[data-v-0ec302f7]{width:100%;flex:1 1 100%}.last-fetched[data-v-0ec302f7]{display:none}.content[data-v-0ec302f7]{padding:16px 12px}.section-header[data-v-0ec302f7]{margin-bottom:14px}.section-heading[data-v-0ec302f7]{font-size:16px}.stats-grid[data-v-0ec302f7]{gap:8px;margin-bottom:20px}.stat-card[data-v-0ec302f7]{padding:14px 12px}.stat-value[data-v-0ec302f7]{font-size:24px}.mr-grid[data-v-0ec302f7],.skeleton-grid[data-v-0ec302f7]{grid-template-columns:1fr}}@media (max-width: 480px){.stats-grid[data-v-0ec302f7]{grid-template-columns:repeat(3,1fr)}}.mr-card{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.mr-card:hover{border-color:var(--primary);box-shadow:0 2px 12px #0000000f;text-decoration:none;color:inherit}.mr-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.badge-conflict{background:var(--red-bg);color:var(--red);border:1px solid rgba(186,26,26,.2)}.badge-draft{background:#585e6c1a;color:var(--text-secondary);border:1px solid rgba(88,94,108,.2)}.badge-ready{background:var(--green-bg);color:var(--green);border:1px solid rgba(0,110,47,.2)}.project-tag{font-size:11px;font-weight:500;padding:3px 8px;border-radius:20px;background:var(--primary-light);color:var(--primary);border:1px solid rgba(255,128,0,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;flex-shrink:1}.mr-time{font-size:11px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;margin-left:auto}.mr-title{font-size:14px;font-weight:500;color:var(--text);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.mr-card:hover .mr-title{color:var(--primary)}.mr-branches{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.branch{font-size:11px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 7px;color:var(--text-secondary);max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-target{color:var(--green);border-color:#006e2f33;background:var(--green-bg)}.branch-arrow{font-size:12px;color:var(--text-secondary);flex-shrink:0}.mr-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.mr-author{display:flex;align-items:center;gap:6px;min-width:0}.author-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-avatar-placeholder{width:20px;height:20px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.author-name{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-stats{display:flex;align-items:center;gap:10px;flex-shrink:0}.mr-stat{font-size:12px;color:var(--text-secondary);white-space:nowrap}.emoji-stat{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.emoji-popover{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);font-size:11px;line-height:1.5;padding:6px 10px;border-radius:6px;white-space:nowrap;z-index:300;pointer-events:none;box-shadow:0 2px 8px #0003}.emoji-popover:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text)}@media (hover: hover){.emoji-stat:hover .emoji-popover{display:block}}.emoji-stat--open .emoji-popover{display:block}@media (max-width: 768px){.branch{max-width:90px}.mr-branches{flex-wrap:nowrap;overflow:hidden}.mr-card-footer{flex-wrap:wrap;gap:6px}.mr-stats{gap:8px}}
