@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap);:root{--bg-900:#0a0b0f;--bg-800:#101218;--bg-700:#161922;--bg-600:#1e2330;--brand-600:#4f46e5;--brand-500:#6366f1;--brand-400:#38bdf8;--brand-300:#7dd3fc;--brand-200:#bae6fd;--accent-400:#fbbf24;--accent-500:#f59e0b;--text-primary:#f4f6fb;--text-secondary:#cbd5e1;--text-muted:#9aa3b2;--text-dim:#6b7280;--error:#ef4444;--error-muted:#ef44441f;--success:#10b981;--success-muted:#10b9811f;--warning:#fbbf24;--warning-muted:#fbbf241f;--deep-void:#0a0b0f;--midnight-steel:#101218;--electric-cyan:#38bdf8;--cyber-blue:#6366f1;--pure-white:#f4f6fb;--cool-grey:#9aa3b2;--warm-grey:#cbd5e1;--shadow-blue:#161922;--glass-blue:#38bdf81a;--glow-blue:#38bdf833;--success-green:#10b981;--error-red:#ef4444;--warning-amber:#fbbf24;--font-heading:"Space Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.333rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.667rem;--text-4xl:3.556rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-section:clamp(3rem,6vw,6rem);--space-group:clamp(1.5rem,3vw,2rem);--space-element:0.75rem;--space-tight:0.5rem;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:16px;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-xl:0 16px 48px #000000b3;--shadow-glow:0 0 20px #38bdf84d;--shadow-glow-strong:0 0 40px #38bdf880;--shadow-glow-brand:0 0 20px #6366f14d;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-smooth:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--transition-spring:500ms cubic-bezier(0.34,1.56,0.64,1);--z-base:0;--z-above:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--p-density:1}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;background-image:radial-gradient(ellipse at 20% 80%,#6366f10a 0,#0000 50%),radial-gradient(ellipse at 80% 20%,rgba(56,189,248,.025) 0,#0000 50%),radial-gradient(ellipse at 50% 50%,rgba(99,102,241,.015) 0,#0000 60%);color:#f4f6fb;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:1rem;font-size:var(--text-base);font-weight:400;letter-spacing:-.011em;line-height:1.6;min-height:100vh;overflow-x:hidden;text-rendering:optimizeLegibility}#root,body,html{background-color:#0a0b0f;background-color:var(--bg-900)}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{color:#f4f6fb;color:var(--text-primary);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--space-4)}h1{font-size:clamp(1.875rem,4.5vw,2.75rem);font-weight:700;letter-spacing:-.03em}h2{font-size:clamp(1.5rem,3.5vw,2.125rem);font-weight:600}h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}h4{font-size:clamp(1.0625rem,2vw,1.25rem)}h5{font-size:clamp(.9375rem,1.5vw,1.0625rem)}h6{font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}p{color:#9aa3b2;color:var(--text-muted);font-weight:400;line-height:1.7;margin-bottom:1rem;margin-bottom:var(--space-4)}.main-container a{color:#38bdf8;color:var(--brand-400);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.main-container a:hover{color:#7dd3fc;color:var(--brand-300);text-decoration:none}.main-container a:focus-visible{border-radius:4px;border-radius:var(--radius-sm);outline:2px solid #38bdf8;outline:2px solid var(--brand-400);outline-offset:2px}.btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-size:.875rem;font-size:var(--text-sm);font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.5px;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-smooth);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn.action-btn,.btn.action-button{flex-shrink:0!important;font-size:11px!important;height:28px!important;min-width:auto!important;padding:4px 10px!important;white-space:nowrap!important}.btn:focus-visible{outline:2px solid #38bdf8;outline:2px solid var(--brand-400);outline-offset:2px}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-primary{background:linear-gradient(135deg,#38bdf8,#6366f1);background:linear-gradient(135deg,var(--brand-400),var(--brand-500));box-shadow:0 2px 8px #0006;box-shadow:var(--shadow-sm);color:#000}.btn-primary:hover:not(:disabled){box-shadow:0 0 20px #38bdf84d;box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-primary:active:not(:disabled),.btn-secondary{box-shadow:0 2px 8px #0006;box-shadow:var(--shadow-sm)}.btn-secondary{background-color:#101218;background-color:var(--bg-800);border:1px solid #161922;border:1px solid var(--bg-700);color:#f4f6fb;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:#161922;background-color:var(--bg-700);border-color:#38bdf8;border-color:var(--brand-400);color:#38bdf8;color:var(--brand-400);transform:translateY(-2px)}.btn-outline-primary{background-color:initial;border:1.5px solid #38bdf8;border:1.5px solid var(--brand-400);color:#38bdf8;color:var(--brand-400)}.btn-outline-primary:hover:not(:disabled){background-color:#38bdf8;background-color:var(--brand-400);box-shadow:0 0 20px #38bdf84d;box-shadow:var(--shadow-glow);color:#000;transform:translateY(-2px)}.btn-outline-secondary{background-color:initial;border:1.5px solid #9aa3b266;color:#9aa3b2;color:var(--text-muted)}.btn-outline-secondary:hover:not(:disabled){background-color:#9aa3b21a;border-color:#9aa3b2;border-color:var(--text-muted);color:#f4f6fb;color:var(--text-primary);transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--error),#dc2626);box-shadow:0 2px 8px #0006;box-shadow:var(--shadow-sm);color:#f4f6fb;color:var(--text-primary)}.btn-danger:hover:not(:disabled){box-shadow:0 0 20px #ef444466;transform:translateY(-2px)}.btn-outline-info{background-color:initial;border:1.5px solid #38bdf866;color:#38bdf8;color:var(--brand-400)}.btn-outline-info:hover:not(:disabled){background-color:#38bdf81a;border-color:#38bdf8;border-color:var(--brand-400);color:#38bdf8;color:var(--brand-400);transform:translateY(-2px)}.btn-outline-success{background-color:initial;border:1.5px solid #10b98166;color:#10b981;color:var(--success)}.btn-outline-success:hover:not(:disabled){background-color:#10b9811a;border-color:#10b981;border-color:var(--success);color:#10b981;color:var(--success);transform:translateY(-2px)}.btn-outline-danger{background-color:initial;border:1.5px solid #ef444466;color:#ef4444;color:var(--error)}.btn-outline-danger:hover:not(:disabled){background-color:#ef44441a;border-color:#ef4444;border-color:var(--error);color:#ef4444;color:var(--error);transform:translateY(-2px)}.card{background-color:#101218;background-color:var(--bg-800);border:1px solid #38bdf814;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0006;box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.card-header{background-color:#161922;background-color:var(--bg-700);border-bottom:1px solid #38bdf81f;padding:1.25rem 1.5rem;padding:calc(var(--space-5)*var(--p-density)) calc(var(--space-6)*var(--p-density))}.card-body{color:#9aa3b2;color:var(--text-muted);padding:1.5rem;padding:calc(var(--space-6)*var(--p-density))}.card-title{color:#f4f6fb;color:var(--text-primary);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-weight:600;margin-bottom:.75rem;margin-bottom:var(--space-3)}.card-text{color:#9aa3b2;color:var(--text-muted);line-height:1.6}.form-control{background-color:#101218cc;border:1px solid #1e2330cc;border-radius:8px;border-radius:var(--radius-md);color:#f4f6fb;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--text-sm);padding:.5rem .875rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);width:100%}.form-control:hover:not(:disabled):not(:focus){border-color:#38bdf84d}.form-control:focus{background-color:#101218f2;border-color:#38bdf8;border-color:var(--brand-400);box-shadow:0 0 0 3px #38bdf81f;color:#f4f6fb;color:var(--text-primary);outline:none}.form-control::placeholder{color:#9aa3b2;color:var(--text-muted);opacity:.5}.form-control:disabled{background-color:#10121866;border-color:#1e233080;color:#9aa3b2;color:var(--text-muted);cursor:not-allowed;opacity:.7}.form-label{color:#cbd5e1;color:var(--text-secondary);display:block;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-weight:500;margin-bottom:.5rem}.form-label,.form-select{font-size:.875rem;font-size:var(--text-sm)}.form-select{appearance:none;background-color:#101218cc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%239AA3B2' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #1e2330cc;border-radius:8px;border-radius:var(--radius-md);color:#f4f6fb;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);padding:.5rem 2rem .5rem .75rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-select:hover:not(:disabled):not(:focus){border-color:#38bdf84d}.form-select:focus{background-color:#101218f2;border-color:#38bdf8;border-color:var(--brand-400);box-shadow:0 0 0 3px #38bdf81f;outline:none}.form-select option,.form-select:focus{color:#f4f6fb;color:var(--text-primary)}.form-select option{background:#161922;background:var(--bg-700)}.alert{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:8px;border-radius:var(--radius-md);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--text-sm);gap:.75rem;gap:var(--space-3);line-height:1.5;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.alert-success{background-color:#10b9811f;background-color:var(--success-muted);border-left:4px solid #10b981;border-left:4px solid var(--success);color:#6ee7b7}.alert-danger{background-color:#ef44441f;background-color:var(--error-muted);border-left:4px solid #ef4444;border-left:4px solid var(--error);color:#fca5a5}.alert-warning{background-color:#fbbf241f;background-color:var(--warning-muted);border-left:4px solid #fbbf24;border-left:4px solid var(--warning);color:#fcd34d}.alert-info{background-color:#6366f11f;border-left:4px solid #6366f1;border-left:4px solid var(--brand-500);color:#c7d2fe}.badge{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md);display:inline-flex;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-size:.75rem;font-size:var(--text-xs);font-weight:600;gap:.25rem;gap:var(--space-1);letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.bg-success{background-color:#10b98133!important;border-color:#10b9814d!important;color:#6ee7b7!important}.bg-primary{background-color:#6366f133!important;border-color:#6366f14d!important;color:#c7d2fe!important}.bg-secondary{background-color:#1e2330cc!important;border-color:#9aa3b233!important;color:#9aa3b2!important;color:var(--text-muted)!important}.bg-danger{background-color:#ef444433!important;border-color:#ef44444d!important;color:#fca5a5!important}.bg-warning{background-color:#fbbf2433!important;border-color:#fbbf244d!important;color:#fcd34d!important}.bg-info{background-color:#38bdf826!important;border-color:#38bdf84d!important;color:#38bdf8!important;color:var(--brand-400)!important}.bg-dark{background-color:#101218cc!important;border-color:#1e233099!important;color:#9aa3b2!important;color:var(--text-muted)!important}.table{background-color:initial;border-collapse:collapse;color:#9aa3b2;color:var(--text-muted);width:100%}.table th{background-color:#161922;background-color:var(--bg-700);border-bottom:2px solid #38bdf833;color:#f4f6fb;color:var(--text-primary);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.75px;text-align:left;text-transform:uppercase}.table td,.table th{padding:.75rem 1rem;padding:calc(var(--space-3)*var(--p-density)) calc(var(--space-4)*var(--p-density))}.table td{border-bottom:1px solid #1e233099;transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast);vertical-align:middle}.table-hover tbody tr:hover{background-color:#38bdf80a}.table-hover tbody tr:hover,.table-hover tbody tr:hover td{color:#f4f6fb;color:var(--text-primary)}.loading-container{align-items:center;color:#9aa3b2;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:4rem;padding:var(--space-16)}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #1e233099;border-radius:50%;border-top-color:#38bdf8;border-top:3px solid var(--brand-400);height:40px;margin-bottom:1rem;margin-bottom:var(--space-4);width:40px}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem;padding:0 var(--space-6)}.text-center{text-align:center}.text-primary{color:#38bdf8!important;color:var(--brand-400)!important}.text-secondary{color:#9aa3b2!important;color:var(--text-muted)!important}.text-white{color:#f4f6fb!important;color:var(--text-primary)!important}.text-muted{color:#9aa3b2!important;color:var(--text-muted)!important}.text-light{color:#f4f6fb!important;color:var(--text-primary)!important}.text-success{color:#10b981!important;color:var(--success)!important}.text-danger{color:#ef4444!important;color:var(--error)!important}.text-warning{color:#fbbf24!important;color:var(--warning)!important}.text-info{color:#38bdf8!important;color:var(--brand-400)!important}.mt-1{margin-top:.25rem;margin-top:var(--space-1)}.mt-2{margin-top:.5rem;margin-top:var(--space-2)}.mt-3{margin-top:1rem;margin-top:var(--space-4)}.mt-4{margin-top:1.5rem;margin-top:var(--space-6)}.mt-5{margin-top:3rem;margin-top:var(--space-12)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem;margin-bottom:var(--space-1)}.mb-2{margin-bottom:.5rem;margin-bottom:var(--space-2)}.mb-3{margin-bottom:1rem;margin-bottom:var(--space-4)}.mb-4{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.mb-5{margin-bottom:3rem;margin-bottom:var(--space-12)}.me-1{margin-right:.25rem;margin-right:var(--space-1)}.me-2{margin-right:.5rem;margin-right:var(--space-2)}.me-3{margin-right:1rem;margin-right:var(--space-4)}.ms-1{margin-left:.25rem;margin-left:var(--space-1)}.ms-2{margin-left:.5rem;margin-left:var(--space-2)}.ms-3{margin-left:1rem;margin-left:var(--space-4)}.p-1{padding:.25rem;padding:var(--space-1)}.p-2{padding:.5rem;padding:var(--space-2)}.p-3{padding:1rem;padding:var(--space-4)}.p-4{padding:1.5rem;padding:var(--space-6)}.p-5{padding:3rem;padding:var(--space-12)}.py-4{padding-bottom:1.5rem;padding-bottom:var(--space-6);padding-top:1.5rem;padding-top:var(--space-6)}.py-5{padding-bottom:3rem;padding-bottom:var(--space-12);padding-top:3rem;padding-top:var(--space-12)}.d-flex{display:flex}.d-none{display:none}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-start{justify-content:flex-start}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.flex-column{flex-direction:column}.flex-grow-1{flex-grow:1}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem;gap:var(--space-2)}.gap-3{gap:.75rem;gap:var(--space-3)}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-block{display:block!important}}.glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#101218b3;border:1px solid #38bdf814}.glass-strong{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#101218e6;border:1px solid #38bdf826}.glow{box-shadow:0 0 20px #38bdf84d;box-shadow:var(--shadow-glow)}.glow-strong{box-shadow:0 0 40px #38bdf880;box-shadow:var(--shadow-glow-strong)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0a0b0f;background:var(--bg-900)}::-webkit-scrollbar-thumb{background:#161922;background:var(--bg-700);border:2px solid #0a0b0f;border:2px solid var(--bg-900);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#38bdf866}*{scrollbar-color:#161922 #0a0b0f;scrollbar-color:var(--bg-700) var(--bg-900);scrollbar-width:thin}::selection{background-color:#38bdf840;color:#f4f6fb;color:var(--text-primary)}::-moz-selection{background-color:#38bdf840;color:#f4f6fb;color:var(--text-primary)}:focus-visible{outline:2px solid #38bdf8;outline:2px solid var(--brand-400);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.skip-link{background:#38bdf8;background:var(--brand-400);border-radius:0 0 8px 0;border-radius:0 0 var(--radius-md) 0;color:#0a0b0f;color:var(--bg-900);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-size:.875rem;font-weight:600;left:0;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);position:absolute;top:-40px;transition:top .15s cubic-bezier(.4,0,.2,1);transition:top var(--transition-fast);z-index:10000}.skip-link:focus{top:0}.fade-in{animation:fadeIn .4s ease forwards}.slide-up{animation:slideUp .4s cubic-bezier(.4,0,.2,1) forwards}.scale-in{animation:scaleIn .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.container{padding:0 1rem;padding:0 var(--space-4)}.btn{font-size:.8rem;padding:.625rem 1.25rem}.btn.action-btn,.btn.action-button{font-size:10px!important;height:26px!important;padding:3px 8px!important}}@media (max-width:480px){.container{padding:0 .75rem;padding:0 var(--space-3)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (forced-colors:active){.btn{border:2px solid ButtonText}.card,.form-control{border:1px solid CanvasText}}@media print{body{background:#fff!important;background-image:none!important}body,h1,h2,h3,h4,h5,h6{color:#000!important}p{color:#333!important}}.chakra-input{-webkit-font-smoothing:antialiased}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary)!important;border-color:#ffffff1a!important;-webkit-box-shadow:0 0 0 1000px var(--bg-700) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.chakra-alert{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reset-password-container{align-items:center;background:var(--deep-void);background-image:radial-gradient(circle at 30% 70%,#00e5ff1a 0,#0000 50%),radial-gradient(circle at 70% 30%,#2979ff14 0,#0000 50%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--spacing-md);position:relative}.reset-password-container:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M20 0H0v20' fill='none' stroke='rgba(0,229,255,0.05)' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.4;pointer-events:none;position:absolute;right:0;top:0}.reset-password-card{animation:slideUp .8s ease forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,var(--midnight-steel),var(--shadow-blue));border:1px solid #00e5ff33;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:480px;overflow:hidden;position:relative;width:100%;z-index:2}.reset-password-card:before{animation:scanline 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--electric-cyan),#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes scanline{0%,to{opacity:.5}50%{opacity:1}}.reset-password-header{background:linear-gradient(145deg,var(--shadow-blue),var(--midnight-steel));border-bottom:1px solid #00e5ff33;padding:var(--spacing-xl);text-align:center}.reset-password-title{color:var(--pure-white);font-family:var(--font-heading);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;text-shadow:0 0 20px #00e5ff4d}.reset-password-subtitle{color:var(--cool-grey);font-family:var(--font-body);font-size:1rem;font-weight:400;margin:0}.reset-password-body{padding:var(--spacing-xl)}.reset-password-form .form-group{margin-bottom:1.5rem;position:relative}.reset-password-form .form-label{color:var(--pure-white);display:block;font-family:var(--font-heading);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.reset-password-form .form-control{background:var(--midnight-steel);border:1px solid #00e5ff33;border-radius:var(--border-radius);color:var(--pure-white);font-family:var(--font-body);font-size:1rem;padding:.75rem 1rem;transition:all var(--transition-fast)}.reset-password-form .form-control::placeholder{color:var(--cool-grey);opacity:.7}.reset-password-form .form-control:focus{background:var(--shadow-blue);border-color:var(--electric-cyan);box-shadow:0 0 0 3px #00e5ff26,0 0 20px #00e5ff33;color:var(--pure-white);outline:2px solid var(--electric-cyan);outline-offset:2px}.reset-btn{background:linear-gradient(135deg,var(--electric-cyan),var(--cyber-blue));border:none;border-radius:var(--border-radius);box-shadow:0 4px 15px #00e5ff4d;color:#000;cursor:pointer;font-family:var(--font-heading);font-size:.875rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:1rem;position:relative;text-transform:uppercase;transition:all var(--transition-smooth);width:100%}.reset-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.reset-btn:hover{background:linear-gradient(135deg,var(--cyber-blue),var(--electric-cyan));box-shadow:0 8px 25px #00e5ff80;color:var(--pure-white);transform:translateY(-2px)}.reset-btn:hover:before{left:100%}.reset-btn:disabled{background:var(--shadow-blue);box-shadow:none;color:var(--cool-grey);cursor:not-allowed;opacity:.6;transform:none}.back-to-login{align-items:center;color:var(--electric-cyan);display:inline-flex;font-family:var(--font-body);font-size:.875rem;font-weight:500;gap:.5rem;position:relative;text-decoration:none;transition:all var(--transition-fast)}.back-to-login:after{background:var(--electric-cyan);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width var(--transition-fast);width:0}.back-to-login:hover{color:var(--cyber-blue);text-decoration:none;transform:translateY(-1px)}.back-to-login:hover:after{width:100%}.reset-password-alert{animation:shake .5s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff6b6b1a;border:1px solid #ff6b6b;border-radius:var(--border-radius);color:#ff6b6b;font-weight:500;margin-bottom:1.5rem;padding:1rem}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.reset-password-success{animation:fadeIn .5s ease forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00e5ff1a;border:1px solid var(--electric-cyan);border-radius:var(--border-radius);color:var(--electric-cyan);font-weight:500;margin-bottom:1.5rem;padding:1rem}@media (max-width:576px){.reset-password-container{padding:1rem}.reset-password-header{padding:2rem 1.5rem}.reset-password-title{font-size:1.75rem}.reset-password-body{padding:2rem 1.5rem}}@media (prefers-reduced-motion:reduce){.reset-password-card{animation:none}.reset-btn:before{display:none}}.reset-btn:focus-visible{outline:2px solid var(--electric-cyan);outline-offset:2px}.spinner{align-items:center;display:inline-flex;height:40px;justify-content:center;position:relative;width:40px}.spinner-sm{height:20px;width:20px}.spinner-lg{height:60px;width:60px}.spinner-inner{animation:spinnerRotate .8s cubic-bezier(.4,0,.2,1) infinite;border:3px solid #38bdf826;border-radius:50%;border-top:3px solid var(--brand-400);box-sizing:border-box;display:block;height:100%;position:absolute;width:100%}.spinner-sm .spinner-inner{border-width:2px}.spinner-lg .spinner-inner{border-width:4px}.spinner-primary .spinner-inner{border-top-color:var(--brand-400);filter:drop-shadow(0 0 4px rgba(56,189,248,.3))}.spinner-secondary .spinner-inner{border-top-color:var(--text-muted);filter:none}.spinner-glow .spinner-inner{border-top-color:var(--brand-400);filter:drop-shadow(0 0 8px rgba(56,189,248,.5))}@keyframes spinnerRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:var(--text-muted);font-family:var(--font-heading);font-size:.8125rem;font-weight:500;letter-spacing:.02em;margin-top:var(--space-4)}@media (prefers-reduced-motion:reduce){.spinner-inner{animation-duration:1.5s;animation-timing-function:linear}}.profile-container{background:var(--bg-900);margin:0 auto;max-width:900px;min-height:100vh;padding:var(--space-10) var(--space-6);position:relative}.profile-card{background:var(--bg-800);border:1px solid #6366f10f;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);overflow:hidden;position:relative;transition:border-color var(--transition-smooth)}.profile-card:before{background:linear-gradient(90deg,#0000,#38bdf84d,#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-smooth)}.profile-card:hover:before{opacity:1}.profile-card:hover{border-color:#6366f11a}.profile-container .profile-card .card-body{background:var(--bg-800);padding:var(--space-8)}.profile-title{color:var(--text-primary);font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.25rem}.profile-avatar{align-items:center;background:#38bdf814;border:1px solid #38bdf833;border-radius:var(--radius-lg);color:var(--brand-400);display:flex;flex-shrink:0;font-size:1.25rem;height:52px;justify-content:center;width:52px}.profile-container .form-control{background:var(--bg-700);border:1px solid #6366f114;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.9375rem;padding:.75rem 1rem;transition:all var(--transition-fast)}.profile-container .form-control:focus{background:var(--bg-700);border-color:var(--brand-400);box-shadow:0 0 0 3px #38bdf814;color:var(--text-primary);outline:none}.profile-container .form-control:disabled{background:#16192299;color:var(--text-dim);cursor:not-allowed;opacity:.6}.profile-container .form-label{color:var(--text-primary);font-family:var(--font-heading);font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.profile-container .form-text{color:var(--text-dim);font-size:.75rem;margin-top:.375rem}.profile-container .btn-primary{background:var(--accent-400);border:none;box-shadow:0 4px 12px #fbbf2440;color:var(--bg-900);font-family:var(--font-heading);font-weight:700;letter-spacing:.02em;transition:all var(--transition-fast)}.profile-container .btn-primary:hover:not(:disabled){background:var(--accent-500);box-shadow:0 6px 20px #fbbf244d;transform:translateY(-1px)}.profile-container .btn-primary:active:not(:disabled){transform:translateY(0)}.profile-container .btn-outline-primary{background:#0000;border:1px solid #38bdf84d;color:var(--brand-400);font-weight:600}.profile-container .btn-outline-primary:hover{background:#38bdf80f;border-color:var(--brand-400);color:var(--brand-400);transform:translateY(-1px)}.profile-container .btn-outline-secondary{background:#0000;border:1px solid #94a3b84d;color:var(--text-muted)}.profile-container .btn-outline-secondary:hover{border-color:var(--text-primary);color:var(--text-primary)}.profile-container .alert{border:none;border-radius:var(--radius-md);font-size:.875rem}.profile-container .alert-danger{background:#ef444414;border-left:3px solid var(--error);color:#fca5a5}.profile-container .alert-success{background:#10b98114;border-left:3px solid var(--success);color:#6ee7b7}.profile-container hr{background:#6366f10f;border:none;height:1px;margin:var(--space-6) 0}.forgot-password-link{color:var(--brand-400);font-family:var(--font-body);font-size:.875rem;font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.forgot-password-link:hover{color:var(--brand-300)}.profile-container .modal-content{background:var(--bg-800);border:1px solid #6366f11f;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.profile-container .modal-body .form-control{background:var(--bg-700);border:1px solid #6366f114;border-radius:var(--radius-md);color:var(--text-primary);padding:.75rem 1rem}.profile-container .modal-body .form-control:focus{background:var(--bg-700);border-color:var(--brand-400);box-shadow:0 0 0 3px #38bdf814}.profile-container .modal-body .form-label{color:var(--text-primary);font-size:.8125rem;font-weight:600}.profile-container .btn-close{filter:invert(1) grayscale(100%) brightness(200%);opacity:.5}.profile-container .btn-close:hover{opacity:.9}@media (max-width:768px){.profile-container{padding:var(--space-6) var(--space-4)}.profile-container .profile-card .card-body{padding:var(--space-6)}.profile-title{font-size:1.25rem}.profile-avatar{font-size:1rem;height:44px;width:44px}}@media (prefers-reduced-motion:reduce){.profile-card:before{transition:none}.profile-container .btn:hover{transform:none}}.am-shell{background:var(--bg-900);display:flex;min-height:calc(100vh - 64px)}.am-sidebar{background:var(--bg-800);border-right:1px solid #6366f114;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 64px);position:sticky;top:64px;width:240px}.am-sidebar-brand{border-bottom:1px solid #6366f114;padding:var(--space-4) var(--space-5)}.am-brand-link{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;text-decoration:none}.am-sidebar-scroll{flex:1 1;overflow-y:auto;padding:var(--space-3) 0}.am-nav-group{margin-bottom:var(--space-4)}.am-nav-group-label{color:var(--text-dim);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.am-nav-group-label,.am-nav-link{padding:var(--space-2) var(--space-5)}.am-nav-link{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-sm);font-weight:500;justify-content:space-between;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.am-nav-link:hover{background:#6366f10f;color:var(--text-primary)}.am-nav-link-active{background:#38bdf81a;border-left:3px solid var(--brand-400);color:var(--brand-400)}.am-nav-badge{background:var(--brand-400);border-radius:var(--radius-full);color:var(--bg-900);font-size:.6875rem;font-weight:700;min-width:20px;padding:.1rem .5rem;text-align:center}.am-content-area{display:flex;flex:1 1;flex-direction:column;min-width:0}.am-content-scroll{flex:1 1;min-width:0}.am-mobile-bar{border-bottom:1px solid #6366f114;display:none;padding:var(--space-3) var(--space-4)}.am-sidebar-backdrop{display:none}@media (max-width:1024px){.am-sidebar{box-shadow:var(--shadow-lg);left:0;position:fixed;top:64px;transform:translateX(-100%);transition:transform var(--transition-smooth);z-index:var(--z-modal)}.am-sidebar-open{transform:translateX(0)}.am-sidebar-backdrop{background:#00000080;display:block;inset:64px 0 0 0;position:fixed;z-index:var(--z-overlay)}.am-mobile-bar{display:block}}.ahub{--hub-bg:var(--bg-900,#0d1017);--hub-surface:var(--bg-800,#141822);--hub-raised:var(--bg-700,#1b2030);--hub-line:#94a3b81f;--hub-line-strong:#94a3b838;--hub-text:var(--text-primary,#e6e9ef);--hub-muted:var(--text-muted,#9aa3b2);--hub-dim:var(--text-dim,#6b7383);--hub-brand:var(--brand-400,#38bdf8);--hub-reply:#f2b84b;--hub-approval:#a78bfa;--hub-working:#38bdf8;--hub-ok:#4ade80;--hub-bad:#f87171;--hub-radius:10px;--hub-radius-sm:6px;background:var(--hub-bg);color:var(--hub-text);display:flex;flex-direction:column;font-family:system-ui,sans-serif;font-family:var(--font-body,system-ui,sans-serif);font-size:.875rem;height:100vh;overflow:hidden;padding-top:64px}.ahub h1,.ahub h2,.ahub h3{font-family:inherit;font-family:var(--font-heading,inherit);letter-spacing:0;margin:0;text-transform:none}.ahub button{font:inherit}.ahub :focus-visible{outline:2px solid var(--hub-brand);outline-offset:2px}.ahub-muted{color:var(--hub-muted)}.ahub-small{font-size:.75rem}.ahub-tone-ok{color:var(--hub-ok)}.ahub-tone-bad{color:var(--hub-bad)}.ahub-tone-hold{color:var(--hub-approval)}.ahub-tone-idle{color:var(--hub-dim)}.ahub-top{align-items:center;background:var(--hub-surface);border-bottom:1px solid var(--hub-line);display:flex;flex-wrap:wrap;gap:24px;padding:12px 20px}.ahub-top-title{align-items:baseline;display:flex;gap:12px}.ahub-top-title h1{font-size:1.125rem;font-weight:650}.ahub-live{align-items:center;color:var(--hub-muted);display:inline-flex;font-size:.75rem;gap:5px}.ahub-live-connected{color:var(--hub-ok)}.ahub-live-failed{color:var(--hub-bad)}.ahub-stats{display:flex;gap:4px;margin:0 0 0 auto}.ahub-stats>div{border-left:1px solid var(--hub-line);padding:4px 14px}.ahub-stats dt{color:var(--hub-dim);font-size:.6875rem;font-weight:500}.ahub-stats dd{font-feature-settings:"tnum";font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.2;margin:0}.ahub-stats .is-hot .ahub-stat-link,.ahub-stats .is-hot dd{color:var(--hub-reply)}.ahub-stats .is-bad dd{color:var(--hub-bad)}.ahub-stat-link{background:none;border:0;color:inherit;cursor:pointer;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.ahub-panel-toggle{display:none}.ahub-top-banner{margin:8px 20px 0}.ahub-grid{display:grid;flex:1 1;grid-template-columns:300px minmax(0,1fr) 380px;min-height:0}.ahub-btn{align-items:center;background:var(--hub-raised);border:1px solid var(--hub-line-strong);border-radius:var(--hub-radius-sm);color:var(--hub-text);cursor:pointer;display:inline-flex;font-weight:550;gap:6px;padding:8px 14px;transition:background .15s,border-color .15s}.ahub-btn:hover:not(:disabled){border-color:var(--hub-brand)}.ahub-btn:disabled{cursor:not-allowed;opacity:.45}.ahub-btn-sm{font-size:.8125rem;padding:5px 10px}.ahub-btn-primary{background:var(--hub-brand);border-color:var(--hub-brand);color:#06121c}.ahub-btn-ghost{background:#0000}.ahub-btn-ghost.is-on{border-color:var(--hub-brand);color:var(--hub-brand)}.ahub-btn-approve{background:var(--hub-ok);border-color:var(--hub-ok);color:#052012}.ahub-btn-deny{background:#0000;border-color:var(--hub-bad);color:var(--hub-bad)}.ahub-btn-hold{background:#a78bfa1f;border-color:var(--hub-approval);color:var(--hub-approval)}.ahub-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--hub-radius-sm);color:var(--hub-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.ahub-icon-btn:hover:not(:disabled){border-color:var(--hub-line-strong);color:var(--hub-text)}.ahub-link{align-items:center;background:none;border:0;color:var(--hub-brand);cursor:pointer;display:inline-flex;gap:4px;padding:0 0 0 8px}.ahub-link:hover{text-decoration:underline}.ahub-segment{background:var(--hub-bg);border:1px solid var(--hub-line);border-radius:var(--hub-radius-sm);display:flex;gap:2px;padding:3px}.ahub-segment button{align-items:center;background:#0000;border:0;border-radius:4px;color:var(--hub-muted);cursor:pointer;display:inline-flex;flex:1 1;gap:6px;justify-content:center;padding:6px 8px;white-space:nowrap}.ahub-segment button.is-on{background:var(--hub-raised);color:var(--hub-text)}.ahub-segment button:disabled{cursor:not-allowed;opacity:.4}.ahub-segment-sm button{font-size:.8125rem;padding:4px 8px}.ahub-count{font-feature-settings:"tnum";background:var(--hub-line);border-radius:999px;color:var(--hub-muted);font-size:.6875rem;font-variant-numeric:tabular-nums;padding:0 6px}.ahub-count.is-hot{background:var(--hub-reply);color:#241800;font-weight:700}.ahub-search{align-items:center;background:var(--hub-bg);border:1px solid var(--hub-line);border-radius:var(--hub-radius-sm);color:var(--hub-dim);display:flex;gap:8px;padding:0 10px}.ahub-search input{background:#0000;border:0;color:var(--hub-text);flex:1 1;min-width:0;outline:none;padding:7px 0}.ahub-search:focus-within{border-color:var(--hub-brand)}.ahub-search-inline{flex:1 1;max-width:280px}.ahub-chips{display:flex;flex-wrap:wrap;gap:6px}.ahub-chip{background:#0000;border:1px solid var(--hub-line-strong);border-radius:999px;color:var(--hub-muted);cursor:pointer;font-size:.75rem;padding:3px 10px}.ahub-chip.is-on{border-color:var(--hub-brand);color:var(--hub-brand)}.ahub-tag{background:var(--hub-line);border-radius:999px;color:var(--hub-muted);font-size:.6875rem;padding:1px 7px}.ahub-tag-awaiting_reply{background:#f2b84b24;color:var(--hub-reply)}.ahub-tag-approval_requested,.ahub-tag-waiting_on_approval{background:#a78bfa24;color:var(--hub-approval)}.ahub-tag-tasks_running{background:#38bdf81f;color:var(--hub-working)}.ahub-tag-task_failed{background:#f871711f;color:var(--hub-bad)}.ahub-pill{align-items:center;color:var(--hub-muted);display:inline-flex;font-size:.75rem;gap:6px;white-space:nowrap}.ahub-pill-dot{background:currentColor;border-radius:50%;height:7px;width:7px}.ahub-pill.ahub-tone-run{color:var(--hub-working)}.ahub-pill.ahub-tone-run .ahub-pill-dot{animation:ahub-pulse 1.4s ease-in-out infinite}.ahub-pill.ahub-tone-ok{color:var(--hub-ok)}.ahub-pill.ahub-tone-bad{color:var(--hub-bad)}.ahub-pill.ahub-tone-hold{color:var(--hub-approval)}.ahub-pill.ahub-tone-warn{color:var(--hub-reply)}.ahub-risk{font-size:.75rem;font-weight:600}.ahub-risk-critical{color:var(--hub-bad)}.ahub-risk-high{color:#fb923c}.ahub-risk-medium{color:var(--hub-reply)}.ahub-risk-low{color:var(--hub-muted)}.ahub-progress{background:var(--hub-line);border-radius:2px;height:4px;overflow:hidden;position:relative}.ahub-progress-fill{background:var(--hub-working);height:100%;transition:width .4s ease}.ahub-progress.is-indeterminate .ahub-progress-fill{animation:ahub-slide 1.3s ease-in-out infinite;position:absolute;width:35%}.ahub-banner{align-items:center;border-left:3px solid;border-radius:var(--hub-radius-sm);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:10px 12px}.ahub-banner-bad{background:#f8717114;border-color:var(--hub-bad)}.ahub-banner-hold{background:#a78bfa14;border-color:var(--hub-approval)}.ahub-banner-ok{background:#4ade8014;border-color:var(--hub-ok)}.ahub-rail{background:var(--hub-surface);border-right:1px solid var(--hub-line);display:flex;flex-direction:column;gap:10px;min-height:0;padding:14px 12px}.ahub-rail-head{align-items:center;display:flex;justify-content:space-between}.ahub-rail-title{font-size:.9375rem;font-weight:650}.ahub-rail-actions{align-items:center;display:flex;gap:6px}.ahub-rail-list{display:flex;flex:1 1;flex-direction:column;gap:2px;list-style:none;margin:0;overflow-y:auto;padding:0}.ahub-rail-empty{color:var(--hub-muted);line-height:1.5;padding:20px 8px}.ahub-session{background:#0000;border:0;border-radius:var(--hub-radius-sm);color:var(--hub-text);cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:10px 10px 10px 14px;position:relative;text-align:left;width:100%}.ahub-session:before{background:#0000;border-radius:2px;bottom:10px;content:"";left:3px;position:absolute;top:10px;width:3px}.ahub-session:hover{background:#94a3b80f}.ahub-session.is-selected{background:var(--hub-raised)}.ahub-edge-reply:before{background:var(--hub-reply)}.ahub-edge-approval:before{background:var(--hub-approval)}.ahub-edge-working:before{background:var(--hub-working)}.ahub-edge-failed:before{background:var(--hub-bad)}.ahub-session-top{align-items:center;display:flex;gap:7px}.ahub-session-channel{color:var(--hub-dim);flex-shrink:0;font-size:.75rem}.ahub-session-title{flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ahub-unread{background:var(--hub-brand);border-radius:50%;flex-shrink:0;height:8px;width:8px}.ahub-session-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--hub-muted);display:-webkit-box;font-size:.8125rem;line-height:1.4;overflow:hidden}.ahub-session-meta{align-items:center;color:var(--hub-dim);display:flex;flex-wrap:wrap;font-size:.6875rem;gap:5px}.ahub-center{display:flex;flex-direction:column;min-height:0;min-width:0}.ahub-center-head{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 24px 10px}.ahub-center-head h2{font-size:1.0625rem;font-weight:650;max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ahub-log{display:flex;flex:1 1;flex-direction:column;min-height:0}.ahub-log-tools{align-items:center;border-bottom:1px solid var(--hub-line);display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 10px}.ahub-log-scroll{flex:1 1;overflow-y:auto;padding:20px 24px}.ahub-log-empty{color:var(--hub-muted);line-height:1.6;margin:0 auto;max-width:52ch;padding:40px 0;text-align:center}.ahub-timeline{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0 auto;max-width:760px;padding:0}.ahub-day{align-self:center;border:1px solid var(--hub-line);border-radius:999px;color:var(--hub-dim);font-size:.75rem;padding:2px 10px}.ahub-msg{align-items:flex-start;display:flex;gap:10px}.ahub-msg-user{flex-direction:row-reverse}.ahub-msg-avatar{align-items:center;background:var(--hub-raised);border-radius:50%;color:var(--hub-muted);display:flex;flex-shrink:0;font-size:.75rem;height:28px;justify-content:center;width:28px}.ahub-msg-user .ahub-msg-avatar{color:var(--hub-brand)}.ahub-msg-body{display:flex;flex-direction:column;gap:4px;max-width:min(620px,85%)}.ahub-msg-user .ahub-msg-body{align-items:flex-end}.ahub-msg-head{align-items:baseline;display:flex;font-size:.75rem;gap:8px}.ahub-msg-who{font-weight:600}.ahub-msg-time{color:var(--hub-dim)}.ahub-bubble{background:var(--hub-surface);border:1px solid var(--hub-line);border-radius:var(--hub-radius);line-height:1.6;overflow-wrap:anywhere;padding:10px 14px}.ahub-msg-user .ahub-bubble{background:#38bdf814;border-color:#38bdf82e}.ahub-msg-system .ahub-bubble{background:#0000;border-style:dashed;color:var(--hub-muted)}.ahub-msg.is-failed .ahub-bubble{border-color:var(--hub-bad)}.ahub-msg-fail{align-items:center;color:var(--hub-bad);display:flex;font-size:.8125rem;gap:4px}.ahub-msg-meta{grid-gap:2px 12px;background:var(--hub-bg);border-radius:var(--hub-radius-sm);color:var(--hub-muted);display:grid;font-size:.75rem;gap:2px 12px;grid-template-columns:auto 1fr;margin:4px 0 0;padding:8px 10px}.ahub-msg-meta dt{color:var(--hub-dim)}.ahub-msg-meta dd{margin:0;overflow-wrap:anywhere}.ahub-inline-approval{align-self:flex-start;background:#a78bfa1a;border:1px solid var(--hub-approval);border-radius:var(--hub-radius-sm);color:var(--hub-approval);cursor:pointer;display:inline-flex;gap:6px;padding:5px 10px}.ahub-event,.ahub-inline-approval{align-items:center;font-size:.8125rem}.ahub-event{color:var(--hub-muted);display:flex;gap:8px;padding-left:38px}.ahub-event .ahub-link{color:var(--hub-muted);padding:0}.ahub-event .ahub-link:hover{color:var(--hub-text)}.ahub-event-icon,.ahub-event-time{color:var(--hub-dim)}.ahub-event-time{font-size:.75rem;margin-left:auto}.ahub-typing{display:inline-flex;gap:4px}.ahub-typing span{animation:ahub-blink 1.2s infinite;background:var(--hub-muted);border-radius:50%;height:6px;width:6px}.ahub-typing span:nth-child(2){animation-delay:.2s}.ahub-typing span:nth-child(3){animation-delay:.4s}.ahub-rich p{margin:0 0 6px}.ahub-rich p:last-child{margin-bottom:0}.ahub-rich .ahub-rich-h{font-weight:650}.ahub-rich ul{margin:2px 0 8px;padding-left:20px}.ahub-rich code{background:#0000004d;border-radius:4px;font-family:ui-monospace,monospace;font-family:var(--font-mono,ui-monospace,monospace);font-size:.85em;padding:1px 5px}.ahub-rich pre{background:#00000059;border-radius:var(--hub-radius-sm);margin:6px 0;overflow-x:auto;padding:10px}.ahub-rich pre code{background:none;padding:0}.ahub-composer{background:var(--hub-surface);border:1px solid var(--hub-line-strong);border-radius:var(--hub-radius);margin:0 24px 16px;padding:6px 8px}.ahub-composer.is-awaited{border-color:var(--hub-reply)}.ahub-composer:focus-within{border-color:var(--hub-brand)}.ahub-composer-note{color:var(--hub-reply);font-size:.75rem;margin:2px 6px 4px}.ahub-composer-row{align-items:flex-end;display:flex;gap:8px}.ahub-composer-input{background:#0000;border:0;color:var(--hub-text);flex:1 1;line-height:1.5;max-height:160px;min-height:36px;outline:none;padding:8px 6px;resize:vertical}.ahub-send{align-items:center;background:var(--hub-brand);border:0;border-radius:50%;color:#06121c;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.ahub-send:disabled{background:var(--hub-raised);color:var(--hub-dim);cursor:not-allowed}.ahub-side{background:var(--hub-surface);border-left:1px solid var(--hub-line);flex-direction:column;padding:14px}.ahub-panel-body,.ahub-side{display:flex;gap:12px;min-height:0}.ahub-panel-body{flex:1 1;flex-direction:column;overflow-y:auto}.ahub-panel-tools{display:flex;flex-direction:column;gap:8px}.ahub-panel-empty{color:var(--hub-muted);line-height:1.5;margin:4px 2px 8px}.ahub-panel-section{align-items:center;color:var(--hub-muted);display:flex;font-size:.8125rem;font-weight:650;gap:8px;margin-top:6px}.ahub-approvals,.ahub-requests{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.ahub-request{background:var(--hub-bg);border:1px solid var(--hub-line);border-radius:var(--hub-radius);display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px 15px;position:relative}.ahub-request:before{background:var(--hub-line-strong);border-radius:0 2px 2px 0;bottom:12px;content:"";left:0;position:absolute;top:12px;width:3px}.ahub-request-running:before{background:var(--hub-working)}.ahub-request-awaiting_approval:before{background:var(--hub-approval)}.ahub-request-failed:before,.ahub-request-partial:before{background:var(--hub-bad)}.ahub-request-completed:before{background:var(--hub-ok)}.ahub-request-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.ahub-request-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-weight:600;line-height:1.4;margin:0;overflow:hidden}.ahub-request-meta{color:var(--hub-muted);font-size:.75rem;margin:0}.ahub-steps{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ahub-step{align-items:center;background:#0000;border:0;border-top:1px solid var(--hub-line);color:var(--hub-text);cursor:pointer;display:flex;gap:8px;padding:6px 4px;text-align:left;width:100%}.ahub-step:hover{background:#94a3b80d}.ahub-step-icon{flex-shrink:0;font-size:.75rem;width:12px}.ahub-pulse{animation:ahub-pulse 1.4s ease-in-out infinite;background:var(--hub-working);border-radius:50%;display:inline-block;height:8px;margin:0 2px;width:8px}.ahub-step-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ahub-step-state{font-feature-settings:"tnum";color:var(--hub-muted);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ahub-approval{background:var(--hub-bg);border:1px solid var(--hub-line);border-radius:var(--hub-radius);display:flex;flex-direction:column;gap:6px;padding:12px 12px 10px 15px;position:relative}.ahub-approval:before{background:var(--hub-approval);border-radius:0 2px 2px 0;bottom:12px;content:"";left:0;position:absolute;top:12px;width:3px}.ahub-approval-critical:before{background:var(--hub-bad)}.ahub-approval-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ahub-approval-ref{color:var(--hub-dim);font-size:.75rem}.ahub-expiry{align-items:center;color:var(--hub-muted);display:inline-flex;font-size:.75rem;gap:4px;margin-left:auto}.ahub-expiry.is-urgent{color:var(--hub-bad);font-weight:600}.ahub-approval-title{font-weight:600;line-height:1.4;margin:0}.ahub-approval-why{color:var(--hub-muted);font-size:.8125rem;line-height:1.45;margin:0}.ahub-approval-foot{align-items:center;display:flex;font-size:.75rem;justify-content:space-between}.ahub-modal-backdrop{align-items:center;animation:ahub-fade .15s ease;background:#04060ab8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1060}.ahub-modal{background:var(--hub-surface);border:1px solid var(--hub-line-strong);border-radius:12px;box-shadow:0 24px 64px #00000080;color:var(--hub-text);display:flex;flex-direction:column;max-height:calc(100vh - 48px);outline:none;width:100%}.ahub-modal-head{align-items:flex-start;border-bottom:1px solid var(--hub-line);display:flex;gap:16px;justify-content:space-between;padding:18px 22px 12px}.ahub-modal-head h2{font-size:1.125rem;font-weight:650}.ahub-modal-sub{color:var(--hub-muted);line-height:1.45;margin:4px 0 0;max-width:70ch}.ahub-modal-body{overflow-y:auto;padding:16px 22px}.ahub-modal-foot{border-top:1px solid var(--hub-line);display:flex;gap:10px;justify-content:flex-end;padding:12px 22px}.ahub-detail-status{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}.ahub-detail-section{margin-top:18px}.ahub-detail-section h3{align-items:center;color:var(--hub-muted);display:flex;font-size:.8125rem;font-weight:650;gap:6px;margin-bottom:6px}.ahub-detail-section p{line-height:1.55;margin:0 0 4px;max-width:72ch}.ahub-detail-section-head{align-items:center;display:flex;justify-content:space-between}.ahub-fields{grid-gap:6px 16px;display:grid;gap:6px 16px;grid-template-columns:minmax(120px,max-content) 1fr;margin:0}.ahub-fields dt{color:var(--hub-muted);text-transform:capitalize}.ahub-fields dd{margin:0;overflow-wrap:anywhere}.ahub-json{background:var(--hub-bg);border:1px solid var(--hub-line);border-radius:var(--hub-radius-sm);font-family:ui-monospace,monospace;font-family:var(--font-mono,ui-monospace,monospace);font-size:.75rem;line-height:1.5;margin:0;max-height:280px;overflow:auto;padding:10px 12px;white-space:pre-wrap}.ahub-json-inline{max-height:160px}.ahub-dep-list{line-height:1.7;margin:0;padding-left:18px}.ahub-review-strip{align-items:center;background:var(--hub-bg);border-left:3px solid var(--hub-approval);border-radius:var(--hub-radius-sm);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:10px 12px}.ahub-review-strip.ahub-approval-critical{border-left-color:var(--hub-bad)}.ahub-review-strip .ahub-expiry{margin-left:0}.ahub-review-who{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.ahub-review-prompt{background:var(--hub-bg);border:1px solid var(--hub-line);border-radius:var(--hub-radius-sm);line-height:1.55;padding:12px 14px;white-space:pre-wrap}.ahub-label{color:var(--hub-muted);display:block;font-size:.8125rem;margin-bottom:6px}.ahub-textarea{background:var(--hub-bg);border:1px solid var(--hub-line-strong);border-radius:var(--hub-radius-sm);color:var(--hub-text);padding:8px 10px;resize:vertical;width:100%}.ahub-textarea:focus{border-color:var(--hub-brand);outline:none}.ahub-confirm{align-items:flex-start;cursor:pointer;display:flex;gap:8px;line-height:1.45;margin-top:12px}.ahub-confirm input{margin-top:3px}.ahub-spin{animation:ahub-rotate .9s linear infinite}@keyframes ahub-rotate{to{transform:rotate(1turn)}}@keyframes ahub-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ahub-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes ahub-slide{0%{left:-35%}to{left:100%}}@keyframes ahub-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ahub *,.ahub :before{animation:none!important;transition:none!important}}@media (max-width:1280px){.ahub-grid{grid-template-columns:260px minmax(0,1fr) 340px}.ahub-stats>div{padding:4px 10px}}@media (max-width:1080px){.ahub-grid{grid-template-columns:260px minmax(0,1fr)}.ahub-panel-toggle{display:inline-flex}.ahub-side{bottom:0;box-shadow:-12px 0 32px #0006;position:fixed;right:0;top:64px;transform:translateX(100%);transition:transform .2s ease;width:min(380px,92vw);z-index:1040}.ahub-side.is-open{transform:none}}@media (max-width:760px){.ahub{padding-top:56px}.ahub-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr}.ahub-rail{border-bottom:1px solid var(--hub-line);border-right:0;max-height:34vh}.ahub-stats{margin:0;order:3;overflow-x:auto;width:100%}.ahub-center-head,.ahub-log-scroll,.ahub-log-tools{padding-left:14px;padding-right:14px}.ahub-composer{margin:0 10px 10px}.ahub-review-who{grid-template-columns:1fr}.ahub-side{top:56px}}.ahub-grid{--ahub-rail-w:300px;--ahub-side-w:380px;--ahub-collapsed-w:56px;grid-template-columns:var(--ahub-rail-w) minmax(0,1fr) var(--ahub-side-w);transition:grid-template-columns .2s ease}.ahub-grid.rail-collapsed{--ahub-rail-w:var(--ahub-collapsed-w)}.ahub-grid.side-collapsed{--ahub-side-w:var(--ahub-collapsed-w)}.ahub-rail.is-collapsed{align-items:center;gap:8px;padding:10px 6px}.ahub-rail-new{color:var(--hub-brand)}.ahub-rail-needs{font-feature-settings:"tnum";background:var(--hub-reply);border:0;border-radius:999px;color:#241800;cursor:pointer;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700;height:22px;min-width:26px;padding:0 6px}.ahub-rail-mini{flex:1 1;flex-direction:column;gap:6px;list-style:none;margin:4px 0 0;min-height:0;overflow-y:auto;padding:0 0 0 6px}.ahub-rail-dot,.ahub-rail-mini{align-items:center;display:flex}.ahub-rail-dot{background:#0000;border:1px solid var(--hub-line);border-radius:var(--hub-radius-sm);color:var(--hub-muted);cursor:pointer;font-size:.8125rem;height:36px;justify-content:center;position:relative;width:36px}.ahub-rail-dot.is-selected,.ahub-rail-dot:hover{border-color:var(--hub-line-strong);color:var(--hub-text)}.ahub-rail-dot.is-selected{background:var(--hub-raised)}.ahub-rail-dot:before{background:#0000;border-radius:2px;bottom:8px;content:"";left:-6px;position:absolute;top:8px;width:3px}.ahub-rail-dot .ahub-unread{height:7px;position:absolute;right:3px;top:3px;width:7px}.ahub-side-full{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0}.ahub-side-head{align-items:center;display:flex;gap:6px}.ahub-side-head .ahub-segment{flex:1 1;min-width:0}.ahub-side-head .ahub-segment button{font-size:.8125rem;gap:5px;padding:6px 4px}.ahub-side-strip{align-items:center;display:none;flex-direction:column;gap:8px}.ahub-side.is-collapsed{align-items:center;padding:10px 6px}.ahub-side.is-collapsed .ahub-side-full{display:none}.ahub-side.is-collapsed .ahub-side-strip{display:flex}.ahub-strip-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--hub-radius-sm);color:var(--hub-muted);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:8px 0 6px;width:42px}.ahub-strip-btn:hover{border-color:var(--hub-line-strong);color:var(--hub-text)}.ahub-strip-btn.is-on{background:var(--hub-raised);color:var(--hub-text)}.ahub-tone-run{color:var(--hub-working)}.ahub-chip-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:4px;opacity:.8}.ahub-queue-summary{color:var(--hub-muted);font-size:.75rem;margin:0}.ahub-queue{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.ahub-queue-request.has-next:before{background:var(--hub-ok)}.ahub-queue-request.has-approval:before{background:var(--hub-approval)}.ahub-queue-request.has-stuck:before{background:var(--hub-bad)}.ahub-queue-items{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ahub-queue-item{border-top:1px solid var(--hub-line);display:flex;flex-direction:column;gap:5px;padding:9px 0;padding:9px 0 9px calc(var(--depth, 0)*14px)}.ahub-queue-main{align-items:center;background:#0000;border:0;color:var(--hub-text);cursor:pointer;display:flex;gap:8px;padding:0;text-align:left;width:100%}.ahub-queue-main:hover .ahub-queue-name{text-decoration:underline}.ahub-queue-order{font-feature-settings:"tnum";align-items:center;background:var(--hub-line);border-radius:50%;color:var(--hub-muted);display:inline-flex;flex-shrink:0;font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:650;height:18px;justify-content:center;width:18px}.ahub-queue-item.is-next .ahub-queue-order{background:var(--hub-ok);color:#052012}.ahub-queue-item.is-starting .ahub-queue-order{background:var(--hub-working);color:#06121c}.ahub-queue-item.is-approval .ahub-queue-order{background:var(--hub-approval);color:#170b33}.ahub-queue-item.is-stuck .ahub-queue-order{background:var(--hub-bad);color:#2a0606}.ahub-queue-item.is-stuck .ahub-queue-name{color:var(--hub-muted);text-decoration:line-through}.ahub-queue-name{flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ahub-ready{background:var(--hub-line);border-radius:999px;color:var(--hub-muted);flex-shrink:0;font-size:.6875rem;padding:1px 7px;white-space:nowrap}.ahub-ready-next{background:#4ade801f;color:var(--hub-ok)}.ahub-ready-starting{background:#38bdf81f;color:var(--hub-working)}.ahub-ready-approval{background:#a78bfa24;color:var(--hub-approval)}.ahub-ready-stuck{background:#f871711f;color:var(--hub-bad)}.ahub-queue-meta{color:var(--hub-dim)}.ahub-queue-meta,.ahub-queue-note{font-size:.75rem;line-height:1.45;margin:0 0 0 26px}.ahub-queue-note{color:var(--hub-muted)}.ahub-queue-note.is-bad{color:var(--hub-bad)}.ahub-queue-actions{margin-left:26px}.ahub-prereqs{display:flex;flex-direction:column;font-size:.75rem;gap:3px;list-style:none;margin:0 0 0 26px;padding:0}.ahub-prereq{align-items:center;color:var(--hub-muted);display:flex;gap:7px;min-width:0}.ahub-prereq.is-done{color:var(--hub-dim)}.ahub-prereq-icon{flex-shrink:0;font-size:.6875rem;width:11px}.ahub-prereq-icon.ahub-pulse{height:7px;margin:0 2px;width:7px}.ahub-prereq-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ahub-prereq .ahub-link{color:inherit;padding:0}.ahub-prereq .ahub-link:hover{color:var(--hub-text)}.ahub-prereq-state{color:var(--hub-dim);margin-left:auto;padding-left:8px;white-space:nowrap}.ahub-queue-progress{display:flex;flex-direction:column;gap:4px;margin-left:26px}.ahub-queue-meta-inline{font-feature-settings:"tnum";color:var(--hub-dim);font-size:.6875rem;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.ahub-grid{transition:none}}@media (max-width:1280px){.ahub-grid{--ahub-rail-w:260px;--ahub-side-w:340px}}@media (max-width:1080px){.ahub-grid{grid-template-columns:var(--ahub-rail-w) minmax(0,1fr)}.ahub-side .ahub-collapse-btn{display:none}.ahub-side.is-collapsed{align-items:stretch;padding:14px}.ahub-side.is-collapsed .ahub-side-strip{display:none}.ahub-side.is-collapsed .ahub-side-full{display:flex}}@media (max-width:760px){.ahub-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr}.ahub-rail.is-collapsed{flex-direction:row;max-height:none;overflow-x:auto;padding:8px 10px}.ahub-rail.is-collapsed .ahub-rail-mini{flex-direction:row;margin:0;overflow:visible;padding:0 0 0 4px}.ahub-rail-dot:before{bottom:-5px;height:3px;left:8px;right:8px;top:auto;width:auto}}.ahub-grid.todo-view{grid-template-columns:minmax(0,1fr) var(--ahub-side-w)}.ahub-viewswitch{display:inline-flex}.ahub-viewswitch .ahub-count{margin-left:4px}.todo-tone-ok{color:var(--hub-ok)}.todo-tone-run{color:var(--hub-working)}.todo-tone-hold{color:var(--hub-approval)}.todo-tone-warn{color:var(--hub-reply)}.todo-tone-bad{color:var(--hub-bad)}.todo-tone-idle,.todo-tone-mute{color:var(--hub-dim)}.todo-pill{align-items:center;display:inline-flex;font-size:.75rem;gap:6px;white-space:nowrap}.todo-pill-dot{background:currentColor;border-radius:50%;height:7px;width:7px}.todo-pill.todo-tone-run .todo-pill-dot{animation:ahub-pulse 1.4s ease-in-out infinite}.todo-ws{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;min-width:0}.todo-rail{background:var(--hub-surface);border-right:1px solid var(--hub-line);display:flex;flex-direction:column;gap:10px;min-height:0;padding:14px 12px}.todo-rail-head{align-items:center;display:flex;justify-content:space-between}.todo-rail-head h2{font-size:.9375rem;font-weight:650}.todo-rail-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;overflow-y:auto;padding:0}.todo-rail-item{grid-gap:5px 8px;align-items:center;background:#0000;border:0;border-radius:var(--hub-radius-sm);color:var(--hub-text);cursor:pointer;display:grid;gap:5px 8px;grid-template-columns:1fr auto;padding:10px;text-align:left;width:100%}.todo-rail-item:hover{background:#94a3b80f}.todo-rail-item.is-selected{background:var(--hub-raised)}.todo-rail-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-mini-bar{background:var(--hub-line);border-radius:2px;grid-column:1/-1;height:3px;overflow:hidden}.todo-mini-bar span{background:var(--hub-ok);display:block;height:100%;transition:width .4s ease}.todo-rail-meta{color:var(--hub-dim);font-size:.6875rem;grid-column:1/-1}.todo-empty{color:var(--hub-muted);line-height:1.5;margin:4px 2px}.todo-main{gap:14px;min-height:0;min-width:0;overflow-y:auto;padding:16px 24px 32px}.todo-main,.todo-placeholder{display:flex;flex-direction:column}.todo-placeholder{align-items:center;gap:12px;line-height:1.6;margin:48px auto;max-width:56ch;text-align:center}.todo-placeholder h2{font-size:1.125rem;font-weight:650}.todo-placeholder p{color:var(--hub-muted);margin:0}.todo-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.todo-title-input{background:#0000;border:1px solid #0000;border-radius:var(--hub-radius-sm);color:var(--hub-text);flex:1 1;font-size:1.125rem;font-weight:650;min-width:200px;padding:4px 6px}.todo-title-input:hover{border-color:var(--hub-line)}.todo-title-input:focus{border-color:var(--hub-brand);outline:none}.todo-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.todo-parallel{align-items:center;color:var(--hub-muted);display:inline-flex;font-size:.8125rem;gap:6px}.todo-parallel select{background:var(--hub-bg);border:1px solid var(--hub-line-strong);border-radius:4px;color:var(--hub-text);padding:3px 4px}.todo-progress{background:var(--hub-bg);border:1px solid var(--hub-line);border-radius:var(--hub-radius);display:flex;flex-direction:column;gap:8px;padding:12px 14px}.todo-progress-top{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:12px;justify-content:space-between}.todo-progress-top strong{font-feature-settings:"tnum";font-size:.9375rem;font-variant-numeric:tabular-nums}.todo-bar{background:var(--hub-line);border-radius:4px;display:flex;height:8px;overflow:hidden}.todo-bar-seg{background:currentColor;height:100%;transition:width .4s ease}.todo-bar-seg.todo-tone-idle{background:var(--hub-line-strong)}.todo-legend{color:var(--hub-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:4px 14px;list-style:none;margin:0;padding:0}.todo-legend li{align-items:center;display:inline-flex;gap:6px}.todo-legend-dot{background:currentColor;border-radius:2px;height:8px;width:8px}.todo-legend-dot.todo-tone-idle{background:var(--hub-line-strong)}.todo-quickadd{display:flex;flex-direction:column;gap:6px}.todo-quickadd-text{font-family:ui-monospace,monospace;font-family:var(--font-mono,ui-monospace,monospace);font-size:.8125rem;line-height:1.55;tab-size:4}.todo-quickadd-opts{align-items:center;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:10px}.todo-quickadd-btn{margin-left:auto}.todo-check{align-items:center;color:var(--hub-muted);cursor:pointer;display:inline-flex;gap:6px}.todo-check.is-disabled{cursor:not-allowed;opacity:.55}.todo-view-tools{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.todo-items{list-style:none;margin:0;padding:0}.todo-item,.todo-items{display:flex;flex-direction:column}.todo-item{border-top:1px solid var(--hub-line);gap:5px;padding:8px 6px;padding:8px 6px 8px calc(6px + var(--depth, 0)*22px);position:relative}.todo-item:before{background:#0000;border-radius:2px;bottom:10px;content:"";left:0;left:calc(var(--depth, 0)*22px);position:absolute;top:10px;width:3px}.todo-item-running:before,.todo-item-starting:before{background:var(--hub-working)}.todo-item-waiting_approval:before{background:var(--hub-approval)}.todo-item-needs_input:before{background:var(--hub-reply)}.todo-item-failed:before,.todo-item-stuck:before{background:var(--hub-bad)}.todo-item-completed:before{background:var(--hub-ok)}.todo-item-main{align-items:center;display:flex;gap:8px;min-width:0}.todo-item-stage{font-feature-settings:"tnum";align-items:center;background:var(--hub-line);border-radius:50%;color:var(--hub-muted);display:inline-flex;flex-shrink:0;font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:650;height:20px;justify-content:center;width:20px}.todo-item-completed .todo-item-stage{background:var(--hub-ok);color:#052012}.todo-item-running .todo-item-stage,.todo-item-starting .todo-item-stage{background:var(--hub-working);color:#06121c}.todo-item-title{align-items:center;background:#0000;border:0;color:var(--hub-text);cursor:pointer;display:inline-flex;flex:1 1;font-weight:600;gap:6px;min-width:0;padding:0;text-align:left}.todo-item-title:disabled{cursor:default}.todo-item-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-item-title svg{color:var(--hub-dim);flex-shrink:0;font-size:.6875rem}.todo-item-cancelled .todo-item-title,.todo-item-skipped .todo-item-title{color:var(--hub-muted);text-decoration:line-through}.todo-elapsed{font-feature-settings:"tnum";color:var(--hub-working);font-size:.75rem;font-variant-numeric:tabular-nums}.todo-item-tools{display:inline-flex;gap:2px;opacity:.55;transition:opacity .15s}.todo-item:focus-within .todo-item-tools,.todo-item:hover .todo-item-tools{opacity:1}.todo-item-tools .ahub-icon-btn{font-size:.75rem;height:26px;width:26px}.todo-item-after{color:var(--hub-dim);font-size:.75rem;margin:0 0 0 28px}.todo-item-detail{display:flex;flex-direction:column;font-size:.8125rem;gap:6px;margin-left:28px}.todo-item-instr{margin:0;white-space:pre-wrap}.todo-item-error{align-items:flex-start;color:var(--hub-bad);display:flex;gap:6px;margin:0}.todo-item-result{background:var(--hub-bg);border:1px solid var(--hub-line);border-radius:var(--hub-radius-sm);max-height:240px;overflow-y:auto;padding:8px 10px}.todo-item-steps{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.todo-item-steps li{align-items:center;display:flex;gap:8px}.todo-item-steps .ahub-link{padding:0}.todo-editor{background:var(--hub-bg);border:1px solid var(--hub-line-strong);border-radius:var(--hub-radius-sm);gap:6px;margin-left:28px;padding:10px 12px}.todo-deps,.todo-editor{display:flex;flex-direction:column}.todo-deps{border:0;gap:4px;margin:4px 0 0;max-height:180px;overflow-y:auto;padding:0}.todo-editor-foot{display:flex;gap:8px;justify-content:flex-end}.todo-stages{align-items:flex-start;display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.todo-stage{background:var(--hub-bg);border:1px solid var(--hub-line);border-radius:var(--hub-radius);flex:0 0 280px;padding:10px 10px 4px}.todo-stage h3{font-size:.8125rem;font-weight:650;margin-bottom:6px}.todo-stage .todo-item{padding-left:8px}.todo-stage .todo-item:before{left:0}@media (max-width:1080px){.ahub-grid.todo-view{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.todo-ws{grid-template-columns:1fr;grid-template-rows:auto 1fr}.todo-rail{border-bottom:1px solid var(--hub-line);border-right:0;max-height:30vh}.todo-main{padding:12px 14px 24px}.todo-item{padding-left:4px;padding-left:calc(4px + var(--depth, 0)*14px)}.todo-item-tools{opacity:1}}.todo-question{background:#facc150f;border:1px solid var(--hub-reply);border-radius:var(--hub-radius-sm);display:flex;flex-direction:column;gap:6px;margin-left:28px;padding:10px 12px}.todo-question.is-failure{background:#f871710f;border-color:var(--hub-bad)}.todo-question-kind{align-items:center;color:var(--hub-reply);display:flex;font-size:.75rem;font-weight:650;gap:6px;margin:0}.todo-question.is-failure .todo-question-kind{color:var(--hub-bad)}.todo-question-text{line-height:1.5;margin:0;white-space:pre-wrap}.todo-question-foot{display:flex;gap:8px;justify-content:flex-end}.todo-attempt{color:var(--hub-dim);font-size:.6875rem;white-space:nowrap}.todo-item-answers{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.todo-item-answers li{border-left:2px solid var(--hub-line-strong);display:flex;flex-direction:column;gap:2px;padding-left:8px}@media (max-width:760px){.todo-question{margin-left:0}}