:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#030a13;color:#e8f2fa}*{box-sizing:border-box}body{margin:0}header,main,footer{padding:24px clamp(18px,4vw,64px)}header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #1c3b53}a{color:#75dcff}header>a{font-weight:850;text-decoration:none}nav{display:flex;gap:22px}main{max-width:1500px;margin:auto}.eyebrow{color:#75dcff;font-size:.85rem;letter-spacing:.08em;font-weight:800}h1{font-size:clamp(2rem,4vw,3.3rem);margin:8px 0}h2{font-size:1.35rem;margin:0 0 12px}h3{margin:8px 0;font-size:1.1rem}p,li{font-size:1rem;line-height:1.6;color:#b9ccdc}label{display:grid;gap:7px;margin:14px 0;font-size:.95rem}input,select,button{font:inherit;border-radius:8px;padding:12px;border:1px solid #31516a;background:#0b2236;color:#e8f2fa;width:100%;min-width:0}button{cursor:pointer;background:#127296;border-color:#56ccec;font-weight:700;width:auto}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#0b2236}.workspace{max-width:620px}.layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(350px,1.1fr);gap:24px;margin:24px 0}.panel{padding:24px;background:#071727;border:1px solid #214158;border-radius:14px}.hint{font-size:.88rem}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;align-items:flex-start;line-height:1.5}.check input{width:auto;margin-top:5px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.scope-card{padding:18px;margin:16px 0;border:1px solid #31516a;border-radius:10px}.scope-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px;font-size:.9rem;overflow-wrap:anywhere}.scope-card dt{color:#96aec1}.scope-card dd{margin:0}.badge{font-size:.85rem;font-weight:800;color:#ffd083}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.actions button{font-size:.9rem;padding:9px 12px}.finding{margin:8px 0;padding:8px;background:#0b2236;overflow-wrap:anywhere}summary{font-weight:750;font-size:1.1rem;cursor:pointer}li{margin:10px 0}footer{border-top:1px solid #1c3b53;color:#96aec1;font-size:.85rem}#formStatus,#session{overflow-wrap:anywhere}@media(max-width:850px){.layout{grid-template-columns:1fr}header{flex-direction:column}}@media(max-width:500px){.pair{grid-template-columns:1fr}.panel{padding:18px}.row{flex-wrap:wrap}nav{flex-wrap:wrap}}

[hidden]{display:none!important}.workspace-bar{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.workspace-bar .workspace{flex:1;min-width:260px}.structure-entry{flex:1;min-width:260px;padding-top:20px}.structure-entry p{margin:8px 0}.soim-panel{margin:20px 0}.soim-columns{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:28px}.soim-columns>section{min-width:0}textarea{width:100%;min-height:92px;resize:vertical;font:inherit;line-height:1.5;border-radius:8px;padding:12px;border:1px solid #31516a;background:#0b2236;color:#e8f2fa}.stage-trail{color:#75dcff;font-weight:700;line-height:1.9}.stage-card{padding:18px;margin:16px 0;border:1px solid #31516a;border-radius:10px;overflow-wrap:anywhere}.stage-card .stage-number{color:#75dcff;font-size:.8rem;letter-spacing:.08em}.stage-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stage-pair b{color:#e8f2fa}.stage-pair p{font-size:.94rem}.progress-report{border-left:2px solid #75dcff;padding-left:12px}.soim-boundary{border-top:1px solid #31516a;padding-top:18px}#soimMessage{overflow-wrap:anywhere}@media(max-width:1000px){.soim-columns{grid-template-columns:1fr}}@media(max-width:600px){.stage-pair{grid-template-columns:1fr}.structure-entry{padding-top:0}.workspace-bar{gap:0}.structure-entry button{width:100%}}

.setup-panel{margin:24px 0}.setup-links{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.setup-panel details{padding:14px 0;border-top:1px solid #31516a}.setup-panel .scope-card dl{display:grid;grid-template-columns:1fr 2fr;gap:8px;overflow-wrap:anywhere}.setup-panel dd{margin:0}.setup-panel dt{color:#96aec1}select:disabled{opacity:.65;cursor:not-allowed}@media(max-width:600px){.setup-panel .scope-card dl{grid-template-columns:1fr}.setup-panel .scope-card dd{margin-bottom:8px}}

.source-builder>summary{color:#75dcff}.source-builder .soim-columns{margin:22px 0}.architecture-table-wrap{overflow:auto;margin:16px 0}.architecture-table{border-collapse:collapse;width:100%;font-size:.9rem}.architecture-table th,.architecture-table td{text-align:left;padding:12px;border:1px solid #31516a;vertical-align:top;overflow-wrap:anywhere}.architecture-table th{background:#0b2236}.architecture-table td{min-width:120px;color:#b9ccdc}.source-builder textarea[name=assets_text],.source-builder textarea[name=metrics_text],.source-builder textarea[name=dependencies_text]{min-height:120px;font-family:ui-monospace,monospace;font-size:.88rem}#sourceReviewForm{padding:20px;margin:20px 0;border:1px solid #56ccec;border-radius:10px}#sourceSetupMessage{overflow-wrap:anywhere}

.source-key{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;padding:12px;background:#0b2236;border-radius:8px}
