:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f7;--surface:#fff;--ink:#18212b;--muted:#5b6b7c;--line:#d7dee7;--accent:#0f6e56;--accent-ink:#fff;--ok:#0f6e56;--warn:#9a6700;--bad:#b42318;--pending:#345;color:var(--ink);background:radial-gradient(circle at top left, #d9ebe4 0, transparent 42%), linear-gradient(180deg, #eef3f7 0%, var(--bg) 48%, #e8edf2 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button{font:inherit}.page{max-width:720px;margin:0 auto;padding:2.5rem 1.25rem 3rem}.brand{letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(1.8rem,4vw,2.4rem)}.lede{color:var(--muted);max-width:38rem;margin:0 0 1.75rem}.status-grid{gap:1rem;display:grid}.status-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem}.status-card h2{margin:0 0 .4rem;font-size:1.05rem}.status-label{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.status-label:before{content:"";background:currentColor;border-radius:50%;width:.55rem;height:.55rem}.status-ok{color:var(--ok)}.status-bad{color:var(--bad)}.status-pending{color:var(--pending)}.status-refreshing{color:var(--warn)}.status-detail{color:var(--muted);white-space:pre-wrap;margin:.55rem 0 0;font-size:.95rem}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.check-button{appearance:none;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:999px;padding:.65rem 1.15rem}.check-button:disabled{opacity:.65;cursor:wait}.hint{color:var(--muted);font-size:.9rem}@media (width<=560px){.page{padding:1.5rem 1rem 2rem}}.app-shell{min-height:100%}.app-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#ffffffd9;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:960px;margin:0 auto;padding:.85rem 1.25rem;display:flex}.app-logo{color:var(--ink);letter-spacing:-.02em;font-weight:700;text-decoration:none}.app-nav{flex:1;gap:.75rem;display:flex}.session-chip{align-items:center;gap:.75rem;margin-left:auto;display:flex}.session-name{color:var(--muted);font-size:.95rem}.btn.ghost{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:.5rem;padding:.35rem .75rem}.btn.ghost:disabled{opacity:.6;cursor:not-allowed}.banner-error{background:#fff5f4;border-bottom:1px solid #f3c1bc;margin:0;padding:.75rem 1.25rem}.nav-link{color:var(--muted);border-radius:999px;padding:.35rem .6rem;text-decoration:none}.nav-link.active,.nav-link:hover{color:var(--accent);background:#e7f4ef}.page-wide{max-width:960px}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.toolbar{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.field{flex-direction:column;gap:.35rem;margin-bottom:.9rem;display:flex}.field span{color:var(--muted);font-size:.9rem}.inline-field{min-width:12rem;margin-bottom:0}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:.55rem .7rem}.field input:disabled,.field textarea:disabled,.field select:disabled{opacity:.7}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.95rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:.75rem .9rem}.data-table th{color:var(--muted);font-weight:600}.data-table a{color:var(--accent);font-weight:600;text-decoration:none}.badge{border-radius:999px;padding:.15rem .55rem;font-size:.85rem;display:inline-block}.badge.ok{color:var(--ok);background:#e7f4ef}.badge.muted{color:var(--muted);background:#eef1f4}.badge.warn{color:var(--warn);background:#f8f1de}.review-panel,.review-history{border-top:1px solid var(--line);margin:1.5rem 0;padding:1rem 0}.review-panel h2,.review-history h2{margin:0 0 .75rem;font-size:1.15rem}.review-feedback{border:1px solid var(--line);color:var(--ink);background:#f7f9fb;border-radius:8px;margin:.5rem 0 0;padding:.75rem .9rem;overflow-x:auto}pre.review-feedback{white-space:pre-wrap;font:inherit}.review-feedback .markdown{font-size:.95rem}.review-feedback .markdown>:first-child{margin-top:0}.review-feedback .markdown>:last-child{margin-bottom:0}.md-feedback-editor{flex-direction:column;gap:.45rem;display:flex}.md-feedback-editor.is-disabled{opacity:.75}.md-feedback-toolbar{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem;display:flex}.md-feedback-toolbar-group,.md-feedback-mode{flex-wrap:wrap;gap:.25rem;display:flex}.md-feedback-tool,.md-feedback-mode-btn{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.3rem .5rem;font-size:.85rem}.md-feedback-tool:hover:not(:disabled),.md-feedback-mode-btn:hover:not(:disabled){background:var(--surface);border-color:var(--line)}.md-feedback-tool:disabled,.md-feedback-mode-btn:disabled{cursor:not-allowed;opacity:.55}.md-feedback-mode-btn.is-active{background:var(--surface);border-color:var(--line);font-weight:600}.md-feedback-textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:8rem;color:var(--ink);font:inherit;border-radius:8px;padding:.55rem .7rem;line-height:1.45}.md-feedback-textarea:disabled{opacity:.7}.md-feedback-preview{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:8rem;padding:.55rem .7rem}.md-feedback-meta{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.md-feedback-over-limit{color:var(--bad);font-weight:600}.review-history-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.review-history-list li{border-bottom:1px solid var(--line);padding-bottom:.85rem}.review-history-list li:last-child{border-bottom:none;padding-bottom:0}.pagination{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.project-form{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.1rem}.form-note,.form-error,.form-success{margin:0 0 1rem}.form-error{color:var(--bad);white-space:pre-wrap}.form-success{color:var(--ok)}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.dependency-add-form{margin-top:1rem}.secondary-button{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:.65rem 1.15rem}.secondary-button:disabled{opacity:.65;cursor:wait}.heading-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.markdown-input{min-height:18rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.meta-grid{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.85rem 1.25rem;margin:0 0 1rem;padding:1rem;display:grid}.meta-grid dt{color:var(--muted);margin:0 0 .2rem;font-size:.85rem}.meta-grid dd{margin:0;font-weight:600}.tech-details{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.plan-content{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.25rem}.markdown{line-height:1.6}.markdown h1,.markdown h2,.markdown h3{letter-spacing:-.02em;margin-top:1.25rem}.markdown pre{border:1px solid var(--line);background:#f0f3f6;border-radius:8px;padding:.85rem 1rem;overflow-x:auto}.markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.markdown table{border-collapse:collapse;width:100%;margin:1rem 0;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--line);text-align:left;padding:.45rem .65rem}.markdown a{color:var(--accent)}.md-blocked-link,.md-image-omitted{color:var(--muted);font-style:italic}
