:root{
  --blue:#006bbe;--blue-dark:#004f8c;--blue-light:#e6f1f9;--text:#242424;--muted:#5b5b5b;
  --border:#d9d9d9;--surface:#fff;--surface-alt:#f6f7f8;--green:#176b37;--green-light:#e8f5ed;
  --amber:#9a5a00;--amber-light:#fff4d6;--red:#9b1c1c;--red-light:#feecec;--teal:#0e7490;--teal-light:#e8f5f7;
  --shadow:0 8px 24px rgba(0,0,0,.08);--radius:8px;--font:'Segoe UI',Arial,sans-serif;
}
*{box-sizing:border-box}body{margin:0;background:var(--surface-alt);color:var(--text);font-family:var(--font);line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:8px 12px;z-index:100}.skip-link:focus{left:8px}.app-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:14px 28px;background:#fff;border-bottom:1px solid var(--border)}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:36px;height:36px;border-radius:6px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}.brand strong,.brand span{display:block}.brand span{font-size:12px;color:var(--muted)}nav{display:flex;gap:6px;flex-wrap:wrap}.nav-button{border:0;background:transparent;padding:8px 10px;border-radius:5px;color:var(--muted);font-weight:600}.nav-button:hover,.nav-button:focus-visible,.nav-button.active{background:var(--blue-light);color:var(--blue-dark)}main{max-width:1240px;margin:0 auto;padding:34px 28px 64px}.view[hidden]{display:none!important}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.eyebrow{margin:0 0 5px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1{font-size:32px;line-height:1.15;margin:0 0 8px}h2{margin:0 0 8px;font-size:20px}h3{margin:0 0 6px;font-size:15px}.lede{max-width:760px;margin:0;color:var(--muted)}.button{border:1px solid var(--blue);border-radius:5px;padding:9px 15px;font-weight:700}.button.primary{background:var(--blue);color:#fff}.button.primary:hover,.button.primary:focus-visible{background:var(--blue-dark)}.button.secondary{background:#fff;color:var(--blue)}.button.full{width:100%}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 22px}.health-card,.discovery-card,.board-column,.step-panel,.proposal-card,.ai-panel,.empty-state{background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.health-card{padding:14px}.health-card strong{display:block;font-size:22px}.health-card span{font-size:12px;color:var(--muted)}.card-list{display:grid;gap:12px}.discovery-card{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.discovery-card p{margin:4px 0;color:var(--muted)}.meta-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.status-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--border);background:var(--surface-alt)}.status-pill.ai{background:var(--teal-light);color:var(--teal);border-color:#9dcdd7}.status-pill.good{background:var(--green-light);color:var(--green);border-color:#acd5bc}.status-pill.warn{background:var(--amber-light);color:var(--amber);border-color:#dec17d}.status-pill.bad{background:var(--red-light);color:var(--red);border-color:#e7b5b5}.empty-state{text-align:center;padding:48px 24px}.wizard-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.wizard-progress{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px;height:max-content;position:sticky;top:94px}.wizard-progress ol{list-style:none;padding:0;margin:18px 0}.wizard-progress li{display:flex;gap:9px;align-items:flex-start;padding:9px 0;color:var(--muted)}.wizard-progress li::before{content:attr(data-index);display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--surface-alt);border:1px solid var(--border);font-size:11px;font-weight:800}.wizard-progress li.current{font-weight:800;color:var(--blue)}.wizard-progress li.current::before{background:var(--blue);color:#fff;border-color:var(--blue)}.wizard-progress li.done::before{content:'✓';background:var(--green-light);color:var(--green);border-color:#acd5bc}.wizard-main{min-width:0}.step-panel{padding:24px}.step-panel>header{border-left:4px solid var(--blue);padding-left:14px;margin-bottom:22px}.step-panel>header p{margin:5px 0 0;color:var(--muted)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:13px}.field small{color:var(--muted)}input,textarea,select{width:100%;border:1px solid #aaa;border-radius:5px;padding:10px;background:#fff;color:var(--text)}textarea{resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible{outline:3px solid rgba(0,107,190,.25);outline-offset:2px}.ai-box{margin:18px 0;padding:16px;background:var(--blue-light);border-left:4px solid var(--blue);border-radius:6px}.ai-box p{margin:4px 0}.proposal-list{display:grid;gap:10px;margin-top:14px}.proposal-card{padding:14px}.proposal-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.proposal-actions{display:flex;gap:8px;flex-wrap:wrap}.text-button{background:none;border:0;padding:4px;color:var(--blue);font-weight:700}.text-button.danger{color:var(--red)}.proposal-content{margin-top:10px}.proposal-content p{margin:4px 0}.entity-list{display:grid;gap:10px}.entity-row{background:#fff;border:1px solid var(--border);border-radius:7px;padding:14px}.entity-row .row-head{display:flex;justify-content:space-between;gap:12px}.entity-row p{margin:5px 0;color:var(--muted)}.wizard-actions{display:flex;gap:10px;margin-top:16px}.spacer{flex:1}.board{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:10px;overflow-x:auto;padding-bottom:10px}.board-column{padding:12px;min-height:240px}.board-column h2{font-size:13px;color:var(--blue);border-bottom:2px solid var(--blue-light);padding-bottom:8px}.board-item{background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;padding:10px;margin-top:8px}.board-item strong{font-size:12px;display:block}.board-item p{font-size:12px;margin:4px 0;color:var(--muted)}.board-item a,.board-item button{font-size:11px}.lineage{font-size:11px;color:var(--muted);margin-top:6px}.prompt-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.prompt-chips button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 10px;color:var(--blue)}dialog{width:min(720px,calc(100% - 32px));border:0;border-radius:10px;padding:0;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(0,0,0,.4)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--border)}.dialog-body{padding:20px}.icon-button{border:0;background:none;font-size:28px;line-height:1}.ai-panel{padding:14px;margin-top:14px;background:var(--teal-light);min-height:52px}.ai-panel:empty{display:none}.toast{position:fixed;right:20px;bottom:20px;background:#242424;color:#fff;border-radius:6px;padding:10px 14px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.callout{border-left:4px solid var(--blue);padding:12px 14px;background:var(--blue-light);border-radius:5px;margin:14px 0}.callout.warning{border-color:var(--amber);background:var(--amber-light)}.callout.danger{border-color:var(--red);background:var(--red-light)}.actions-inline{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.app-header{align-items:flex-start;flex-direction:column}.wizard-shell{grid-template-columns:1fr}.wizard-progress{position:static}.wizard-progress ol{display:flex;overflow-x:auto;gap:12px}.wizard-progress li{min-width:max-content}.field-grid{grid-template-columns:1fr}.page-head{flex-direction:column}.board{grid-template-columns:repeat(7,220px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
