.xcode-build-error{color:var(--error);margin:0;padding:var(--space-inset-sm)}.xcode-build-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;font-family:var(--xcode-font)}.xcode-build-toolbar{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-inset-lg) var(--space-inset-lg) var(--space-inset-lg);border-bottom:1px solid var(--xcode-border);background:var(--xcode-toolbar-bg);backdrop-filter:var(--xcode-blur)}.xcode-build-row{display:flex;align-items:center;gap:var(--space-stack-sm)}.xcode-build-select{flex:1;min-width:0}.xcode-build-select--dest{flex:1 1 100%}.xcode-build-select .ds-select{background:var(--xcode-surface);border:1px solid var(--xcode-border);border-radius:var(--xcode-radius-pill);color:var(--xcode-text);font-size:var(--type-size-caption);padding:var(--space-inset-xs) var(--space-inset-md)}.xcode-build-iconbtn{flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--xcode-border);background:var(--xcode-surface);color:var(--xcode-text-secondary);border-radius:var(--xcode-radius-pill);cursor:pointer;padding:0;transition:background .15s ease,color .15s ease}.xcode-build-iconbtn:hover:not(:disabled){color:var(--xcode-text);background:var(--xcode-surface-hover)}.xcode-build-iconbtn:disabled{opacity:.45;cursor:not-allowed}.xcode-build-iconbtn--active{color:var(--xcode-accent);border-color:color-mix(in srgb,var(--xcode-accent) 45%,transparent);background:var(--xcode-accent-muted)}.xcode-build-settings{display:flex;flex-direction:column;gap:var(--space-stack-sm);padding:var(--space-inset-lg);margin-top:2px;border:1px solid var(--xcode-border);border-radius:var(--xcode-radius-md);background:var(--xcode-surface-card);backdrop-filter:var(--xcode-blur)}.xcode-build-settings-label{font-size:var(--xcode-label);font-weight:var(--xcode-label-weight);color:var(--xcode-text-secondary);text-transform:uppercase;letter-spacing:var(--xcode-label-tracking)}.xcode-build-settings-input{height:32px;padding:0 var(--space-inset-md);border:1px solid var(--xcode-border);border-radius:var(--xcode-radius-pill);background:var(--xcode-surface);color:var(--xcode-text);font-family:var(--xcode-font-mono);font-size:var(--type-size-caption)}.xcode-build-settings-input:focus{outline:none;border-color:color-mix(in srgb,var(--xcode-accent) 55%,transparent)}.xcode-build-settings-hint{font-size:var(--type-size-micro);color:var(--xcode-text-tertiary);line-height:1.45}.xcode-build-settings-hint code{background:var(--xcode-surface);border-radius:var(--radius-xs);padding:1px var(--space-inset-sm);font-size:var(--type-size-micro);font-family:var(--xcode-font-mono)}.xcode-build-settings-actions{display:flex;justify-content:flex-end;gap:var(--space-stack-sm);margin-top:var(--space-1)}.xcode-build-actions{gap:var(--space-stack-sm);flex-wrap:wrap}.xcode-build-btn{display:inline-flex;align-items:center;gap:var(--space-stack-sm);height:32px;padding:0 var(--space-inset-lg);border-radius:var(--xcode-radius-pill);border:1px solid var(--xcode-border);background:var(--xcode-surface);color:var(--xcode-text);font-size:var(--type-size-caption);font-weight:var(--type-weight-semibold);cursor:pointer;font-family:inherit;transition:background .15s ease,filter .15s ease}.xcode-build-btn:hover:not(:disabled){background:var(--xcode-surface-hover)}.xcode-build-btn:disabled{opacity:.45;cursor:not-allowed}.xcode-build-btn--primary{background:var(--xcode-accent);color:#fff;border-color:transparent}.xcode-build-btn--primary:hover:not(:disabled){filter:brightness(1.08);background:var(--xcode-accent-hover)}.xcode-build-btn--danger{background:var(--xcode-red);color:#fff;border-color:transparent}.xcode-build-btn--ghost{background:transparent}.xcode-build-status{font-size:var(--type-size-micro);color:var(--xcode-text-tertiary);padding:2px 2px 0}.xcode-build-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:var(--space-inset-xs) 0 var(--space-inset-lg)}.xcode-build-active{padding:var(--space-inset-lg);border-bottom:1px solid var(--xcode-border-subtle);display:flex;flex-direction:column;gap:var(--space-3);min-height:0;flex:1}.xcode-build-active-head{display:flex;align-items:center;gap:var(--space-3);font-size:var(--type-size-ui)}.xcode-build-active-icon{display:inline-flex}.xcode-build-active-scheme{font-weight:var(--type-weight-bold);letter-spacing:-.01em}.xcode-build-active-dest{color:var(--xcode-text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xcode-build-active-elapsed{color:var(--xcode-text-tertiary);font-variant-numeric:tabular-nums}.xcode-build-pill{padding:var(--space-inset-xs) var(--space-inset-sm);border-radius:var(--xcode-radius-pill);font-size:var(--type-size-micro);font-weight:var(--type-weight-bold);letter-spacing:.02em}.xcode-build-pill--error{background:color-mix(in srgb,var(--xcode-red) 18%,transparent);color:var(--xcode-red)}.xcode-build-pill--warn{background:color-mix(in srgb,var(--xcode-yellow) 18%,transparent);color:var(--xcode-yellow)}.xcode-build-logs{background:var(--xcode-logs-bg);border:1px solid var(--xcode-border);border-radius:var(--xcode-radius-md);padding:var(--space-inset-md) var(--space-inset-md);font-family:var(--xcode-font-mono);font-size:var(--type-size-micro);line-height:1.5;color:var(--xcode-text-secondary);overflow-y:auto;min-height:120px;max-height:360px;flex:1;white-space:pre-wrap;word-break:break-word}.xcode-build-log-line{white-space:pre-wrap}.xcode-build-log-placeholder{color:var(--xcode-text-tertiary);font-style:italic}.xcode-build-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-5);color:var(--xcode-text-tertiary);text-align:center;flex:1}.xcode-build-empty-sub{font-size:var(--type-size-caption);max-width:260px;color:var(--xcode-text-secondary);line-height:1.45}.xcode-build-history{padding:var(--space-inset-sm) var(--space-inset-md) var(--space-inset-md);display:flex;flex-direction:column;gap:var(--space-stack-xs)}.xcode-build-history-head{font-size:var(--xcode-section-title);font-weight:var(--xcode-section-title-weight);letter-spacing:var(--xcode-section-title-tracking);color:var(--xcode-text);padding:var(--space-inset-md) var(--space-inset-sm) var(--space-inset-sm);line-height:1.15}.xcode-disk-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-inset-md) var(--space-inset-md);border-radius:var(--xcode-radius-md);border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.xcode-disk-row:hover{background:var(--xcode-surface-hover);border-color:var(--xcode-border-subtle)}.xcode-disk-icon{flex-shrink:0;color:var(--xcode-text-tertiary);display:inline-flex}.xcode-disk-text{flex:1;min-width:0}.xcode-disk-name{font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);color:var(--xcode-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xcode-disk-meta{font-size:var(--type-size-micro);color:var(--xcode-text-tertiary);display:flex;gap:var(--space-stack-xs);flex-wrap:wrap;margin-top:2px}.xcode-disk-install{flex-shrink:0}
