.stage-marker{--mk-size:22px;box-sizing:border-box;width:var(--mk-size);height:var(--mk-size);border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.stage-marker--done{background:var(--mark-done);color:var(--color-text-light)}.stage-marker--running{border:2px solid var(--accent-text);background:var(--color-surface)}.stage-marker--warn{color:var(--mark-warn)}.stage-marker--bad{background:var(--mark-bad);color:var(--color-text-light)}.stage-marker--todo{border:2px solid var(--color-border-strong);background:var(--color-surface)}.stage-marker--sync{border:2px dashed var(--mark-done);background:var(--color-surface);color:var(--mark-done)}.stage-marker__dot{border-radius:var(--radius-pill);background:var(--accent-text);width:36%;height:36%}.stage-marker__badge{border-radius:var(--radius-pill);background:var(--mark-sync-badge);width:15px;height:15px;color:var(--color-text-light);text-align:center;box-shadow:0 0 0 2px var(--color-surface);font-size:10px;font-weight:800;line-height:15px;position:absolute;top:-6px;right:-7px}.status-pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.status-pill--ok{background:var(--status-ok-bg);color:var(--status-ok-fg)}.status-pill--info{background:var(--status-info-bg);color:var(--status-info-fg)}.status-pill--warn{background:var(--status-warn-bg);color:var(--status-warn-fg)}.status-pill--bad{background:var(--status-bad-bg);color:var(--status-bad-fg)}.status-pill--neu{background:var(--status-neu-bg);color:var(--status-neu-fg)}.status-pill__dot{border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.project-badge{--pb-size:42px;width:var(--pb-size);height:var(--pb-size);border-radius:var(--radius-tile);color:var(--color-text-light);font-size:calc(var(--pb-size) * .4);letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.page-header{flex-wrap:wrap;align-items:center;gap:16px;padding:24px 0 16px;display:flex}.page-header__text{flex:280px;min-width:0}.page-header__title{letter-spacing:-.01em;color:var(--color-heading);margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.page-header__status{color:var(--color-heading);margin:8px 0 0;font-size:15px;font-weight:600}.page-header__meta{color:var(--color-text-muted);margin:6px 0 0;font-size:13px}.page-header__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.stage-chips{flex-wrap:wrap;gap:8px;display:flex}.stage-chip{border-radius:var(--radius-pill);min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 16px 0 12px;font-family:inherit;font-size:15px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.stage-chip:hover:not(:disabled){background:var(--color-sunk);color:var(--color-heading)}.stage-chip[aria-current=page]{background:var(--accent-wash);border-color:color-mix(in srgb, var(--accent-color) 35%, transparent);color:var(--color-heading);font-weight:600}.stage-chip:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.stage-chip:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.stage-chip{transition:none}}.project-logo-btn{border-radius:var(--radius-tile);cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-flex}.project-logo-btn:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 28%, transparent)}.project-logo-picker.mantine-Popover-dropdown{box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:16px;flex-direction:column;gap:10px;max-width:calc(100vw - 20px);padding:16px;line-height:1.4;display:flex}.project-logo-picker__head b{color:var(--color-heading);font-size:15px;font-weight:700;display:block}.project-logo-picker__head span{color:var(--color-text-muted);font-size:13px}.project-logo-picker__label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:700}.project-logo-picker__glyphs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.project-logo-picker__glyph{border:1px solid var(--color-border);background:var(--color-surface);height:44px;color:var(--color-text-secondary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-logo-picker__glyph.is-on{border:2px solid var(--accent-color);background:var(--accent-wash);color:var(--accent-text)}.project-logo-picker__colors{flex-wrap:wrap;gap:6px;display:flex}.project-logo-picker__swatch{border:3px solid var(--color-surface);width:44px;height:44px;box-shadow:0 0 0 1px var(--color-border-strong);cursor:pointer;border-radius:999px;padding:0}.project-logo-picker__swatch.is-on{box-shadow:0 0 0 2px var(--color-heading)}.project-logo-picker__foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.project-logo-picker__note{color:var(--color-text-muted);flex:110px;font-size:12.5px}.project-logo-picker{max-width:calc(100vw - 24px)}
