@layer components{.workspace-hero{padding-block:var(--space-6) var(--space-12)}.workspace-intro{justify-content:space-between;align-items:end;gap:var(--space-5);padding-block:var(--space-6);flex-wrap:wrap;display:flex}.workspace-intro h1{font-size:var(--step-3)}.workspace{border:1px solid var(--border-medium);border-radius:var(--radius-xl);background:var(--surface-primary);min-height:42rem;box-shadow:var(--shadow-lg);grid-template-columns:minmax(13rem,.68fr) minmax(22rem,1.65fr) minmax(15rem,.82fr);display:grid;overflow:hidden}.workspace__pane{border-right:1px solid var(--border-subtle);grid-template-rows:auto 1fr;min-width:0;display:grid}.workspace__pane:last-child{border-right:0}.workspace__pane-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.6rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.workspace__pane-header h2{letter-spacing:0;font-size:.86rem}.workspace__pane-body{min-height:0;padding:var(--space-4);overflow:auto}.workspace__file-list,.workspace__status-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.workspace__prompt{gap:var(--space-1);width:100%;min-height:5.5rem;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--text-ui-min);text-align:left;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:#ffffff05;display:grid}.workspace__prompt:hover:not(:disabled){border-color:var(--border-medium);background:#69d9e70f}.workspace__prompt:disabled{cursor:not-allowed;opacity:.5}.workspace__prompt strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-identifier-min)}.transcript{grid-template-rows:1fr auto;min-height:0;display:grid}.transcript__messages{gap:var(--space-6);min-height:0;padding:var(--space-6);flex-direction:column;display:flex;overflow:auto}.message{gap:var(--space-2);max-width:42rem;display:grid}.message__label{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-identifier-min);letter-spacing:.08em;text-transform:uppercase}.message__body{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff06;font-size:.92rem}.message__meta{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-identifier-min)}.message--system .message__body{background:#dba44b0f;border-color:#dba44b4d}.composer{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border-subtle);background:var(--surface-raised);display:grid}.composer textarea{resize:vertical;width:100%;min-height:5.5rem;padding:var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--surface-canvas);color:var(--text-primary)}.composer__actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.composer__hint{color:var(--text-muted);font-size:var(--text-ui-min)}.composer__controls{flex-wrap:nowrap}.workspace-retry{min-width:9.5rem}.status-row{gap:var(--space-1);padding-block:var(--space-3);border-bottom:1px solid var(--border-subtle);display:grid}.status-row dt{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-identifier-min);text-transform:uppercase}.status-row dd{color:var(--text-secondary);font-size:.82rem}}@media (width<=72rem){@layer components{.workspace{grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr)}.workspace__pane--inspector{border-top:1px solid var(--border-subtle);border-right:0;grid-column:1/-1}.workspace__pane--inspector .workspace__status-list{grid-template-columns:repeat(3,minmax(0,1fr))}}}@media (width<=52rem){@layer components{.workspace{grid-template-columns:1fr}.workspace__pane--files{display:none}.workspace__pane{border-right:0}.workspace__pane--inspector .workspace__status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-intro{flex-direction:column;align-items:start}}}@media (width<=38rem){@layer components{.transcript__messages{padding:var(--space-4)}.composer__actions{flex-direction:column;align-items:stretch}.workspace__pane--inspector .workspace__status-list{grid-template-columns:1fr}}}
