:root{font-family:Söhne,IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f3f4f6}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%}body{background:linear-gradient(180deg,#f9fafb,#eef2ff)}.app-shell{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid #dbe4f0;background:linear-gradient(180deg,#fff,#f6f9ff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1.25rem}.topbar-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.topbar-title-group{display:flex;flex-direction:column;gap:.2rem}.topbar-title{font-size:1.125rem;margin:0}.topbar-subtitle{color:#6b7280;font-size:.875rem}.return-link{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:.45rem .8rem;font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap}.topbar-nav{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:.6rem}.nav-card{border:1px solid #d1d9e6;background:#f8fbff;color:#334155;padding:.6rem .75rem;border-radius:.7rem;text-decoration:none;display:flex;flex-direction:column;gap:.18rem;min-height:68px;transition:border-color .14s ease,background-color .14s ease}.nav-card-active{border-color:#2563eb;background:#eff6ff;color:#1e3a8a}.nav-card-title{font-size:.88rem;font-weight:700}.nav-card-description{font-size:.72rem;color:#64748b}.page{width:min(1280px,100%);margin:0 auto;padding:1rem 1rem 1.5rem;display:flex;flex-direction:column;gap:.85rem}.page-title{margin:0}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:.8rem;padding:1rem;box-shadow:0 1px 1px #0f172a08}.panel-title{margin:0 0 .75rem}.panel.error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.panel.warning{border-color:#fbbf24;background:#fffbeb;color:#92400e}.panel.success{border-color:#86efac;background:#f0fdf4;color:#166534}.panel.soft-panel{border-color:#dbeafe;background:#f8fbff;padding:.75rem}.curation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.curation-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.feedback-panel{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.muted{color:#6b7280;margin:0}.error-text{color:#991b1b;margin:.4rem 0 0}.kv-list{margin:0;display:grid;gap:.5rem}.kv-list div{display:grid;grid-template-columns:180px 1fr;gap:.5rem;align-items:baseline}.kv-list dt{color:#6b7280}.kv-list dd{margin:0}.list{margin:0;padding-left:1.1rem}.row{display:flex;gap:.5rem;align-items:center}.stack{display:flex;flex-direction:column;gap:.5rem}.compact-stack{gap:.35rem}.split-panel{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:.85rem}.small{font-size:.85rem}.small-title{font-weight:600;margin:.1rem 0;font-size:.85rem}.input{width:100%;border:1px solid #d1d5db;border-radius:.5rem;padding:.62rem .72rem;font-size:.95rem}.prompt-input{min-height:156px;line-height:1.45}.button{border:1px solid #2563eb;background:#2563eb;color:#fff;border-radius:.5rem;padding:.55rem .75rem;cursor:pointer;font-weight:600}.button:disabled{opacity:.6;cursor:not-allowed}.button.secondary{border-color:#9ca3af;background:#f3f4f6;color:#1f2937}.review-controls{display:flex;flex-direction:column;gap:.55rem}.badge{border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.badge-local{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge-global{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.badge-neutral{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.result-row{width:100%;text-align:left;border:1px solid #e5e7eb;border-radius:.6rem;background:#f9fafb;padding:.5rem .65rem;display:flex;align-items:center;gap:.45rem;cursor:pointer}.result-row-active{border-color:#2563eb;background:#eff6ff}.meta{color:#6b7280;font-size:.76rem}.tree-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.tree-node{width:100%;text-align:left;border:1px solid #e5e7eb;border-radius:.5rem;padding:.35rem .5rem;background:#f9fafb;display:flex;align-items:center;gap:.45rem;cursor:pointer}.tree-node-active{border-color:#2563eb;background:#eff6ff}.input.compact{max-width:220px}.proposal-row{border:1px solid #e5e7eb;border-radius:.6rem;background:#f9fafb;padding:.55rem;display:flex;flex-direction:column;gap:.45rem}.prompt-preview{margin:0;background:#0f172a;color:#e2e8f0;border-radius:.5rem;padding:.6rem;white-space:pre-wrap;word-break:break-word;font-size:.78rem}.dedupe-exact{color:#14532d}.dedupe-near{color:#92400e}.dedupe-new{color:#1d4ed8}.edge-advanced{margin-top:.15rem}.edge-advanced summary{cursor:pointer;-webkit-user-select:none;user-select:none}.edge-advanced-body{margin-top:.4rem;display:flex;flex-direction:column;gap:.4rem}@media(max-width:760px){.topbar{gap:.6rem;padding:.7rem}.topbar-main{flex-direction:column;align-items:flex-start}.row{flex-direction:column;align-items:stretch}.topbar-nav{grid-template-columns:1fr}.curation-header{flex-direction:column}.curation-actions{width:100%}.curation-actions .button{flex:1}.feedback-panel{flex-direction:column;align-items:stretch}.split-panel{grid-template-columns:1fr}.kv-list div{grid-template-columns:1fr;gap:.2rem}}
