html,body{height:100%;min-height:100%}body{margin:0;font-family:var(--app-font-sans);line-height:var(--app-leading-normal);letter-spacing:var(--app-tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-root{display:block;min-height:100%;min-height:100dvh}:root{--pl-status-pending: #4a4a7a;--pl-status-pending_approval: #f59e0b;--pl-status-queued: #3b82f6;--pl-status-in_progress: #f59e0b;--pl-status-success: #22c55e;--pl-status-failure: #ef4444;--pl-status-timeout: #9ca3af;--app-accent: #8678f9;--app-accent-soft: rgba(134, 120, 249, .18);--app-bg-glow: rgba(134, 120, 249, .2);--app-bg-base: #0b0d14;--app-bg-mid: #111520;--app-bg-end: #090b10;--app-surface: rgba(18, 22, 34, .55);--app-surface-border: rgba(255, 255, 255, .1);--app-text: #e8eaef;--app-text-strong: #f4f6fb;--app-text-muted: rgba(232, 234, 239, .65);--app-danger: #f87171;--app-danger-soft: rgba(248, 113, 113, .18);--app-btn-gradient: linear-gradient(135deg, #a08aff 0%, #6ee7d6 100%);--app-input-bg: rgba(10, 12, 20, .45);--app-input-outline: rgba(255, 255, 255, .1);--app-input-hover-outline: rgba(99, 237, 216, .35);--app-input-focus-outline: #63edd8;--app-input-focus-label: #7ef7ea;--app-input-focus-glow: rgba(99, 237, 216, .2);--app-input-radius: 10px;--app-radius-card: 16px;--app-radius-pill: 999px;--glass-blur-sm: 8px;--glass-blur-md: 16px;--glass-blur-lg: 24px;--glass-1: rgba(18, 22, 34, .55);--glass-2: rgba(16, 20, 30, .68);--glass-3: rgba(12, 15, 24, .82);--glass-border: rgba(255, 255, 255, .1);--glass-border-hover: rgba(255, 255, 255, .16);--glass-border-accent: rgba(134, 120, 249, .3);--shadow-glass-sm: 0 4px 16px rgba(0, 0, 0, .25), 0 0 0 1px rgba(255, 255, 255, .05) inset;--shadow-glass-md: 0 8px 32px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .05) inset;--shadow-glass-lg: 0 16px 48px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .05) inset;--shadow-glow-accent: 0 0 40px rgba(134, 120, 249, .12);--shadow-glow-teal: 0 0 40px rgba(99, 237, 216, .1);--app-font-sans: "Inter", "Roboto", "Helvetica Neue", sans-serif;--app-font-mono: "Roboto Mono", monospace;--app-leading-tight: 1.2;--app-leading-normal: 1.5;--app-leading-relaxed: 1.65;--app-tracking-tight: -.01em;--app-tracking-normal: .01em;--app-tracking-wide: .04em;--app-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--app-transition-normal: .22s cubic-bezier(.4, 0, .2, 1);--app-transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--app-space-xs: 4px;--app-space-sm: 8px;--app-space-md: 16px;--app-space-lg: 24px;--app-space-xl: 32px}html,body{background-color:var(--app-bg-end)}.app-spinner{width:36px;height:36px;flex-shrink:0;border-radius:50%;border:2.5px solid var(--glass-border);border-top-color:var(--app-accent);animation:app-spinner-rot .75s linear infinite}.app-spinner-wrap{display:flex;align-items:center;justify-content:center}@keyframes app-spinner-rot{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-spinner{animation-duration:2.5s}}.app-dialog__title,.app-dialog-card__title,.app-shell-toolbar__title,.pl-detail-pipeline-name{letter-spacing:var(--app-tracking-tight);line-height:var(--app-leading-tight)}.app-field__label,.app-dialog-card__section-title,.app-graph-panel__key{letter-spacing:var(--app-tracking-wide)}.app-shell-toolbar{display:flex;align-items:center;gap:.5rem;min-height:56px;padding:0 .5rem 0 .35rem;background:var(--glass-2);backdrop-filter:blur(var(--glass-blur-md));-webkit-backdrop-filter:blur(var(--glass-blur-md));color:var(--app-text-strong);border-bottom:1px solid var(--glass-border);box-shadow:0 4px 24px #0000004d,0 0 0 1px #ffffff0a inset}.app-shell-toolbar__title{font-size:1rem;font-weight:600;letter-spacing:.02em}.app-shell-drawer-backdrop{position:fixed;inset:0;width:100%;min-height:100vh;min-height:100dvh;z-index:1000;background:#06080e99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:app-fade-in .2s ease}.app-shell-drawer{position:fixed;top:0;left:0;bottom:0;z-index:1001;width:min(280px,86vw);max-width:100%;min-height:100vh;min-height:100dvh;height:100%;background:var(--glass-3);backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));color:var(--app-text);border-right:1px solid var(--glass-border);box-shadow:12px 0 48px #00000080,var(--shadow-glow-accent);display:flex;flex-direction:column;transform:translate(-100%);visibility:hidden;pointer-events:none;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility .28s cubic-bezier(.4,0,.2,1)}.app-shell-drawer nav{flex:1;min-height:0;display:flex;flex-direction:column}.app-shell-drawer--open{transform:translate(0);visibility:visible;pointer-events:auto}.app-shell-drawer__head{padding:.85rem 1rem;font-weight:700;font-size:.95rem;background:#8678f91a;color:var(--app-text-strong);border-bottom:1px solid var(--glass-border)}.app-shell-drawer__nav{list-style:none;margin:0;padding:.35rem 0;flex:1;overflow:auto}.app-shell-drawer__item{display:block;padding:.75rem 1.1rem;color:#f4f6fbeb;text-decoration:none;font-size:.9rem;cursor:pointer;border:none;width:100%;text-align:left;background:transparent;font-family:inherit;transition:background .15s ease,color .15s ease}.app-shell-drawer__item:hover{background:#8678f914;color:var(--app-text-strong)}.app-shell-drawer__divider{height:1px;margin:.2rem .75rem;background:var(--app-surface-border)}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem 1rem;border-radius:var(--app-input-radius);font-weight:600;font-size:.875rem;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:transform .12s ease,box-shadow .15s ease,background .15s ease}.app-btn:active:not(:disabled){transform:scale(.98)}.app-btn:disabled{opacity:.45;cursor:not-allowed}.app-btn:focus-visible,button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--app-input-focus-outline);outline-offset:2px;box-shadow:0 0 0 4px #63edd826}.app-btn--primary{color:#0a0c12;background:var(--app-btn-gradient);box-shadow:0 4px 16px #8678f959,0 0 0 1px #ffffff1a inset}.app-btn--primary:hover:not(:disabled){box-shadow:0 6px 24px #8678f980,0 0 0 1px #ffffff26 inset;transform:translateY(-1px)}.app-btn--ghost{color:var(--app-text-strong);background:#ffffff0a;border-color:var(--glass-border);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.app-btn--ghost:hover:not(:disabled){background:#ffffff14;border-color:var(--glass-border-hover)}.app-btn--danger{color:#1a0a0a;background:linear-gradient(135deg,#fb7185,#f43f5e);box-shadow:0 4px 14px #f43f5e59}.app-btn--text{color:#6ee7b7;background:transparent;border:none;padding:.45rem .65rem}.app-btn--text:hover:not(:disabled){background:#6ee7b714}.app-btn--soft{color:var(--app-text-strong);background:#8678f926;border:1px solid rgba(134,120,249,.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.app-btn--icon{padding:.45rem;min-width:2.5rem;min-height:2.5rem;border-radius:10px;color:var(--app-text-strong);background:#ffffff0d;border:1px solid var(--glass-border);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.app-btn--icon:hover:not(:disabled){background:#ffffff1a;border-color:var(--glass-border-hover)}.app-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.app-field__label{font-size:.78rem;font-weight:500;color:var(--app-text-muted)}.app-field__control{box-sizing:border-box;width:100%;padding:.62rem .75rem;border:1px solid var(--glass-border);border-radius:var(--app-input-radius);outline:none;font-size:.88rem;font-family:inherit;color:var(--app-text-strong);background:#0a0c1473;backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));transition:border-color var(--app-transition-fast),box-shadow var(--app-transition-fast),background var(--app-transition-fast)}.app-field__control:hover:not(:disabled){border-color:var(--app-input-hover-outline);background:#0a0c148c}.app-field__control:focus{border-color:var(--app-input-focus-outline);box-shadow:0 0 0 3px var(--app-input-focus-glow),0 0 20px #63edd814;background:#0a0c1499}.app-field__control--textarea{min-height:120px;resize:vertical}select.app-field__control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a8b0c4' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;padding-right:2rem}select.app-field__control option{background:#1a1d2e;color:var(--app-text-strong)}select.app-field__control option:hover,select.app-field__control option:focus,select.app-field__control option:checked{background:#252840;color:var(--app-text-strong)}.app-data-table-wrap{width:100%;overflow:auto;border-radius:var(--app-radius-card);border:1px solid var(--glass-border);background:var(--glass-1);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));box-shadow:var(--shadow-glass-md)}.app-data-table{width:100%;border-collapse:collapse;font-size:.875rem}.app-data-table thead th{position:sticky;top:0;z-index:1;text-align:left;padding:.85rem 1rem;font-size:.78rem;font-weight:600;letter-spacing:var(--app-tracking-wide);text-transform:uppercase;color:var(--app-text-muted);background:#080a1099;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-bottom:1px solid var(--glass-border);white-space:nowrap}.app-data-table tbody td{padding:1rem;color:var(--app-text);border-bottom:1px solid var(--glass-border);vertical-align:top}.app-data-table tbody tr:last-child td{border-bottom:none}.app-data-table tbody tr:hover td{background:#8678f90f}.app-data-table .cell-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.app-modal-backdrop{position:fixed;inset:0;width:100%;min-width:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));box-sizing:border-box;background:#04060ca6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:app-fade-in .18s ease}.app-modal-panel{width:min(100%,520px);max-height:min(92vh,900px);overflow:auto;border-radius:18px;background:var(--glass-3);backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));border:1px solid var(--glass-border);box-shadow:var(--shadow-glass-lg),var(--shadow-glow-accent);animation:app-modal-enter .25s cubic-bezier(.4,0,.2,1)}.app-modal-panel--message{width:min(96vw,920px);max-width:96vw}.app-dialog{padding:1.25rem;color:var(--app-text)}.app-dialog__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--app-text-strong)}.app-dialog__body{color:var(--app-text);font-size:.9rem;line-height:1.45;margin-bottom:1rem}.app-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.app-dialog-card__title{margin:0 0 1rem;padding-bottom:.65rem;font-size:1.05rem;font-weight:700;color:var(--app-text-strong);border-bottom:1px solid var(--app-surface-border)}.app-dialog-card__content{display:flex;flex-direction:column;gap:.85rem}.app-dialog-card__section-title{margin:.5rem 0 .35rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted)}.app-page-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--app-radius-card);background:var(--glass-1);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:1px solid var(--glass-border);box-shadow:var(--shadow-glass-sm)}.app-page-toolbar--end{justify-content:flex-end}.pl-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.08)}.pl-badge--pending{background:#4a4a7a4d;color:#a0a0d0}.pl-badge--pending_approval{background:#f59e0b33;color:#fde68a}.pl-badge--queued{background:#3b82f640;color:#93c5fd}.pl-badge--in_progress{background:#f59e0b40;color:#fcd34d}.pl-badge--success{background:#22c55e33;color:#86efac}.pl-badge--failure{background:#ef444433;color:#fca5a5}.pl-badge--timeout{background:#9ca3af40;color:#d1d5db}.pl-badge--rollback{background:#8b5cf640;color:#c4b5fd}.pl-badge--build{background:#0ea5e933;color:#7dd3fc}.pl-badge--gray{background:#94a3b833;color:#e2e8f0eb;border:1px solid rgba(148,163,184,.35)}.pl-badge--amber{background:#f59e0b47;color:#fff7ed;border:1px solid rgba(251,191,36,.45)}.pl-badge--red{background:var(--app-danger-soft);color:#fef2f2;border:1px solid rgba(248,113,113,.42)}.pl-badge--green{background:#34d39938;color:#ecfdf5;border:1px solid rgba(52,211,153,.45)}.pl-page{padding:24px 28px;display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 56px);box-sizing:border-box}.pl-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pl-toolbar__left{display:flex;align-items:flex-end;gap:12px}.pl-repo-select{min-width:260px}.pl-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--app-text-muted);padding:60px 0}.pl-empty__icon{opacity:.4}.pl-empty__text{font-size:15px;margin:0}.pl-tabs{display:flex;gap:2px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:0}.pl-tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;color:var(--app-text-muted);font-size:14px;font-weight:500;padding:8px 20px 10px;cursor:pointer;transition:color var(--app-transition-fast),border-color var(--app-transition-fast),background var(--app-transition-fast);margin-bottom:-1px}.pl-tab:hover{color:var(--app-text);background:#ffffff0a}.pl-tab--active{color:#e8e8ff;border-bottom-color:var(--app-accent);background:#8678f90f}.pl-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--app-text-muted)}.pl-legend-item{display:flex;align-items:center;gap:6px}.pl-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pl-btn{font-size:13px;padding:6px 14px;height:34px}.pl-btn--full{width:100%;justify-content:center}.pl-version{font-family:Roboto Mono,monospace;font-size:13px}.pl-no-data{color:var(--app-text-muted);font-size:14px;padding:24px 0;text-align:center}.pl-link{color:var(--app-accent, #7c6af7);text-decoration:none;font-size:13px}.pl-link:hover{text-decoration:underline}.pl-filter-name{min-width:240px}.pl-filter-repo{min-width:200px}.pl-filter-team{min-width:160px}.pl-list-row{cursor:pointer;transition:background .15s}.pl-list-row:hover{background:#ffffff0a}.pl-list-name{font-weight:500;color:#e8e8ff}.pl-list-repo{font-size:13px;color:var(--app-text-muted)}.pl-list-ops{white-space:nowrap}.pl-list-ops .pl-btn+.pl-btn{margin-left:6px}.pl-detail-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pl-btn--back{flex-shrink:0}.pl-detail-title{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pl-detail-pipeline-name{font-size:18px;font-weight:700;color:#e8e8ff;line-height:1.2}.pl-detail-repo-name{font-size:13px;color:var(--app-text-muted)}.pl-detail-version{font-size:12px;color:#a594f9;background:#7c6af726;padding:1px 8px;border-radius:4px;align-self:flex-start}.app-graph-layout{display:grid;grid-template-columns:1fr 230px;gap:16px;min-height:420px}.app-graph-canvas-wrap{background:#ffffff05;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:1px solid var(--glass-border);border-radius:var(--app-radius-card);overflow:hidden;position:relative;min-height:420px}.app-graph-canvas{width:100%;height:100%;min-height:420px;-webkit-user-select:none;user-select:none}.app-graph-canvas--hidden{display:none}.app-graph-canvas-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--app-text-muted);font-size:14px}.app-graph-panel{background:var(--glass-1);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:1px solid var(--glass-border);box-shadow:var(--shadow-glass-sm);border-radius:var(--app-radius-card);padding:18px 16px;display:flex;flex-direction:column;gap:14px;transition:border-color var(--app-transition-normal)}.app-graph-panel--active{border-color:var(--glass-border-accent);box-shadow:var(--shadow-glass-sm),0 0 20px #8678f91a}.app-graph-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.app-graph-panel__title{font-size:15px;font-weight:700;color:#e8e8ff}.app-graph-panel__body{display:flex;flex-direction:column;gap:10px}.app-graph-panel__row{display:flex;flex-direction:column;gap:2px}.app-graph-panel__key{font-size:11px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.06em}.app-graph-panel__val{font-size:13px;color:#d8d8f4;word-break:break-all}.app-graph-panel__val--mono{font-family:var(--app-font-mono);font-size:12px}.app-graph-panel__actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.app-graph-panel__hint{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--app-text-muted);text-align:center;opacity:.7}.app-graph-panel__hint p{font-size:13px;margin:0}.app-graph-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--app-text-muted)}.app-graph-legend-item{display:flex;align-items:center;gap:6px}.app-graph-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.app-nested-table{width:100%;border-collapse:collapse;font-size:13px}.app-nested-table th,.app-nested-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--glass-border)}.app-nested-table th{color:var(--app-text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.app-dialog-section{border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;background:#ffffff05;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.app-dialog-section__toggle{cursor:pointer;padding:.65rem .85rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted);list-style:none;display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none}.app-dialog-section__toggle:before{content:"\25b8";display:inline-block;transition:transform var(--app-transition-fast);font-size:10px}details[open]>.app-dialog-section__toggle:before{transform:rotate(90deg)}.app-dialog-section__body{padding:.85rem;display:flex;flex-direction:column;gap:.85rem;border-top:1px solid var(--app-surface-border)}@keyframes app-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.app-skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:app-skeleton-pulse 1.8s ease infinite;border-radius:var(--app-input-radius);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.app-field-error:not(:empty){padding:.45rem .75rem;border-radius:var(--app-input-radius);background:var(--app-danger-soft);color:var(--app-danger);font-size:.82rem}.app-mono{font-family:var(--app-font-mono);font-size:.8125rem}.app-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--app-text-muted);padding:60px 0}.app-empty-state__icon{opacity:.35;filter:drop-shadow(0 0 12px rgba(134,120,249,.2))}.app-empty-state__text{font-size:15px;margin:0}.pl-list-nodes{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pl-node-chip{font-size:11px;padding:2px 8px;border-radius:4px;background:#7c6af726;color:#a594f9;white-space:nowrap}.pl-node-chip[data-status=success]{background:#22c55e26;color:#86efac}.pl-node-chip[data-status=failure]{background:#ef444426;color:#fca5a5}.pl-node-chip[data-status=in_progress]{background:#f59e0b26;color:#fcd34d}.pl-node-chip[data-status=queued]{background:#3b82f626;color:#93c5fd}.pl-node-chip[data-status=timeout]{background:#9ca3af26;color:#d1d5db}.pl-icon-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;color:var(--app-text-muted);transition:background .15s,color .15s}.pl-icon-btn:hover{background:#ffffff14;color:var(--app-text)}.pl-icon-btn--danger:hover{background:#ef44441f;color:#ef4444}.pl-card{padding:14px 16px;border-radius:14px;background:var(--glass-1);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:1px solid var(--glass-border);box-shadow:var(--shadow-glass-sm);margin-bottom:8px;cursor:pointer;transition:border-color var(--app-transition-normal),box-shadow var(--app-transition-normal),transform var(--app-transition-normal)}.pl-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-glass-md),0 0 24px #8678f90f;transform:translateY(-2px)}.pl-card__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pl-card__name{font-weight:600;flex:1;font-size:14px}.pl-card__body{display:flex;flex-direction:column;gap:7px}.pl-card__row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.pl-card__label{color:var(--app-text-muted);font-size:11px;white-space:nowrap}.pl-card__actions{display:flex;gap:4px;justify-content:flex-end;margin-top:10px;border-top:1px solid rgba(255 255 255 / .06);padding-top:10px}.pl-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 4px;font-size:13px;color:var(--app-text-muted);flex-wrap:wrap;gap:8px}.pl-pagination__pages{display:flex;gap:3px}.pl-page-btn{all:unset;cursor:pointer;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;color:var(--app-text-muted);transition:background .15s;padding:0 4px}.pl-page-btn:hover:not(:disabled){background:#ffffff0f;color:var(--app-text)}.pl-page-btn--active{background:#8678f933;border:1px solid rgba(134,120,249,.3);color:#b4a8fc;font-weight:600}.pl-page-btn:disabled{opacity:.3;cursor:default}@media(max-width:768px){.app-graph-layout{grid-template-columns:1fr}.app-shell-toolbar{padding:0 .35rem}.app-shell-toolbar__title{font-size:.875rem}.app-data-table tbody td{padding:.75rem .5rem}.app-data-table thead th{padding:.65rem .5rem}.app-modal-panel{width:min(100%,100%);border-radius:12px}}.g6-stage-node{width:230px;min-height:100px;box-sizing:border-box;background:var(--node-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid var(--node-stroke);border-radius:12px;padding:12px 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f1f1f8;display:flex;flex-direction:column;gap:2px;box-shadow:0 4px 20px #0006,0 0 0 1px #ffffff0d inset}.g6-stage-node__name{font-size:16px;font-weight:700;letter-spacing:.5px;line-height:1.2}.g6-stage-node__status{display:flex;align-items:center;gap:5px;margin-top:2px}.g6-stage-node__status-dot{width:7px;height:7px;border-radius:50%;background:var(--node-stroke);flex-shrink:0}.g6-stage-node__status-label{font-size:11px;color:var(--node-stroke);font-weight:500}.g6-stage-node__version{font-size:11px;color:#c8c8e68c;margin-top:1px}.g6-stage-node__btn-row{display:flex;gap:6px;margin-top:8px}.g6-stage-node__btn{font-size:11px;padding:3px 10px;border-radius:5px;cursor:pointer;font-weight:500;letter-spacing:.3px;transition:opacity .15s;pointer-events:auto;border:none}.g6-stage-node__btn:not(.g6-stage-node__btn--disabled):hover{opacity:.7}.g6-stage-node__btn--build{background:#f59e0b;color:#1a1a1a}.g6-stage-node__btn--workflow{background:#10b981;color:#fff}.g6-stage-node__btn--disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed;opacity:.6}
