.cloud-app-header{display:flex;align-items:center;justify-content:flex-start;min-height:var(--status-height);padding:0;background:var(--color-bg-secondary);border-bottom:var(--border-hairline) solid var(--color-border);box-sizing:border-box;position:-webkit-sticky;position:sticky;top:0;z-index:3}.cloud-app-header-spacer{flex:1 1;min-width:0}.cloud-app-header-controls{display:flex;align-items:center;gap:var(--space-3);padding-right:var(--space-4);flex-shrink:0}.cloud-project-selector{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-12);color:var(--color-text-secondary)}.cloud-project-selector-label{font-weight:var(--font-weight-medium)}.cloud-project-selector-control{font:inherit;padding:var(--space-1) var(--space-2);background:var(--color-bg-primary);color:var(--color-text-primary);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;min-width:11rem;max-width:18rem}.cloud-project-selector-control:disabled{opacity:.7;cursor:not-allowed}.cloud-project-selector-control:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cloud-account-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.cloud-account-trigger{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%}.cloud-account-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cloud-account-avatar{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;border:var(--border-hairline) solid var(--color-border);background:var(--color-bg-primary)}.cloud-account-img{display:block;width:32px;height:32px;object-fit:cover;border-radius:50%}.cloud-account-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:12rem;padding:var(--space-2) 0;background:var(--color-bg-primary);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:20}.cloud-account-dropdown-label{padding:var(--space-2) var(--space-4);font-size:var(--font-size-12);color:var(--color-text-secondary);border-bottom:var(--border-hairline) solid var(--color-border);word-break:break-word}.cloud-account-dropdown-item{display:block;padding:var(--space-2) var(--space-4);font-size:var(--font-size-13);color:var(--color-text-primary);text-decoration:none}.cloud-account-dropdown-item:hover{background:var(--color-bg-secondary)}.cloud-account-dropdown-item-button{width:100%;text-align:left;border:none;background:transparent;font:inherit;cursor:pointer;color:inherit}.cloud-account-dropdown-item-button:hover{background:var(--color-bg-secondary)}.cloud-install-dialog{border:none;padding:0;max-width:min(32rem,calc(100vw - 2rem));border-radius:var(--radius-sm);box-shadow:0 16px 48px rgba(0,0,0,.2)}.cloud-install-dialog::-webkit-backdrop{background:rgba(0,0,0,.45)}.cloud-install-dialog::backdrop{background:rgba(0,0,0,.45)}.cloud-install-dialog-inner{padding:var(--space-5);background:var(--color-bg-primary);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm)}.cloud-install-dialog-title{margin:0 0 var(--space-3);font-size:var(--font-size-15);font-weight:var(--font-weight-medium)}.cloud-install-dialog-body{font-size:var(--font-size-13);line-height:1.5;color:var(--color-text-secondary)}.cloud-install-dialog-body p{margin:0 0 var(--space-3)}.cloud-install-dialog-body p:last-child{margin-bottom:0}.cloud-install-dialog-body a{color:var(--color-accent);font-weight:var(--font-weight-medium)}.cloud-install-dialog-actions{margin-top:var(--space-4);display:flex;justify-content:flex-end;gap:var(--space-2)}.cloud-install-dialog-close{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:var(--border-hairline) solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit;cursor:pointer}.cloud-install-dialog-close:hover{background:var(--color-bg-tertiary)}.cloud-settings-dialog{border:none;padding:0;width:min(56rem,calc(100vw - 2rem));max-width:min(56rem,calc(100vw - 2rem));max-height:calc(100vh - 4rem);border-radius:var(--radius-sm);background:transparent;box-shadow:0 16px 48px rgba(0,0,0,.2)}.cloud-settings-dialog::-webkit-backdrop{background:rgba(0,0,0,.45)}.cloud-settings-dialog::backdrop{background:rgba(0,0,0,.45)}.cloud-settings-dialog-inner{display:flex;flex-direction:column;background:var(--color-bg-primary);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);max-height:calc(100vh - 4rem)}.cloud-settings-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border)}.cloud-settings-dialog-title{margin:0;font-size:var(--font-size-15);font-weight:var(--font-weight-medium)}.cloud-settings-dialog-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-15);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.cloud-settings-dialog-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.cloud-settings-dialog-body{overflow:auto;flex:1 1 auto;min-height:0}.cloud-settings-dialog-body .projects-shell{padding:var(--space-5);max-width:none}.projects-shell{padding:var(--space-6);max-width:52rem}.projects-shell h2{margin:0 0 var(--space-4);font-size:var(--font-size-15);font-weight:var(--font-weight-medium)}.projects-github-app-banner{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);font-size:var(--font-size-12);line-height:1.5;color:var(--color-text-secondary)}.projects-github-app-banner p{margin:0 0 var(--space-2)}.projects-github-app-banner p:last-child{margin-bottom:0}.projects-github-app-banner a{color:var(--color-accent);font-weight:var(--font-weight-medium)}.projects-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-bg-secondary);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm)}.projects-form label,.projects-form-field{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-12)}.projects-form input,.projects-form select{padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary)}.projects-form select{font:inherit;cursor:pointer;min-height:2.25rem}.projects-form select:disabled{opacity:.7;cursor:not-allowed}.projects-form .projects-repo-hint{margin:0;font-size:var(--font-size-11);line-height:1.45;color:var(--color-text-muted)}.projects-form-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.projects-table-wrap{overflow:auto;border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm)}.projects-table{width:100%;border-collapse:collapse;font-size:var(--font-size-12)}.projects-table td,.projects-table th{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:var(--border-hairline) solid var(--color-border)}.projects-table th{background:var(--color-bg-tertiary);font-weight:var(--font-weight-medium)}.projects-table tr:last-child td{border-bottom:none}.projects-table .mono{font-family:var(--font-mono)}.projects-msg{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-12)}.projects-msg.error{color:var(--color-state-error);background:color-mix(in srgb,var(--color-state-error) 12%,var(--color-bg-secondary))}