:root{--ziggy-status-open: #71717a;--ziggy-status-in-progress: #9d81bb;--ziggy-status-resolved: #7db5a8;--ziggy-status-closed: #a1a1aa;--ziggy-severity-critical: #ef4444;--ziggy-severity-high: #f97316;--ziggy-severity-medium: #eab308;--ziggy-severity-low: #3b82f6;--ziggy-type-bug: #ef4444;--ziggy-type-feature: #8b5cf6;--ziggy-type-general: #6b7280;--ziggy-type-complaint: #f97316;--ziggy-type-praise: #22c55e;--ziggy-priority-critical: #ef4444;--ziggy-priority-high: #f97316;--ziggy-priority-medium: #eab308;--ziggy-priority-low: #3b82f6;--ziggy-card-bg: #ffffff;--ziggy-card-border: #e5e7eb;--ziggy-card-radius: .5rem;--ziggy-card-shadow: 0 1px 3px rgba(0, 0, 0, .1);--ziggy-card-hover-shadow: 0 4px 6px rgba(0, 0, 0, .1);--ziggy-text-primary: #111827;--ziggy-text-secondary: #6b7280;--ziggy-text-muted: #9ca3af;--ziggy-font-family: inherit;--ziggy-font-size-xs: .75rem;--ziggy-font-size-sm: .875rem;--ziggy-font-size-base: 1rem;--ziggy-font-size-lg: 1.125rem;--ziggy-spacing-xs: .25rem;--ziggy-spacing-sm: .5rem;--ziggy-spacing-md: 1rem;--ziggy-spacing-lg: 1.5rem;--ziggy-spacing-xl: 2rem;--ziggy-accent: #6366f1;--ziggy-accent-hover: #4f46e5;--ziggy-button-radius: .375rem;--ziggy-input-border: #d1d5db;--ziggy-input-focus: #6366f1;--ziggy-input-radius: .375rem;--ziggy-chat-bg: var(--ziggy-card-bg);--ziggy-chat-surface: #f3f4f6;--ziggy-chat-input-bg: #f3f4f6;--ziggy-chat-success: #22c55e;--ziggy-chat-warning: #eab308;--ziggy-chat-danger: #ef4444}@media(prefers-color-scheme:dark){:root{--ziggy-card-bg: #1f2937;--ziggy-card-border: #374151;--ziggy-card-shadow: 0 1px 3px rgba(0, 0, 0, .3);--ziggy-card-hover-shadow: 0 4px 6px rgba(0, 0, 0, .3);--ziggy-text-primary: #f9fafb;--ziggy-text-secondary: #9ca3af;--ziggy-text-muted: #6b7280;--ziggy-input-border: #4b5563;--ziggy-chat-surface: #374151;--ziggy-chat-input-bg: #374151}}@keyframes ziggy-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ziggy-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}:root{--canvas: #eae5dc;--paper: #faf7f2;--sunken: #f2eee6;--card: #ffffff;--hairline: #e5dfd3;--hairline-soft: #efeae0;--hairline-strong: #d9d2c5;--disabled-bg: #c9c2b4;--ink: #26221d;--ink-body: #3f392f;--muted: #6b6357;--faint: #9a9184;--accent: #3d3ad4;--accent-soft: #b9b7f0;--accent-wash: #f6f5fd;--accent-wash-2: #edebfb;--accent-tint: #dedcf7;--accent-line: #c7c5f2;--accent-ring: #f1effc;--accent-grad: linear-gradient(90deg, var(--accent-soft), var(--accent));--amber-wash: #f7edd8;--review-text-deep: #8a5d12;--paper-warm: #fcfaf4;--ready-text: #2e7d51;--ready-bg: #e4f1e9;--ready-border: #c7e2d2;--review-text: #b77b18;--review-bg: #fbf6ea;--review-border: #ead6ac;--blocked-text: #b23b3b;--blocked-bg: #f6e3e1;--blocked-border: #e0b9b9;--serif: "Newsreader", Georgia, serif;--sans: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--r-pill: 999px;--r-frame: 16px;--r-card: 14px;--r-control: 10px;--r-tag: 6px;--shadow-float: 0 30px 70px -34px rgba(38, 34, 29, .4);--shadow-hover: 0 8px 22px -13px rgba(38, 34, 29, .3);--judged-line: 1px dotted var(--hairline-strong);--judged-offset: 3px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--ink-body);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-tint)}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--faint)}.serif{font-family:var(--serif)}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-card);padding:20px}.card.dense{padding:14px}.card.panel{background:var(--paper);border-color:var(--hairline-strong)}.option{font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--muted);background:var(--card);border:1px solid var(--hairline-strong);border-radius:var(--r-pill);padding:6px 14px;transition:border-color .12s ease,background .12s ease,color .12s ease}.option:hover:not(:disabled):not(.selected){border-color:var(--accent);background:var(--accent-wash);color:var(--ink);filter:none}.option.selected{color:var(--accent);background:var(--accent-wash-2);border-color:var(--accent)}.option:disabled{cursor:default;opacity:.55}.option.selected:disabled{opacity:1}.option.block{display:flex;width:100%;box-sizing:border-box;text-align:left;align-items:center;gap:15px;font-weight:500;font-size:inherit;color:var(--ink-body);border-radius:var(--r-card);border-width:1.5px;border-color:var(--hairline);padding:18px 20px}.option.block:hover:not(:disabled):not(.selected){border-color:var(--accent);background:var(--accent-wash);color:var(--ink-body)}.option.block.selected{color:var(--ink-body);background:var(--accent-wash);border-color:var(--accent);box-shadow:0 2px 0 var(--accent-tint)}.btn{font-family:var(--sans);font-weight:600;font-size:14px;padding:10px 18px;min-height:40px;border:1px solid transparent;border-radius:var(--r-control);background:var(--accent);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.btn.lg{font-size:15px;padding:13px 24px;min-height:46px}.btn.sm{font-size:13px;padding:7px 13px;min-height:32px}.btn.xs{font-size:11.5px;padding:4px 9px;min-height:24px;border-radius:var(--r-tag)}.btn.secondary{background:var(--card);color:var(--ink);border-color:var(--hairline-strong)}.btn.quiet{background:transparent;color:var(--muted)}.btn.quiet:hover:not(:disabled){background:var(--sunken)}.btn.danger{background:transparent;color:var(--blocked-text);border-color:var(--blocked-border)}.btn.danger:hover:not(:disabled){background:var(--blocked-bg)}.btn:disabled{cursor:default;opacity:.55}.btn:disabled:not(.secondary):not(.quiet):not(.danger){opacity:1;background:var(--disabled-bg);color:#fff}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--r-pill);font-size:12px;font-weight:600;border:1px solid var(--hairline);background:var(--sunken);color:var(--ink)}.pill.sm{padding:2px 9px;font-size:11px}.pill>.dot{width:6px;height:6px;border-radius:var(--r-pill);background:currentColor;flex:none}.pill.sm>.dot{display:none}.tag{display:inline-block;font-family:var(--mono);font-size:11px;padding:2px 7px;border-radius:var(--r-tag);background:var(--sunken);color:var(--muted)}.pill.ready{color:var(--ready-text);background:var(--ready-bg);border-color:var(--ready-border)}.pill.review{color:var(--review-text);background:var(--review-bg);border-color:var(--review-border)}.pill.blocked{color:var(--blocked-text);background:var(--blocked-bg);border-color:var(--blocked-border)}input,textarea,select{font:inherit;background:var(--sunken);color:var(--ink-body);border:1px solid var(--hairline);border-radius:var(--r-control);padding:9px 11px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-ring)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--blocked-border)}.checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;flex:none;padding:0;border:1.5px solid var(--hairline-strong);border-radius:var(--r-tag);background:var(--card);cursor:pointer;display:inline-grid;place-content:center;transition:background .12s ease,border-color .12s ease}.checkbox:hover:not(:disabled):not(:checked){border-color:var(--accent);background:var(--accent-wash)}.checkbox:checked{background:var(--accent);border-color:var(--accent)}.checkbox:checked:after{content:"✓";color:#fff;font-size:11px;font-weight:700;line-height:1}.checkbox[aria-invalid=true]{border-color:var(--blocked-border)}.checkbox:focus{box-shadow:none}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:38px;height:22px;flex:none;padding:0;border:0;border-radius:var(--r-pill);background:var(--hairline);cursor:pointer;transition:background .15s ease}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--r-pill);background:#fff;transition:transform .15s ease}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(16px)}.switch:disabled,.checkbox:disabled{opacity:.55;cursor:default}button{transition:filter .12s ease}button:not(:disabled):hover{filter:brightness(.94)}button:not(:disabled):active{filter:brightness(.88)}.hov-raise{transition:box-shadow .15s ease,transform .15s ease}.hov-raise:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.hov-press{transition:filter .12s ease}.hov-press:hover{filter:brightness(.94)}.hov-press:active{filter:brightness(.88)}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes bpin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.measured{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.measured>.unit{font-family:var(--sans);color:var(--muted)}.judged{font:inherit;font-weight:400;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--hairline-strong);text-decoration-thickness:1px;text-underline-offset:var(--judged-offset)}.judged:hover{text-decoration-color:var(--accent);filter:none}.judged[aria-expanded=true]{text-decoration-color:var(--accent)}.not-measured{font-family:var(--mono);color:var(--faint)}.not-measured-box{border:1px dashed var(--hairline-strong);border-radius:var(--r-card);color:var(--faint)}.stated{color:var(--ink);font-weight:600}.stated-mark{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--review-text)}.why-panel{border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--paper);padding:12px 14px}.why-cues{list-style:none;margin:8px 0 0;padding:0;font-size:13px;color:var(--ink-body)}.why-cues>li{padding-left:14px;text-indent:-14px;margin-bottom:3px}.why-cues>li:before{content:"·";color:var(--faint);padding-right:8px}.crumb{color:var(--muted);text-decoration:underline;text-decoration-color:var(--hairline-strong);text-decoration-thickness:1px;text-underline-offset:3px}.crumb:hover{color:var(--accent);text-decoration-color:var(--accent)}
