:root{--bg-primary:#08080c;--bg-secondary:#0d0d13;--bg-tertiary:#14141c;--bg-elevated:#1a1a24;--bg-deep:#050507;--border:#22222e;--border-strong:#34344a;--text-primary:#ecece8;--text-secondary:#c7c7c0;--text-muted:#8a8a84;--text-faint:#4a4a48;--accent-primary:#e8a878;--accent-primary-hover:#f0c4a0;--accent-primary-soft:#e8a87829;--accent-primary-ghost:#e8a87814;--accent-success:#6db58a;--accent-warning:#f59e0b;--accent-danger:#d97777;--accent-info:#88a8d8;--accent-purple:#b89dd0;--accent-cyan:#7eb8c7;--accent-pink:#d49eb5;--sentinel:#d4a0e8;--sentinel-hover:#e0b8f0;--sentinel-soft:#d4a0e824;--sentinel-ghost:#d4a0e80f;--bifrost:#5ed6b5;--bifrost-hover:#7ee4c8;--bifrost-soft:#5ed6b524;--bifrost-ghost:#5ed6b50f;--bifrost-deep:#1a3a33;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--bg-surface:var(--bg-secondary);--border-subtle:var(--border);--border-active:var(--border-strong);--albor-navy-50:#eaf0ff;--albor-navy-100:#c9d6f4;--albor-navy-300:#7a9be0;--albor-navy-500:#1e3a8a;--albor-navy-700:#102255;--albor-navy-900:#06122e;--albor-navy-lifted:#8aa6f0;--albor-forge-50:#fff1e5;--albor-forge-100:#ffd4a8;--albor-forge-300:#ffa361;--albor-forge-500:#f26b1d;--albor-forge-600:#d85a13;--albor-forge-700:#b84a0b;--albor-forge-900:#5a1e00;--albor-forge-lifted:#f58a4b;--albor-forge-soft:#f26b1d1f;--albor-ink-0:#fff;--albor-ink-50:#f7f8fb;--albor-ink-100:#ebedf3;--albor-ink-200:#d7dbe5;--albor-ink-300:#c6cad6;--albor-ink-500:#6b7385;--albor-ink-700:#2e3344;--albor-ink-900:#0b0e18;--albor-success-500:#16a34a;--albor-success-lifted:#3fbf6b;--albor-warning-500:#eab308;--albor-warning-700:#a16207;--albor-warning-lifted:#facc15;--albor-danger-500:#dc2626;--albor-danger-lifted:#f2746e;--albor-purple-500:#6d4fc0;--albor-purple-lifted:#b89dd0;--albor-font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--albor-font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--albor-r-sm:6px;--albor-r-md:10px;--albor-r-lg:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}input,select,button,textarea{font-family:inherit}em,i{font-style:normal}a{color:var(--accent-primary);text-decoration:none}a:hover{color:var(--accent-primary-hover)}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.grow{flex:1;min-width:0}.ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mono{font-family:var(--font-mono)}.divider{background:var(--border);height:1px}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10.5px;font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-size:11px;font-weight:600}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;transition:border-color .15s,transform .15s,box-shadow .15s,opacity .15s}.card.lift:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 6px 24px -10px #00000080}.btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#1a1209;font-weight:600}.btn.btn-primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.btn.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn.btn-ghost:hover{background:var(--bg-secondary);color:var(--text-primary)}.btn-icon{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:inline-grid}.btn-icon:hover{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}.btn-loadable{position:relative}.btn-loadable>.btn-loadable-content{align-items:center;gap:6px;transition:opacity .18s,transform .18s;display:inline-flex}.btn-loadable.is-loading>.btn-loadable-content{opacity:0;transform:scale(.55)}.btn-loadable>.btn-loadable-spinner{pointer-events:none;place-items:center;animation:.18s forwards btn-spinner-in;display:grid;position:absolute;inset:0}.btn-loadable.is-loading{opacity:1}@keyframes btn-spinner-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.skeleton-line{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-elevated) 45%, var(--bg-tertiary) 65%);background-size:200% 100%;border-radius:5px;height:10px;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dag-generating-dash{to{stroke-dashoffset:-22px}}.dag-node-generating{animation:1.1s linear infinite dag-generating-dash}.chip{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);font-size:10.5px;font-family:var(--font-mono);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-weight:500;display:inline-flex}.chip-tag{background:var(--accent-primary-ghost);border-color:var(--accent-primary-soft);color:var(--accent-primary)}.chip-warn{color:var(--accent-warning);background:#f59e0b1a;border-color:#f59e0b40}.chip-danger{color:var(--accent-danger);background:#d977771a;border-color:#d9777740}.chip-success{color:var(--accent-success);background:#6db58a1a;border-color:#6db58a40}.chip-info{color:var(--accent-info);background:#88a8d81a;border-color:#88a8d840}.chip-cyan{color:var(--accent-cyan);background:#7eb8c71a;border-color:#7eb8c740}.chip-pink{color:var(--accent-pink);background:#d49eb51a;border-color:#d49eb540}.chip-purple{color:var(--accent-purple);background:#b89dd01a;border-color:#b89dd040}.input{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;outline:none;align-items:center;gap:8px;width:100%;padding:6px 10px;font-family:inherit;font-size:13px;display:inline-flex}.input:focus{border-color:var(--accent-primary)}.kbd{background:var(--bg-tertiary);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);border-bottom-width:2px;border-radius:3px;align-items:center;padding:1px 6px;font-size:10px;line-height:1.4;display:inline-flex}.nav-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:flex}.nav-item:hover{color:var(--text-primary);background:var(--bg-secondary)}.nav-item.active{color:var(--text-primary);background:var(--bg-secondary);border-color:var(--border-strong)}.nav-badge{font-size:9.5px;font-family:var(--font-mono);background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-radius:3px;margin-left:auto;padding:1px 6px;font-weight:600}.brand-mark{background:radial-gradient(circle at 50% 78%, var(--accent-primary-hover) 0%, var(--accent-primary) 38%, #24243a 72%);border:1px solid var(--border-strong);border-radius:50%;flex:none;box-shadow:inset 0 -6px 10px #00000073}.wordmark{font-weight:600}.wordmark .albor{color:var(--text-primary)}.wordmark .forge{color:var(--accent-primary);margin-left:4px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.live-dot{background:var(--accent-success);width:6px;height:6px;box-shadow:0 0 6px var(--accent-success);border-radius:50%;animation:1.6s ease-in-out infinite pulse-dot;display:inline-block}.focus-ring:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.project-card-clickable{cursor:pointer;will-change:transform, box-shadow;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s}@media (hover:hover){.project-card-clickable:hover{transform:translateY(-3px);box-shadow:0 8px 24px -8px #e8a87833,0 2px 6px -2px #0000004d;border-color:var(--accent-primary)!important}}.project-card-clickable:active{transition-duration:80ms;transform:translateY(1px)scale(.985)}.project-card-clickable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes clickableCardPulse{0%{box-shadow:0 0 #e8a87800}35%{box-shadow:0 0 0 6px #e8a8782e}to{box-shadow:0 0 #e8a87800}}@media (hover:none){.project-card-clickable{animation:1.6s ease-out .25s clickableCardPulse}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svcmon-spin{to{transform:rotate(360deg)}}@keyframes svcmon-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.svcmon-row:hover{background:var(--bg-tertiary)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.project-card-clickable{animation:none!important}}@supports (padding:env(safe-area-inset-top)){#root{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}}@media (width<=720px){select,button,input[type=text],input[type=search]{min-height:44px}}
