@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";.app-shell{min-height:100vh}.page-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.page-kicker{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:7px 12px;border:1px solid color-mix(in srgb,var(--color-border-active) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-primary-glow) 60%,transparent);color:var(--color-primary-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.page__header--feature{padding:var(--space-6);border:1px solid var(--color-border);border-radius:calc(var(--radius-xl) + 2px);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary-glow) 70%,transparent),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 85%,transparent),var(--color-surface));box-shadow:0 18px 60px #00000038}.settings-shell{display:grid;grid-template-columns:240px 1fr;gap:var(--space-6);align-items:start}.settings-nav{padding:var(--space-2);align-self:start;display:flex;flex-direction:column;gap:var(--space-1);position:sticky;top:var(--space-6)}.settings-panel{padding:var(--space-6);display:flex;flex-direction:column;gap:0;min-width:0}.settings-grid{display:flex;flex-direction:column;gap:0}.settings-card{padding:var(--space-5);display:grid;gap:var(--space-4);border-radius:0;border:none;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);background:transparent}.settings-card:first-child{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.settings-card:last-child{border-bottom:none;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.settings-section{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-2);margin-top:var(--space-2)}.settings-section__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary-glow) 45%,transparent);color:var(--color-primary-light);flex-shrink:0}.settings-section__label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.settings-section__desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.settings-section:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-border) 60%,transparent),transparent)}.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.tier-block{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-elevated) 40%,transparent)}.tier-block__label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.tier-block--quick .tier-block__label{color:color-mix(in srgb,var(--color-primary-light) 80%,transparent)}.tier-block--deep .tier-block__label{color:#ffb86b}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.toggle-row__info{display:grid;gap:var(--space-1)}.toggle-row__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.toggle-row__desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.secret-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.secret-card__status{flex-shrink:0;margin-top:2px}.inline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.inline-grid--profile{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.selection-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 84%,transparent),var(--color-surface));display:flex;flex-direction:column;gap:var(--space-2)}.selection-card--active{border-color:var(--color-border-active);box-shadow:var(--shadow-glow)}.selection-card__header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.selection-card__footer{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-top:auto}.selection-order{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.selection-order__label{padding:8px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-primary-glow) 68%,transparent);color:var(--color-primary-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.member-list{display:flex;flex-direction:column;gap:var(--space-4)}.member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-elevated) 38%,transparent)}.member-row__identity{display:grid;gap:var(--space-2);min-width:0}.member-row__primary,.member-row__meta,.member-row__actions,.danger-zone{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.member-row__primary strong{overflow-wrap:anywhere}.member-row__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.member-row__actions{justify-content:flex-end}.member-row__actions .form-input{min-width:140px}.danger-zone{justify-content:space-between}@media(max-width:960px){.member-row{grid-template-columns:1fr}.member-row__actions{justify-content:flex-start}.danger-zone{align-items:flex-start}}.muted{color:var(--color-text-muted)}.run-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.summary-card{padding:var(--space-4)}.summary-label{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.summary-value{margin-top:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.run-summary-grid--hero .summary-card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 82%,transparent),var(--color-surface)),radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary-glow) 45%,transparent),transparent 45%)}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-6)}.run-console,.detail-column{display:grid;gap:var(--space-6)}.artifact-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.artifact-list--column{flex-direction:column}.artifact-button{border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer}.artifact-button--active{border-color:var(--color-border-active);background:var(--color-primary-glow);color:var(--color-primary-light)}.artifact-console{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:var(--space-6);align-items:start}.artifact-panel,.artifact-panel--content{min-width:0}.artifact-sidebar{display:grid;gap:var(--space-3)}.artifact-item{width:100%;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-elevated) 86%,transparent);color:var(--color-text);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;display:grid;gap:var(--space-2);text-align:left}.artifact-item--active{border-color:var(--color-border-active);box-shadow:var(--shadow-glow);background:color-mix(in srgb,var(--color-primary-glow) 18%,var(--color-surface-elevated))}.artifact-item__header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap}.artifact-item__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.artifact-content__header{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:flex-start}.artifact-content__badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.artifact-versions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.artifact-version-chip{border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-lg);padding:var(--space-3);display:grid;gap:var(--space-1);text-align:left;cursor:pointer}.artifact-version-chip--active{border-color:var(--color-border-active);background:color-mix(in srgb,var(--color-primary-glow) 14%,var(--color-surface-elevated));color:var(--color-text)}.conference-room{display:grid;gap:0}.conference-room__surface{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);max-height:72vh;overflow-y:auto;scroll-behavior:smooth;border-radius:calc(var(--radius-xl) + 2px);border:1px solid color-mix(in srgb,var(--color-border-active) 22%,var(--color-border));background:radial-gradient(circle at top,color-mix(in srgb,var(--color-primary-glow) 10%,transparent),transparent 36%),linear-gradient(180deg,#0e0f11,#111214)}.conference-room__surface::-webkit-scrollbar{width:6px}.conference-room__surface::-webkit-scrollbar-track{background:transparent}.conference-room__surface::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary-light) 30%,transparent);border-radius:999px}.conference-room__surface::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary-light) 50%,transparent)}.conference-stage-separator{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;margin:var(--space-2) 0}.conference-stage-separator:before,.conference-stage-separator:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-border-active) 40%,transparent),transparent)}.conference-stage-separator__label{padding:5px 14px;border-radius:999px;background:color-mix(in srgb,var(--color-primary-glow) 40%,transparent);border:1px solid color-mix(in srgb,var(--color-primary-light) 25%,transparent);color:var(--color-primary-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.conference-entry{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:4px 16px 16px;border:none;border-left:3px solid color-mix(in srgb,var(--color-primary-light) 50%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(100%,85%);min-width:0;transition:background .2s ease,box-shadow .2s ease}.conference-entry:hover{background:color-mix(in srgb,var(--color-surface-elevated) 72%,transparent);box-shadow:0 2px 12px #0000002e}.conference-entry--agent{border-left-color:color-mix(in srgb,var(--color-primary-light) 60%,transparent);border-radius:4px 16px 16px;justify-self:start}.conference-entry--tool{border-left:none;border-right:3px solid color-mix(in srgb,#ffb86b 55%,transparent);border-radius:16px 4px 16px 16px;justify-self:end;width:min(78%,680px);background:color-mix(in srgb,#ffb86b 6%,color-mix(in srgb,var(--color-surface-elevated) 50%,transparent));padding:var(--space-2) var(--space-3);gap:var(--space-1)}.conference-entry--tool:hover{background:color-mix(in srgb,#ffb86b 10%,color-mix(in srgb,var(--color-surface-elevated) 65%,transparent))}.conference-entry--system{border-left:none;border:1px solid color-mix(in srgb,var(--color-border-active) 30%,var(--color-border));border-radius:999px;justify-self:center;width:auto;max-width:min(88%,600px);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--color-primary-glow) 12%,color-mix(in srgb,var(--color-surface-elevated) 45%,transparent));text-align:center;gap:var(--space-1)}.conference-entry--system:hover{background:color-mix(in srgb,var(--color-primary-glow) 20%,color-mix(in srgb,var(--color-surface-elevated) 55%,transparent))}.conference-entry__header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.conference-entry__speaker{display:flex;gap:var(--space-2);align-items:center;min-width:0;flex:1}.conference-entry__avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex:0 0 auto;transition:transform .15s ease}.conference-entry--agent .conference-entry__avatar{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-light) 70%,transparent),color-mix(in srgb,var(--color-primary-glow) 90%,transparent));color:var(--color-primary-light);box-shadow:0 0 12px color-mix(in srgb,var(--color-primary-glow) 50%,transparent)}.conference-entry--tool .conference-entry__avatar{background:linear-gradient(135deg,#ffb86ba6,#ff983873);color:#ffb86b;box-shadow:0 0 12px #ffb86b4d}.conference-entry--system .conference-entry__avatar{width:24px;height:24px;background:color-mix(in srgb,var(--color-border-active) 35%,transparent);color:var(--color-text-muted);font-size:10px;box-shadow:none}.conference-entry__speaker-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;min-width:0}.conference-entry__speaker-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conference-entry--system .conference-entry__speaker-name{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.conference-entry__role{border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:999px;padding:2px 8px;font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.conference-entry--system .conference-entry__role{display:none}.conference-entry__timestamp{color:var(--color-text-muted);font-size:10px;white-space:nowrap;margin-left:auto}.conference-entry__badges{display:flex;gap:var(--space-1);flex-wrap:wrap;flex-shrink:0}.conference-entry__bubble{display:grid;gap:var(--space-2);min-width:0}.conference-entry__headline{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;word-break:break-word}.conference-entry--agent .conference-entry__headline{font-size:var(--font-size-base);color:var(--color-text)}.conference-entry--system .conference-entry__headline{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.conference-entry__meta{display:flex;gap:var(--space-1);flex-wrap:wrap;color:var(--color-text-muted);font-size:11px}.conference-entry__meta span{border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);border-radius:999px;padding:2px 8px;background:color-mix(in srgb,var(--color-surface-elevated) 65%,transparent)}.conference-entry__detail{display:grid;gap:var(--space-2);min-width:0}.conference-entry__detail summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) 0;transition:color .15s ease;-webkit-user-select:none;user-select:none}.conference-entry__detail summary:hover{color:var(--color-primary-light)}.conference-entry__detail[open] summary{color:var(--color-primary-light);margin-bottom:var(--space-1)}.conference-entry__detail .code-block{max-height:320px;overflow:auto;word-break:break-word;white-space:pre-wrap;font-size:var(--font-size-xs);padding:var(--space-3);margin:0}.conference-entry--tool .conference-entry__bubble{gap:var(--space-1)}.conference-entry--tool .conference-entry__header,.conference-entry--tool .conference-entry__speaker{flex-direction:row-reverse}.conference-entry--tool .conference-entry__meta{justify-content:flex-end}.conference-entry--tool .conference-entry__timestamp{margin-left:0;margin-right:auto}.conference-entry--system .conference-entry__header{justify-content:center}.conference-entry--system .conference-entry__speaker{justify-content:center;flex:none}.conference-entry--system .conference-entry__badges{display:none}.conference-entry--system .conference-entry__meta{justify-content:center}.conference-entry--system .conference-entry__bubble{text-align:center}.event-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.event-step{color:var(--color-text);font-weight:var(--font-weight-medium)}.config-list{display:grid;gap:var(--space-2)}.config-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.review-box{display:grid;gap:var(--space-4)}.audit-entry-card{gap:var(--space-4)}.audit-entry-card__header{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:flex-start}.audit-entry-card__badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.audit-detail{display:grid;gap:var(--space-3)}.audit-detail summary{cursor:pointer;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.code-block{background:#0c0c0c;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);overflow:auto;color:#c8f7db;font-size:var(--font-size-sm)}.model-picker{gap:var(--space-4)}.model-picker__header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;flex-wrap:wrap}.model-picker__badge{padding:8px 12px;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-elevated) 85%,transparent);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.model-picker__badge--custom{border-color:color-mix(in srgb,var(--color-primary-light) 45%,transparent);color:var(--color-primary-light)}.model-picker__presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.model-pill{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);color:var(--color-text-secondary);padding:10px 14px;border-radius:999px;cursor:pointer;font-size:var(--font-size-sm);line-height:1.3;transition:.18s ease}.model-pill:hover{border-color:color-mix(in srgb,var(--color-primary-light) 40%,transparent);color:var(--color-text)}.model-pill--active{border-color:color-mix(in srgb,var(--color-primary-light) 55%,transparent);background:color-mix(in srgb,var(--color-primary-glow) 68%,transparent);color:var(--color-primary-light);box-shadow:var(--shadow-glow)}.routing-board{display:grid;gap:var(--space-4)}.routing-board__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.routing-stat{padding:var(--space-4);display:grid;gap:var(--space-2);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 82%,transparent),var(--color-surface)),radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary-glow) 45%,transparent),transparent 52%)}.routing-list{display:grid;gap:var(--space-3)}.routing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 82%,transparent),var(--color-surface))}.routing-row--deep{border-color:color-mix(in srgb,var(--color-primary-light) 32%,var(--color-border))}.routing-row__copy{display:grid;gap:var(--space-1)}.routing-row__copy p{margin:0}.tier-toggle{display:inline-flex;padding:4px;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-surface-elevated) 88%,transparent)}.tier-toggle__button{border:none;background:transparent;color:var(--color-text-muted);padding:10px 18px;border-radius:999px;cursor:pointer;font-weight:var(--font-weight-semibold)}.tier-toggle__button--active{background:color-mix(in srgb,var(--color-primary-glow) 72%,transparent);color:var(--color-primary-light);box-shadow:var(--shadow-glow)}.routing-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.routing-tier-card{padding:var(--space-4);display:grid;gap:var(--space-4);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 82%,transparent),var(--color-surface))}.routing-tier-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.routing-tier-card__list{display:grid;gap:var(--space-3)}.routing-tier-chip{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border-active) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary-glow) 35%,transparent)}.routing-tier-chip--deep{border-color:color-mix(in srgb,var(--color-primary-light) 48%,var(--color-border));background:color-mix(in srgb,var(--color-primary-glow) 60%,transparent)}.status-filter-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.status-filter-pill{padding:10px 14px;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-elevated) 90%,transparent);color:var(--color-text-muted);cursor:pointer}.status-filter-pill--active{border-color:color-mix(in srgb,var(--color-primary-light) 55%,transparent);background:color-mix(in srgb,var(--color-primary-glow) 68%,transparent);color:var(--color-primary-light);box-shadow:var(--shadow-glow)}.detail-hero-card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 82%,transparent),var(--color-surface)),radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary-glow) 58%,transparent),transparent 42%)}.detail-highlight-card{background:color-mix(in srgb,var(--color-surface-elevated) 80%,transparent)}.detail-error-card{border-color:color-mix(in srgb,#ff6b6b 42%,var(--color-border));background:color-mix(in srgb,#ff6b6b 10%,var(--color-surface))}.markdown-content{display:grid;gap:var(--space-4);min-width:0;color:var(--color-text-secondary)}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--color-text);line-height:1.2;margin:0}.markdown-content h1{font-size:clamp(2rem,2.5vw,2.6rem)}.markdown-content h2{font-size:clamp(1.5rem,2vw,2rem)}.markdown-content h3{font-size:clamp(1.2rem,1.4vw,1.4rem)}.markdown-content p,.markdown-content li,.markdown-content blockquote,.markdown-content td,.markdown-content th{line-height:1.7}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre,.markdown-content table{margin:0}.markdown-content ul,.markdown-content ol{padding-left:1.4rem;display:grid;gap:var(--space-2)}.markdown-content a{color:var(--color-primary-light);text-underline-offset:2px}.markdown-inline-code{background:color-mix(in srgb,var(--color-primary-glow) 15%,transparent);color:var(--color-primary-light);border:1px solid color-mix(in srgb,var(--color-primary-glow) 30%,transparent);padding:.15rem .45rem;border-radius:6px;font-size:.92em;word-break:break-word}.markdown-codeblock{min-width:0;border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);border-radius:var(--radius-lg);overflow:hidden;background:#101317;box-shadow:0 10px 30px #00000047}.markdown-codeblock__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em}.markdown-codeblock__body{margin:0;padding:1rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;color:#d8f4e4;font-size:.92rem;line-height:1.65;white-space:pre}.markdown-codeblock__body code{display:inline-block;min-width:max-content;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.markdown-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.markdown-table table{width:100%;min-width:640px;border-collapse:collapse}.markdown-table th,.markdown-table td{border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);padding:.85rem 1rem;text-align:left;vertical-align:top}.markdown-table th{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-elevated) 84%,transparent)}.markdown-content blockquote{border-left:4px solid var(--color-primary-light);border-radius:0 var(--radius-xl) var(--radius-xl) 0;padding:var(--space-4) var(--space-5);background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary-glow) 10%,transparent),transparent)}.markdown-mermaid{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 82%,transparent)}.markdown-mermaid svg{max-width:none}.markdown-mermaid__error{display:grid;gap:var(--space-3);color:#ff9b9b;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;white-space:pre-wrap}.badge-cluster{display:flex;gap:var(--space-1);flex-wrap:wrap;align-items:center}.badge-cluster+.badge-cluster{padding-left:var(--space-2);border-left:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);margin-left:var(--space-1)}.run-console__tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface-elevated) 50%,transparent);border:1px solid var(--color-border)}.run-console__tab{border:1px solid transparent;background:transparent;color:var(--color-text-muted);padding:10px 16px;border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:all .2s ease;position:relative}.run-console__tab:hover{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-surface-elevated) 60%,transparent)}.run-console__tab--active{border-color:color-mix(in srgb,var(--color-primary-light) 40%,transparent);background:color-mix(in srgb,var(--color-primary-glow) 55%,transparent);color:var(--color-primary-light);box-shadow:0 0 14px color-mix(in srgb,var(--color-primary-glow) 35%,transparent);font-weight:var(--font-weight-semibold)}.summary-card{padding:var(--space-4);transition:transform .18s ease,box-shadow .18s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000038}.event-timeline{display:grid;gap:0;position:relative}.event-item{padding:var(--space-4);padding-left:calc(var(--space-6) + 4px);border-left:none;position:relative;margin-left:10px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)}.event-item:last-child{border-bottom:none}.event-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--color-border-active) 40%,transparent)}.event-item:last-child:before{bottom:50%}.event-item:after{content:"";position:absolute;left:-4px;top:calc(var(--space-4) + 6px);width:10px;height:10px;border-radius:50%;background:var(--color-primary-light);border:2px solid var(--color-surface);box-shadow:0 0 8px color-mix(in srgb,var(--color-primary-glow) 60%,transparent);z-index:1}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:color-mix(in srgb,var(--color-surface-elevated) 60%,transparent)}.data-table tbody tr.row--failed{background:color-mix(in srgb,#ff6b6b 5%,transparent)}.data-table tbody tr.row--failed:hover{background:color-mix(in srgb,#ff6b6b 10%,transparent)}.data-table tbody tr.row--completed{background:color-mix(in srgb,var(--color-primary-light) 5%,transparent)}.data-table tbody tr.row--completed:hover{background:color-mix(in srgb,var(--color-primary-light) 10%,transparent)}.run-table-cell{display:grid;gap:var(--space-1)}.run-table-cell--ticker{min-width:9rem}.run-table-cell--lifecycle{display:grid;gap:var(--space-2);min-width:10rem}.run-table-cell--stage{display:grid;gap:var(--space-2);min-width:11rem}.run-table-cell--action{min-width:16rem}.run-table-cell--activity{min-width:12rem}.sticky-cta-bar{position:sticky;bottom:0;z-index:10;display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);margin-top:var(--space-6);background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-border);box-shadow:0 -4px 24px #00000040}.routing-collapse-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) 0;transition:color .15s ease}.routing-collapse-trigger:hover{color:var(--color-text)}.routing-collapse-trigger svg{transition:transform .2s ease}.routing-collapse-trigger[aria-expanded=true] svg{transform:rotate(90deg)}.settings-nav .sidebar__link{border-left:3px solid transparent;transition:all .15s ease}.settings-nav .sidebar__link--active{border-left-color:var(--color-primary-light);background:color-mix(in srgb,var(--color-primary-glow) 55%,transparent);color:var(--color-primary-light);box-shadow:inset 0 0 12px color-mix(in srgb,var(--color-primary-glow) 25%,transparent)}.settings-nav .sidebar__link:hover:not(.sidebar__link--active){border-left-color:color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 60%,transparent)}@media(max-width:1080px){.settings-shell,.detail-grid,.artifact-console,.routing-snapshot,.routing-board__summary{grid-template-columns:1fr}}@media(max-width:720px){.page{padding:var(--space-6)}.page__header{flex-direction:column;align-items:flex-start}.page-actions{width:100%}.routing-row{grid-template-columns:1fr}.tier-toggle{width:100%}.tier-toggle__button{flex:1}}.guide-container{perspective:1000px;margin-top:var(--space-6)}.guide-wrapper{position:relative;padding:clamp(var(--space-6),6vw,var(--space-10));background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 40%,transparent),color-mix(in srgb,var(--color-surface) 90%,transparent));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);border:1px solid color-mix(in srgb,var(--color-primary-glow) 25%,var(--color-border));box-shadow:0 24px 80px #00000080,inset 0 1px 1px #ffffff14,inset 0 -1px 1px #0003;overflow:hidden;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.guide-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary-light),transparent);opacity:.6}.guide-glow{position:absolute;top:-30%;left:40%;transform:translate(-50%);width:60%;height:50%;background:var(--color-primary-glow);filter:blur(140px);opacity:.25;pointer-events:none;z-index:0;animation:drift 15s ease-in-out infinite alternate}.guide-glow-secondary{position:absolute;bottom:-10%;right:-10%;width:50%;height:40%;background:#4f46e5;filter:blur(120px);opacity:.15;pointer-events:none;z-index:0;animation:drift 20s ease-in-out infinite alternate-reverse}@keyframes drift{0%{transform:translate(-10%,10%) scale(1)}to{transform:translate(10%,-10%) scale(1.1)}}.guide-content{position:relative;z-index:1}.guide-content h1{font-size:clamp(2rem,5vw,3.5rem)!important;font-weight:800!important;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--color-primary-light) 60%,#a5b4fc));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.03em!important;margin-bottom:var(--space-8)!important;text-shadow:0 4px 20px rgba(0,0,0,.1)}.guide-content h2{font-size:clamp(1.5rem,3vw,2.25rem)!important;font-weight:700!important;color:var(--color-text)!important;margin-top:var(--space-10)!important;margin-bottom:var(--space-5)!important;padding-bottom:var(--space-3)!important;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)!important;position:relative}.guide-content h2:after{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:3px;background:var(--color-primary-light);border-radius:99px;box-shadow:0 0 10px var(--color-primary-glow)}.guide-content p{font-size:1.125rem!important;line-height:1.8!important;color:color-mix(in srgb,var(--color-text-secondary) 80%,#fff)!important;margin-bottom:var(--space-5)!important}.guide-content li{font-size:1.05rem!important;color:color-mix(in srgb,var(--color-text-secondary) 80%,#fff)!important}.guide-content code.guide-inline-code{background:color-mix(in srgb,var(--color-primary-glow) 15%,transparent)!important;color:var(--color-primary-light)!important;border:1px solid color-mix(in srgb,var(--color-primary-glow) 30%,transparent)!important;padding:.2em .5em!important;border-radius:6px!important;font-size:.9em!important;box-shadow:inset 0 1px 2px #0003!important}.guide-content blockquote{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary-glow) 10%,transparent),transparent)!important;border-left:4px solid var(--color-primary-light)!important;border-radius:0 var(--radius-xl) var(--radius-xl) 0!important;padding:var(--space-5) var(--space-6)!important;margin:var(--space-6) 0!important}.guide-content pre{border:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)!important;border-radius:var(--radius-lg)!important;box-shadow:0 10px 30px #0000004d!important}.ticker-hero-input{font-size:1.5rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;height:3.25rem;padding:var(--space-2) var(--space-4)}.run-meta-row{display:flex;gap:var(--space-6);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)}.run-meta-item{display:flex;flex-direction:column;gap:var(--space-1)}.run-meta-item span{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.run-meta-item strong{font-size:var(--font-size-sm);color:var(--color-text)}details[open]>.routing-collapse-trigger svg{transform:rotate(90deg)}.settings-card>.toggle-row:first-child{border-top:none}.settings-card details{margin-top:var(--space-4)}.settings-card details:first-child{margin-top:0}@media(max-width:600px){.tier-grid{grid-template-columns:1fr}.run-meta-row{flex-direction:column;gap:var(--space-3)}}.sidebar__nav-group{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)}.sidebar__nav-group:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.sidebar__nav-group-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);opacity:.65}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.page-header-left{display:flex;flex-direction:column;gap:var(--space-1)}.page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.page-loader{display:flex;justify-content:center;align-items:center;min-height:200px}.filter-tabs{display:flex;gap:var(--space-1);padding:4px;background:color-mix(in srgb,var(--color-surface-elevated) 60%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-5);flex-wrap:wrap}.filter-tab{padding:6px 16px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;white-space:nowrap}.filter-tab:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-elevated) 80%,transparent)}.filter-tab.active{background:var(--color-primary-glow);color:var(--color-primary-light);font-weight:var(--font-weight-semibold)}.intent-table-wrapper{overflow-x:auto;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-elevated) 38%,transparent)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table-row td{padding:var(--space-3) var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--color-border) 45%,transparent);vertical-align:middle;color:var(--color-text-secondary)}.data-table-row:last-child td{border-bottom:none}.data-table-row.clickable{cursor:pointer;transition:background .12s ease}.data-table-row.clickable:hover td{background:color-mix(in srgb,var(--color-primary-glow) 8%,transparent);color:var(--color-text)}.mono{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:var(--font-size-xs)}.date-cell{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.side-icon{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.side-buy{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent)}.side-sell{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent)}.side-hold{background:color-mix(in srgb,var(--color-border) 50%,transparent);color:var(--color-text-muted);border:1px solid var(--color-border)}.pnl-positive{color:var(--color-success);font-weight:var(--font-weight-semibold)}.pnl-negative{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.ticker-chip{display:inline-block;padding:2px 10px;background:color-mix(in srgb,var(--color-primary-glow) 55%,transparent);color:var(--color-primary-light);border:1px solid color-mix(in srgb,var(--color-border-active) 45%,transparent);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em}.badge-mini{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.04em}.badge-info{background:color-mix(in srgb,var(--color-info) 18%,transparent);color:var(--color-info);border:1px solid color-mix(in srgb,var(--color-info) 30%,transparent)}.badge-neutral{background:color-mix(in srgb,var(--color-border) 50%,transparent);color:var(--color-text-muted);border:1px solid var(--color-border)}.intent-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:nowrap}.btn-sm{padding:4px 12px;font-size:var(--font-size-xs);height:auto;min-height:unset}.intent-detail{display:flex;flex-direction:column;gap:var(--space-5)}.intent-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.detail-ticker{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-primary-light);letter-spacing:.04em}.detail-badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-6)}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.detail-value{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.detail-reason{padding:var(--space-4);background:color-mix(in srgb,var(--color-surface-elevated) 55%,transparent);border-radius:var(--radius-lg);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.detail-reason-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.scorecard-banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary-glow) 60%,transparent),transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 85%,transparent),var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border-active) 40%,var(--color-border));border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000002e;flex-wrap:wrap}.scorecard-divider{width:1px;height:36px;background:color-mix(in srgb,var(--color-border) 60%,transparent);flex-shrink:0}.scorecard-stat{display:flex;flex-direction:column;gap:3px;min-width:80px}.sc-label{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.sc-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.wins{color:var(--color-success)}.losses{color:var(--color-danger)}.close-trade-form{display:flex;flex-direction:column;gap:var(--space-4)}.readonly-field{padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-surface-elevated) 60%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:JetBrains Mono,ui-monospace,monospace}.pnl-preview{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;background:color-mix(in srgb,currentColor 10%,transparent);border:1px solid color-mix(in srgb,currentColor 30%,transparent)}.modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-2)}.env-pill-selector{display:flex;gap:var(--space-2);flex-wrap:wrap}.env-pill{padding:6px 18px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s ease}.env-pill:hover{border-color:var(--color-border-active);color:var(--color-text)}.env-pill.active{background:var(--color-primary-glow);border-color:var(--color-border-active);color:var(--color-primary-light);font-weight:var(--font-weight-semibold)}.env-pill.active-live{background:color-mix(in srgb,var(--color-warning) 20%,transparent);border-color:color-mix(in srgb,var(--color-warning) 40%,transparent);color:var(--color-warning);font-weight:var(--font-weight-semibold)}.integration-playbook{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border-active) 28%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-elevated) 82%,transparent)}.integration-playbook__header{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.integration-playbook__grid{display:grid;gap:var(--space-2)}.integration-playbook__row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent)}.integration-playbook__source,.integration-playbook__target{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.integration-playbook__arrow{color:var(--color-primary-light);font-weight:var(--font-weight-semibold)}.market-option{opacity:.45;cursor:not-allowed}.market-option.enabled{opacity:1;cursor:pointer}.coming-soon-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--color-border) 50%,transparent);color:var(--color-text-muted);border:1px solid var(--color-border);margin-left:var(--space-2);vertical-align:middle}.form-textarea{width:100%;padding:var(--space-3);background:var(--color-input-bg, color-mix(in srgb, var(--color-surface-elevated) 80%, transparent));border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);resize:vertical;outline:none;transition:border-color .15s ease;box-sizing:border-box}.form-textarea:focus{border-color:var(--color-border-active)}.error-banner{padding:var(--space-4);background:color-mix(in srgb,var(--color-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-radius:var(--radius-lg);color:var(--color-danger);font-size:var(--font-size-sm)}.toast-container{position:fixed;top:var(--space-6);right:var(--space-6);z-index:9999;display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:0 8px 32px #00000059;animation:toastIn .3s cubic-bezier(.16,1,.3,1);max-width:380px;pointer-events:auto;background:var(--color-surface-elevated);border:1px solid var(--border-color);color:var(--text-primary)}.toast__message{flex:1}.toast__close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:flex;align-items:center}.toast__close:hover{color:var(--text-primary)}.toast--success{background:color-mix(in srgb,var(--color-success) 20%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--color-success) 40%,transparent);color:var(--color-success)}.toast--error{background:color-mix(in srgb,var(--color-danger) 20%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);color:var(--color-danger)}.toast--info{background:color-mix(in srgb,var(--color-primary) 20%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);color:var(--color-primary)}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.data-table thead th{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--color-surface-elevated) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--color-border)}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.dashboard-main{display:grid;grid-template-columns:1fr 340px;gap:var(--space-6);align-items:start}@media(max-width:992px){.dashboard-main{grid-template-columns:1fr}}.dashboard-stat-card{background:color-mix(in srgb,var(--color-surface-elevated) 60%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);transition:all .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-stat-card.clickable:hover{border-color:var(--color-border-active);background:color-mix(in srgb,var(--color-surface-elevated) 80%,transparent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.dashboard-stat-card__header{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-muted)}.dashboard-stat-card__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.dashboard-stat-card__icon-wrap{opacity:.6}.dashboard-stat-card__value{font-size:1.75rem;font-weight:600;line-height:1.2;color:var(--color-text)}.dashboard-stat-card__sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dashboard-stat-card--primary .dashboard-stat-card__icon-wrap{color:var(--color-primary);opacity:1}.dashboard-stat-card--primary .dashboard-stat-card__value{color:var(--color-primary-light)}.dashboard-stat-card--primary{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.dashboard-stat-card--warning .dashboard-stat-card__icon-wrap{color:var(--color-warning);opacity:1}.dashboard-stat-card--warning .dashboard-stat-card__value{color:var(--color-warning)}.dashboard-stat-card--warning{border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.dashboard-stat-card--success .dashboard-stat-card__icon-wrap{color:var(--color-success);opacity:1}.dashboard-stat-card--success .dashboard-stat-card__value{color:var(--color-success)}.dashboard-stat-card--success{border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.dashboard-stat-card--danger .dashboard-stat-card__icon-wrap{color:var(--color-danger);opacity:1}.dashboard-stat-card--danger .dashboard-stat-card__value{color:var(--color-danger)}.dashboard-stat-card--danger{border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.live-pulse{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-success);text-transform:uppercase;letter-spacing:.05em}.live-pulse__dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-success);box-shadow:0 0 #10b981b3;animation:pulse-green 1.5s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.dashboard-runs-list{display:flex;flex-direction:column}.dashboard-run-row{display:grid;grid-template-columns:minmax(100px,1fr) 120px 100px 100px 24px;gap:var(--space-3);align-items:center;padding:var(--space-3);border-bottom:1px solid var(--color-border);transition:background .15s ease;cursor:pointer}.dashboard-run-row:last-child{border-bottom:none}.dashboard-run-row:hover{background:color-mix(in srgb,var(--color-surface-elevated) 40%,transparent)}.dashboard-run-row__ticker{display:flex;flex-direction:column;gap:2px}.dashboard-run-row__ticker strong{font-weight:600;color:var(--color-text)}.dashboard-run-row__ticker span{font-size:var(--font-size-xs)}.dashboard-run-row__status{display:flex;align-items:center;gap:var(--space-2)}.dashboard-run-row__signal,.dashboard-run-row__time{font-size:var(--font-size-sm);text-align:left}.dashboard-quick-actions-list{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-quick-action{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:color-mix(in srgb,var(--color-surface-elevated) 60%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all .2s ease;width:100%;color:var(--color-text)}.dashboard-quick-action:hover{background:color-mix(in srgb,var(--color-surface-elevated) 90%,transparent);border-color:var(--color-border-active)}.dashboard-quick-action__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-text-muted) 10%,transparent);color:var(--color-text-muted)}.dashboard-quick-action__copy{flex:1;display:flex;flex-direction:column}.dashboard-quick-action__label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.dashboard-quick-action__desc{font-size:11px;color:var(--color-text-muted)}.dashboard-quick-action--primary:hover{border-color:color-mix(in srgb,var(--color-primary-light) 50%,transparent)}.dashboard-quick-action--primary .dashboard-quick-action__icon{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.dashboard-alerts{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.dashboard-alert{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;border:1px solid transparent;transition:all .2s ease}.dashboard-alert:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.dashboard-alert--warning{background:color-mix(in srgb,var(--color-warning) 15%,transparent);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent);color:var(--color-warning)}.dashboard-alert--warning:hover{background:color-mix(in srgb,var(--color-warning) 25%,transparent)}.dashboard-alert--info{background:color-mix(in srgb,var(--color-info) 15%,transparent);border-color:color-mix(in srgb,var(--color-info) 30%,transparent);color:var(--color-info)}.dashboard-alert--info:hover{background:color-mix(in srgb,var(--color-info) 25%,transparent)}.dashboard-alert--primary{background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-primary-light)}.dashboard-alert--primary:hover{background:color-mix(in srgb,var(--color-primary) 25%,transparent)}.wizard-progress{display:flex;align-items:center;justify-content:space-between;margin:var(--space-6) 0;position:relative;max-width:600px;margin-left:auto;margin-right:auto}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative;z-index:1;flex:1}.wizard-step-circle{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--color-surface-elevated) 80%,transparent);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-muted);transition:all .3s ease}.wizard-step-label{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;transition:all .3s ease}.wizard-step.active .wizard-step-circle{background:color-mix(in srgb,var(--color-primary-glow) 30%,transparent);border-color:var(--color-primary);color:var(--color-primary-light);box-shadow:0 0 10px color-mix(in srgb,var(--color-primary-glow) 50%,transparent)}.wizard-step.active .wizard-step-label{color:var(--color-primary-light);font-weight:600}.wizard-step.completed .wizard-step-circle{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.wizard-step.completed .wizard-step-label{color:var(--color-text)}.wizard-line{position:absolute;top:16px;left:16px;right:16px;height:2px;background:var(--color-border);z-index:0}.wizard-line-fill{height:100%;background:var(--color-primary);transition:width .3s ease}.tooltip-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.tooltip-bubble{position:absolute;background:var(--color-surface-hover);color:var(--color-text-secondary);padding:6px 12px;border-radius:var(--radius-md);font-size:var(--font-size-xs);white-space:pre-wrap;width:max-content;max-width:200px;border:1px solid var(--color-border-active);box-shadow:0 8px 16px #0009;z-index:999;pointer-events:none;text-align:center}.tooltip-top{bottom:100%;margin-bottom:8px;left:50%;transform:translate(-50%)}.tooltip-top:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:var(--color-border-active) transparent transparent transparent}.ops-surface{padding:var(--space-5);display:grid;gap:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border-active) 18%,var(--color-border));border-radius:var(--radius-xl);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary-glow) 32%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 84%,transparent),color-mix(in srgb,var(--color-surface) 94%,transparent));box-shadow:0 12px 40px #0000002e}.ops-surface__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.ops-surface__title{display:grid;gap:var(--space-2)}.ops-surface__title h2{margin:0}.ops-surface__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-light)}.ops-surface__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.ops-metric-tile{display:grid;gap:4px;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 62%,transparent)}.ops-metric-tile__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.ops-metric-tile__value{font-size:var(--font-size-base);color:var(--color-text)}.ops-metric-tile__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ops-inline-card{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 58%,transparent)}.ops-inline-card__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.ops-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.ops-alert strong{display:block;margin-bottom:4px;color:var(--color-text)}.ops-alert p{margin:0;color:var(--color-text-secondary)}.ops-alert--warning{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 34%,transparent)}.ops-alert--warning svg{color:var(--color-warning)}.ops-alert--danger{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 30%,transparent)}.ops-alert--danger svg{color:var(--color-danger)}.ops-control-stack{display:grid;gap:var(--space-4)}.ops-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.ops-toggle-card{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 62%,transparent)}.ops-toggle-card__copy{display:grid;gap:4px}.ops-toggle-card input{width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary);flex-shrink:0}.provider-status-list{display:grid;gap:var(--space-3)}.provider-status-card{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 55%,transparent)}.provider-status-card__header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.provider-status-card__title{margin:0;font-size:var(--font-size-base)}.provider-status-card__badges,.provider-status-card__caps{display:flex;gap:var(--space-2);flex-wrap:wrap}.score-pill{display:inline-grid;gap:2px;min-width:88px;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border-active) 45%,transparent);background:color-mix(in srgb,var(--color-primary-glow) 34%,var(--color-surface-elevated));text-align:right}.score-pill--hero{min-width:120px;padding:14px 16px}.score-pill__label{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.score-pill__value{font-size:var(--font-size-lg);color:var(--color-primary-light)}.ops-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.ops-toolbar__cluster{display:grid;gap:var(--space-2)}.ops-toolbar__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.radar-workbench,.decision-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:var(--space-6);align-items:start}.radar-workbench--single,.decision-shell--single{grid-template-columns:1fr}.radar-main-column,.radar-side-column,.decision-main-column,.decision-side-column{display:grid;gap:var(--space-6)}.radar-spotlight{padding:var(--space-6);border:1px solid color-mix(in srgb,var(--color-border-active) 28%,var(--color-border));border-radius:var(--radius-xl);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary-glow) 65%,transparent),transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 86%,transparent),color-mix(in srgb,var(--color-surface) 96%,transparent));box-shadow:0 20px 60px #00000038}.radar-spotlight__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:var(--space-5)}.radar-spotlight__content,.radar-spotlight__rail{display:grid;gap:var(--space-4)}.radar-spotlight__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-light)}.radar-spotlight__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.radar-spotlight__ticker-row,.radar-candidate-card__ticker-row,.decision-item-card__ticker-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.radar-spotlight__title{margin:0;font-size:clamp(1.4rem,2.2vw,2rem)}.radar-spotlight__headline,.radar-candidate-card__subtitle,.decision-item-card__subtitle{margin:0;color:var(--color-text-muted)}.radar-spotlight__summary,.radar-candidate-card__summary,.decision-item-card__summary{margin:0;color:var(--color-text-secondary);line-height:1.7}.radar-metric-grid,.radar-candidate-card__metrics,.decision-card-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.radar-chip-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.radar-card-grid,.decision-card-grid,.seed-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.decision-card-grid--single{grid-template-columns:1fr}.radar-candidate-card,.decision-item-card,.seed-card,.focus-item{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 72%,transparent),color-mix(in srgb,var(--color-surface) 94%,transparent))}.radar-candidate-card--featured{border-color:color-mix(in srgb,var(--color-border-active) 42%,transparent);box-shadow:0 10px 28px #0000002e}.radar-candidate-card__header,.decision-item-card__header,.seed-card__header,.seed-card__footer{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap}.radar-candidate-card__title,.decision-item-card__title{margin:0;font-size:var(--font-size-lg)}.radar-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.seed-card--hot{border-color:color-mix(in srgb,var(--color-info) 34%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-info) 10%,var(--color-surface-elevated)),color-mix(in srgb,var(--color-surface) 94%,transparent))}.seed-card__ticker{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.seed-card__signal{color:var(--color-text-muted)}.seed-card__status-row,.focus-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2)}.focus-item__label{display:inline-flex;align-items:center;width:fit-content;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-primary-glow) 72%,transparent);color:var(--color-primary-light);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.focus-item__title{color:var(--color-text)}.focus-item__desc{margin:0;color:var(--color-text-secondary);line-height:1.65}.decision-card-metric{display:grid;gap:4px;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:color-mix(in srgb,var(--color-surface-elevated) 54%,transparent)}.decision-card-metric__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.decision-card-metric__value{color:var(--color-text);font-size:var(--font-size-sm)}.ops-playbook{display:grid;gap:var(--space-3)}.ops-playbook__step{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-elevated) 56%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent)}.ops-playbook__step strong{display:block;margin-bottom:4px;color:var(--color-text)}.ops-playbook__step p{margin:0;color:var(--color-text-secondary);line-height:1.6}.radar-disclosure-stack{display:grid;gap:var(--space-3)}.radar-disclosure{border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-elevated) 56%,transparent);overflow:hidden}.radar-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);cursor:pointer}.radar-disclosure>summary::-webkit-details-marker{display:none}.radar-disclosure__body{padding:0 var(--space-4) var(--space-4)}@media(max-width:1180px){.radar-workbench,.decision-shell,.radar-spotlight__grid,.ops-control-grid{grid-template-columns:1fr}}@media(max-width:768px){.ops-surface,.radar-spotlight{padding:var(--space-4)}.ops-toolbar{align-items:stretch}.radar-card-grid,.decision-card-grid,.seed-card-grid,.focus-item-grid,.radar-metric-grid,.radar-candidate-card__metrics,.decision-card-metrics{grid-template-columns:1fr}.radar-card-actions,.ops-surface__actions{width:100%}.radar-card-actions .btn,.ops-surface__actions .btn,.page-actions .btn{flex:1 1 100%}.provider-status-card__header,.radar-candidate-card__header,.decision-item-card__header,.seed-card__header,.seed-card__footer,.radar-spotlight__heading,.ops-toggle-card,.integration-playbook__row{flex-direction:column}.integration-playbook__row{grid-template-columns:1fr}.integration-playbook__arrow{display:none}}:root{--color-primary: #3BA776;--color-primary-light: #50C28E;--color-primary-dark: #2D8A5E;--color-primary-glow: rgba(59, 167, 118, .15);--color-primary-glow-strong: rgba(59, 167, 118, .3);--color-bg: #101010;--color-bg-alt: #0a0a0a;--color-surface: #1A1A1A;--color-surface-elevated: #202020;--color-surface-hover: #222222;--color-surface-active: #2a2a2a;--color-text: #FFFFFF;--color-text-secondary: #CCCCCC;--color-text-muted: #888888;--color-text-dim: #666666;--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .15);--color-border-active: rgba(59, 167, 118, .4);--color-success: #28A745;--color-error: #DC3545;--color-danger: #DC3545;--color-warning: #FFC107;--color-info: #17A2B8;--glass-bg: rgba(26, 26, 26, .6);--glass-bg-solid: rgba(26, 26, 26, .85);--glass-blur: blur(20px);--glass-border: 1px solid var(--color-border);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 30px;--radius-full: 50%;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px var(--color-primary-glow-strong);--sidebar-width: 250px;--sidebar-collapsed: 70px;--topbar-height: 70px;--drawer-width: 480px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1)}*,*: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-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height);color:var(--color-text);background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-alt) 100%);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 50%,var(--color-primary-glow) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(59,167,118,.05) 0%,transparent 40%);pointer-events:none;z-index:0}#root{position:relative;z-index:1;min-height:100vh}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}img{max-width:100%;display:block}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--color-text)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}p{color:var(--color-text-secondary)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.glass-card:hover{border-color:var(--color-border-hover)}.glass-card--interactive:hover{box-shadow:var(--glass-shadow),var(--shadow-glow);border-color:var(--color-border-active)}.glass-card--solid{background:var(--glass-bg-solid)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary-light);box-shadow:var(--shadow-glow)}.btn--secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover)}.btn--ghost{background:transparent;color:var(--color-text-secondary);border:none;padding:var(--space-2)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn--danger{background:transparent;color:var(--color-error);border-color:#dc35454d}.btn--danger:hover:not(:disabled){background:#dc35451a;border-color:var(--color-error)}.btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn--lg{padding:var(--space-3) var(--space-8);font-size:var(--font-size-md)}.btn--icon{padding:var(--space-2);width:36px;height:36px}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-label--required:after{content:" *";color:var(--color-error)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-dim)}.form-input--error{border-color:var(--color-error)}.form-input--error:focus{box-shadow:0 0 0 3px #dc354526}.form-helper{font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-error{font-size:var(--font-size-xs);color:var(--color-error)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.form-textarea{resize:vertical;min-height:80px}.toggle{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle__track{width:40px;height:22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:11px;position:relative;transition:background var(--transition-fast),border-color var(--transition-fast)}.toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--color-text-muted);border-radius:50%;transition:transform var(--transition-base),background var(--transition-fast)}.toggle input:checked+.toggle__track{background:var(--color-primary);border-color:var(--color-primary)}.toggle input:checked+.toggle__track:after{transform:translate(18px);background:#fff}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);line-height:1.4;white-space:nowrap}.badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge--success{background:#28a74526;color:var(--color-success)}.badge--success:before{background:var(--color-success)}.badge--error{background:#dc354526;color:var(--color-error)}.badge--error:before{background:var(--color-error)}.badge--warning{background:#ffc10726;color:var(--color-warning)}.badge--warning:before{background:var(--color-warning)}.badge--info{background:#17a2b826;color:var(--color-info)}.badge--info:before{background:var(--color-info)}.badge--neutral{background:#ffffff0f;color:var(--color-text-muted)}.badge--neutral:before{background:var(--color-text-muted)}.badge--primary{background:var(--color-primary-glow);color:var(--color-primary-light)}.badge--primary:before{background:var(--color-primary-light)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease}.animate-fade-in-up{animation:fadeInUp var(--transition-base) ease}.animate-scale-in{animation:scaleIn var(--transition-spring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-hover) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.spinner--lg{width:32px;height:32px;border-width:3px}@media(max-width:768px){:root{--sidebar-width: 0px;--drawer-width: 100vw}}.toast-container{position:fixed;top:var(--space-6);right:var(--space-6);z-index:9999;display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none;max-width:400px}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--glass-bg-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);pointer-events:auto;animation:fadeInDown var(--transition-base) ease;font-size:var(--font-size-sm)}.toast--success{border-left:3px solid var(--color-success)}.toast--success svg{color:var(--color-success)}.toast--error{border-left:3px solid var(--color-error)}.toast--error svg{color:var(--color-error)}.toast--warning{border-left:3px solid var(--color-warning)}.toast--warning svg{color:var(--color-warning)}.toast--info{border-left:3px solid var(--color-info)}.toast--info svg{color:var(--color-info)}.toast__message{flex:1;color:var(--color-text)}.toast__close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;flex-shrink:0}.toast__close:hover{color:var(--color-text)}.modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:fadeIn .15s ease}.modal{background:var(--glass-bg-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);width:100%;max-width:520px;max-height:85vh;overflow-y:auto;animation:scaleIn var(--transition-spring)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.modal__body{padding:var(--space-6)}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}.drawer-overlay{position:fixed;inset:0;background:#0006;z-index:900;animation:fadeIn .15s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:var(--drawer-width);max-width:100vw;background:var(--glass-bg-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-left:1px solid var(--color-border);box-shadow:-8px 0 32px #0006;z-index:901;overflow-y:auto;animation:slideInRight var(--transition-base) ease}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--glass-bg-solid);z-index:1}.drawer__body{padding:var(--space-6)}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);height:100vh;position:fixed;top:0;left:0;z-index:100;background:var(--glass-bg-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transition:width var(--transition-base);overflow:hidden}.sidebar--collapsed{width:var(--sidebar-collapsed)}.sidebar__logo{height:var(--topbar-height);display:flex;align-items:center;padding:0 var(--space-5);border-bottom:1px solid var(--color-border);gap:var(--space-3);flex-shrink:0}.sidebar__logo img{height:32px;width:auto;object-fit:contain}.sidebar__logo-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-light);white-space:nowrap;overflow:hidden}.sidebar__nav{flex:1;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto}.sidebar__section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.sidebar__section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-3);margin-bottom:var(--space-1)}.sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--transition-fast),color var(--transition-fast);text-decoration:none;white-space:nowrap;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.sidebar__link:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar__link--active{background:var(--color-primary-glow);color:var(--color-primary-light);box-shadow:inset 3px 0 0 var(--color-primary-light),inset 0 0 12px color-mix(in srgb,var(--color-primary-glow) 30%,transparent)}.sidebar__link--active:hover{background:var(--color-primary-glow)}.sidebar__link svg{flex-shrink:0}.sidebar__footer{padding:var(--space-4);border-top:1px solid var(--color-border)}.sidebar__user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.sidebar__user:hover{background:var(--color-surface-hover)}.sidebar__avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;flex-shrink:0}.sidebar__user-info{overflow:hidden}.sidebar__user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role{font-size:var(--font-size-xs);color:var(--color-text-muted)}.main-content{flex:1;margin-left:var(--sidebar-width);transition:margin-left var(--transition-base);min-height:100vh}.main-content--collapsed{margin-left:var(--sidebar-collapsed)}.topbar{height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--glass-bg-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:50}.topbar__left{display:flex;align-items:center;gap:var(--space-4)}.topbar__breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.topbar__breadcrumb-sep{color:var(--color-text-dim)}.topbar__breadcrumb-current{color:var(--color-text);font-weight:var(--font-weight-medium)}.topbar__right{display:flex;align-items:center;gap:var(--space-3)}.page{padding:var(--space-8);max-width:1400px;animation:fadeIn var(--transition-base) ease}.page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8);gap:var(--space-4)}.page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.page__subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin-top:var(--space-1)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.stat-card{padding:var(--space-5)}.stat-card__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.stat-card__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.stat-card__value--primary{color:var(--color-primary-light)}.tag-input{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:text;min-height:42px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tag-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.tag-input__tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--color-primary-glow);color:var(--color-primary-light);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.4}.tag-input__remove{background:none;border:none;color:inherit;cursor:pointer;padding:0;display:flex;align-items:center;opacity:.7}.tag-input__remove:hover{opacity:1}.tag-input__input{flex:1;min-width:100px;border:none;outline:none;background:none;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);padding:var(--space-1) 0}.tag-input__input::placeholder{color:var(--color-text-dim)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center}.empty-state__icon{color:var(--color-text-dim);margin-bottom:var(--space-4)}.empty-state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.empty-state__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:400px}.empty-state__action{margin-top:var(--space-6)}.loader-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-16) 0}.loader-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.progress-bar{width:100%;height:6px;background:var(--color-surface);border-radius:3px;overflow:hidden}.progress-bar__fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width var(--transition-base)}.progress-bar__fill--warning{background:var(--color-warning)}.progress-bar__fill--error{background:var(--color-error)}.data-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.data-table th.sortable{cursor:pointer}.data-table th.sortable:hover{color:var(--color-text)}.data-table td{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-surface-hover)}.data-table tbody tr.row--selected{background:#3ba7760f}.data-table tbody tr.row--pending{opacity:.65}.data-table tbody tr.row--failed td:first-child{border-left:3px solid var(--color-error)}.data-table .cell-score{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.data-table .cell-domain{color:var(--color-primary-light)}.data-table .checkbox-cell{width:40px;text-align:center}.data-table .checkbox-cell input[type=checkbox]{accent-color:var(--color-primary);width:16px;height:16px;cursor:pointer}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.table-toolbar__filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.table-toolbar__actions{display:flex;align-items:center;gap:var(--space-3)}.filter-input{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);outline:none;min-width:140px}.filter-input:focus{border-color:var(--color-primary)}.filter-select{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);outline:none;appearance:none;cursor:pointer}.json-viewer{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font-family:SF Mono,Fira Code,monospace;font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-secondary);overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.collapsible__trigger{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-2) 0}.collapsible__trigger:hover{color:var(--color-text)}.collapsible__trigger svg{transition:transform var(--transition-fast)}.collapsible__trigger--open svg{transform:rotate(90deg)}@media(max-width:768px){.sidebar{display:none}.main-content{margin-left:0}.page{padding:var(--space-4)}.page__header{flex-direction:column;align-items:flex-start}.stat-grid{grid-template-columns:repeat(2,1fr)}.table-toolbar{flex-direction:column;align-items:stretch}.topbar{padding:0 var(--space-4)}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--glass-bg-solid);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--color-border);z-index:100;align-items:center;justify-content:space-around}.mobile-nav__item{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--color-text-muted);font-size:var(--font-size-xs);text-decoration:none;padding:var(--space-2)}.mobile-nav__item--active{color:var(--color-primary-light)}}@media(min-width:769px){.mobile-nav{display:none}}
