.login-container{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:40px 32px;width:100%;max-width:400px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center}.login-title{font-size:1.5rem;font-weight:700;margin-bottom:8px}.login-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:24px}.login-form{display:flex;flex-direction:column;gap:12px}.verify-form{display:flex;flex-direction:column;gap:16px}.code-inputs{display:flex;gap:8px;justify-content:center}.code-digit{width:46px;height:54px;text-align:center;font-size:1.4rem;font-weight:600;border:1px solid var(--card-border);border-radius:var(--radius);background:#0f142399;color:var(--text);outline:none;transition:border-color .15s}.code-digit:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4e8cff33}.resend-link{margin-top:16px}.back-link{margin-top:4px}.dashboard{width:100%;margin:0 auto;padding:20px 16px}.dashboard-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px;flex-wrap:wrap;gap:12px}.dashboard-title{font-size:1.5rem;font-weight:700}.dashboard-user{color:var(--text-muted);font-size:.85rem}.dashboard-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.loading-projects{display:flex;justify-content:center;padding:48px 0}.selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:24px}.selector-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:18px 20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .2s}.selector-card:hover{border-color:#6478b473}.selector-card-header{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.selector-card-name{font-size:1.05rem;font-weight:600}.selector-card-id{font-size:.7rem;color:var(--text-muted);font-family:monospace}.selector-card-disabled{color:var(--text-muted);font-size:.85rem;font-style:italic}.selector-card-envs{display:flex;gap:8px}.env-select-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:600;transition:all .15s ease;border:1px solid transparent}.env-select-stage{background:#34d3991a;color:var(--success);border-color:#34d39940}.env-select-stage:hover{background:#34d39933;border-color:#34d39966}.env-select-prod{background:#fbbf241a;color:#fbbf24;border-color:#fbbf2440}.env-select-prod:hover{background:#fbbf2433;border-color:#fbbf2466}.env-select-label{text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.env-select-status{font-size:.6rem;padding:2px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.env-select-status.deploying{background:#4e8cff33;color:var(--accent);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.detail{display:flex;flex-direction:column;gap:20px}.detail-layout{display:grid;grid-template-columns:4fr 8fr;gap:24px;align-items:start}@media (max-width: 768px){.detail-layout{grid-template-columns:1fr}}.detail-back{align-self:flex-start;font-size:.85rem;padding:0;margin-bottom:-8px}.detail-env-badge-row{display:flex;gap:8px;align-items:center}.detail-env-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:4px 12px;border-radius:20px}.badge-stage{background:#34d39926;color:var(--success)}.badge-prod{background:#fbbf2426;color:#fbbf24}.badge-deploying{background:#4e8cff26;color:var(--accent);animation:pulse 1.5s ease-in-out infinite}.detail-actions{display:flex;flex-direction:column;gap:12px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:18px 20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.detail-action-group{display:flex;flex-direction:column;gap:6px}.deploy-confirm-inline{display:flex;flex-direction:column;gap:8px}.confirm-actions{display:flex;gap:8px}.detail-history{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:18px 20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.detail-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.detail-history-header h3{font-size:.9rem;font-weight:600}.detail-history-list{max-height:380px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--card-border) transparent}.detail-history-list::-webkit-scrollbar{width:6px}.detail-history-list::-webkit-scrollbar-track{background:transparent}.detail-history-list::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:3px}.history-table{width:100%;border-collapse:collapse;font-size:.8rem}.history-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--card-border);color:var(--text-muted);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;background:var(--card-bg)}.history-table td{padding:6px 8px;border-bottom:1px solid rgba(100,120,180,.1)}.history-table tr:hover td{background:#4e8cff0d}.history-date{font-family:monospace;font-size:.75rem;color:var(--text-muted);white-space:nowrap}.history-file{font-family:monospace;font-size:.75rem;word-break:break-all}.history-size{white-space:nowrap;color:var(--text-muted)}.text-muted{color:var(--text-muted);font-size:.85rem}.selector-card-urls{display:flex;gap:12px;margin-bottom:10px;flex-wrap:wrap}.selector-url{font-size:.7rem;font-family:monospace;text-decoration:none;padding:2px 8px;border-radius:4px;transition:opacity .15s}.selector-url:hover{opacity:.8;text-decoration:underline}.stage-url{color:var(--success);background:#34d39914}.prod-url{color:#fbbf24;background:#fbbf2414}.selector-card-description{font-size:.8rem;color:var(--text-muted);line-height:1.5;margin:0 0 10px}.detail-description{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0}.backup-form{display:flex;gap:8px;align-items:center}.backup-form .input-small{flex:1}.history-comment{font-size:.75rem;color:var(--text-muted);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notification{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:var(--radius);margin-bottom:12px;font-size:.85rem;background:#4e8cff1f;color:var(--accent);border:1px solid rgba(78,140,255,.25)}.admin-notification-text{flex:1;margin-right:12px;line-height:1.4}.notification-dismiss{background:none;border:none;color:var(--accent);font-size:1.2rem;cursor:pointer;padding:0 4px;opacity:.6;transition:opacity .15s}.sync-confirm-dialog{display:flex;flex-direction:column;gap:10px}.sync-confirm-warning{font-size:.85rem;padding:10px 14px;border-radius:var(--radius);background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.25);line-height:1.4}.btn-warning{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3);border-radius:var(--radius);padding:8px 16px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .15s ease}.btn-warning:hover{background:#fbbf2440;border-color:#fbbf2480}.btn-warning:disabled{opacity:.5;cursor:not-allowed}.sync-steps{margin-top:6px;font-size:.75rem;line-height:1.6}.sync-step{padding-left:12px;border-left:2px solid currentColor;opacity:.8}.captains-log-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:18px 20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-top:16px}.captains-log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.captains-log-header h3{font-size:.9rem;font-weight:600}.captains-log-entries{display:flex;flex-direction:column;gap:10px}.captains-log-entry{padding:10px 14px;border-radius:var(--radius);background:#4e8cff0f;border:1px solid rgba(78,140,255,.12)}.captains-log-entry-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.captains-log-action{font-size:.85rem;font-weight:600;color:var(--accent)}.captains-log-meta{font-size:.7rem;color:var(--text-muted);font-family:monospace;white-space:nowrap}.captains-log-detail{font-size:.78rem;color:var(--text-muted);margin-top:4px;line-height:1.4}.error-log-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:18px 20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-top:16px}.error-log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.error-log-header h3{font-size:.9rem;font-weight:600}.error-log-controls{display:flex;align-items:center;gap:8px}.error-log-filter{font-size:.75rem;padding:3px 8px;border-radius:var(--radius);border:1px solid var(--card-border);background:var(--card-bg);color:inherit}.error-log-master-detail{display:grid;grid-template-columns:340px 1fr;gap:16px;min-height:200px}@media (max-width: 900px){.error-log-master-detail{grid-template-columns:1fr}}.error-log-list{display:flex;flex-direction:column;gap:4px;max-height:500px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--card-border) transparent}.error-log-list-item{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:4px 8px;padding:8px 10px;border-radius:var(--radius);cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.error-log-list-item:hover{background:#4e8cff0a}.error-log-list-item.active{border-color:var(--accent);background:#4e8cff14}.error-log-list-item.severity-fatal,.error-log-list-item.severity-error{border-left:3px solid #ff6b7a}.error-log-list-item.severity-warning{border-left:3px solid #ffd54f}.error-log-list-msg{font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;grid-column:2 / -1}.error-log-list-meta{font-size:.65rem;color:var(--text-muted);grid-column:2}.error-log-list-date{font-size:.65rem;color:var(--text-muted);font-family:monospace;text-align:right}.error-badge{font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;white-space:nowrap}.error-badge.fatal,.error-badge.error{background:#dc354533;color:#ff6b7a}.error-badge.warning{background:#ffd54f33;color:#ffd54f}.error-log-detail-pane{padding:16px 20px;border-radius:var(--radius);border:1px solid var(--card-border);background:#00000026}.error-log-detail-pane.severity-fatal{border-color:#dc35454d}.error-log-detail-pane.severity-error{border-color:#dc354540}.error-log-detail-pane.severity-warning{border-color:#ffd54f40}.error-log-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.error-log-detail-title{font-size:1rem;font-weight:700}.error-log-detail-meta-row{display:flex;gap:16px;flex-wrap:wrap;font-size:.78rem;color:var(--text-muted);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.error-log-detail-id{font-family:monospace;font-size:.7rem;opacity:.6}.error-log-detail-body{font-size:.78rem;font-family:monospace;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word;background:#0003;padding:12px 14px;border-radius:var(--radius);margin:0}.error-log-detail-empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem;border:1px dashed var(--card-border);border-radius:var(--radius);min-height:200px}.admin-logs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.admin-logs-grid>*{margin-top:0}@media (max-width: 1200px){.admin-logs-grid{grid-template-columns:1fr}}.error-log-fullpage{grid-template-columns:400px 1fr}.error-log-fullpage .error-log-list{max-height:none}.full-log-list{display:flex;flex-direction:column;gap:10px}.wo-log{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:18px 20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wo-log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.wo-log-header h3{font-size:.9rem;font-weight:600}.wo-entries{display:flex;flex-direction:column;gap:8px}.wo-entry{padding:10px 14px;border-radius:var(--radius);cursor:pointer;transition:background .15s;border:1px solid var(--card-border)}.wo-entry:hover{background:#4e8cff0a}.wo-entry.wo-status-running{border-color:#4e8cff4d;background:#4e8cff0f}.wo-entry.wo-status-completed{border-color:#34d39933}.wo-entry.wo-status-failed{border-color:#dc354540;background:#dc35450a}.wo-entry-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wo-type-badge{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.wo-type-deploy{background:#4e8cff26;color:#7ab2ff}.wo-type-sync{background:#fbbf2426;color:#fbbf24}.wo-type-file-sync{background:#a855f726;color:#c084fc}.wo-type-backup{background:#34d39926;color:#34d399}.wo-status-badge{font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:3px}.wo-status-badge.running{color:#7ab2ff;animation:pulse 2s infinite}.wo-status-badge.completed{color:var(--success)}.wo-status-badge.failed{color:var(--danger)}.wo-id{font-size:.7rem;color:var(--text-muted);font-family:monospace;margin-left:auto}.wo-entry-meta{display:flex;gap:8px;font-size:.7rem;color:var(--text-muted);margin-top:4px}.wo-env-tag{font-size:.6rem;text-transform:uppercase;letter-spacing:.5px;padding:0 4px;border-radius:2px;background:#ffffff0f}.wo-entry.wo-expanded{border-color:var(--accent);background:#4e8cff0f}.wo-detail{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.wo-phase{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;margin-bottom:8px;color:var(--text)}.wo-phase-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite;flex-shrink:0}.wo-steps{padding:10px 12px;background:#00000040;border-radius:var(--radius);font-size:.72rem;font-family:monospace;overflow-y:visible}.wo-step{padding:2px 0;display:flex;gap:10px}.wo-step-time{color:#ffffff40;flex-shrink:0;min-width:110px}.wo-step-text{color:var(--text-muted)}.wo-error{margin-top:8px;padding:8px 12px;font-size:.75rem;color:var(--danger);background:#dc354514;border-radius:var(--radius)}.wo-result{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.75rem}.wo-waiting{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-muted);margin-top:8px}.wo-waiting .spinner{width:16px;height:16px}.footer-link{color:inherit;text-decoration:none}.footer-link:hover{text-decoration:underline}.health-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.health-bar-alert{animation:health-pulse 3s ease-in-out infinite}@keyframes health-pulse{0%,to{opacity:1}50%{opacity:.85}}.health-card{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius);font-size:.75rem;font-weight:500;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.health-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.health-card.health-up .health-dot{background:#34d399;box-shadow:0 0 6px #34d39966}.health-card.health-up .health-label{color:var(--text-muted)}.health-card.health-down{background:#dc354514;border-color:#dc354540}.health-card.health-down .health-dot{background:#ff6b7a;box-shadow:0 0 6px #ff6b7a80;animation:pulse 2s infinite}.health-card.health-down .health-label{color:#ff6b7a;font-weight:600}.health-card.health-unknown .health-dot{background:#ffd54f;box-shadow:0 0 6px #ffd54f66}.health-card.health-unknown .health-label{color:#ffd54f}.health-replicas{color:var(--text-muted);font-size:.7rem;opacity:.6}.inspect-teaser{display:flex;flex-wrap:wrap;gap:.35rem;background:none;border:1px dashed rgba(255,255,255,.08);border-radius:6px;padding:.5rem;margin:.5rem 0;cursor:pointer;text-align:left;width:100%}.inspect-teaser:hover{border-color:var(--accent, #6db3ff);background:#6db3ff0d}.inspect-teaser-chip{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:#ffffff0f;color:var(--text-muted, #aab);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.detail-right{display:flex;flex-direction:column;gap:1rem}.inspect-panel{background:var(--card-bg, #1a1d24);border:1px solid var(--border-color, #2b2f38);border-radius:6px;padding:1rem}.inspect-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.inspect-header h3{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.inspect-meta{display:flex;gap:.5rem;align-items:center;font-size:.75rem}.inspect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.inspect-grid section h4{margin:0 0 .4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent, #6db3ff)}.inspect-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;padding:.15rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.inspect-label{color:var(--text-muted)}.inspect-value{color:var(--text, #e8e8e8);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right;word-break:break-all}.guide{max-width:760px;width:100%;margin:0 auto;padding:32px 24px 48px}.guide-back{margin-bottom:24px}.guide-title{font-size:1.8rem;font-weight:700;margin-bottom:32px;color:var(--accent)}.guide-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.guide-section h2{font-size:1.2rem;font-weight:600;margin-bottom:12px;color:var(--text)}.guide-section h3{font-size:1rem;font-weight:600;margin-top:20px;margin-bottom:8px;color:var(--accent)}.guide-section p{margin-bottom:10px;color:var(--text);font-size:.9rem;line-height:1.6}.guide-section ul,.guide-section ol{margin:0 0 12px 20px;font-size:.9rem;line-height:1.7;color:var(--text)}.guide-section ul ul,.guide-section li{margin-bottom:4px}.guide-section code{background:#4e8cff26;color:var(--accent);padding:2px 6px;border-radius:4px;font-size:.8rem}.guide-section strong{color:var(--text)}.guide-section em{color:var(--text-muted)}.guide-note{margin:12px 0;padding:10px 14px;border-left:3px solid var(--accent);background:#4e8cff14;border-radius:0 var(--radius) var(--radius) 0;font-size:.85rem;color:var(--text-muted)}.guide-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;vertical-align:middle}.guide-badge-idle{background:#34d39926;color:var(--success)}.guide-badge-deploying{background:#4e8cff26;color:var(--accent)}.guide-badge-success{background:#34d39926;color:var(--success)}.guide-badge-error{background:#f8717126;color:var(--error)}.guide-table-wrap{overflow-x:auto;margin:12px 0}.guide-table{width:100%;border-collapse:collapse;font-size:.85rem}.guide-table th{text-align:left;padding:8px 12px;background:#4e8cff1a;color:var(--accent);font-weight:600;border-bottom:1px solid var(--card-border)}.guide-table td{padding:8px 12px;border-bottom:1px solid rgba(100,120,180,.12);color:var(--text);line-height:1.5}.guide-table tr:last-child td{border-bottom:none}.api-endpoint{position:relative}.api-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.api-path{font-size:.95rem;font-weight:600;background:none;padding:0;color:var(--text)}.guide-badge-auth{background:#d148e626;color:#d148e6}.api-block{margin:12px 0 0}.api-block-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.api-code{background:#0a0e1799;border:1px solid var(--card-border);border-radius:var(--radius);padding:10px 14px;font-size:.8rem;color:var(--text);overflow-x:auto;white-space:pre;margin:0;font-family:SF Mono,Fira Code,Cascadia Code,monospace;line-height:1.5}.api-errors{display:flex;flex-direction:column;gap:4px}.api-error-row{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text)}.api-error-code{font-family:monospace;font-weight:600;font-size:.8rem;color:var(--error);min-width:32px}.guide-doc-version{margin:32px 0 8px;text-align:center;font-size:12px;color:#888;letter-spacing:.04em;opacity:.7}.notification{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:.85rem;font-weight:500;animation:slide-in .3s ease-out}.notification-success{background:#34d39926;color:var(--success);border:1px solid rgba(52,211,153,.3)}.notification-error{background:#f8717126;color:var(--error);border:1px solid rgba(248,113,113,.3)}.notification-dismiss{background:none;border:none;color:inherit;font-size:1.2rem;cursor:pointer;padding:0 0 0 12px;opacity:.7}.notification-dismiss:hover{opacity:1}@keyframes slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.users-page{max-width:960px;width:100%;margin:0 auto;padding:32px 24px}.users-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:12px}.users-title{font-size:1.5rem;font-weight:700}.users-subtitle{color:var(--text-muted);font-size:.85rem;margin-top:4px}.users-actions{display:flex;gap:10px;margin-top:16px}.users-table-wrap{overflow-x:auto;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.users-table{width:100%;border-collapse:collapse;font-size:.875rem}.users-table thead{background:#4e8cff14}.users-table th{text-align:left;padding:12px 16px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--card-border)}.users-table td{padding:12px 16px;border-bottom:1px solid rgba(100,120,180,.1);vertical-align:middle}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover{background:#4e8cff0a}.user-name-cell{font-weight:600}.user-email-cell{color:var(--text-muted);font-family:monospace;font-size:.8rem}.user-projects-cell{font-size:.8rem;color:var(--text-muted)}.all-projects{color:var(--success);font-size:.75rem}.role-badge{font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.role-admin{background:#4e8cff26;color:var(--accent)}.role-user{background:#8892a826;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content{background:#1a1f30;border:1px solid var(--card-border);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--card-border)}.modal-header h2{font-size:1.1rem;font-weight:600}.modal-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--text)}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--card-border)}.invite-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.invite-label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-muted);font-weight:500}.invite-preview{margin-top:8px}.preview-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.preview-box{border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden}.preview-subject{padding:10px 14px;background:#4e8cff14;font-weight:600;font-size:.85rem;border-bottom:1px solid var(--card-border);color:var(--accent)}.preview-body{padding:14px;font-size:.82rem;line-height:1.6;background:#0f142380;max-height:300px;overflow-y:auto}.preview-body p{margin:0 0 10px}.preview-body ol,.preview-body ul{margin:6px 0 10px 20px;padding:0}.preview-body li{margin-bottom:3px}.preview-section-title{color:var(--success);font-weight:600;font-size:.85rem;margin-top:14px!important}.preview-link{color:var(--accent)}.preview-muted{color:var(--text-muted);font-size:.78rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-dark: #0a0e17;--card-bg: rgba(15, 20, 35, .85);--card-border: rgba(100, 120, 180, .25);--text: #e0e6f0;--text-muted: #8892a8;--accent: #4e8cff;--accent-hover: #3a6fd8;--danger: #e84057;--danger-hover: #c73548;--success: #34d399;--error: #f87171;--radius: 8px;--radius-lg: 12px}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-dark);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}.space-bg{min-height:100vh;background-image:url(https://sycorax.tritonite.io/acceleron-pod);background-size:cover;background-position:center;background-attachment:fixed;display:flex;flex-direction:column}.deep-bg{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#0a0e17,#111a2e,#1a1f3a,#151030,#0a0e17);background-attachment:fixed}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;display:flex;flex-direction:column}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#0a0e17b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--card-border)}.brand{font-weight:600;font-size:1rem;color:var(--accent);letter-spacing:.5px}.footer{text-align:center;padding:16px;color:var(--text-muted);font-size:.8rem;background:#0a0e1780;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.footer-brand{cursor:pointer;transition:color .15s}.footer-brand:hover{color:var(--accent)}.footer-info{margin-top:4px;font-size:.7rem;color:var(--accent);letter-spacing:.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--radius);cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .15s ease;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:#4e8cff26;color:var(--accent);border:1px solid rgba(78,140,255,.3)}.btn-secondary:hover:not(:disabled){background:#4e8cff40}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-outline{background:transparent;color:var(--text-muted);border:1px solid var(--card-border)}.btn-outline:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.btn-small{padding:6px 14px;font-size:.8rem}.btn-tiny{padding:3px 10px;font-size:.75rem}.btn-full{width:100%}.btn-link{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;text-decoration:underline;padding:4px 0;display:block}.btn-link:hover{color:var(--text)}.input{width:100%;padding:10px 14px;border:1px solid var(--card-border);border-radius:var(--radius);background:#0f142399;color:var(--text);font-size:.95rem;outline:none;transition:border-color .15s}.input:focus{border-color:var(--accent)}.input-small{padding:6px 10px;font-size:.8rem;border:1px solid var(--card-border);border-radius:var(--radius);background:#0f142399;color:var(--text);outline:none;width:100%}.input-small:focus{border-color:var(--accent)}.status-msg{margin-top:8px;padding:6px 10px;border-radius:var(--radius);font-size:.8rem}.status-msg.error{background:#f8717126;color:var(--error);border:1px solid rgba(248,113,113,.3)}.status-msg.success{background:#34d39926;color:var(--success);border:1px solid rgba(52,211,153,.3)}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-dark)}.spinner{width:32px;height:32px;border:3px solid var(--card-border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link-result{margin-top:8px;padding:8px;background:#0f142399;border:1px solid var(--card-border);border-radius:var(--radius);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.link-url{font-size:.7rem;color:var(--accent);word-break:break-all;flex:1}.backup-info{font-size:.8rem;color:var(--text-muted);flex:1}
