:where(:root,:host){--cq-color-neutral-0:#fff;--cq-color-neutral-50:#f8fafc;--cq-color-neutral-100:#f1f5f9;--cq-color-neutral-200:#e2e8f0;--cq-color-neutral-300:#cbd5e1;--cq-color-neutral-400:#94a3b8;--cq-color-neutral-500:#64748b;--cq-color-neutral-600:#475569;--cq-color-neutral-700:#334155;--cq-color-neutral-800:#1e293b;--cq-color-neutral-900:#0f172a;--cq-color-neutral-950:#020617;--cq-color-brand-50:#eef2ff;--cq-color-brand-100:#e0e7ff;--cq-color-brand-200:#c7d2fe;--cq-color-brand-300:#a5b4fc;--cq-color-brand-400:#818cf8;--cq-color-brand-500:#6366f1;--cq-color-brand-600:#4f46e5;--cq-color-brand-700:#4338ca;--cq-color-brand-800:#3730a3;--cq-color-brand-900:#312e81;--cq-color-green-50:#ecfdf5;--cq-color-green-500:#10b981;--cq-color-green-600:#059669;--cq-color-green-700:#047857;--cq-color-amber-50:#fffbeb;--cq-color-amber-500:#f59e0b;--cq-color-amber-600:#d97706;--cq-color-amber-700:#b45309;--cq-color-red-50:#fef2f2;--cq-color-red-500:#ef4444;--cq-color-red-600:#dc2626;--cq-color-red-700:#b91c1c;--cq-color-blue-50:#eff6ff;--cq-color-blue-500:#3b82f6;--cq-color-blue-600:#2563eb;--cq-color-blue-700:#1d4ed8;--cq-space-0:0;--cq-space-1:.25rem;--cq-space-2:.5rem;--cq-space-3:.75rem;--cq-space-4:1rem;--cq-space-5:1.25rem;--cq-space-6:1.5rem;--cq-space-8:2rem;--cq-space-10:2.5rem;--cq-space-12:3rem;--cq-space-16:4rem;--cq-radius-none:0;--cq-radius-sm:.25rem;--cq-radius-md:.5rem;--cq-radius-lg:.75rem;--cq-radius-xl:1rem;--cq-radius-pill:9999px;--cq-border-width-hairline:1px;--cq-border-width-thick:2px;--cq-font-family-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, "Hiragino Sans", "Yu Gothic UI", "Meiryo UI", "Noto Sans JP", sans-serif;--cq-font-family-mono:ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--cq-font-size-xs:.75rem;--cq-font-size-sm:.875rem;--cq-font-size-md:1rem;--cq-font-size-lg:1.125rem;--cq-font-size-xl:1.375rem;--cq-font-size-2xl:1.75rem;--cq-font-size-3xl:2.25rem;--cq-font-weight-regular:400;--cq-font-weight-medium:500;--cq-font-weight-semibold:600;--cq-font-weight-bold:700;--cq-font-leading-tight:1.25;--cq-font-leading-normal:1.5;--cq-font-leading-relaxed:1.7;--cq-shadow-sm:0 1px 2px #0f172a0f;--cq-shadow-md:0 4px 12px #0f172a14;--cq-shadow-lg:0 12px 32px #0f172a1f;--cq-z-base:1;--cq-z-sticky:100;--cq-z-overlay:1000;--cq-z-modal:1100;--cq-z-toast:1200;--cq-z-widget:2147480000;--cq-size-sidebar:17rem;--cq-size-container:80rem;--cq-size-control:2.25rem;--cq-size-popover:21rem;--cq-size-icon:1.25rem;--cq-size-highlight-offset:2px;--cq-duration-fast:.12s;--cq-duration-base:.2s;--cq-duration-slow:.32s;--cq-easing-standard:cubic-bezier(.2, 0, 0, 1);--cq-easing-emphasized:cubic-bezier(.2, 0, 0, 1.2);--cq-breakpoint-sm:40rem;--cq-breakpoint-md:48rem;--cq-breakpoint-lg:64rem;--cq-breakpoint-xl:80rem;--cq-color-bg-canvas:var(--cq-color-neutral-50);--cq-color-bg-surface:var(--cq-color-neutral-0);--cq-color-bg-muted:var(--cq-color-neutral-100);--cq-color-bg-inset:var(--cq-color-neutral-100);--cq-color-text-primary:var(--cq-color-neutral-900);--cq-color-text-secondary:var(--cq-color-neutral-600);--cq-color-text-muted:var(--cq-color-neutral-500);--cq-color-text-inverted:var(--cq-color-neutral-0);--cq-color-text-on-accent:var(--cq-color-neutral-0);--cq-color-border-default:var(--cq-color-neutral-200);--cq-color-border-strong:var(--cq-color-neutral-300);--cq-color-border-focus:var(--cq-color-brand-500);--cq-color-accent-default:var(--cq-color-brand-600);--cq-color-accent-hover:var(--cq-color-brand-700);--cq-color-accent-muted:var(--cq-color-brand-50);--cq-color-accent-text:var(--cq-color-brand-700);--cq-color-success-default:var(--cq-color-green-600);--cq-color-success-muted:var(--cq-color-green-50);--cq-color-warning-default:var(--cq-color-amber-600);--cq-color-warning-muted:var(--cq-color-amber-50);--cq-color-danger-default:var(--cq-color-red-600);--cq-color-danger-hover:var(--cq-color-red-700);--cq-color-danger-muted:var(--cq-color-red-50);--cq-color-info-default:var(--cq-color-blue-600);--cq-color-info-muted:var(--cq-color-blue-50);--cq-color-status-todo:var(--cq-color-neutral-400);--cq-color-status-in-progress:var(--cq-color-blue-500);--cq-color-status-review:var(--cq-color-amber-500);--cq-color-status-done:var(--cq-color-green-500)}@layer generic{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul{list-style:none}}@layer elements{body{font-family:var(--cq-font-family-sans);font-size:var(--cq-font-size-md);line-height:var(--cq-font-leading-normal);color:var(--cq-color-text-primary);background:var(--cq-color-bg-canvas);font-weight:var(--cq-font-weight-regular)}h1,h2,h3,h4{line-height:var(--cq-font-leading-tight);font-weight:var(--cq-font-weight-semibold);color:var(--cq-color-text-primary)}h1{font-size:var(--cq-font-size-2xl)}h2{font-size:var(--cq-font-size-xl)}h3{font-size:var(--cq-font-size-lg)}a:hover{color:var(--cq-color-accent-text)}code,pre{font-family:var(--cq-font-family-mono);font-size:var(--cq-font-size-sm)}:focus-visible{outline:var(--cq-border-width-thick) solid var(--cq-color-border-focus);outline-offset:var(--cq-size-highlight-offset)}}@layer objects{.o-app{grid-template-columns:var(--cq-size-sidebar) 1fr;min-height:100vh;display:grid}@media (max-width:48rem){.o-app{grid-template-columns:1fr}}.o-main{flex-direction:column;min-width:0;display:flex}.o-container{width:100%;max-width:var(--cq-size-container);padding:var(--cq-space-6);margin-inline:auto}.o-stack{gap:var(--cq-space-4);flex-direction:column;display:flex}.o-stack--tight{gap:var(--cq-space-2)}.o-stack--loose{gap:var(--cq-space-6)}.o-cluster{align-items:center;gap:var(--cq-space-3);flex-wrap:wrap;display:flex}.o-cluster--between{justify-content:space-between}.o-grid{gap:var(--cq-space-4);grid-template-columns:repeat(auto-fill, minmax(var(--cq-size-sidebar), 1fr));display:grid}.o-split{gap:var(--cq-space-6);grid-template-columns:2fr 3fr;align-items:start;display:grid}@media (max-width:64rem){.o-split{grid-template-columns:1fr}}}@layer components{.c-sidebar{background:var(--cq-color-bg-surface);border-right:var(--cq-border-width-hairline) solid var(--cq-color-border-default);padding:var(--cq-space-5) var(--cq-space-4);gap:var(--cq-space-5);flex-direction:column;display:flex}.c-sidebar__brand{align-items:center;gap:var(--cq-space-2);font-weight:var(--cq-font-weight-bold);font-size:var(--cq-font-size-lg);display:flex}.c-sidebar__mark{width:var(--cq-size-icon);height:var(--cq-size-icon);border-radius:var(--cq-radius-sm);background:var(--cq-color-accent-default)}.c-sidebar__section-title{font-size:var(--cq-font-size-xs);font-weight:var(--cq-font-weight-semibold);color:var(--cq-color-text-muted);text-transform:uppercase}.c-nav{gap:var(--cq-space-1);flex-direction:column;display:flex}.c-nav__item{align-items:center;gap:var(--cq-space-2);padding:var(--cq-space-2) var(--cq-space-3);border-radius:var(--cq-radius-md);color:var(--cq-color-text-secondary);cursor:pointer;text-align:start;background:0 0;border:none;width:100%;display:flex}.c-nav__item:hover{background:var(--cq-color-bg-muted);color:var(--cq-color-text-primary)}.c-nav__item--active{background:var(--cq-color-accent-muted);color:var(--cq-color-accent-text);font-weight:var(--cq-font-weight-medium)}.c-topbar{justify-content:space-between;align-items:center;gap:var(--cq-space-4);padding:var(--cq-space-4) var(--cq-space-6);border-bottom:var(--cq-border-width-hairline) solid var(--cq-color-border-default);background:var(--cq-color-bg-surface);display:flex}.c-topbar__title{font-size:var(--cq-font-size-lg);font-weight:var(--cq-font-weight-semibold)}.c-btn{justify-content:center;align-items:center;gap:var(--cq-space-2);height:var(--cq-size-control);padding:var(--cq-space-0) var(--cq-space-4);border-radius:var(--cq-radius-md);border:var(--cq-border-width-hairline) solid var(--cq-color-border-default);background:var(--cq-color-bg-surface);color:var(--cq-color-text-primary);font-size:var(--cq-font-size-sm);font-weight:var(--cq-font-weight-medium);cursor:pointer;transition:background var(--cq-duration-fast) var(--cq-easing-standard);display:inline-flex}.c-btn:hover{background:var(--cq-color-bg-muted)}.c-btn:disabled{opacity:.5;cursor:not-allowed}.c-btn--primary{background:var(--cq-color-accent-default);border-color:var(--cq-color-accent-default);color:var(--cq-color-text-on-accent)}.c-btn--primary:hover{background:var(--cq-color-accent-hover)}.c-btn--danger{color:var(--cq-color-danger-default);border-color:var(--cq-color-border-default)}.c-btn--danger:hover{background:var(--cq-color-danger-muted)}.c-btn--ghost{background:0 0;border-color:#0000}.c-btn--sm{height:auto;padding:var(--cq-space-1) var(--cq-space-3);font-size:var(--cq-font-size-xs)}.c-card{background:var(--cq-color-bg-surface);border:var(--cq-border-width-hairline) solid var(--cq-color-border-default);border-radius:var(--cq-radius-lg);padding:var(--cq-space-5);box-shadow:var(--cq-shadow-sm)}.c-card--link{cursor:pointer;transition:box-shadow var(--cq-duration-fast) var(--cq-easing-standard)}.c-card--link:hover{box-shadow:var(--cq-shadow-md);border-color:var(--cq-color-border-strong)}.c-card__title{font-size:var(--cq-font-size-lg);font-weight:var(--cq-font-weight-semibold)}.c-card__meta{font-size:var(--cq-font-size-sm);color:var(--cq-color-text-muted)}.c-badge{align-items:center;gap:var(--cq-space-2);padding:var(--cq-space-1) var(--cq-space-3);border-radius:var(--cq-radius-pill);font-size:var(--cq-font-size-xs);font-weight:var(--cq-font-weight-medium);background:var(--cq-color-bg-muted);color:var(--cq-color-text-secondary);display:inline-flex}.c-badge__dot{width:var(--cq-space-2);height:var(--cq-space-2);border-radius:var(--cq-radius-pill);background:var(--cq-color-text-muted)}.c-badge--todo .c-badge__dot{background:var(--cq-color-status-todo)}.c-badge--in_progress .c-badge__dot{background:var(--cq-color-status-in-progress)}.c-badge--review .c-badge__dot{background:var(--cq-color-status-review)}.c-badge--done .c-badge__dot{background:var(--cq-color-status-done)}.c-badge--open{background:var(--cq-color-warning-muted);color:var(--cq-color-warning-default)}.c-badge--resolved{background:var(--cq-color-success-muted);color:var(--cq-color-success-default)}.c-field{gap:var(--cq-space-2);flex-direction:column;display:flex}.c-field__label{font-size:var(--cq-font-size-sm);font-weight:var(--cq-font-weight-medium);color:var(--cq-color-text-secondary)}.c-input,.c-textarea,.c-select{width:100%;padding:var(--cq-space-2) var(--cq-space-3);border-radius:var(--cq-radius-md);border:var(--cq-border-width-hairline) solid var(--cq-color-border-strong);background:var(--cq-color-bg-surface);color:var(--cq-color-text-primary);font-size:var(--cq-font-size-sm)}.c-textarea{min-height:var(--cq-space-16);resize:vertical}.c-list{border:var(--cq-border-width-hairline) solid var(--cq-color-border-default);border-radius:var(--cq-radius-lg);background:var(--cq-color-bg-surface);flex-direction:column;display:flex;overflow:hidden}.c-list__row{align-items:center;gap:var(--cq-space-3);padding:var(--cq-space-3) var(--cq-space-4);border-bottom:var(--cq-border-width-hairline) solid var(--cq-color-border-default);display:flex}.c-list__row:last-child{border-bottom:none}.c-list__row--clickable{cursor:pointer}.c-list__row--clickable:hover{background:var(--cq-color-bg-muted)}.c-list__grow{flex:1;min-width:0}.c-list__path{font-family:var(--cq-font-family-mono);font-size:var(--cq-font-size-sm);color:var(--cq-color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-list__sub{font-size:var(--cq-font-size-xs);color:var(--cq-color-text-muted)}.c-tree__depth{width:var(--cq-space-5);display:inline-block}.c-tabs{gap:var(--cq-space-1);border-bottom:var(--cq-border-width-hairline) solid var(--cq-color-border-default);display:flex}.c-tabs__tab{padding:var(--cq-space-3) var(--cq-space-4);color:var(--cq-color-text-secondary);cursor:pointer;font-size:var(--cq-font-size-sm);font-weight:var(--cq-font-weight-medium);border:none;border-bottom:var(--cq-border-width-thick) solid transparent;background:0 0}.c-tabs__tab--active{color:var(--cq-color-accent-text);border-bottom-color:var(--cq-color-accent-default)}.c-comment__body{font-size:var(--cq-font-size-sm);color:var(--cq-color-text-primary)}.c-comment__meta{font-size:var(--cq-font-size-xs);color:var(--cq-color-text-muted)}.c-comment__target{font-family:var(--cq-font-family-mono);font-size:var(--cq-font-size-xs);color:var(--cq-color-accent-text);background:var(--cq-color-accent-muted);padding:var(--cq-space-1) var(--cq-space-2);border-radius:var(--cq-radius-sm)}.c-comment__reply{padding-left:var(--cq-space-4);border-left:var(--cq-border-width-thick) solid var(--cq-color-border-default);margin-left:var(--cq-space-2)}.c-code{background:var(--cq-color-neutral-900);color:var(--cq-color-neutral-50);border-radius:var(--cq-radius-lg);padding:var(--cq-space-4);max-height:60vh;font-family:var(--cq-font-family-mono);font-size:var(--cq-font-size-xs);line-height:var(--cq-font-leading-relaxed);white-space:pre;overflow:auto}.c-empty{padding:var(--cq-space-12) var(--cq-space-6);text-align:center;color:var(--cq-color-text-muted)}.c-auth{min-height:100vh;padding:var(--cq-space-6);place-items:center;display:grid}.c-auth__card{width:100%;max-width:var(--cq-size-popover)}.c-toast{left:50%;bottom:var(--cq-space-8);z-index:var(--cq-z-toast);padding:var(--cq-space-2) var(--cq-space-4);border-radius:var(--cq-radius-pill);box-shadow:var(--cq-shadow-lg);font-size:var(--cq-font-size-sm);color:var(--cq-color-text-on-accent);background:var(--cq-color-text-primary);position:fixed;transform:translate(-50%)}.c-toast--error{background:var(--cq-color-danger-default)}.c-secret{background:var(--cq-color-info-muted);border:var(--cq-border-width-hairline) solid var(--cq-color-border-default);border-radius:var(--cq-radius-md);padding:var(--cq-space-3);font-family:var(--cq-font-family-mono);font-size:var(--cq-font-size-xs);word-break:break-all}}@layer utilities{.u-muted{color:var(--cq-color-text-muted)}.u-secondary{color:var(--cq-color-text-secondary)}.u-mono{font-family:var(--cq-font-family-mono)}.u-sm{font-size:var(--cq-font-size-sm)}.u-xs{font-size:var(--cq-font-size-xs)}.u-strong{font-weight:var(--cq-font-weight-semibold)}.u-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u-grow{flex:1;min-width:0}.u-right{margin-inline-start:auto}.u-center{text-align:center}.u-hidden{display:none}}
