.project-studio-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5);padding:var(--s-3) var(--s-4);background:var(--fill-1);border:1px solid var(--separator);border-radius:var(--r-lg)}.grounding-project-picker{position:relative;display:grid;grid-gap:4px;gap:4px}.grounding-project-menu{position:absolute;z-index:var(--z-popover);top:calc(100% + 6px);left:0;min-width:260px;display:grid;grid-gap:2px;gap:2px;padding:var(--s-2);background:var(--bg-chrome);border:1px solid var(--separator-strong);border-radius:var(--r-md);box-shadow:0 16px 32px rgb(0 0 0/.45)}.grounding-project-option{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-2) var(--s-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);text-align:left;cursor:pointer}.grounding-project-option.create,.grounding-project-option:hover{background:var(--fill-2);color:var(--text)}.grounding-project-option small{color:var(--text-3)}.grounding-header-stats{display:flex;gap:var(--s-4);color:var(--text-2);font-size:var(--text-sm)}.grounding-compose-sidebar{display:grid;grid-gap:var(--s-5);gap:var(--s-5);min-width:0}.grounding-inspector{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.grounding-inspector h2{font-size:var(--text-lg)}.grounding-readiness{color:var(--ok);font-family:var(--mono);font-size:var(--text-sm)}.grounding-readiness-bar{height:5px;overflow:hidden;background:var(--fill-2);border-radius:var(--r-pill)}.grounding-readiness-bar span{display:block;height:100%;background:var(--ok);border-radius:inherit}.grounding-brief{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding-bottom:var(--s-3);border-bottom:1px solid var(--separator)}.grounding-brief p,.grounding-source-detail p{margin:0;color:var(--text-2);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap}.grounding-context,.grounding-sources{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.grounding-file-list,.grounding-source-list{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin:0;padding:0;list-style:none}.grounding-file-list li,.grounding-source-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2);background:var(--fill-2);border:1px solid transparent;border-radius:var(--r-sm)}.grounding-source-list li.selected{border-color:var(--separator-strong)}.grounding-source-button{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-width:0;flex:1 1;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.grounding-source-button span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.grounding-source-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.grounding-source-button small{color:var(--text-3);font-size:var(--text-xs)}.grounding-source-detail{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-3);background:var(--inset);border:1px solid var(--separator);border-radius:var(--r-sm)}.grounding-add-source,.grounding-wizard-body{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.grounding-add-source,.grounding-context{padding-top:var(--s-3);border-top:1px solid var(--separator)}.grounding-context pre{max-height:220px;overflow:auto;margin:0;padding:var(--s-3);background:var(--inset);color:var(--text-2);font:var(--text-xs)/1.5 var(--mono);white-space:pre-wrap}.grounding-modal{position:fixed;z-index:var(--z-popover);inset:0;display:grid;place-items:center;padding:var(--s-4);background:rgb(0 0 0/.78)}.grounding-wizard{width:min(640px,100%);max-height:min(760px,92vh);overflow:auto;display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.grounding-wizard h2{margin-top:3px;font-size:var(--text-xl)}.grounding-dropzone{min-height:72px;padding:var(--s-4);border:1px dashed var(--separator-strong);border-radius:var(--r-md);background:var(--fill-2);color:var(--text-2);cursor:pointer}.grounding-dropzone:hover{border-color:var(--text-2);color:var(--text)}.grounding-file-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grounding-targets{display:flex;flex-wrap:wrap;gap:var(--s-2)}.grounding-review{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-4);background:var(--fill-2);border-radius:var(--r-md)}.grounding-review>div{display:grid;grid-gap:3px;gap:3px}.grounding-actions{display:flex;justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-2)}@media (max-width:640px){.project-studio-header{align-items:flex-start;flex-direction:column}.grounding-header-stats{width:100%;justify-content:space-between}}