.projects-page{align-content:start;justify-self:center;gap:26px;width:min(1040px,100% - 72px);min-width:0;padding:42px 0 56px;display:grid}.projects-page-header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.projects-page-header h1,.projects-empty h2{color:var(--text-primary);margin:0}.projects-page-header h1{font-size:24px;font-weight:650;line-height:1.15}.projects-page-header p{max-width:650px;color:var(--text-muted);margin:6px 0 0;font-size:14px;line-height:1.45}.projects-cloud-actions{flex:none;align-items:center;gap:8px;display:flex}.projects-cloud-button{border:1px solid var(--border-default);background:var(--state-hover);min-height:36px;color:var(--text-primary);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;display:inline-flex}.projects-cloud-button:hover{background:var(--state-hover)}.projects-table-frame{border:1px solid var(--border-default);background:var(--surface-raised);border-radius:10px;min-width:0;overflow-x:auto}.projects-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.projects-table th,.projects-table td{border-bottom:1px solid var(--border-default);height:58px;color:var(--text-secondary);text-align:left;vertical-align:middle;padding:0 14px;font-size:12px}.projects-table th{height:38px;color:var(--text-muted);font-size:11px;font-weight:550}.projects-table th:first-child,.projects-table th:nth-child(2){width:30%}.projects-table th:nth-child(3){width:9%}.projects-table th:nth-child(4){width:18%}.projects-table th:last-child{width:88px}.projects-table tbody tr:last-child td{border-bottom:0}.projects-table tbody tr:hover{background:var(--state-hover)}.projects-name-button{width:100%;min-width:0;color:var(--text-primary);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.projects-kind-icon{background:var(--state-hover);width:32px;height:32px;color:var(--text-secondary);border-radius:8px;flex:none;place-items:center;display:grid}.projects-kind-icon.cloud,.projects-kind-icon.linked{background:color-mix(in srgb, var(--accent-primary) 10%, transparent);color:var(--accent-primary)}.projects-name-copy{gap:2px;min-width:0;display:grid}.projects-name-copy strong,.projects-location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects-name-copy strong{font-size:13px;font-weight:600}.projects-location{max-width:100%;display:block}.projects-location-cell{align-items:center;gap:8px;min-width:0;display:flex}.projects-location-cell .projects-location{min-width:0}.projects-upload-button{border:1px solid color-mix(in srgb, var(--accent-primary) 22%, transparent);background:color-mix(in srgb, var(--accent-primary) 7%, transparent);min-height:26px;color:var(--accent-primary);border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.projects-upload-button:hover{background:color-mix(in srgb, var(--accent-primary) 13%, transparent)}.projects-location-link{max-width:100%;color:var(--text-secondary);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.projects-location-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects-location-link svg{flex:none}.projects-location-link:hover{color:var(--accent-primary);text-decoration:underline}.projects-table time,.projects-table-muted{color:var(--text-muted)}.projects-row-actions{justify-content:flex-end;gap:3px;display:flex}.projects-row-actions button{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.projects-row-actions button:hover{background:var(--state-hover);color:var(--text-primary)}.projects-empty{color:var(--text-muted);text-align:center;justify-items:center;gap:10px;margin-top:44px;display:grid}.projects-empty h2{font-size:16px;font-weight:600}.projects-empty p{max-width:440px;margin:0 0 6px;font-size:13px;line-height:1.5}.project-detail-view{align-content:start;justify-self:center;gap:24px;width:min(1040px,100% - 72px);min-width:0;padding:32px 0 56px;display:grid}.project-detail-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.project-detail-heading{gap:12px;min-width:0;display:grid}.project-detail-heading h1{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;font-weight:650;line-height:1.15;overflow:hidden}.project-detail-back{width:max-content;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.project-detail-back:hover{color:var(--text-primary)}.project-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.project-detail-actions button{border:1px solid var(--border-default);background:var(--state-hover);min-width:32px;min-height:32px;color:var(--text-secondary);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.project-detail-actions button:hover{background:var(--state-hover);color:var(--text-primary)}.project-detail-tabs{background:var(--state-hover);border-radius:8px;align-items:center;gap:4px;width:max-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.project-detail-tabs button{min-height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 11px;font-size:12px;display:inline-flex}.project-detail-tabs button[aria-selected=true]{background:var(--state-selected);color:var(--text-primary)}.project-detail-tabs button span{background:color-mix(in srgb, var(--accent-primary) 12%, transparent);min-width:18px;color:var(--accent-primary);text-align:center;border-radius:9px;padding:1px 5px;font-size:10px}.project-detail-table-frame{border:1px solid var(--border-default);background:var(--surface-raised);border-radius:10px;min-width:0;overflow-x:auto}.project-detail-table{border-collapse:collapse;text-align:left;width:100%;min-width:620px}.project-detail-table th,.project-detail-table td{border-bottom:1px solid var(--border-default);height:48px;color:var(--text-secondary);vertical-align:middle;padding:0 16px;font-size:12px}.project-detail-table th{height:38px;color:var(--text-muted);font-size:11px;font-weight:550}.project-detail-table th:first-child,.project-detail-table:not(.actions) td:first-child{width:190px}.project-detail-table:not(.actions) td:first-child,.project-detail-table.actions td:last-child{color:var(--text-muted)}.project-detail-table.actions th:first-child{width:30%}.project-detail-table.actions th:last-child{width:150px}.project-detail-table tbody tr:last-child td{border-bottom:0}.project-detail-table a{color:var(--accent-primary);text-decoration:none}.project-detail-table a:hover{text-decoration:underline}.project-source-folder-list{overflow-wrap:anywhere;margin:0;padding-left:18px}.project-source-folder-list li+li{margin-top:4px}.project-detail-table code{color:var(--text-primary);font-family:var(--font-mono);font-size:11px}.project-detail-empty,.project-detail-error{border-block:1px solid var(--border-default);color:var(--text-muted);padding:28px 2px;font-size:13px}.project-detail-empty.error{color:var(--status-danger)}.project-detail-table-note{border-top:1px solid var(--border-default);color:var(--text-muted);padding:16px;font-size:12px}.project-detail-status{color:var(--text-secondary);text-transform:capitalize}.project-detail-status.success{color:var(--status-success)}.project-detail-status.error{color:var(--status-danger)}.project-request-row{cursor:pointer}.project-request-row:hover{background:var(--state-hover)}.project-request-detail td{background:var(--surface-raised);height:auto;padding-block:12px}.project-request-detail dl{gap:0;margin:0;display:grid}.project-request-detail dl div{border-bottom:1px solid var(--border-default);justify-content:space-between;gap:24px;padding:8px 0;display:flex}.project-request-detail dl div:last-child{border-bottom:0}.project-request-detail dt{color:var(--text-muted);text-transform:capitalize}.project-request-detail dd{color:var(--text-primary);margin:0}.project-request-detail p{color:var(--status-danger);margin:10px 0 0}.project-detail-error{border:1px solid color-mix(in srgb, var(--status-danger) 28%, transparent);background:color-mix(in srgb, var(--status-danger) 8%, transparent);color:var(--status-danger);border-radius:8px;padding:10px 12px}@media (width<=760px){.projects-page,.project-detail-view{width:calc(100% - 32px);padding-top:28px}.projects-page-header{flex-direction:column;align-items:stretch;gap:16px}.projects-cloud-actions{width:100%}.projects-cloud-button{flex:1 1 0}.project-detail-header{flex-direction:column;align-items:stretch}.project-detail-actions{justify-content:flex-start}}
