:root{--bg-primary: #0a0e1a;--bg-secondary: #111827;--bg-card: rgba(17, 24, 39, .7);--bg-card-hover: rgba(31, 41, 55, .8);--bg-glass: rgba(255, 255, 255, .04);--border-glass: rgba(255, 255, 255, .08);--border-active: rgba(99, 102, 241, .4);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #6366f1;--accent-hover: #818cf8;--accent-glow: rgba(99, 102, 241, .15);--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--level-0: #64748b;--level-1: #cd7f32;--level-2: #c0c0c0;--level-3: #ffd700;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--accent-glow);--ease: cubic-bezier(.4, 0, .2, 1);--duration: .2s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}#root{display:flex;min-height:100vh}.layout{display:flex;width:100%;min-height:100vh}.sidebar{width:280px;min-width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-glass);display:flex;flex-direction:column;padding:var(--space-lg);gap:var(--space-md);overflow-y:auto}.sidebar-logo{font-size:var(--text-xl);font-weight:700;color:var(--accent);letter-spacing:-.02em;padding-bottom:var(--space-md);border-bottom:1px solid var(--border-glass)}.sidebar-logo span{color:var(--text-muted);font-weight:400}.main-content{flex:1;padding:var(--space-2xl);overflow-y:auto;max-height:100vh}.mobile-topbar,.sidebar-backdrop{display:none}.nav{display:flex;flex-direction:column;gap:var(--space-xs)}.nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;transition:all var(--duration) var(--ease);border:1px solid transparent;background:transparent;width:100%;text-align:left}.nav-item:hover{background:var(--bg-glass);color:var(--text-primary)}.nav-item.active{background:var(--accent-glow);color:var(--accent);border-color:var(--border-active)}.nav-icon{font-size:var(--text-lg);width:20px;text-align:center}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--duration) var(--ease)}.card:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.card-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.card-subtitle{font-size:var(--text-sm);color:var(--text-muted)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.metric-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.metric-label{font-size:var(--text-xs);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.metric-value{font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.metric-delta{font-size:var(--text-sm);font-weight:500}.metric-delta.up{color:var(--success)}.metric-delta.down{color:var(--error)}.level-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;border:1px solid}.level-badge.l0{color:var(--level-0);border-color:var(--level-0);background:#64748b1a}.level-badge.l1{color:var(--level-1);border-color:var(--level-1);background:#cd7f321a}.level-badge.l2{color:var(--level-2);border-color:var(--level-2);background:#c0c0c01a}.level-badge.l3{color:var(--level-3);border-color:var(--level-3);background:#ffd7001a}.business-card{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-glass);cursor:pointer;transition:all var(--duration) var(--ease);background:transparent;width:100%;text-align:left;color:inherit}.business-card:hover{background:var(--bg-glass);border-color:var(--border-active)}.business-card.active{background:var(--accent-glow);border-color:var(--accent)}.business-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.business-meta{font-size:var(--text-xs);color:var(--text-muted)}.timeline{display:flex;flex-direction:column;gap:var(--space-sm)}.timeline-item{display:flex;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-glass);transition:background var(--duration) var(--ease)}.timeline-item:hover{background:var(--bg-glass)}.timeline-time{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);min-width:80px;padding-top:2px}.timeline-content{flex:1}.timeline-type{display:inline-block;padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--accent-glow);color:var(--accent);margin-bottom:var(--space-xs)}.timeline-detail{font-size:var(--text-sm);color:var(--text-secondary)}.timeline-duration{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.search-input{width:100%;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-card);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font);outline:none;transition:border-color var(--duration) var(--ease)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--accent);box-shadow:var(--shadow-glow)}.search-results{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.search-result{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-card)}.search-result-name{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.search-result-summary{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.search-result-score{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);margin-top:var(--space-xs)}.status-badge{display:inline-block;padding:2px var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.status-badge.running,.status-badge.working{background:#3b82f626;color:var(--info)}.status-badge.idle{background:#22c55e26;color:var(--success)}.status-badge.queued{background:#f59e0b26;color:var(--warning)}.status-badge.unavailable{background:#ef444426;color:var(--error)}.status-badge.processing{background:#3b82f626;color:var(--info)}.status-badge.pending{background:#f59e0b26;color:var(--warning)}.status-badge.completed,.status-badge.done{background:#22c55e26;color:var(--success)}.status-badge.failed,.status-badge.error,.status-badge.timed-out,.status-badge.destroying{background:#ef444426;color:var(--error)}.status-badge.creating,.status-badge.stopped,.status-badge.not-ready{background:#f59e0b26;color:var(--warning)}.btn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;font-family:var(--font);cursor:pointer;border:1px solid var(--border-glass);background:var(--bg-card);color:var(--text-primary);transition:all var(--duration) var(--ease)}.btn:hover{background:var(--bg-card-hover);border-color:var(--border-active)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.page-header{margin-bottom:var(--space-xl)}.page-title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-xs)}.page-subtitle{font-size:var(--text-sm);color:var(--text-muted)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--text-muted)}.empty-state{text-align:center;padding:var(--space-2xl);color:var(--text-muted)}.empty-state-icon{font-size:2rem;margin-bottom:var(--space-md)}.connection-dot{width:8px;height:8px;border-radius:var(--radius-full);display:inline-block}.connection-dot.online{background:var(--success);box-shadow:0 0 6px var(--success)}.connection-dot.offline{background:var(--error)}.runtime-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.runtime-column{min-width:0}.runtime-details,.runtime-list{display:flex;flex-direction:column;gap:var(--space-sm)}.runtime-detail-row,.runtime-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.runtime-detail-row{font-size:var(--text-sm);color:var(--text-secondary)}.runtime-detail-row strong,.runtime-list-title{color:var(--text-primary)}.runtime-list-item{border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:var(--space-md);background:var(--bg-glass)}.runtime-list-title{font-size:var(--text-sm);font-weight:600;margin:var(--space-xs) 0;word-break:break-word}.runtime-list-meta{font-size:var(--text-xs);color:var(--text-muted)}.runtime-attempt-box{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-glass)}.runtime-output-excerpt{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.runtime-alert{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.runtime-alert-error{background:#ef44441f;border:1px solid rgba(239,68,68,.28);color:#fecaca}.runtime-readiness{text-transform:capitalize}.team-hero-card{margin-bottom:var(--space-xl)}.team-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-sm)}.team-hero-metric{padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-glass);display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.team-hero-metric strong{color:var(--text-primary);font-size:var(--text-base);text-transform:none;letter-spacing:normal}.team-runtime-flags,.team-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-md)}.team-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.teammate-card{min-height:160px}.teammate-task{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-sm)}.team-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.team-board-column{min-height:320px}.team-board-list{display:flex;flex-direction:column;gap:var(--space-sm)}.team-board-item{padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-glass)}.org-chart-shell{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:var(--space-lg)}.org-chart-tree,.org-chart-detail,.template-builder,.templates-sidebar{min-width:0}.org-chart-tree{display:flex;flex-direction:column;gap:var(--space-md)}.org-chart-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.org-node{border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:var(--bg-glass);color:var(--text-primary);padding:var(--space-md);text-align:left;cursor:pointer;transition:all var(--duration) var(--ease)}.org-node:hover,.org-node.selected{border-color:var(--accent);background:var(--accent-glow)}.org-node-title{font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-xs)}.org-node-meta{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-md)}.org-node-footer{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.org-node-cost{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.org-detail-stack{display:flex;flex-direction:column;gap:var(--space-md)}.org-detail-section{display:flex;flex-direction:column;gap:var(--space-sm)}.org-pill-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.org-pill{display:inline-flex;align-items:center;border-radius:var(--radius-full);border:1px solid var(--border-glass);padding:4px 10px;font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-glass)}.templates-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:var(--space-lg)}.templates-sidebar{display:flex;flex-direction:column;gap:var(--space-md)}.templates-list{display:flex;flex-direction:column;gap:var(--space-sm)}.template-list-item{text-align:left;border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:var(--space-md);background:var(--bg-glass);color:inherit;cursor:pointer}.template-list-item.selected{border-color:var(--accent);background:var(--accent-glow)}.template-builder{display:flex;flex-direction:column;gap:var(--space-md)}.template-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.template-field{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.template-variable-row,.template-step-actions,.team-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.template-step-list{display:flex;flex-direction:column;gap:var(--space-md)}.template-step-card{border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--bg-glass);display:flex;flex-direction:column;gap:var(--space-md)}.template-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.template-textarea{min-height:120px;width:100%;resize:vertical;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-card);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font);outline:none}.template-textarea:focus,.search-input:focus{border-color:var(--accent);box-shadow:var(--shadow-glow)}.template-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:var(--text-sm);text-transform:none;letter-spacing:normal}.calendar-list{display:flex;flex-direction:column;gap:var(--space-sm)}.calendar-item{border:1px solid var(--border-glass);border-radius:var(--radius-md);background:var(--bg-glass);padding:var(--space-sm) var(--space-md)}.calendar-item-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.calendar-item-meta{font-size:var(--text-xs);color:var(--text-muted)}.brief-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-md)}@media(max-width:768px){.layout{flex-direction:column}.sidebar{position:fixed;top:0;left:0;height:100vh;width:min(90vw,320px);min-width:auto;border-right:1px solid var(--border-glass);border-bottom:none;padding:var(--space-md);transform:translate(-102%);transition:transform var(--duration) var(--ease);z-index:30}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#02061799;opacity:0;pointer-events:none;transition:opacity var(--duration) var(--ease);z-index:20}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}.main-content{padding:var(--space-md);max-height:none}.mobile-topbar{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.mobile-menu-button{padding-inline:14px}.mobile-topbar-title{font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.mobile-topbar-subtitle{font-size:var(--text-xs);color:var(--text-muted)}.metric-grid{grid-template-columns:repeat(2,1fr)}.runtime-layout,.team-board,.team-overview-grid,.org-chart-shell,.templates-layout,.brief-stack,.template-form-grid{grid-template-columns:1fr}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.team-actions,.template-variable-row,.org-node-footer{flex-direction:column;align-items:stretch}.card,.metric-card{padding:var(--space-md)}}
