.pleo-bottom-nav{height:var(--bottom-nav-height);-webkit-backdrop-filter:blur(20px)saturate(180%);border-top:1px solid var(--color-border);padding:0 var(--space-2);padding-bottom:env(safe-area-inset-bottom);z-index:100;-webkit-user-select:none;user-select:none;background:#18181beb;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.pleo-bottom-nav__item{color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:0;display:flex}.pleo-bottom-nav__item:hover{color:var(--color-text-secondary)}.pleo-bottom-nav__item:active{transform:scale(.95)}.pleo-bottom-nav__item:focus-visible{outline:2px solid var(--color-brand);outline-offset:-4px;border-radius:var(--r-md)}.pleo-bottom-nav__item--active{color:var(--color-brand)}.pleo-bottom-nav__icon{justify-content:center;align-items:center;height:24px;display:flex}.pleo-bottom-nav__label{font-size:11px;font-weight:var(--font-medium);letter-spacing:.01em;line-height:1}@keyframes mp-orbit{0%{stroke-dashoffset:340px}to{stroke-dashoffset:0}}@keyframes mp-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes mp-breathe{0%,to{box-shadow:0 0 0 0 var(--color-brand-soft)}50%{box-shadow:0 0 0 10px #0000}}@keyframes mp-breathe-alert{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 12px #0000}}.mp-halo,.mp-halo--active{animation:2.8s ease-in-out infinite mp-breathe}.mp-halo--alert{animation:1.4s ease-in-out infinite mp-breathe-alert}.pleo-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--r-lg);transition:all var(--duration-base) var(--ease-out);color:var(--color-text-primary);overflow:hidden}.pleo-card--interactive{cursor:pointer}.pleo-card--interactive:hover{border-color:var(--color-border-strong);background:var(--color-bg-overlay);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pleo-card--interactive:active{transform:translateY(0)}.pleo-card--success{background:var(--color-success-soft);border-color:#10b98140}.pleo-card--warn{background:var(--color-warn-soft);border-color:#f59e0b40}.pleo-card--error{background:var(--color-error-soft);border-color:#ef444440}.pleo-card--info{background:var(--color-info-soft);border-color:#3b82f640}.pleo-card__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.pleo-card__header-text{flex:1;min-width:0}.pleo-card__title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);letter-spacing:-.01em;line-height:1.3}.pleo-card__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1);line-height:1.4}.pleo-card__action{flex-shrink:0}.pleo-card__body{padding:var(--space-5)}.pleo-card__body--compact{padding:var(--space-3) var(--space-4)}.pleo-card__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:var(--space-2);background:#0003;display:flex}.pleo-badge{align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-weight:var(--font-medium);white-space:nowrap;border-radius:var(--r-full);letter-spacing:0;-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1;display:inline-flex}.pleo-badge--sm{height:20px;padding:0 var(--space-2);font-size:11px}.pleo-badge--md{height:24px;padding:0 var(--space-3);font-size:var(--text-sm)}.pleo-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pleo-badge--soft.pleo-badge--default{background:var(--color-bg-overlay);color:var(--color-text-secondary)}.pleo-badge--soft.pleo-badge--success{background:var(--color-success-soft);color:var(--color-success)}.pleo-badge--soft.pleo-badge--warn{background:var(--color-warn-soft);color:var(--color-warn)}.pleo-badge--soft.pleo-badge--error{background:var(--color-error-soft);color:var(--color-error)}.pleo-badge--soft.pleo-badge--info{background:var(--color-info-soft);color:var(--color-info)}.pleo-badge--soft.pleo-badge--brand{background:var(--color-brand-soft);color:var(--color-brand)}.pleo-badge--solid.pleo-badge--default{background:var(--color-text-muted);color:var(--color-bg)}.pleo-badge--solid.pleo-badge--success{background:var(--color-success);color:#fff}.pleo-badge--solid.pleo-badge--warn{background:var(--color-warn);color:#fff}.pleo-badge--solid.pleo-badge--error{background:var(--color-error);color:#fff}.pleo-badge--solid.pleo-badge--info{background:var(--color-info);color:#fff}.pleo-badge--solid.pleo-badge--brand{background:var(--color-brand);color:#fff}.pleo-badge--outline{background:0 0}.pleo-badge--outline.pleo-badge--default{border-color:var(--color-border-strong);color:var(--color-text-secondary)}.pleo-badge--outline.pleo-badge--success{border-color:var(--color-success);color:var(--color-success)}.pleo-badge--outline.pleo-badge--warn{border-color:var(--color-warn);color:var(--color-warn)}.pleo-badge--outline.pleo-badge--error{border-color:var(--color-error);color:var(--color-error)}.pleo-badge--outline.pleo-badge--info{border-color:var(--color-info);color:var(--color-info)}.pleo-badge--outline.pleo-badge--brand{border-color:var(--color-brand);color:var(--color-brand)}.pleo-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--font-medium);white-space:nowrap;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;letter-spacing:-.01em;border:1px solid #0000;line-height:1;display:inline-flex;position:relative}.pleo-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.pleo-btn:active:not(:disabled){transform:scale(.98)}.pleo-btn:disabled{opacity:.5;cursor:not-allowed}.pleo-btn__content{align-items:center;gap:var(--space-2);display:inline-flex}.pleo-btn__icon{justify-content:center;align-items:center;display:inline-flex}.pleo-btn--sm{height:32px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--r-sm)}.pleo-btn--md{height:40px;padding:0 var(--space-4);font-size:var(--text-base);border-radius:var(--r-md)}.pleo-btn--lg{height:48px;padding:0 var(--space-6);font-size:var(--text-lg);border-radius:var(--r-lg)}.pleo-btn--icon{border-radius:var(--r-md);width:40px;height:40px;padding:0}.pleo-btn--primary{background:var(--color-brand);color:#fff;box-shadow:var(--shadow-sm)}.pleo-btn--primary:hover:not(:disabled){background:var(--color-brand-hover)}.pleo-btn--primary:active:not(:disabled){background:var(--color-brand-active)}.pleo-btn--secondary{background:var(--color-bg-elevated);color:var(--color-text-primary);border-color:var(--color-border)}.pleo-btn--secondary:hover:not(:disabled){background:var(--color-bg-overlay);border-color:var(--color-border-strong)}.pleo-btn--ghost{color:var(--color-text-secondary);background:0 0}.pleo-btn--ghost:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-text-primary)}.pleo-btn--danger{background:var(--color-error);color:#fff;box-shadow:var(--shadow-sm)}.pleo-btn--danger:hover:not(:disabled){filter:brightness(1.1)}.pleo-btn--link{color:var(--color-brand);text-underline-offset:4px;background:0 0;border:none;height:auto;padding:0;text-decoration:underline;text-decoration-thickness:1px}.pleo-btn--link:hover:not(:disabled){color:var(--color-brand-hover)}.pleo-btn--link:active:not(:disabled){transform:none}.pleo-btn--loading .pleo-btn__content{opacity:.6}.pleo-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite pleo-btn-spin}@keyframes pleo-btn-spin{to{transform:rotate(360deg)}}.pleo-skel{background:linear-gradient(90deg, var(--color-bg-elevated) 0%, var(--color-bg-overlay) 50%, var(--color-bg-elevated) 100%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite pleo-skel-pulse}.pleo-skel--text{border-radius:var(--r-sm);height:14px}.pleo-skel--block{border-radius:var(--r-md);height:100px}.pleo-skel--circle{border-radius:var(--r-full);width:40px;height:40px}.pleo-skel--card{border-radius:var(--r-lg);height:160px}@keyframes pleo-skel-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.pleo-empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.pleo-empty--sm{padding:var(--space-8) var(--space-4)}.pleo-empty--lg{padding:var(--space-20) var(--space-8)}.pleo-empty__icon{margin-bottom:var(--space-4);opacity:.85;font-size:48px;line-height:1}.pleo-empty--sm .pleo-empty__icon{margin-bottom:var(--space-3);font-size:32px}.pleo-empty--lg .pleo-empty__icon{margin-bottom:var(--space-6);font-size:64px}.pleo-empty__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:var(--space-2)}.pleo-empty--lg .pleo-empty__title{font-size:var(--text-xl)}.pleo-empty__description{font-size:var(--text-sm);color:var(--color-text-muted);max-width:360px;margin-bottom:var(--space-6);line-height:1.5}.pleo-empty__action{gap:var(--space-2);display:flex}.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.topology-page{padding:var(--spacing-6,1.5rem);max-width:1400px;color:var(--color-text,var(--text-primary,inherit));margin:0 auto}.topology-header{justify-content:space-between;align-items:baseline;gap:var(--spacing-4,1rem);margin-bottom:var(--spacing-6,1.5rem);padding-bottom:var(--spacing-4,1rem);border-bottom:1px solid var(--color-border,#ffffff1a);display:flex}.topology-breadcrumb{font-size:var(--font-size-sm,.875rem);color:var(--color-text-muted,#ffffff8c)}.topology-meta{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#ffffff8c);font-family:var(--font-mono,ui-monospace, monospace)}.topology-section{margin-bottom:var(--spacing-8,2rem)}.topology-section-title{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);margin-bottom:var(--spacing-4,1rem);align-items:center;gap:var(--spacing-2,.5rem);display:flex}.pipeline-grid{gap:var(--spacing-4,1rem);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.pipeline-card{padding:var(--spacing-4,1rem);border-radius:var(--radius-lg,.5rem);border:1px solid var(--color-border,#ffffff1a);background:var(--color-surface,#ffffff0a);gap:var(--spacing-3,.75rem);flex-direction:column;transition:transform .12s,box-shadow .12s;display:flex}.pipeline-card:hover{box-shadow:var(--shadow-md,0 4px 6px -1px #0000004d);transform:translateY(-2px)}.pipeline-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-2,.5rem);display:flex}.pipeline-card-name{font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-base,1rem)}.pipeline-card-health{font-size:var(--font-size-2xl,1.5rem);font-weight:var(--font-weight-bold,700);font-variant-numeric:tabular-nums}.pipeline-card-health--green{color:var(--color-success,#10b981)}.pipeline-card-health--yellow{color:var(--color-warning,#f59e0b)}.pipeline-card-health--red{color:var(--color-danger,#ef4444)}.pipeline-card-health--gray{color:var(--color-text-muted,#fff6)}.pipeline-card-health--sealed{color:var(--color-accent,#6366f1)}.pipeline-card-bar{background:var(--color-surface-raised,#ffffff14);border-radius:999px;height:6px;overflow:hidden}.pipeline-card-bar-fill{height:100%;transition:width .6s}.pipeline-card-bar-fill--green{background:var(--color-success,#10b981)}.pipeline-card-bar-fill--yellow{background:var(--color-warning,#f59e0b)}.pipeline-card-bar-fill--red{background:var(--color-danger,#ef4444)}.pipeline-card-bar-fill--gray{background:var(--color-text-muted,#ffffff4d)}.pipeline-card-bar-fill--sealed{background:var(--color-accent,#6366f1)}.pipeline-card-notes{font-size:var(--font-size-sm,.875rem);color:var(--color-text-muted,#ffffff8c);line-height:1.5}.pipeline-card-mission{font-size:var(--font-size-xs,.75rem);color:var(--color-text,inherit);background:var(--color-surface-raised,#ffffff14);padding:var(--spacing-1,.25rem) var(--spacing-2,.5rem);border-radius:var(--radius-sm,.25rem);font-family:var(--font-mono,ui-monospace, monospace);align-self:flex-start}.hq-grid{gap:var(--spacing-3,.75rem);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.hq-card{padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);border-radius:var(--radius-md,.375rem);border:1px solid var(--color-border,#ffffff1a);background:var(--color-surface,#ffffff0a);cursor:pointer;transition:border-color .12s;position:relative}.hq-card:hover{border-color:var(--color-accent,#6366f1)}.hq-card--active-focus{border-color:var(--color-accent,#6366f1);animation:2.4s ease-in-out infinite hq-pulse;box-shadow:0 0 0 3px #6366f126}@keyframes hq-pulse{0%,to{box-shadow:0 0 0 3px #6366f126}50%{box-shadow:0 0 0 6px #6366f14d}}.hq-card-row{justify-content:space-between;align-items:center;gap:var(--spacing-2,.5rem);display:flex}.hq-card-num{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#ffffff8c);font-family:var(--font-mono,ui-monospace, monospace)}.hq-card-name{font-weight:var(--font-weight-semibold,600)}.hq-card-meta{margin-top:var(--spacing-2,.5rem);font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#ffffff8c)}.hq-status-chip{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium,500);border-radius:999px;padding:2px 8px}.hq-status-chip--v2_shipped,.hq-status-chip--v1_shipped{color:#34d399;background:#10b9812e}.hq-status-chip--v3_in_progress{color:#a5b4fc;background:#6366f12e}.hq-status-chip--wrapper_pending{color:#fbbf24;background:#f59e0b2e}.hq-status-chip--planned{color:#ffffff8c;background:#ffffff0f}.hq-probe{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:600}.hq-probe--live{color:#34d399;background:#10b98133}.hq-probe--empty{color:#fbbf24;background:#f59e0b2e}.hq-probe--error{color:#f87171;background:#ef44442e}.hq-probe--locked{color:#fff6;background:#ffffff0f}.topology-empty,.topology-error,.topology-loading{padding:var(--spacing-8,2rem);text-align:center;color:var(--color-text-muted,#ffffff8c);font-size:var(--font-size-sm,.875rem)}.topology-error{color:var(--color-danger,#ef4444)}.wire-diagram-wrap{border:1px solid var(--color-border,#ffffff1a);border-radius:var(--radius-lg,.5rem);background:var(--color-surface,#ffffff05);position:relative;overflow:hidden}.wire-diagram-toolbar{z-index:10;gap:6px;display:flex;position:absolute;top:12px;right:12px}.wire-toolbar-btn{font-size:var(--font-size-xs,.75rem);border:1px solid var(--color-border,#ffffff26);border-radius:var(--radius-md,.375rem);background:var(--color-surface-raised,#00000080);color:var(--color-text,inherit);cursor:pointer;align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.wire-toolbar-btn:hover{border-color:var(--color-accent,#6366f1)}.wire-toolbar-btn--primary{background:var(--color-accent,#6366f1);color:#fff}.wire-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.wire-diagram{width:100%}.wire-node{border-radius:var(--radius-md,.375rem);border:1px solid var(--color-border,#ffffff26);background:var(--color-surface-raised,#ffffff0f);min-width:180px;font-family:var(--font-sans,system-ui);font-size:var(--font-size-sm,.875rem);cursor:pointer;padding:10px 14px;transition:border-color .12s,transform .12s}.wire-node:hover{border-color:var(--color-accent,#6366f1);transform:translateY(-1px)}.wire-node-kind{font-size:var(--font-size-xs,.65rem);letter-spacing:.05em;color:var(--color-text-muted,#ffffff8c);align-items:center;gap:4px;margin-bottom:4px;font-weight:600;display:inline-flex}.wire-node-label{color:var(--color-text,inherit);white-space:pre-wrap;font-weight:600;font-size:var(--font-size-sm,.875rem);line-height:1.3}.wire-node-health{font-size:var(--font-size-xs,.75rem);font-variant-numeric:tabular-nums;margin-top:6px;font-weight:700}.wire-node--pipeline{border-left-width:3px}.wire-node--pipeline.wire-node--green{border-left-color:var(--color-success,#10b981)}.wire-node--pipeline.wire-node--yellow{border-left-color:var(--color-warning,#f59e0b)}.wire-node--pipeline.wire-node--red{border-left-color:var(--color-danger,#ef4444)}.wire-node--pipeline.wire-node--gray{border-left-color:#ffffff4d}.wire-node--pipeline.wire-node--sealed{border-left-color:var(--color-accent,#6366f1)}.wire-node--pipeline.wire-node--green .wire-node-health{color:var(--color-success,#10b981)}.wire-node--pipeline.wire-node--yellow .wire-node-health{color:var(--color-warning,#f59e0b)}.wire-node--pipeline.wire-node--red .wire-node-health{color:var(--color-danger,#ef4444)}.wire-node--table{background:var(--color-surface-raised,#ffffff0d);border-style:dashed}.wire-node--external{border-color:var(--color-accent,#6366f1);background:#6366f11a}.wire-node--subsystem{background:#a855f714;border-color:#a855f766}.wire-node--treasury{border-color:var(--color-warning,#f59e0b);background:#f59e0b14}.wire-node-pulse{animation:2.4s ease-in-out infinite wire-node-pulse;box-shadow:0 0 0 3px #6366f126}@keyframes wire-node-pulse{0%,to{box-shadow:0 0 0 3px #6366f126}50%{box-shadow:0 0 0 6px #6366f14d}}.react-flow__controls{border-radius:var(--radius-md,.375rem);background:var(--color-surface-raised,#00000080)!important;border:1px solid var(--color-border,#ffffff1a)!important}.react-flow__controls-button{color:var(--color-text,white)!important;border-bottom:1px solid var(--color-border,#ffffff1a)!important;background:0 0!important}.react-flow__controls-button svg{fill:currentColor!important}.mission-timeline{gap:var(--spacing-4,1rem);flex-direction:column;display:flex}.mission-day-header{font-size:var(--font-size-xs,.75rem);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted,#ffffff8c);border-bottom:1px solid var(--color-border,#ffffff1a);margin-bottom:6px;padding-bottom:4px;font-weight:600}.mission-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mission-item{gap:var(--spacing-3,.75rem);padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);border:1px solid var(--color-border,#ffffff14);border-radius:var(--radius-md,.375rem);background:var(--color-surface,#ffffff08);grid-template-columns:70px 1fr auto;align-items:center;transition:border-color .12s;display:grid}.mission-item:hover{border-color:var(--color-accent,#6366f1)}.mission-tier{font-size:var(--font-size-xs,.7rem);text-align:center;letter-spacing:.02em;border-radius:999px;padding:3px 6px;font-weight:700}.mission-tier--success{color:#34d399;background:#10b9812e}.mission-tier--primary{color:#a5b4fc;background:#6366f12e}.mission-tier--accent{color:#c4b5fd;background:#a855f72e}.mission-tier--muted{color:#ffffff8c;background:#ffffff0f}.mission-tier--purple{color:#f0abfc;background:#d946ef2e}.mission-tier--gray{color:#ffffff73;background:#ffffff0f}.mission-content{min-width:0}.mission-title{font-size:var(--font-size-sm,.875rem);line-height:1.3}.mission-title-sep{color:var(--color-text-muted,#ffffff8c)}.mission-outcome{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#ffffff8c);margin-top:2px}.mission-commit{font-size:var(--font-size-xs,.75rem);font-family:var(--font-mono,ui-monospace);color:var(--color-text-muted,#ffffffa6);border-radius:var(--radius-sm,.25rem);border:1px solid var(--color-border,#ffffff14);white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;text-decoration:none;display:inline-flex}.mission-commit:hover{color:var(--color-accent,#6366f1);border-color:var(--color-accent,#6366f1)}.mission-commit--static{cursor:default}.mission-commit--static:hover{color:inherit;border-color:inherit}.mission-show-toggle{color:var(--color-accent,#6366f1);cursor:pointer;font-size:var(--font-size-sm,.875rem);background:0 0;border:none;align-items:center;gap:4px;padding:8px 0;display:inline-flex}.mission-show-toggle:hover{text-decoration:underline}.hq-groups{gap:var(--spacing-6,1.5rem);flex-direction:column;display:flex}.hq-group{gap:var(--spacing-3,.75rem);flex-direction:column;display:flex}.hq-group-title{font-size:var(--font-size-sm,.875rem);color:var(--color-text-muted,#ffffffa6);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.hq-group-count{font-size:var(--font-size-xs,.7rem);color:#ffffffa6;font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:999px;padding:2px 7px;font-weight:500}.hq-card--shell{background:#ffffff05;border-style:dashed}.hq-card--platform{background:#6366f114;border-color:#6366f159}.topology-toast{z-index:1000;border-radius:var(--radius-lg,.5rem);font-size:var(--font-size-sm,.875rem);font-family:var(--font-mono,ui-monospace);background:var(--color-surface-raised,#141414f2);border:1px solid var(--color-border,#ffffff26);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;max-width:80vw;padding:10px 16px;animation:.2s ease-out topology-toast-in;display:inline-flex;position:fixed;bottom:32px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #0006}.topology-toast--success{color:#34d399;border-color:#10b98173}.topology-toast--warn{color:#fbbf24;border-color:#f59e0b73}@keyframes topology-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.backlog-kanban{gap:var(--spacing-4,1rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.backlog-column{gap:var(--spacing-3,.75rem);flex-direction:column;min-width:0;display:flex}.backlog-column-title{font-size:var(--font-size-sm,.875rem);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#ffffffa6);border-bottom:1px solid var(--color-border,#ffffff1a);justify-content:space-between;align-items:center;margin:0;padding-bottom:8px;font-weight:600;display:flex}.backlog-column-count{font-size:var(--font-size-xs,.7rem);font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:999px;padding:2px 7px;font-weight:500}.backlog-cards{flex-direction:column;gap:8px;display:flex}.backlog-card{border-radius:var(--radius-md,.375rem);border:1px solid var(--color-border,#ffffff1a);background:var(--color-surface,#ffffff08);cursor:pointer;flex-direction:column;gap:6px;padding:10px 12px;transition:border-color .12s,transform .12s;display:flex}.backlog-card:hover{border-color:var(--color-accent,#6366f1);transform:translateY(-1px)}.backlog-card--active{border-color:var(--color-accent,#6366f1);background:#6366f10f;animation:2.4s ease-in-out infinite backlog-pulse}@keyframes backlog-pulse{0%,to{box-shadow:0 0 #6366f100}50%{box-shadow:0 0 0 4px #6366f12e}}.backlog-card-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.backlog-card-id{font-family:var(--font-mono,ui-monospace);font-size:var(--font-size-xs,.7rem);color:var(--color-text,inherit);font-weight:700}.backlog-card-hours{font-size:var(--font-size-xs,.7rem);color:var(--color-text-muted,#ffffff8c);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.backlog-card-title{font-size:var(--font-size-sm,.875rem);font-weight:500;line-height:1.35}.backlog-card-why{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#fff9);line-height:1.4}.backlog-card-footer{justify-content:space-between;align-items:center;gap:6px;margin-top:2px;display:flex}.backlog-state-chip{font-size:var(--font-size-xs,.7rem);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-weight:500;display:inline-flex}.backlog-state-chip--primary{color:#a5b4fc;background:#6366f12e}.backlog-state-chip--warning{color:#fbbf24;background:#f59e0b2e}.backlog-state-chip--danger{color:#fca5a5;background:#ef44442e}.backlog-state-chip--muted{color:#ffffff8c;background:#ffffff0f}.backlog-blocks{font-size:var(--font-size-xs,.7rem);color:var(--color-warning,#f59e0b);cursor:help}.defense-matrix-wrap{border:1px solid var(--color-border,#ffffff1a);border-radius:var(--radius-lg,.5rem);background:var(--color-surface,#ffffff05);overflow:auto}.defense-matrix{border-collapse:collapse;width:100%;font-size:var(--font-size-sm,.875rem)}.defense-matrix th,.defense-matrix td{border:1px solid var(--color-border,#ffffff14);vertical-align:top;text-align:left;padding:10px 12px}.defense-matrix-corner{font-weight:600;font-size:var(--font-size-xs,.7rem);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#ffffff8c);background:#ffffff0a;align-items:center;gap:6px;min-width:220px;display:flex}.defense-matrix-col{white-space:nowrap;font-weight:500;font-size:var(--font-size-xs,.75rem);background:#ffffff0a}.defense-matrix-col-inner{writing-mode:vertical-rl;text-align:left;min-height:80px;padding:4px 0;transform:rotate(180deg)}.defense-matrix-row-head{background:#ffffff05;min-width:240px}.defense-matrix-layer-name{font-weight:600;font-size:var(--font-size-sm,.875rem);margin-bottom:3px}.defense-matrix-layer-desc{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#ffffff8c);margin-bottom:6px;line-height:1.4}.defense-matrix-locations{flex-direction:column;gap:2px;display:flex}.defense-matrix-loc{font-family:var(--font-mono,ui-monospace);color:var(--color-accent,#6366f1);cursor:pointer;border-radius:var(--radius-sm,.25rem);padding:1px 4px;font-size:10px}.defense-matrix-loc:hover{background:#6366f11f}.defense-matrix-cell{text-align:center;cursor:default;width:56px}.defense-matrix-cell--covered{background:#10b9810f}.defense-matrix-legend{gap:var(--spacing-4,1rem);font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#ffffff8c);border-top:1px solid var(--color-border,#ffffff14);padding:8px 12px;display:flex}.defense-matrix-legend span{align-items:center;gap:4px;display:inline-flex}.wire-node--hq{border-radius:var(--radius-md,.375rem);min-width:150px;max-width:170px;font-size:var(--font-size-xs,.75rem);background:var(--color-surface,#ffffff0a);border-left-width:3px;padding:8px 11px}.wire-node-hq-kind{letter-spacing:.05em;color:var(--color-text-muted,#ffffff80);font-size:9px;font-weight:700;font-family:var(--font-mono,ui-monospace)}.wire-node-hq-name{font-weight:600;font-size:var(--font-size-sm,.85rem);color:var(--color-text,inherit);margin-top:2px}.wire-node-hq-status{color:var(--color-text-muted,#ffffff80);text-transform:capitalize;margin-top:4px;font-size:10px}.wire-node--hq-v2_shipped,.wire-node--hq-v1_shipped{border-left-color:var(--color-success,#10b981)}.wire-node--hq-v3_in_progress{border-left-color:var(--color-accent,#6366f1)}.wire-node--hq-wrapper_pending{border-left-color:var(--color-warning,#f59e0b)}.wire-node--hq-planned{opacity:.75;border-left-color:#ffffff40}.docs-index{gap:var(--spacing-6,1.5rem);flex-direction:column;display:flex}.docs-tier{gap:var(--spacing-3,.75rem);flex-direction:column;display:flex}.docs-tier-title{font-size:var(--font-size-sm,.875rem);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#ffffffb3);border-bottom:1px solid var(--color-border,#ffffff1a);align-items:center;gap:8px;margin:0;padding-bottom:6px;font-weight:600;display:flex}.docs-tier-count{font-size:var(--font-size-xs,.7rem);font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:999px;margin-left:auto;padding:2px 7px;font-weight:500}.docs-tier--canonical .docs-tier-title{color:#a5b4fc}.docs-tier--reference .docs-tier-title{color:#c4b5fd}.docs-tier--mission .docs-tier-title{color:#fbbf24}.docs-tier--archived .docs-tier-title{color:#ffffff80}.docs-tier--archived .doc-row{opacity:.7}.docs-list{flex-direction:column;gap:6px;display:flex}.doc-row{gap:var(--spacing-3,.75rem);border:1px solid var(--color-border,#ffffff14);border-radius:var(--radius-md,.375rem);background:var(--color-surface,#ffffff08);cursor:pointer;grid-template-columns:1fr auto;align-items:center;padding:10px 14px;transition:border-color .12s,background .12s;display:grid}.doc-row:hover{border-color:var(--color-accent,#6366f1);background:#6366f10a}.doc-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.doc-row-title{font-size:var(--font-size-sm,.875rem);color:var(--color-text,inherit);font-weight:600}.doc-row-purpose{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#ffffffa6);line-height:1.4}.doc-row-path{font-size:10px;font-family:var(--font-mono,ui-monospace);color:var(--color-accent,#6366f1);border-radius:var(--radius-sm,.25rem);background:#6366f114;align-self:flex-start;margin-top:4px;padding:1px 6px;display:inline-block}.doc-row-meta{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.doc-row-reviewed{font-size:var(--font-size-xs,.7rem);font-family:var(--font-mono,ui-monospace);color:var(--color-text-muted,#ffffff8c)}.doc-row-copy{border:1px solid var(--color-border,#ffffff1a);color:var(--color-text-muted,#ffffffa6);border-radius:var(--radius-sm,.25rem);cursor:pointer;background:#ffffff0d;padding:4px 8px}.doc-row-copy:hover{background:var(--color-accent,#6366f1);color:#fff;border-color:var(--color-accent,#6366f1)}.pleo-heartbeat{background:#0f1016eb;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:18px;padding:10px 20px;font-family:ui-monospace,SF Mono,Menlo,monospace;display:inline-flex;box-shadow:0 4px 20px #0000004d}.pleo-heartbeat.floating{z-index:10;-webkit-backdrop-filter:blur(12px);position:absolute;top:60px;left:50%;transform:translate(-50%)}.topology-heartbeat-banner{justify-content:center;padding:14px 24px 6px;display:flex}.pleo-heart{filter:drop-shadow(0 0 6px);animation:1.2s ease-in-out infinite pleo-heart-pulse;display:inline-flex}@keyframes pleo-heart-pulse{0%,to{transform:scale(1)}10%{transform:scale(1.3)}20%{transform:scale(1)}30%{transform:scale(1.18)}40%{transform:scale(1)}}.pleo-hb-agg{flex-direction:column;align-items:center;line-height:1;display:flex}.pleo-hb-pct{letter-spacing:.5px;font-size:20px;font-weight:700}.pleo-hb-label{letter-spacing:1.5px;color:#ffffff8c;text-transform:uppercase;margin-top:3px;font-size:8px}.pleo-hb-divider{background:#ffffff1f;width:1px;height:28px}.pleo-hb-counts{font-variant-numeric:tabular-nums;gap:12px;font-size:12px;font-weight:600;display:flex}.pleo-hb-count.healthy{color:#34d399}.pleo-hb-count.warn{color:#fbbf24}.pleo-hb-count.crit{color:#f87171}.pleo-hb-count.sealed{color:#a78bfa}.pleo-hb-count.muted{color:#64748b}.pleo-stats{font-family:ui-monospace,SF Mono,Menlo,monospace}.pleo-stats.banner{background:#0f1016e0;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:auto 1fr;gap:4px 14px;min-width:180px;padding:12px 16px;font-size:11px;display:grid}.pleo-stats.floating{z-index:10;-webkit-backdrop-filter:blur(10px);background:#0f1016e0;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:auto 1fr;gap:4px 14px;min-width:180px;padding:12px 16px;font-size:11px;display:grid;position:absolute;bottom:16px;left:16px}.pleo-stats.compact{align-items:center;gap:8px;padding:4px 0;display:inline-flex}.pleo-st-pill{background:#14141cc7;border:1px solid #ffffff1a;border-radius:12px;align-items:baseline;gap:4px;padding:4px 10px;font-size:11px;display:inline-flex}.pleo-st-title{letter-spacing:2px;color:#fcd34d;text-transform:uppercase;border-bottom:1px solid #ffffff14;grid-column:1/-1;margin-bottom:6px;padding-bottom:6px;font-size:9px;font-weight:700}.pleo-st-row{display:contents}.pleo-st-num{color:#fcd34d;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.pleo-st-lbl{color:#ffffffc7;text-transform:lowercase}.pleo-st-suffix{color:#ffffff73;font-size:10px}@keyframes wire-cell-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.react-flow__node>div:first-child{transform-origin:50%;will-change:transform;animation:4.3s ease-in-out infinite wire-cell-breathe}.react-flow__node:nth-of-type(3n)>div:first-child{animation-delay:-1.2s}.react-flow__node:nth-of-type(3n+1)>div:first-child{animation-delay:-2.6s}.react-flow__node:nth-of-type(5n)>div:first-child{animation-delay:-.8s}.react-flow__node:nth-of-type(7n)>div:first-child{animation-delay:-3.5s}.react-flow__edge-path{stroke-dasharray:5 5;stroke-linecap:round;animation:1.5s linear infinite wire-edge-flow}@keyframes wire-edge-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20px}}.react-flow__node:first-child>div:first-child{filter:drop-shadow(0 0 8px #a78bfa59)}body.wire-pulse-off .react-flow__node>div:first-child,body.wire-pulse-off .react-flow__edge-path{animation:none!important}body.wire-pulse-off .react-flow__edge-path{stroke-dasharray:none!important}body.wire-pulse-off .pleo-heart{animation:none!important}.rid-switcher{-webkit-backdrop-filter:blur(8px);color:#cbd5e1;background:#14141cc7;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;display:inline-flex}.rid-switcher select{color:#fcd34d;cursor:pointer;background:0 0;border:none;outline:none;max-width:200px;padding:2px 4px;font-family:inherit;font-size:.78rem;font-weight:600}.rid-switcher select option{color:#f1f5f9;background:#0b0c11}.rid-switcher--locked{color:#ffffff8c;cursor:not-allowed}.rid-switcher-label{color:#fcd34d;font-size:.78rem;font-weight:600}.drv2-backdrop{z-index:150;background:#00000059;animation:.2s ease-out drv2-fade;position:fixed;inset:0}@keyframes drv2-fade{0%{opacity:0}to{opacity:1}}.drv2-panel{z-index:151;color:#f1f5f9;background:#0b0c11;border-left:1px solid #2a2d3a;flex-direction:column;width:560px;max-width:95vw;font-family:ui-monospace,SF Mono,Menlo,monospace;animation:.28s cubic-bezier(.16,1,.3,1) drv2-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #000000b3}@keyframes drv2-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.drv2-head{border-bottom:1px solid #1f222d;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 16px;display:flex}.drv2-head-text{flex:1;min-width:0}.drv2-head-text h2{color:#fff;letter-spacing:.3px;margin:0 0 6px;font-size:18px;font-weight:700}.drv2-ring{color:#c4b5fd;letter-spacing:.5px;font-size:11px;font-weight:700}.drv2-source-pill{color:#f1f5f99e;letter-spacing:.3px;margin-top:6px;font-size:10px}.drv2-source-pill strong{color:#fcd34d;font-weight:700}.drv2-close{color:#cbd5e1;cursor:pointer;background:#1a1d28;border:1px solid #2a2d3a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.drv2-close:hover{color:#fff;background:#232636;border-color:#3a3d4a}.drv2-tabs{background:#0e1017;border-bottom:1px solid #1f222d;gap:0;padding:0 12px;display:flex}.drv2-tab{color:#f1f5f99e;letter-spacing:.3px;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:14px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.drv2-tab:hover{color:#fff;background:#ffffff0a}.drv2-tab.active{color:#fcd34d;background:#fcd34d0f;border-bottom-color:#fcd34d}.drv2-body{scrollbar-width:thin;scrollbar-color:#2a2d3a transparent;flex:1;padding:22px;overflow:hidden auto}.drv2-body::-webkit-scrollbar{width:8px}.drv2-body::-webkit-scrollbar-thumb{background:#2a2d3a;border-radius:4px}.drv2-pane section{margin-bottom:24px}.drv2-pane h3{letter-spacing:1.5px;color:#f1f5f9d1;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.drv2-pane h3 .dim{color:#f1f5f980;letter-spacing:1px;font-weight:500}.drv2-prose{color:#f1f5f9eb;margin:0;font-size:13px;line-height:1.65}.drv2-prose.dim{color:#f1f5f9b3}.drv2-stat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.drv2-stat{background:#161823;border:1px solid #232636;border-radius:8px;padding:12px 14px}.drv2-stat-label{letter-spacing:1.2px;color:#f1f5f9c7;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:600}.drv2-stat-value{color:#fcd34d;font-family:ui-monospace,monospace;font-size:19px;font-weight:700}.drv2-health-big{margin-bottom:6px;font-size:40px;font-weight:700;line-height:1}.drv2-health-big span{opacity:.75;margin-left:2px;font-size:20px}.drv2-health-big.muted{color:#f1f5f966}.drv2-health-hero{text-align:center;margin:10px 0 8px;font-size:64px;font-weight:700;line-height:1}.drv2-health-hero span{opacity:.75;font-size:28px}.drv2-health-hero.muted{color:#f1f5f966}.drv2-health-formula{color:#f1f5f9e0;text-align:left;font-size:12px}.drv2-health-hero+.drv2-health-formula,.drv2-health-formula-hero{text-align:center}.drv2-health-sample{color:#f1f5f99e;margin-top:5px;font-size:11px}.drv2-null{text-align:center;background:#161823;border:1px solid #232636;border-radius:8px;padding:18px}.drv2-null svg{opacity:.9;margin-bottom:8px}.drv2-null-title{margin-bottom:6px;font-size:14px;font-weight:700}.drv2-null-detail{color:#f1f5f9b8;font-size:12px;line-height:1.55}.drv2-null.sealed{background:#a78bfa0f;border-color:#a78bfa66}.drv2-null.sealed svg{color:#a78bfa}.drv2-null.sealed .drv2-null-title{color:#c4b5fd}.drv2-null.empty svg{color:#94a3b8}.drv2-null.empty .drv2-null-title{color:#e2e8f0}.drv2-null.error{background:#fbbf240d;border-color:#fbbf2466}.drv2-null.error svg,.drv2-null.error .drv2-null-title{color:#fbbf24}.drv2-error-note{color:#f87171;word-break:break-word;text-align:left;background:#0006;border-radius:4px;margin-top:10px;padding:8px 12px;font-family:ui-monospace,monospace;font-size:11px;display:block}.drv2-tables{flex-direction:column;gap:4px;display:flex}.drv2-tbl{background:#161823;border:1px solid #232636;border-radius:6px;overflow:hidden}.drv2-tbl-head{cursor:pointer;text-align:left;color:#f1f5f9;background:0 0;border:none;grid-template-columns:14px 1fr auto auto auto;align-items:center;gap:10px;width:100%;padding:11px 14px;font-family:inherit;font-size:12px;display:grid}.drv2-tbl-head:hover{background:#1c1f2c}.drv2-tbl.open .drv2-chev{transform:rotate(90deg)}.drv2-chev{color:#ffffff8c;transition:transform .15s}.drv2-tbl-name{color:#fcd34d;font-size:12px}.drv2-tbl-kind{color:#ffffffa6;letter-spacing:.6px;text-transform:uppercase;background:#ffffff0d;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:600}.drv2-tbl-rows,.drv2-tbl-size{color:#ffffffbf;font-variant-numeric:tabular-nums;font-size:11px}.drv2-tbl-body{background:#0000004d;border-top:1px solid #232636;padding:12px 16px 14px;font-size:11px}.drv2-block{margin-bottom:14px}.drv2-block:last-child{margin-bottom:0}.drv2-block-title{letter-spacing:1.2px;color:#ffffffd1;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.drv2-block-body{flex-direction:column;gap:3px;display:flex}.drv2-row{color:#e2e8f0;background:#ffffff06;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 9px;font-family:inherit;font-size:11px;display:flex}.drv2-row code{color:#fcd34d}.drv2-row .dim{color:#ffffffa6}.drv2-row .badge{letter-spacing:.5px;text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700}.drv2-row .badge.gold{color:#fcd34d;background:#fcd34d38}.drv2-row .badge.violet{color:#c4b5fd;background:#a78bfa33}.drv2-row .badge.green{color:#34d399;background:#34d39933}.drv2-row .badge.rose{color:#f87171;background:#f8717133}.drv2-meta{grid-template-columns:120px 1fr;gap:8px 18px;margin:0;font-size:12px;display:grid}.drv2-meta dt{color:#f1f5f9c7;letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:600}.drv2-meta dd{color:#f1f5f9;margin:0}.drv2-meta code{color:#fcd34d}.drv2-raw{word-break:break-word;background:#0000004d;border-radius:3px;padding:3px 7px;font-family:ui-monospace,monospace;font-size:11px;display:inline-block;color:#f1f5f9d9!important}.drv2-cohesion-bar{background:#1a1d28;border:1px solid #232636;border-radius:7px;height:14px;margin-bottom:7px;overflow:hidden}.drv2-cohesion-bar>div{background:linear-gradient(90deg,#f87171,#fbbf24 50%,#34d399);border-radius:7px;height:100%;transition:width .4s}.drv2-cohesion-text{color:#f1f5f9e0;text-align:center;font-family:ui-monospace,monospace;font-size:12px}.drv2-rels{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.drv2-rels li{background:#161823;border:1px solid #232636;border-radius:5px;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:grid}.drv2-rels .arr{color:#34d399;text-align:center;font-size:14px;font-weight:700}.drv2-rels .arr.in{color:#a78bfa}.drv2-rels code{color:#fcd34d;font-size:12px}.drv2-rels .cnt{color:#f1f5f9d9;text-align:center;background:#ffffff0f;border-radius:3px;min-width:28px;padding:3px 10px;font-size:11px;font-weight:700}.drv2-empty{color:#f1f5f99e;text-align:center;background:#161823;border:1px dashed #232636;border-radius:6px;padding:18px;font-size:12px;font-style:italic}.pipeline-card--clickable{cursor:pointer}.pipeline-card--clickable:hover{border-color:var(--color-accent,#6366f1)}.surfaced-bugs{margin-bottom:var(--spacing-8,2rem)}.surfaced-bugs-head{margin-bottom:var(--spacing-4,1rem);justify-content:space-between;align-items:baseline;display:flex}.surfaced-bugs-title{align-items:center;gap:8px;margin:0;display:inline-flex}.surfaced-bugs-count{color:#f87171;font-variant-numeric:tabular-nums;background:#f8717126;border-radius:999px;margin-left:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.surfaced-bugs-stamp{color:#ffffff80;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px}.surfaced-bugs-error{color:#fca5a5;background:#f8717114;border:1px solid #f8717159;border-radius:6px;padding:12px 16px;font-family:ui-monospace,monospace;font-size:12px}.surfaced-bugs-empty{color:#34d399;text-align:center;background:#34d3990f;border:1px solid #34d39940;border-radius:8px;padding:16px 20px;font-size:13px}.surfaced-bugs-empty-hint{color:#ffffff8c;font-size:12px}.surfaced-bugs-list{flex-direction:column;gap:12px;display:flex}.surfaced-bug-card{background:var(--color-surface,#ffffff0a);border:1px solid var(--color-border,#ffffff1a);border-left-width:3px;border-radius:8px;padding:14px 18px}.surfaced-bug-card--critical{background:#f871710a;border-left-color:#f87171}.surfaced-bug-card--high{background:#fbbf240a;border-left-color:#fbbf24}.surfaced-bug-card--medium{border-left-color:#fb923c}.surfaced-bug-card--low{border-left-color:#34d399}.surfaced-bug-head{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.surfaced-bug-icon{flex-shrink:0;font-size:18px;line-height:1}.surfaced-bug-title-block{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.surfaced-bug-id{color:#ffffff8c;letter-spacing:.4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:700}.surfaced-bug-title{color:#f1f5f9;font-size:14px;font-weight:600}.surfaced-bug-hours{color:#fcd34d;white-space:nowrap;background:#fcd34d1a;border-radius:4px;flex-shrink:0;padding:3px 10px;font-family:ui-monospace,monospace;font-size:12px;font-weight:700}.surfaced-bug-description{color:#f1f5f9e0;margin:8px 0 6px;font-size:13px;line-height:1.6}.surfaced-bug-gain{color:#34d399;margin:4px 0 10px;font-family:ui-monospace,monospace;font-size:11px;font-weight:700}.surfaced-bug-files{background:#00000038;border-radius:5px;margin:8px 0 12px;padding:10px 12px}.surfaced-bug-files-label{letter-spacing:.8px;text-transform:uppercase;color:#ffffff8c;margin-bottom:5px;font-size:10px;font-weight:700}.surfaced-bug-files ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.surfaced-bug-file{color:#a5b4fc;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:5px;padding:2px 4px;font-family:inherit;font-size:11px;display:inline-flex}.surfaced-bug-file:hover{color:#c4b5fd;background:#6366f11a}.surfaced-bug-file code{color:inherit;background:0 0;padding:0;font-family:ui-monospace,monospace}.surfaced-bug-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.surfaced-bug-btn{color:#f1f5f9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:5px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.surfaced-bug-btn:hover{background:#6366f11a;border-color:#6366f1}.surfaced-bug-btn--primary{color:#c4b5fd;background:#6366f138;border-color:#6366f180;font-weight:600}.surfaced-bug-btn--primary:hover{background:#6366f159}.brief-backdrop{z-index:200;background:#000000a6;animation:.2s ease-out drv2-fade;position:fixed;inset:0}.brief-modal{z-index:201;color:#f1f5f9;background:#0b0c11;border:1px solid #2a2d3a;border-radius:12px;flex-direction:column;width:min(720px,92vw);max-height:86vh;font-family:ui-monospace,SF Mono,Menlo,monospace;animation:.25s cubic-bezier(.16,1,.3,1) drv2-slide;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #000000b3}.brief-modal-head{border-bottom:1px solid #1f222d;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.brief-modal-head h3{color:#fcd34d;letter-spacing:.4px;margin:0;font-size:14px}.brief-modal-close{color:#cbd5e1;cursor:pointer;background:#1a1d28;border:1px solid #2a2d3a;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.brief-modal-close:hover{color:#fff;background:#232636}.brief-modal-toolbar{background:#0e1017;border-bottom:1px solid #1f222d;align-items:center;gap:14px;padding:10px 20px;display:flex}.brief-modal-copy{color:#c4b5fd;cursor:pointer;background:#6366f140;border:1px solid #6366f180;border-radius:5px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.brief-modal-copy:hover{background:#6366f166}.brief-modal-hint{color:#ffffff73;font-size:11px}.brief-modal-text{color:#e2e8f0;white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:#2a2d3a transparent;background:#08090d;flex:1;margin:0;padding:16px 20px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.6;overflow-y:auto}.brief-modal-text::-webkit-scrollbar{width:8px}.brief-modal-text::-webkit-scrollbar-thumb{background:#2a2d3a;border-radius:4px}.maya-panel{margin-bottom:var(--spacing-8,2rem);background:linear-gradient(#6366f114 0%,#6366f105 100%);border:1px solid #6366f140;border-radius:10px;padding:18px 20px}.maya-panel-head{margin-bottom:var(--spacing-4,1rem);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.maya-panel-title{color:#c4b5fd;letter-spacing:.4px;align-items:center;gap:10px;margin:0;font-size:15px;display:inline-flex}.maya-panel-count{color:#c4b5fd;font-variant-numeric:tabular-nums;background:#6366f14d;border-radius:999px;margin-left:6px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.maya-panel-meta{color:#ffffff8c;flex-wrap:wrap;align-items:center;gap:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;display:flex}.maya-panel-stamp{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.maya-panel-refresh{color:#c4b5fd;cursor:pointer;background:#6366f12e;border:1px solid #6366f166;border-radius:5px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:11px;display:inline-flex}.maya-panel-refresh:hover{background:#6366f14d}.maya-panel-refresh:disabled{opacity:.6;cursor:not-allowed}.maya-panel-refresh .spin{animation:1s linear infinite maya-spin}@keyframes maya-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.maya-panel-empty{color:#34d399;text-align:center;background:#34d3990d;border:1px dashed #34d3994d;border-radius:8px;padding:20px;font-size:13px}.maya-panel-empty-hint{color:#ffffff8c;font-size:12px}.maya-panel-error{color:#fca5a5;background:#f8717114;border:1px solid #f8717159;border-radius:6px;margin-bottom:12px;padding:12px 16px;font-family:ui-monospace,monospace;font-size:12px}.maya-panel-list{flex-direction:column;gap:12px;display:flex}.maya-card{background:#0f1016d9;border:1px solid #ffffff1a;border-left-width:3px;border-radius:8px;padding:14px 18px}.maya-card--critical{border-left-color:#f87171}.maya-card--high{border-left-color:#fbbf24}.maya-card--medium{border-left-color:#fb923c}.maya-card--low{border-left-color:#34d399}.maya-card-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.maya-card-icon{font-size:18px;line-height:1}.maya-card-rank{color:#fcd34d;background:#fcd34d1f;border-radius:4px;padding:3px 9px;font-family:ui-monospace,monospace;font-size:13px;font-weight:700}.maya-card-id{color:#ffffffd9;letter-spacing:.4px;flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:12px;font-weight:700}.maya-card-stars{align-items:center;gap:2px;display:inline-flex}.maya-card-meta{color:#ffffffad;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-family:ui-monospace,monospace;font-size:11px;display:flex}.maya-card-hours{color:#fcd34d;font-weight:700}.maya-card-gain{color:#34d399;font-weight:700}.maya-card-source{color:#ffffff80}.maya-card-sep{color:#ffffff4d}.maya-card-description{color:#f1f5f9e0;white-space:pre-line;margin:8px 0;font-size:13px;line-height:1.6}.maya-card-files{background:#00000038;border-radius:5px;margin:10px 0;padding:10px 12px}.maya-card-files-label{letter-spacing:.8px;text-transform:uppercase;color:#ffffff8c;margin-bottom:5px;font-size:10px;font-weight:700}.maya-card-files ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.maya-card-file{color:#a5b4fc;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:5px;padding:2px 4px;font-family:inherit;font-size:11px;display:inline-flex}.maya-card-file:hover{color:#c4b5fd;background:#6366f11a}.maya-card-file code{color:inherit;background:0 0;padding:0;font-family:ui-monospace,monospace}.maya-card-unblocks{color:#ffffffa6;margin:6px 0 10px;font-size:11px}.maya-card-unblocks code{color:#fcd34d;background:#fcd34d14;border-radius:3px;padding:1px 5px;font-family:ui-monospace,monospace}.maya-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.maya-card-btn{color:#f1f5f9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:5px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.maya-card-btn:hover{background:#6366f11f;border-color:#6366f1}.maya-card-btn--primary{color:#c4b5fd;background:#6366f147;border-color:#6366f18c;font-weight:600}.maya-card-btn--primary:hover{background:#6366f166}.cascade-panel{margin-bottom:var(--spacing-8,2rem);background:#fbbf240a;border:1px solid #fbbf2440;border-radius:10px;padding:16px 20px}.cascade-panel--quiet{background:#34d3990a;border-color:#34d39933}.cascade-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.cascade-panel-title{color:#fbbf24;align-items:center;gap:9px;margin:0;font-size:14px;display:inline-flex}.cascade-panel-count{color:#fbbf24;font-variant-numeric:tabular-nums;background:#fbbf2440;border-radius:999px;margin-left:6px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.cascade-panel-stamp{color:#ffffff80;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px}.cascade-panel-error{color:#fca5a5;background:#f8717114;border:1px solid #f871714d;border-radius:5px;margin-bottom:10px;padding:10px 14px;font-family:ui-monospace,monospace;font-size:11px}.cascade-panel-note{color:#ffffffa6;background:#6366f10f;border-radius:5px;margin-bottom:12px;padding:8px 12px;font-size:10px;font-style:italic;line-height:1.5}.cascade-panel-empty{color:#34d399;text-align:center;padding:14px 18px;font-size:12px}.cascade-panel-list{flex-direction:column;gap:10px;display:flex}.cascade-row{background:#0f1016bf;border:1px solid #ffffff14;border-left-width:3px;border-radius:7px;padding:12px 16px}.cascade-row--critical{background:#f871710a;border-left-color:#f87171}.cascade-row--high{border-left-color:#fbbf24}.cascade-row--medium{border-left-color:#fb923c}.cascade-row-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cascade-row-icon{font-size:16px;line-height:1}.cascade-row-edge{color:#fcd34d;background:0 0;flex:1;padding:0;font-family:ui-monospace,monospace;font-size:12px;font-weight:700}.cascade-row-arrow{color:#fb923c;margin:0 6px}.cascade-row-stale{color:#fbbf24;background:#fbbf241f;border-radius:4px;padding:3px 9px;font-family:ui-monospace,monospace;font-size:11px;font-weight:700}.cascade-row-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:8px 0;display:grid}.cascade-row-item{background:#0003;border-radius:4px;padding:6px 10px}.cascade-row-label{letter-spacing:.6px;text-transform:uppercase;color:#ffffff80;margin-bottom:2px;font-size:9px;font-weight:700}.cascade-row-value{color:#f1f5f9;font-family:ui-monospace,monospace;font-size:11px}.cascade-row-value code{color:#fcd34d;background:0 0;padding:0}.cascade-row-fix{color:#f1f5f9d1;margin:8px 0 10px;font-size:12px;line-height:1.55}.cascade-row-actions{flex-wrap:wrap;gap:8px;display:flex}.cascade-row-btn{color:#f1f5f9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:4px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:11px;transition:all .15s;display:inline-flex}.cascade-row-btn:hover{background:#fbbf241a;border-color:#fbbf24}.cascade-row-btn--primary{color:#fbbf24;background:#fbbf242e;border-color:#fbbf2473;font-weight:600}.cascade-row-btn--primary:hover{background:#fbbf244d}.heal-console{margin-top:var(--spacing-8,2rem);margin-bottom:var(--spacing-8,2rem);background:linear-gradient(#34d3990a 0%,#34d39903 100%);border:1px solid #34d39938;border-radius:10px;padding:18px 20px}.heal-console-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.heal-console-title{color:#34d399;letter-spacing:.3px;align-items:center;gap:9px;margin:0;font-size:14px;display:inline-flex}.heal-console-meta{color:#ffffff8c;flex-wrap:wrap;align-items:center;gap:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;display:flex}.heal-console-refresh{color:#34d399;cursor:pointer;background:#34d39924;border:1px solid #34d39966;border-radius:5px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:11px;display:inline-flex}.heal-console-refresh:hover{background:#34d39940}.heal-console-refresh:disabled{opacity:.6;cursor:not-allowed}.heal-console-refresh .spin{animation:1s linear infinite maya-spin}.heal-console-subtitle{color:#ffffff9e;margin:4px 0 14px;font-size:12px;line-height:1.55}.heal-console-filters{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.heal-filter{color:#ffffffb3;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.heal-filter:hover{color:#fff;border-color:#ffffff4d}.heal-filter.active{color:#34d399;background:#34d3992e;border-color:#34d39980}.heal-filter-count{font-variant-numeric:tabular-nums;background:#ffffff1a;border-radius:999px;padding:1px 6px;font-size:10px}.heal-filter.active .heal-filter-count{background:#34d39940}.heal-console-empty{color:#34d399;text-align:center;background:#34d3990d;border:1px dashed #34d3994d;border-radius:8px;padding:18px 20px;font-size:13px}.heal-list{flex-direction:column;gap:10px;display:flex}.heal-card{background:#0f1016d9;border:1px solid #ffffff1a;border-left-width:3px;border-radius:8px;padding:14px 18px}.heal-card--pending{border-left-color:#ffffff40}.heal-card--brief-opened{border-left-color:#a5b4fc}.heal-card--dispatched{border-left-color:#6366f1}.heal-card--awaiting{border-left-color:#fbbf24}.heal-card--closed{background:#34d3990a;border-left-color:#34d399}.heal-card--rejected{opacity:.7;border-left-color:#f87171}.heal-card-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.heal-card-id{color:#ffffffd9;letter-spacing:.4px;flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:12px;font-weight:700}.heal-card-status{letter-spacing:.6px;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.heal-card-status--pending{color:#ffffffa6;background:#ffffff0f}.heal-card-status--brief-opened{color:#a5b4fc;background:#a5b4fc2e}.heal-card-status--dispatched{color:#a5b4fc;background:#6366f12e}.heal-card-status--awaiting{color:#fbbf24;background:#fbbf242e}.heal-card-status--closed{color:#34d399;background:#34d39938}.heal-card-status--rejected{color:#f87171;background:#f871712e}.heal-card-title{color:#f1f5f9;margin-bottom:6px;font-size:14px;font-weight:600}.heal-card-meta{color:#ffffff9e;flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:11px;display:flex}.heal-card-meta strong{color:#f1f5f9;font-weight:700}.heal-timeline{background:#0003;border-radius:6px;flex-direction:column;gap:4px;margin:0 0 10px;padding:10px 12px;list-style:none;display:flex}.heal-stage{color:#ffffff73;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.heal-stage.past{color:#ffffffb3}.heal-stage.current{color:#34d399;font-weight:700}.heal-stage-dot{text-align:center;font-size:12px}.heal-stage.current .heal-stage-dot{color:#34d399}.heal-stage-ts{color:#ffffff73;font-family:ui-monospace,monospace;font-size:10px}.heal-card-commit{color:#34d399;background:#34d39914;border:1px solid #34d39940;border-radius:4px;flex-wrap:wrap;align-items:center;gap:7px;width:100%;margin-bottom:10px;padding:6px 10px;font-family:ui-monospace,monospace;font-size:11px;display:inline-flex}.heal-card-commit code{color:#fcd34d;background:0 0;padding:0;font-weight:700}.heal-card-actions{flex-wrap:wrap;gap:8px;display:flex}.heal-card-btn{color:#f1f5f9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:5px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.heal-card-btn:hover:not(:disabled){background:#34d3991a;border-color:#34d399}.heal-card-btn:disabled{opacity:.4;cursor:not-allowed}.heal-card-btn--primary{color:#34d399;background:#34d39938;border-color:#34d39980;font-weight:600}.heal-card-btn--primary:hover:not(:disabled){background:#34d39959}.sha-modal{z-index:201;color:#f1f5f9;background:#0b0c11;border:1px solid #2a2d3a;border-radius:12px;width:min(520px,92vw);padding:0;font-family:ui-monospace,SF Mono,Menlo,monospace;animation:.25s cubic-bezier(.16,1,.3,1) drv2-slide;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 70px #000000b3}.sha-modal-head{border-bottom:1px solid #1f222d;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sha-modal-head h3{color:#34d399;letter-spacing:.4px;margin:0;font-size:14px}.sha-modal-form{flex-direction:column;gap:10px;padding:18px 20px 20px;display:flex}.sha-modal-label{color:#ffffffc7;font-size:12px}.sha-modal-input{color:#fcd34d;letter-spacing:.5px;background:#08090d;border:1px solid #2a2d3a;border-radius:5px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.sha-modal-input:focus{border-color:#34d399}.sha-modal-input:disabled{opacity:.6}.sha-modal-error{color:#fca5a5;background:#f871711a;border:1px solid #f871714d;border-radius:5px;align-items:flex-start;gap:6px;padding:8px 12px;font-size:11px;line-height:1.45;display:inline-flex}.sha-modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.sha-modal-hint{color:#fff6;margin-top:4px;font-size:10px;line-height:1.55}.sha-modal-hint code{color:#a5b4fc;background:#6366f11a;border-radius:3px;padding:1px 5px;font-size:10px}.sha-modal-success{text-align:center;padding:30px 20px}.sha-modal-success-title{color:#34d399;margin-top:12px;font-size:15px;font-weight:700}.sha-modal-success-subject{color:#ffffffa6;word-break:break-word;margin-top:8px;font-size:12px}.drv2-backdrop{-webkit-backdrop-filter:blur(3px);background:#000000bf!important}@media (width>=1100px){.maya-panel-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cascade-panel-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}}:is(body:has(.drv2-panel) .maya-panel,body:has(.drv2-panel) .cascade-panel,body:has(.drv2-panel) .surfaced-bugs,body:has(.drv2-panel) .heal-console){filter:blur(2px)brightness(.5);pointer-events:none;transition:filter .2s}.outcome-panel{margin-top:var(--spacing-6,1.5rem);margin-bottom:var(--spacing-8,2rem);background:#a78bfa0a;border:1px solid #a78bfa33;border-radius:10px;padding:18px 20px}.outcome-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.outcome-panel-title{color:#c4b5fd;letter-spacing:.3px;align-items:center;gap:9px;margin:0;font-size:14px;display:inline-flex}.outcome-panel-count{color:#c4b5fd;font-variant-numeric:tabular-nums;background:#a78bfa38;border-radius:999px;margin-left:6px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.outcome-panel-meta{color:#ffffff8c;align-items:center;gap:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;display:flex}.outcome-panel-refresh{color:#c4b5fd;cursor:pointer;background:#a78bfa24;border:1px solid #a78bfa59;border-radius:5px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:11px;display:inline-flex}.outcome-panel-refresh:hover{background:#a78bfa40}.outcome-panel-refresh:disabled{opacity:.6;cursor:not-allowed}.outcome-panel-refresh .spin{animation:1s linear infinite maya-spin}.outcome-panel-error{color:#fca5a5;background:#f8717114;border:1px solid #f871714d;border-radius:5px;align-items:center;gap:6px;margin-top:10px;padding:10px 14px;font-family:ui-monospace,monospace;font-size:11px;display:inline-flex}.outcome-panel-body{margin-top:14px}.outcome-panel-pre-active{text-align:center;background:#ffffff05;border:1px dashed #a78bfa4d;border-radius:8px;padding:28px 24px}.outcome-panel-pre-active-title{color:#fbbf24;margin:12px 0 8px;font-size:14px;font-weight:600}.outcome-panel-pre-active-detail{color:#ffffffc7;margin-bottom:16px;font-size:12px;line-height:1.6}.outcome-panel-pre-active-hint{color:#ffffff80;max-width:620px;margin:0 auto;font-size:11px;line-height:1.6}.outcome-panel-pre-active-hint code{color:#fcd34d;background:#fcd34d14;border-radius:3px;padding:1px 5px;font-size:10px}.outcome-summary{margin-bottom:16px}.outcome-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.outcome-stat{background:#0f1016a6;border:1px solid #ffffff14;border-radius:7px;padding:12px 14px}.outcome-stat-label{letter-spacing:.8px;text-transform:uppercase;color:#ffffff8c;margin-bottom:6px;font-size:10px;font-weight:600}.outcome-stat-value{color:#f1f5f9;align-items:center;gap:6px;font-family:ui-monospace,monospace;font-size:18px;font-weight:700;display:inline-flex}.outcome-stat-note{color:#ffffff8c;margin-top:4px;font-size:10px;line-height:1.45}.outcome-section{border-top:1px solid #ffffff14;margin-top:16px;padding-top:14px}.outcome-section-title{letter-spacing:1.2px;text-transform:uppercase;color:#ffffffbf;align-items:center;gap:7px;margin:0 0 12px;font-size:11px;font-weight:700;display:inline-flex}.outcome-bars{flex-direction:column;gap:6px;display:flex}.outcome-bar-row{grid-template-columns:80px 1fr auto;align-items:center;gap:10px;display:grid}.outcome-bar-label{color:#f1f5f9;text-transform:capitalize;font-size:12px}.outcome-bar-track{background:#ffffff0f;border-radius:6px;height:12px;overflow:hidden}.outcome-bar-fill{border-radius:6px;height:100%;transition:width .4s}.outcome-bar-value{color:#fffc;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,monospace;font-size:11px}.outcome-bar-sample{color:#ffffff80}.outcome-domain-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.outcome-domain-col-title{color:#ffffffb3;align-items:center;gap:5px;margin-bottom:6px;font-size:11px;font-weight:600;display:inline-flex}.outcome-domain-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.outcome-domain-list li{background:#0f101680;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;display:flex}.outcome-domain-list code{color:#fcd34d;background:0 0;padding:0;font-family:ui-monospace,monospace}.outcome-domain-list li>span{color:#ffffffbf;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.outcome-empty{color:#ffffff73;text-align:center;padding:8px;font-size:11px;font-style:italic}.outcome-timeline{flex-direction:column;gap:4px;display:flex}.outcome-timeline-row{background:#0f101680;border-radius:4px;grid-template-columns:minmax(150px,auto) minmax(120px,1fr) auto auto auto;align-items:center;gap:10px;padding:6px 12px;font-family:ui-monospace,monospace;font-size:11px;display:grid}.outcome-timeline-id{color:#fcd34d;background:0 0;padding:0;font-weight:700}.outcome-timeline-domain{color:#ffffffb3}.outcome-timeline-predicted,.outcome-timeline-actual{color:#fffc;font-variant-numeric:tabular-nums}.outcome-timeline-error{font-variant-numeric:tabular-nums;font-weight:700}.outcome-section--suggestions{background:#fcd34d0a;border-top-color:#fcd34d4d;border-radius:6px;margin-top:18px;padding:14px 16px}.outcome-suggestions-note{color:#ffffffb3;margin:0 0 12px;font-size:11px;line-height:1.55}.outcome-suggestions-note code{color:#fcd34d;background:#fcd34d1a;border-radius:3px;padding:1px 5px;font-size:10px}.outcome-suggestions{flex-direction:column;gap:8px;display:flex}.outcome-suggestion{background:#0f1016a6;border:1px solid #fcd34d40;border-radius:6px;padding:10px 13px}.outcome-suggestion-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.outcome-suggestion-cat{letter-spacing:.8px;text-transform:uppercase;color:#c4b5fd;background:#a78bfa33;border-radius:3px;padding:3px 8px;font-size:9px;font-weight:700}.outcome-suggestion-target{color:#fcd34d;background:0 0;padding:0;font-family:ui-monospace,monospace;font-size:11px}.outcome-suggestion-evidence{color:#ffffff8c;margin-left:auto;font-family:ui-monospace,monospace;font-size:10px}.outcome-suggestion-rationale{color:#ffffffd9;margin:0;font-size:11px;line-height:1.5}.maya-card-confidence{color:#c4b5fd;font-family:ui-monospace,monospace;font-weight:600}.maya-card-confidence--high{color:#34d399}.maya-card-confidence--good{color:#a5b4fc}.maya-card-confidence--mod{color:#fcd34d}.maya-card-confidence--low{color:#f87171}.maya-card-confidence--neutral{color:#ffffff8c}.topology-alerts-panel{background:linear-gradient(#ef444414,#ef444408);border:1px solid #ef444452;border-radius:12px;max-width:1200px;margin:0 auto 20px;padding:14px 18px 16px;box-shadow:0 4px 20px #ef44441f}.topology-alerts-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.topology-alerts-collapse-btn,.topology-alerts-refresh{color:#ffffffbf;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:6px;justify-content:center;align-items:center;padding:4px 6px;display:inline-flex}.topology-alerts-collapse-btn:hover,.topology-alerts-refresh:hover{background:#ffffff14}.topology-alerts-refresh:disabled{opacity:.5;cursor:wait}.topology-alerts-refresh .spin{animation:.9s linear infinite topology-alerts-spin}@keyframes topology-alerts-spin{to{transform:rotate(360deg)}}.topology-alerts-icon{color:#f87171}.topology-alerts-title{color:#fca5a5;letter-spacing:.02em;flex:1;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.topology-alerts-count{color:#fff;background:#ef4444d9;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-family:ui-monospace,monospace;font-size:11px;font-weight:700;display:inline-flex}.topology-alerts-error{color:#fecaca;background:#ef444426;border:1px solid #ef444459;border-radius:6px;margin-bottom:8px;padding:8px 10px;font-size:12px}.topology-alerts-list{flex-direction:column;gap:8px;display:flex}.topology-alert-card{background:#00000047;border:1px solid #ffffff14;border-left-width:4px;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;transition:border-color .2s,opacity .2s;display:flex}.topology-alert-card--critical{border-left-color:#ef4444}.topology-alert-card--high{border-left-color:#f59e0b}.topology-alert-card--medium{border-left-color:#facc15}.topology-alert-card.is-acked{opacity:.62}.topology-alert-row{color:#ffffffeb;align-items:center;gap:12px;font-size:13px;display:flex}.topology-alert-sev-badge{letter-spacing:.06em;color:#ffffffe6;white-space:nowrap;background:#ffffff0f;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-family:ui-monospace,monospace;font-size:10px;font-weight:700;display:inline-flex}.topology-alert-card--critical .topology-alert-sev-badge{color:#fca5a5;background:#ef444424}.topology-alert-card--high .topology-alert-sev-badge{color:#fcd34d;background:#f59e0b24}.topology-alert-card--medium .topology-alert-sev-badge{color:#fde68a;background:#facc151f}.topology-alert-title{flex:1;min-width:0}.topology-alert-deltas{color:#ffffff9e;font-family:ui-monospace,monospace;font-size:12px}.topology-alert-time{color:#ffffff8c;white-space:nowrap;font-family:ui-monospace,monospace;font-size:11px}.topology-alert-actions{align-items:center;gap:8px;padding-left:4px;display:flex}.topology-alert-btn{color:#ffffffd9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.topology-alert-btn:hover{background:#ffffff14;border-color:#ffffff47}.topology-alert-btn:disabled{opacity:.5;cursor:wait}.topology-alert-btn--ack:hover{color:#6ee7b7;background:#34d39929;border-color:#34d39966}.topology-alert-btn--resolve:hover{color:#fca5a5;background:#ef444429;border-color:#ef444466}.topology-alert-acked-marker{color:#6ee7b7;font-family:ui-monospace,monospace;font-size:11px;font-weight:600}.topology-alert-suspects{background:#00000038;border:1px solid #ffffff0f;border-radius:6px;margin-top:6px;padding:8px 10px}.topology-alert-suspects-header{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:6px;margin-bottom:6px;font-family:ui-monospace,monospace;font-size:10px;display:flex}.topology-alert-suspects-count{color:#ffffffd9;background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:auto;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex}.topology-alert-suspects-list{flex-direction:column;gap:6px;display:flex}.topology-alert-suspect{background:#ffffff06;border-left:2px solid #ffffff1a;border-radius:4px;flex-direction:column;gap:5px;padding:6px 8px;transition:opacity .15s,border-color .15s;display:flex}.topology-alert-suspect--high{border-left-color:#34d399}.topology-alert-suspect--good{border-left-color:#a5b4fc}.topology-alert-suspect--mod{border-left-color:#fcd34d}.topology-alert-suspect--low{border-left-color:#6b7280}.topology-alert-suspect.is-confirmed{background:#34d3990f;border-left-color:#34d399}.topology-alert-suspect.is-denied{opacity:.55;border-left-color:#6b7280}.topology-alert-suspect-row{color:#ffffffe6;align-items:center;gap:8px;font-size:11px;display:flex}.topology-alert-suspect-rank{color:#ffffff8c;min-width:18px;font-family:ui-monospace,monospace;font-size:10px;font-weight:700}.topology-alert-suspect-sha{color:#a5b4fc;white-space:nowrap;align-items:center;gap:3px;font-family:ui-monospace,monospace;font-size:11px;text-decoration:none;display:inline-flex}.topology-alert-suspect-sha:hover{color:#c4b5fd;text-decoration:underline}a.topology-alert-suspect-sha{cursor:pointer}.topology-alert-suspect-subject{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd9;flex:1;min-width:0;overflow:hidden}.topology-alert-suspect-author{color:#ffffff80;white-space:nowrap;font-family:ui-monospace,monospace;font-size:10px}.topology-alert-suspect-conf-bar{background:#0006;border-radius:7px;flex-shrink:0;width:80px;height:14px;position:relative;overflow:hidden}.topology-alert-suspect-conf-fill{background:linear-gradient(90deg,#a5b4fc66,#a5b4fcd9);height:100%;transition:width .3s}.topology-alert-suspect--high .topology-alert-suspect-conf-fill{background:linear-gradient(90deg,#34d39966,#34d399f2)}.topology-alert-suspect--mod .topology-alert-suspect-conf-fill{background:linear-gradient(90deg,#fcd34d66,#fcd34dd9)}.topology-alert-suspect--low .topology-alert-suspect-conf-fill{background:linear-gradient(90deg,#6b728066,#6b7280bf)}.topology-alert-suspect-conf-pct{color:#fffffff2;text-shadow:0 1px 2px #0009;justify-content:center;align-items:center;font-family:ui-monospace,monospace;font-size:9px;font-weight:700;display:flex;position:absolute;inset:0}.topology-alert-suspect-actions{align-items:center;gap:6px;padding-left:26px;display:flex}.topology-alert-suspect-btn{color:#ffffffbf;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:3px;padding:3px 7px;font-size:10px;transition:background .15s,border-color .15s;display:inline-flex}.topology-alert-suspect-btn:hover{background:#ffffff14}.topology-alert-suspect-btn:disabled{opacity:.4;cursor:wait}.topology-alert-suspect-btn--confirm:hover{color:#6ee7b7;background:#34d39924;border-color:#34d39966}.topology-alert-suspect-btn--deny:hover{color:#fca5a5;background:#ef44441f;border-color:#ef444459}.topology-alert-suspect-validated{font-family:ui-monospace,monospace;font-size:10px;font-weight:600}.topology-alert-suspect-validated--confirmed{color:#6ee7b7}.topology-alert-suspect-validated--denied{color:#fff6}.heal-card-github{color:#ffffffbf;background:#00000038;border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;padding:6px 8px;font-family:ui-monospace,monospace;font-size:11px;display:flex}.heal-card-github-link{color:#a5b4fc;background:#ffffff08;border:1px solid #ffffff14;border-radius:3px;align-items:center;gap:4px;padding:2px 6px;text-decoration:none;display:inline-flex}.heal-card-github-link:hover{color:#c4b5fd;background:#ffffff14;text-decoration:underline}.heal-card-github-link--open{color:#93c5fd;border-color:#93c5fd4d}.heal-card-github-link--merged{color:#6ee7b7;border-color:#6ee7b766}.heal-card-github-link--rejected{color:#fff6;border-color:#ffffff1a;text-decoration:line-through}.heal-card-github-icon{opacity:.85;font-size:12px}.heal-card-github-pending{color:#fcd34d;font-size:10px;font-style:italic}.maya-jobs-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.maya-jobs-collapse-btn,.maya-jobs-refresh{color:#ffffffbf;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:6px;padding:4px 6px;display:inline-flex}.maya-jobs-collapse-btn:hover,.maya-jobs-refresh:hover{background:#ffffff14}.maya-jobs-refresh:disabled{opacity:.5;cursor:wait}.maya-jobs-refresh .spin{animation:.9s linear infinite topology-alerts-spin}.maya-jobs-icon{color:#a5b4fc}.maya-jobs-title{flex-wrap:wrap;flex:1;align-items:baseline;gap:12px;margin:0;display:flex}.maya-jobs-subtitle{color:#ffffff8c;font-family:ui-monospace,monospace;font-size:12px;font-weight:400}.maya-jobs-loading{color:#ffffff8c;padding:16px;font-size:13px}.maya-jobs-error{color:#fecaca;background:#ef444426;border:1px solid #ef444459;border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:8px 10px;font-size:12px;display:inline-flex}.maya-jobs-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.maya-jobs-chip{color:#ffffffbf;cursor:pointer;text-transform:lowercase;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font-family:ui-monospace,monospace;font-size:11px;display:inline-flex}.maya-jobs-chip:hover{background:#ffffff14}.maya-jobs-chip.is-active{color:#c4b5fd;background:#a5b4fc26;border-color:#a5b4fc66}.maya-jobs-chip-count{background:#0000004d;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.maya-jobs-table-wrap{flex-direction:column;gap:12px;display:flex}.maya-jobs-empty{color:#ffffff73;text-align:center;padding:16px;font-style:italic}.maya-jobs-category{border:1px solid #ffffff0f;border-radius:6px;overflow:hidden}.maya-jobs-category-header{text-transform:uppercase;letter-spacing:.08em;color:#fff9;background:#ffffff0a;justify-content:space-between;padding:6px 12px;font-family:ui-monospace,monospace;font-size:10px;display:flex}.maya-jobs-category-count{color:#ffffffe6;font-weight:700}.maya-jobs-table{border-collapse:collapse;width:100%;font-size:12px}.maya-jobs-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#fff6;background:#00000026;border-bottom:1px solid #ffffff0d;padding:6px 10px;font-size:9px;font-weight:600}.maya-jobs-table td{border-bottom:1px solid #ffffff0a;padding:7px 10px}.maya-jobs-row{cursor:pointer;transition:background .15s}.maya-jobs-row:hover{background:#ffffff08}.maya-jobs-row--stale{color:#fcd34d;background:#f59e0b0f}.maya-jobs-row--stale:hover{background:#f59e0b1a}.maya-jobs-row--failed{color:#fca5a5;background:#ef44441a}.maya-jobs-row--failed:hover{background:#ef444429}.maya-jobs-row--never{color:#fde68a;background:#f59e0b0a}.maya-jobs-row--never:hover{background:#f59e0b14}.maya-jobs-row--disabled{opacity:.45}.maya-jobs-cell-icon{text-align:center;width:28px;font-size:13px}.maya-jobs-cell-name{font-weight:500}.maya-jobs-cell-cron code{background:#ffffff0a;border-radius:3px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:11px}.maya-jobs-cell-last,.maya-jobs-cell-next{color:#ffffffa6;font-family:ui-monospace,monospace;font-size:11px}.maya-jobs-scope-pill{color:#c4b5fd;background:#a5b4fc1f;border-radius:3px;margin-left:6px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:9px}.maya-jobs-status-pill{border-radius:3px;margin-left:6px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:9px}.maya-jobs-status-pill--skipped{color:#fcd34d;background:#fcd34d24}.maya-jobs-status-pill--failed{color:#fca5a5;background:#ef44442e}.maya-jobs-muted{color:#fff6}.maya-jobs-modal-backdrop{z-index:100;background:#0009;justify-content:center;align-items:center;padding:40px 20px;display:flex;position:fixed;inset:0}.maya-jobs-modal{background:#1a1a24;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;width:100%;max-width:720px;max-height:85vh;display:flex;overflow:auto}.maya-jobs-modal-header{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:14px 18px;display:flex}.maya-jobs-modal-icon{font-size:18px}.maya-jobs-modal-header h3{flex:1;margin:0;font-family:ui-monospace,monospace;font-size:14px}.maya-jobs-modal-close{color:#fff9;cursor:pointer;background:0 0;border:none}.maya-jobs-modal-close:hover{color:#fff}.maya-jobs-modal-body{grid-template-columns:140px 1fr;gap:6px 16px;margin:0;padding:16px 18px;font-size:12px;display:grid}.maya-jobs-modal-body dt{color:#ffffff73;text-transform:uppercase;padding-top:2px;font-family:ui-monospace,monospace;font-size:10px}.maya-jobs-modal-body dd{color:#ffffffe6;word-break:break-word;margin:0}.maya-jobs-modal-body code{background:#ffffff0f;border-radius:3px;padding:1px 6px;font-size:11px}.maya-jobs-modal-error pre{color:#fca5a5;white-space:pre-wrap;background:#ef444414;border:1px solid #ef44444d;border-radius:4px;max-height:200px;margin:0;padding:8px 10px;font-size:10px;overflow:auto}.maya-jobs-modal-footer{border-top:1px solid #ffffff14;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.maya-jobs-modal-btn{color:#ffffffd9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:5px;padding:6px 14px;font-size:12px}.maya-jobs-modal-btn:hover{background:#ffffff1a}.maya-jobs-modal-btn:disabled{opacity:.4;cursor:not-allowed}.maya-jobs-modal-btn--primary{color:#90cdf4;background:#63b3ed2e;border-color:#63b3ed73}.maya-jobs-modal-btn--primary:hover{background:#63b3ed47}.maya-jobs-cron-input{color:#ffffffe6;background:#00000059;border:1px solid #ffffff2e;border-radius:4px;width:180px;padding:4px 8px;font-family:monospace;font-size:13px}.maya-jobs-cron-input:focus{border-color:#63b3ed99;outline:none}.maya-jobs-save-error{color:#fc8181;flex:1;align-self:center;font-size:11px}.topo-daily-bar{z-index:40;color:#e2e8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0f172afa,#0f172aeb);border-bottom:1px solid #94a3b838;margin:-16px -16px 18px;padding:10px 18px;position:sticky;top:0;box-shadow:0 2px 12px #00000059}.topo-daily-bar--loading,.topo-daily-bar--error{align-items:center;gap:10px;font-size:13px;display:flex}.topo-daily-bar--error{color:#fca5a5}.topo-daily-bar__row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.topo-daily-bar__icon{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.topo-daily-bar__main{flex:320px;min-width:0}.topo-daily-bar__label{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;font-size:10px;font-weight:600}.topo-daily-bar__title{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:16px;font-weight:600;line-height:1.25;overflow:hidden}.topo-daily-bar__title--empty{color:#94a3b8;font-style:italic;font-weight:500}.topo-daily-bar__meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.topo-daily-bar__tier{letter-spacing:.06em;border-radius:4px;padding:1px 7px;font-size:9px;font-weight:700}.topo-daily-bar__tier--critical{color:#fca5a5;background:#ef444438}.topo-daily-bar__tier--high{color:#fdba74;background:#f9731638}.topo-daily-bar__tier--medium{color:#fde68a;background:#eab30838}.topo-daily-bar__tier--low{color:#c7d2fe;background:#6366f138}.topo-daily-bar__health{text-align:center;border-left:1px solid #94a3b82e;border-right:1px solid #94a3b82e;flex:none;padding:0 14px}.topo-daily-bar__health-pct{color:#34d399;font-size:22px;font-weight:700;line-height:1}.topo-daily-bar__health-label{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin-top:2px;font-size:9px}.topo-daily-bar__counters{color:#cbd5e1;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.topo-daily-bar__counters>div{align-items:center;gap:4px;display:flex}.topo-daily-bar__actions{flex-wrap:wrap;gap:6px;display:flex}.topo-daily-bar__btn{color:#c7d2fe;cursor:pointer;background:#6366f129;border:1px solid #6366f166;border-radius:5px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;transition:background .15s,border-color .15s;display:inline-flex}.topo-daily-bar__btn:hover{background:#6366f147;border-color:#6366f199}.topo-daily-bar__btn:disabled{opacity:.5;cursor:not-allowed}.topo-daily-bar__btn--primary{color:#f5f3ff;background:#8b5cf659;border-color:#8b5cf699;font-weight:600}.topo-daily-bar__btn--icon{padding:5px 7px}.topo-daily-bar__expand{border-top:1px dashed #94a3b833;flex-direction:column;gap:14px;margin-top:14px;padding-top:14px;display:flex}.topo-daily-bar__brief-head{color:#cbd5e1;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.topo-daily-bar__brief-body{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;background:#0f172a99;border:1px solid #94a3b826;border-radius:6px;max-height:320px;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;overflow-y:auto}.topo-daily-bar__rationale,.topo-daily-bar__files{color:#94a3b8;margin-top:6px;font-size:11px}.topo-daily-bar__rationale em,.topo-daily-bar__files em{color:#cbd5e1;margin-right:4px;font-style:normal;font-weight:600}.topo-daily-bar__commits ul{color:#cbd5e1;margin:6px 0 0;padding-left:16px;font-size:11px}.topo-daily-bar__commits li{margin-bottom:3px}.topo-daily-bar__commits code{color:#818cf8;background:#6366f11a;border-radius:3px;padding:0 4px}.topo-daily-bar__commit-time{color:#64748b;font-size:10px}.topo-daily-bar__footer{color:#64748b;letter-spacing:.04em;font-size:10px}.maya-panel{float:none!important;clear:both!important;width:100%!important;max-width:none!important;display:block!important;position:static!important}.maya-panel-list,.maya-card{width:100%!important;max-width:none!important}.topo-northstar{color:#e2e8f0;background:linear-gradient(135deg,#6366f11a,#8b5cf60a);border:1px solid #8b5cf659;border-radius:10px;margin:-8px 0 16px;padding:18px 22px}.topo-northstar--loading,.topo-northstar--error{align-items:center;gap:10px;font-size:13px;display:flex}.topo-northstar--error{color:#fca5a5}.topo-northstar__row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.topo-northstar__left{flex:0 0 200px}.topo-northstar__label{letter-spacing:.14em;text-transform:uppercase;color:#c4b5fd;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.topo-northstar__big{font-variant-numeric:tabular-nums;margin-top:6px;font-size:48px;font-weight:800;line-height:1}.topo-northstar__big-pct{opacity:.7;margin-left:4px;font-size:22px}.topo-northstar__progress{background:#94a3b82e;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.topo-northstar__progress-bar{border-radius:999px;height:100%;transition:width .6s}.topo-northstar__components{flex:320px;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.topo-northstar__comp{font-size:11px}.topo-northstar__comp-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:3px;font-weight:600}.topo-northstar__comp-value{color:#f1f5f9;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.topo-northstar__comp-frac{color:#94a3b8;margin-left:4px;font-size:11px;font-weight:500}.topo-northstar__trend{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.topo-northstar__trend-text{flex-direction:column;line-height:1.2;display:flex}.topo-northstar__trend-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:500}.topo-northstar__toggle{color:#c7d2fe;cursor:pointer;background:#6366f12e;border:1px solid #6366f166;border-radius:5px;align-items:center;padding:5px 8px;display:inline-flex}.topo-northstar__expand{border-top:1px dashed #94a3b833;flex-direction:column;gap:14px;margin-top:16px;padding-top:16px;display:flex}.topo-northstar__section-head{color:#cbd5e1;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.topo-northstar__more{color:#818cf8;cursor:pointer;background:0 0;border:none;font-size:11px;text-decoration:underline}.topo-northstar__empty{color:#34d399;font-size:11px;font-style:italic}.topo-northstar__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.topo-northstar__list--compact{gap:4px}.topo-northstar__item{background:#0f172a80;border-left:2px solid #6366f180;border-radius:4px;align-items:center;gap:10px;padding:6px 10px;font-size:11px;display:flex}.topo-northstar__id{color:#818cf8;background:#6366f126;border-radius:3px;flex:none;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace}.topo-northstar__title{color:#cbd5e1;flex:auto}.topo-northstar__meta{color:#94a3b8;font-size:10px}.topo-northstar__state{letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:9px}.topo-northstar__state--in_progress{color:#c7d2fe;background:#6366f140}.topo-northstar__state--next{color:#34d399;background:#22d39933}.topo-northstar__state--waiting{color:#cbd5e1;background:#94a3b833}.topo-northstar__state--blocked{color:#fca5a5;background:#f8717133}.topo-northstar__state--unknown{color:#94a3b8;background:#94a3b81a}.topo-northstar__tier-chip{color:#c4b5fd;background:#8b5cf633;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.topo-northstar__footer{color:#94a3b8;font-size:10px;font-style:italic}.topo-rc{color:#e2e8f0;background:linear-gradient(#22c55e0d,#22c55e03);border:1px solid #22c55e2e;border-radius:10px;margin:0 0 24px;padding:16px 18px}.topo-rc--loading,.topo-rc--error{align-items:center;gap:10px;font-size:13px;display:flex}.topo-rc--error{color:#fca5a5}.topo-rc__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.topo-rc__title{color:#86efac;letter-spacing:.4px;align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.topo-rc__chip{color:#86efac;background:#22c55e33;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:10px;font-weight:700}.topo-rc__sub{color:#94a3b8;margin-top:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.topo-rc__refresh{color:#86efac;cursor:pointer;background:#22c55e26;border:1px solid #22c55e66;border-radius:4px;padding:4px 10px;font-size:11px}.topo-rc__empty{text-align:center;color:#94a3b8;padding:24px;font-size:12px;font-style:italic}.topo-rc__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.topo-rc__card{cursor:pointer;text-align:left;color:inherit;background:#0f172a99;border:1px solid #94a3b826;border-left:3px solid #34d399;border-radius:6px;flex-direction:column;gap:8px;padding:12px 14px;transition:background .15s,transform .1s;display:flex}.topo-rc__card:hover{background:#0f172ad9;transform:translateY(-1px)}.topo-rc__card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.topo-rc__card-name{color:#f1f5f9;font-size:13px;font-weight:600}.topo-rc__card-rid{color:#64748b;font-family:ui-monospace,monospace;font-size:10px}.topo-rc__card-pct{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.topo-rc__card-frac{color:#94a3b8;margin-left:6px;font-size:11px;font-weight:500}.topo-rc__card-stats{color:#cbd5e1;flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.topo-rc__card-stats span{align-items:center;gap:3px;display:inline-flex}.topo-rc__card-foot{color:#64748b;border-top:1px dashed #94a3b81f;justify-content:space-between;align-items:center;padding-top:4px;font-size:10px;display:flex}.topo-rc__card-foot span{align-items:center;gap:3px;display:inline-flex}.topo-rc__card-chev{opacity:.5}.topo-rc__card-spark{height:24px}.topo-rc-spark{width:100%;height:100%;display:block}.topo-rc-spark--empty{color:#475569;text-align:center;font-size:9px;font-style:italic;line-height:24px}.topo-rc__note{color:#64748b;margin-top:10px;font-size:10px;font-style:italic}.topo-rc-drawer{padding:20px}.topo-rc-drawer__head{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.topo-rc-drawer__title{color:#86efac;font-size:16px;font-weight:600}.topo-rc-drawer__count{color:#94a3b8;font-size:11px}.topo-rc-drawer__list{flex-direction:column;gap:6px;max-height:70vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.topo-rc-drawer__item{background:#0f172a80;border-left:2px solid #f8717199;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;display:flex}.topo-rc-drawer__item-name{color:#f1f5f9;flex:1}.topo-rc-drawer__item-meta{color:#94a3b8;font-size:10px}.topo-psh{color:#e2e8f0;background:linear-gradient(#fbbf240a,#fbbf2403);border:1px solid #fbbf2433;border-radius:10px;margin:0 0 24px;padding:16px 18px}.topo-psh--loading,.topo-psh--error{align-items:center;gap:8px;font-size:12px;display:flex}.topo-psh--error{color:#fca5a5}.topo-psh__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.topo-psh__title{color:#fcd34d;letter-spacing:.4px;align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.topo-psh__chip{color:#fcd34d;background:#fbbf2433;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:10px;font-weight:700}.topo-psh__sub{color:#94a3b8;margin-top:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.topo-psh__hint{color:#fcd34d;margin-left:8px;font-weight:600}.topo-psh__filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topo-psh__select,.topo-psh__searchform input{color:#e2e8f0;background:#0f172a99;border:1px solid #94a3b833;border-radius:4px;padding:5px 10px;font-size:11px}.topo-psh__select option{background:#0f172a}.topo-psh__searchform{background:#0f172a99;border:1px solid #94a3b833;border-radius:4px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.topo-psh__searchform input{background:0 0;border:none;padding:5px 4px}.topo-psh__searchform input:focus{outline:none}.topo-psh__clear,.topo-psh__refresh{color:#cbd5e1;cursor:pointer;background:#94a3b826;border:1px solid #94a3b840;border-radius:4px;align-items:center;padding:5px 7px;display:inline-flex}.topo-psh__legend{flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.topo-psh__legend-pill{border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-family:ui-monospace,monospace;display:inline-flex}.topo-psh__legend-pill--live{color:#34d399;background:#34d3991a;border:1px solid #34d39940}.topo-psh__legend-pill--off{color:#94a3b8;background:#47556933;border:1px solid #4755694d}.topo-psh__legend-dot{border-radius:50%;width:6px;height:6px}.topo-psh__tablewrap{overflow-x:auto}.topo-psh__table{border-collapse:collapse;width:100%;font-size:11px}.topo-psh__th{text-align:left;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;background:#0f172a66;border-bottom:1px solid #94a3b82e;padding:6px 8px;font-size:9px;font-weight:600}.topo-psh__th--src{text-align:center}.topo-psh__th--usage{text-align:right}.topo-psh__tr:hover{background:#6366f10d}.topo-psh__td{color:#cbd5e1;border-bottom:1px solid #94a3b80f;padding:5px 8px}.topo-psh__td--name{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:500;overflow:hidden}.topo-psh__td--cat{color:#94a3b8;font-size:10px}.topo-psh__td--cell{text-align:center;cursor:pointer}.topo-psh__td--usage{text-align:right;color:#94a3b8;font-variant-numeric:tabular-nums}.topo-psh__cell{vertical-align:middle;border-radius:3px;width:22px;height:22px;transition:transform .1s,box-shadow .1s;display:inline-block}.topo-psh__cell:hover{transform:scale(1.15);box-shadow:0 0 0 2px #fff3}.topo-psh__cell--never{opacity:.3}.topo-psh__empty{text-align:center;color:#94a3b8;padding:24px;font-size:12px;font-style:italic}.topo-psh__note{color:#64748b;border-top:1px dashed #94a3b826;margin-top:12px;padding-top:10px;font-size:10px;font-style:italic}.topo-psh__modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.topo-psh__modal{color:#e2e8f0;background:#0f172a;border:1px solid #94a3b840;border-radius:8px;min-width:320px;max-width:460px}.topo-psh__modal-head{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.topo-psh__modal-close{color:#cbd5e1;cursor:pointer;background:#94a3b81f;border:1px solid #94a3b833;border-radius:4px;padding:4px 6px}.topo-psh__modal-body{padding:16px;font-size:12px;line-height:1.7}.topo-psh__modal-body em{color:#94a3b8;margin-right:6px;font-style:normal}.topo-psh__modal-body code{color:#fcd34d;background:#fbbf241a;border-radius:3px;padding:1px 6px}.topo-cf{color:#e2e8f0;background:linear-gradient(#6366f10f,#6366f103);border:1px solid #6366f133;border-radius:10px;margin:0 0 24px;padding:16px 20px}.topo-cf--loading,.topo-cf--error{align-items:center;gap:8px;font-size:12px;display:flex}.topo-cf--error{color:#fca5a5}.topo-cf__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.topo-cf__title{color:#a5b4fc;letter-spacing:.4px;align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.topo-cf__chip{color:#c7d2fe;background:#6366f133;border-radius:999px;margin-left:4px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:10px;font-weight:700}.topo-cf__sub{color:#94a3b8;margin-top:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.topo-cf__refresh{color:#c7d2fe;cursor:pointer;background:#6366f129;border:1px solid #6366f166;border-radius:5px;align-items:center;padding:5px 8px;display:inline-flex}.topo-cf__diagramwrap{padding:8px 0 4px;overflow-x:auto}.topo-cf__svg{width:100%;min-width:920px;max-width:1100px;height:auto;margin:0 auto;display:block}.topo-cf__box-id{letter-spacing:.15em;font-size:10px;font-weight:700}.topo-cf__box-count{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.topo-cf__box-age{font-family:ui-monospace,monospace;font-size:10px}.topo-cf__arrow:hover line,.topo-cf__arrow:hover polygon{filter:brightness(1.3)}.topo-cf__arrow-label{font-family:ui-monospace,monospace;font-size:11px;font-weight:700}.topo-cf__arrow-age{font-family:ui-monospace,monospace;font-size:9px}.topo-cf__note{color:#64748b;border-top:1px dashed #94a3b826;margin-top:10px;padding-top:8px;font-size:10px;font-style:italic}.topo-cf__modal-bg{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.topo-cf__modal{color:#e2e8f0;background:#0f172a;border:1px solid #94a3b840;border-radius:8px;min-width:360px;max-width:520px}.topo-cf__modal-head{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.topo-cf__modal-close{color:#cbd5e1;cursor:pointer;background:#94a3b81f;border:1px solid #94a3b833;border-radius:4px;padding:4px 6px}.topo-cf__modal-body{padding:12px 16px 16px}.topo-cf__events{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.topo-cf__events li{background:#0f172a80;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;display:flex}.topo-cf__event-name{color:#f1f5f9}.topo-cf__event-age{color:#94a3b8;font-family:ui-monospace,monospace;font-size:10px}.topo-md{color:#e2e8f0;background:linear-gradient(135deg,#a855f70f,#8b5cf605);border:1px solid #a855f740;border-radius:8px;margin:0 0 16px;padding:12px 16px}.topo-md--loading,.topo-md--error{align-items:center;gap:8px;font-size:12px;display:flex}.topo-md--error{color:#fca5a5}.topo-md__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.topo-md__title-wrap{flex:auto;min-width:0}.topo-md__label{letter-spacing:.14em;text-transform:uppercase;color:#c4b5fd;font-size:10px;font-weight:700}.topo-md__title{color:#f1f5f9;margin-top:2px;font-family:ui-monospace,monospace;font-size:13px;font-weight:500}.topo-md__title--empty{color:#94a3b8;font-family:inherit;font-style:italic}.topo-md__actions{flex-wrap:wrap;gap:5px;display:flex}.topo-md__btn{color:#ddd6fe;cursor:pointer;background:#a855f724;border:1px solid #a855f752;border-radius:4px;align-items:center;gap:4px;padding:4px 9px;font-size:10px;display:inline-flex}.topo-md__btn:hover{background:#a855f73d}.topo-md__btn:disabled{opacity:.6;cursor:not-allowed}.topo-md__btn--primary{color:#f5f3ff;background:#a855f766;font-weight:600}.topo-md__btn--sub{font-family:ui-monospace,monospace}.topo-md__btn--on{background:#a855f78c;border-color:#a855f7bf}.topo-md__btn--icon{padding:4px 6px}.topo-md__email-prompt{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.topo-md__email-input{color:#ffffffe6;background:#00000059;border:1px solid #ffffff2e;border-radius:4px;width:180px;padding:4px 8px;font-size:12px}.topo-md__email-input:focus{border-color:#a855f799;outline:none}.topo-md__sub-error{color:#fc8181;font-size:11px}.topo-md__spin{animation:1s linear infinite topo-md-spin}@keyframes topo-md-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.topo-md__body{border-top:1px dashed #a855f740;margin-top:12px;padding-top:12px}.topo-md__markdown{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;background:#0f172ab3;border:1px solid #94a3b826;border-radius:6px;max-height:60vh;padding:14px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.55;overflow-y:auto}.topo-md__modal-bg{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.topo-md__modal{background:#0f172a;border:1px solid #a855f74d;border-radius:8px;flex-direction:column;width:min(640px,92vw);max-height:84vh;display:flex}.topo-md__modal-head{border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.topo-md__modal-body{flex:1;padding:16px;overflow-y:auto}.topo-md__history{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.topo-md__history-item{cursor:pointer;background:#0f172a99;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:flex}.topo-md__history-item:hover{background:#a855f71f}.topo-md__history-id{color:#c4b5fd;font-family:ui-monospace,monospace;font-weight:700}.topo-md__history-when{color:#cbd5e1;flex:1}.topo-md__history-rel{color:#94a3b8;font-family:ui-monospace,monospace;font-size:10px}.topo-cip{color:#e2e8f0;background:linear-gradient(#f472b60d,#f472b603);border:1px solid #f472b633;border-radius:10px;margin:0 0 24px;padding:16px 18px}.topo-cip--loading{align-items:center;gap:8px;font-size:12px;display:flex}.topo-cip__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.topo-cip__title{color:#f9a8d4;letter-spacing:.4px;align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.topo-cip__chip{color:#f9a8d4;background:#f472b633;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:10px;font-weight:700}.topo-cip__sub{color:#94a3b8;margin-top:4px;font-size:11px}.topo-cip__btn{color:#fce7f3;cursor:pointer;background:#f472b624;border:1px solid #f472b657;border-radius:4px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;display:inline-flex}.topo-cip__btn:hover{background:#f472b63d}.topo-cip__btn:disabled{opacity:.6;cursor:not-allowed}.topo-cip__btn--primary{background:#f472b666;font-weight:600}.topo-cip__spin{animation:1s linear infinite topo-cip-spin}@keyframes topo-cip-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.topo-cip__error{color:#fca5a5;background:#f871711a;border:1px solid #f871714d;border-radius:4px;margin-bottom:10px;padding:8px 12px;font-size:11px}.topo-cip__split{grid-template-columns:1fr 1.4fr;gap:12px;min-height:320px;display:grid}.topo-cip__list{background:#0f172a8c;border:1px solid #94a3b826;border-radius:6px;flex-direction:column;gap:8px;max-height:480px;padding:8px;display:flex;overflow:hidden}.topo-cip__searchwrap{background:#0f172ab3;border:1px solid #94a3b833;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;display:flex}.topo-cip__search{color:#e2e8f0;background:0 0;border:none;flex:1;padding:3px 0;font-size:11px}.topo-cip__search:focus{outline:none}.topo-cip__clear{color:#cbd5e1;cursor:pointer;background:0 0;border:none}.topo-cip__subjects{flex-direction:column;flex:1;gap:3px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.topo-cip__subject{cursor:pointer;background:#0f172a80;border-left:2px solid #0000;border-radius:3px;padding:6px 8px;font-size:11px}.topo-cip__subject:hover{background:#f472b61a}.topo-cip__subject--active{border-left-color:#f9a8d4;background:#f472b62e!important}.topo-cip__subject-name{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;overflow:hidden}.topo-cip__subject-meta{color:#64748b;justify-content:space-between;gap:6px;margin-top:2px;font-size:9px;display:flex}.topo-cip__subject-meta code{font-size:9px}.topo-cip__subject-count{color:#f9a8d4;font-weight:600}.topo-cip__empty{color:#64748b;text-align:center;padding:16px;font-size:11px;font-style:italic}.topo-cip__hint{color:#64748b;text-align:center;padding:4px;font-size:10px;font-style:italic}.topo-cip__detail{background:#0f172a8c;border:1px solid #94a3b826;border-radius:6px;flex-direction:column;gap:10px;max-height:480px;padding:14px;display:flex;overflow-y:auto}.topo-cip__placeholder{color:#64748b;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.topo-cip__detail-head{border-bottom:1px solid #94a3b826;padding-bottom:10px}.topo-cip__detail-title{color:#f1f5f9;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:14px;font-weight:700}.topo-cip__detail-module{color:#94a3b8;margin-top:3px;font-size:10px}.topo-cip__detail-module code{color:#fde047}.topo-cip__detail-summary{flex-wrap:wrap;gap:10px;margin-top:6px;font-size:11px;display:flex}.topo-cip__consumers{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.topo-cip__consumer{background:#0f172a80;border-left:3px solid #475569;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.topo-cip__consumer-sev{letter-spacing:.06em;text-transform:uppercase;flex:0 0 70px;font-size:9px;font-weight:700}.topo-cip__consumer-path{color:#cbd5e1;overflow-wrap:anywhere;flex:1}.topo-cip__detail-foot{color:#64748b;border-top:1px dashed #94a3b826;gap:8px;padding-top:8px;font-size:10px;display:flex}.topo-hq-tabbar{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;z-index:30;background:linear-gradient(#0f172afa 70%,#0f172a00 100%);border-bottom:1px solid #94a3b82e;gap:6px;margin:12px 0 16px;padding:4px 0 8px;display:flex;position:sticky;top:0;overflow-x:auto}.topo-hq-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;scroll-snap-align:start;background:#0f172a99;border:1px solid #94a3b82e;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:8px 14px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.topo-hq-tab:hover{color:#c7d2fe;background:#6366f11a;border-color:#6366f159}.topo-hq-tab--active{color:#f1f5f9;background:#6366f147;border-color:#6366f1a6;font-weight:600;box-shadow:0 0 0 1px #6366f166}.topo-hq-content{flex-direction:column;gap:16px;display:flex}@media (width<=720px){.topo-hq-tab span{display:none}.topo-hq-tab{padding:8px 10px}}.living-page{color:#e2e8f0;background:#06070b;position:fixed;inset:0;overflow:hidden}.living-chrome{z-index:10;pointer-events:none;align-items:center;gap:.75rem;display:flex;position:absolute;top:16px;left:16px;right:16px}.living-chrome>*{pointer-events:auto}.living-back-btn{-webkit-backdrop-filter:blur(8px);color:#cbd5e1;cursor:pointer;background:#14141cbf;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.85rem;display:inline-flex}.living-back-btn:hover{color:#a5b4fc;border-color:#6366f1}.living-title{color:#ffffffd9;align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:inline-flex}.living-meta{color:#ffffff8c;-webkit-backdrop-filter:blur(8px);background:#14141c99;border:1px solid #ffffff0f;border-radius:4px;margin-left:auto;padding:4px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem}.living-help-btn{-webkit-backdrop-filter:blur(8px);color:#cbd5e1;cursor:pointer;background:#14141cbf;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;display:inline-flex}.living-help-btn:hover{color:#fcd34d;border-color:#fcd34d}.living-legend{z-index:10;-webkit-backdrop-filter:blur(10px);color:#ffffffe0;background:#0f1016d9;border:1px solid #ffffff1a;border-radius:8px;min-width:120px;padding:10px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;position:absolute;top:64px;right:16px}.legend-title{letter-spacing:1.5px;color:#ffffff73;border-bottom:1px solid #ffffff14;margin-bottom:6px;padding-bottom:6px;font-size:9px;font-weight:700}.legend-row{align-items:center;gap:8px;padding:2px 0;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.living-loading,.living-error{color:#ffffff8c;text-align:center;z-index:5;font-family:ui-monospace,monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.living-error{color:#fca5a5;max-width:480px}.welcome-backdrop{-webkit-backdrop-filter:blur(10px);z-index:200;background:#000000a6;justify-content:center;align-items:center;padding:24px;animation:.35s ease-out welcome-fade-in;display:flex;position:fixed;inset:0}@keyframes welcome-fade-in{0%{opacity:0}to{opacity:1}}.welcome-card{text-align:center;background:#0f1016f5;border:1px solid #fcd34d38;border-radius:14px;width:100%;max-width:580px;padding:32px 36px;font-family:ui-monospace,SF Mono,Menlo,monospace;animation:.4s cubic-bezier(.16,1,.3,1) welcome-rise;box-shadow:0 24px 70px #000000b3,0 0 50px #fcd34d14}@keyframes welcome-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-eyebrow{letter-spacing:3px;color:#fcd34d;text-transform:uppercase;margin-bottom:8px;font-size:9px}.welcome-card h1{color:#fef3c7;letter-spacing:1px;margin:0 0 10px;font-size:22px;font-weight:700}.welcome-tagline{color:#ffffffb3;margin:0 0 22px;font-size:12px;line-height:1.65}.welcome-tagline em{color:#a78bfa;font-style:normal;font-weight:600}.welcome-rings{text-align:left;flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.welcome-ring{background:#ffffff06;border-left:2px solid #fcd34d66;border-radius:6px;grid-template-columns:auto 1fr;gap:4px 12px;padding:8px 12px;display:grid}.welcome-ring strong{color:#fcd34d;white-space:nowrap;align-self:center;font-size:11px;font-weight:700}.welcome-ring em{color:#ffffff80;grid-column:2;font-size:9px;font-style:normal}.welcome-ring span{color:#ffffffbf;grid-column:2;font-size:10px;line-height:1.5}.welcome-btn{color:#1a0e00;letter-spacing:2px;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#fcd34d,#fb923c);border:none;border-radius:6px;margin-bottom:10px;padding:11px 28px;font-family:inherit;font-size:11px;font-weight:700;transition:filter .15s,transform .15s}.welcome-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.welcome-btn:active{transform:translateY(0)}.welcome-hint{color:#fff6;margin:0;font-size:10px}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:150;background:#0000004d;animation:.2s ease-out drawer-fade;position:fixed;inset:0}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.drawer-panel{z-index:151;color:#f1f5f9;background:#0c0d12;border-left:1px solid #ffffff2e;flex-direction:column;width:540px;max-width:95vw;font-family:ui-monospace,SF Mono,Menlo,monospace;animation:.32s cubic-bezier(.16,1,.3,1) drawer-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #0009}@keyframes drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.drawer-title{flex:1;min-width:0}.drawer-title h2{color:#fff;letter-spacing:.3px;margin:0 0 4px;font-size:17px;font-weight:700}.drawer-ring{color:#c4b5fd;letter-spacing:.5px;font-size:10px;font-weight:700}.drawer-close{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:inline-flex}.drawer-close:hover{color:#fff;background:#ffffff0f;border-color:#ffffff4d}.drawer-tabs{border-bottom:1px solid #ffffff14;gap:2px;padding:0 14px;display:flex}.drawer-tab{color:#ffffffb8;letter-spacing:.3px;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:11px 12px;font-family:inherit;font-size:10px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.drawer-tab:hover{color:#ffffffe0}.drawer-tab.active{color:#fcd34d;border-bottom-color:#fcd34d}.drawer-content{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;padding:22px;overflow:hidden auto}.drawer-content::-webkit-scrollbar{width:6px}.drawer-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.tab-pane section{margin-bottom:22px}.tab-pane h3{letter-spacing:1.8px;color:#ffffffc7;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:700}.tab-pane h3 .dim{color:#ffffff8c;font-weight:500}.tab-pane .prose{color:#ffffffeb;margin:0;font-size:12px;line-height:1.65}.tab-pane .prose.dim{color:#ffffffb8}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat{background:#ffffff06;border:1px solid #ffffff0f;border-radius:7px;padding:10px 12px}.stat-label{letter-spacing:1px;color:#ffffffc7;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:600}.stat-value{color:#fcd34d;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:17px;font-weight:700}.stat-value.small{font-size:14px}.health-big{color:#34d399;margin-bottom:6px;font-size:36px;font-weight:700;line-height:1}.health-big span{opacity:.7;margin-left:2px;font-size:18px}.health-big.muted{color:#ffffff4d}.health-formula{color:#ffffffe0;font-size:11px}.health-sample,.health-note{color:#ffffff73;margin-top:6px;font-size:10px}.health-note{font-style:italic}.health-hero{color:#34d399;text-align:center;margin:8px 0 6px;font-size:56px;font-weight:700;line-height:1}.health-hero.muted{color:#ffffff4d}.health-formula-hero{color:#ffffffa6;text-align:center;font-size:12px}.meta-dl{grid-template-columns:110px 1fr;gap:6px 16px;margin:0;font-size:11px;display:grid}.meta-dl dt{color:#ffffffb8;letter-spacing:.5px;text-transform:uppercase;font-size:10px}.meta-dl dd{color:#ffffffd9;margin:0}.meta-dl code{color:#fcd34d}.tab-tables{flex-direction:column;gap:4px;display:flex}.table-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;overflow:hidden}.table-row{cursor:pointer;text-align:left;color:#ffffffd9;background:0 0;border:none;grid-template-columns:14px 1fr auto auto auto;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:11px;display:grid}.table-row:hover{background:#ffffff0a}.table-item.expanded .chevron{transform:rotate(90deg)}.chevron{color:#fff6;transition:transform .15s}.table-name{color:#fcd34d;font-size:11px}.table-kind{color:#fff6;letter-spacing:.5px;text-transform:uppercase;background:#ffffff0a;border-radius:3px;padding:1px 5px;font-size:8px}.table-rows,.table-size{color:#ffffffbf;font-size:10px}.table-detail{background:#00000040;border-top:1px solid #ffffff0d;padding:12px 16px 14px;font-size:10px}.detail-block{margin-bottom:12px}.detail-block:last-child{margin-bottom:0}.detail-title{letter-spacing:1px;color:#fffc;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.detail-body{flex-direction:column;gap:2px;display:flex}.col-row{color:#ffffffd1;background:#ffffff05;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px;font-family:inherit;font-size:10px;display:flex}.col-row code{color:#fcd34d}.col-row .dim{color:#ffffff8c;font-style:normal}.badge{letter-spacing:.5px;text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:700}.badge.gold{color:#fcd34d;background:#fcd34d33}.badge.violet{color:#a78bfa;background:#a78bfa2e}.badge.green{color:#34d399;background:#34d39933}.badge.rose{color:#f87171;background:#f871712e}.cohesion-bar{background:#ffffff0d;border-radius:6px;height:12px;margin-bottom:6px;overflow:hidden}.cohesion-fill{background:linear-gradient(90deg,#f87171,#fbbf24 50%,#34d399);border-radius:6px;height:100%;transition:width .3s}.cohesion-text{color:#ffffffd1;text-align:center;font-family:ui-monospace,monospace;font-size:11px}.rel-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.rel-list li{background:#ffffff08;border-radius:5px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:7px 10px;font-size:11px;display:grid}.rel-arrow{color:#34d399;text-align:center;font-weight:700}.rel-arrow.incoming{color:#a78bfa}.rel-list code{color:#fcd34d;font-size:11px}.rel-count{color:#ffffffd1;text-align:center;background:#ffffff0f;border-radius:3px;min-width:24px;padding:2px 8px;font-size:11px}.empty{color:#ffffff9e;text-align:center;padding:16px;font-size:12px;font-style:italic}.living-toggle-btn{-webkit-backdrop-filter:blur(8px);color:#cbd5e1;cursor:pointer;background:#14141cbf;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.78rem;transition:all .15s;display:inline-flex}.living-toggle-btn:hover{color:#a78bfa;border-color:#a78bfa66}.living-toggle-btn.active{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa;box-shadow:0 0 12px #a78bfa33}.ecg-strip{z-index:10;-webkit-backdrop-filter:blur(12px);background:#0f1016eb;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:18px;padding:8px 18px;font-family:ui-monospace,SF Mono,Menlo,monospace;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}.ecg-heart{filter:drop-shadow(0 0 6px);animation:1.2s ease-in-out infinite ecg-pulse;display:inline-flex}@keyframes ecg-pulse{0%,to{transform:scale(1)}10%{transform:scale(1.3)}20%{transform:scale(1)}30%{transform:scale(1.18)}40%{transform:scale(1)}}.ecg-aggregate{flex-direction:column;align-items:center;line-height:1;display:flex}.ecg-pct{letter-spacing:.5px;font-size:20px;font-weight:700}.ecg-label{letter-spacing:1.5px;color:#ffffff80;text-transform:uppercase;margin-top:3px;font-size:8px}.ecg-divider{background:#ffffff1a;width:1px;height:28px}.ecg-counts{gap:12px;font-size:12px;font-weight:600;display:flex}.ecg-count{color:#ffffffa6}.ecg-count.healthy{color:#34d399}.ecg-count.warn{color:#fbbf24}.ecg-count.crit{color:#f87171}.ecg-count.sealed{color:#a78bfa}.ecg-count.muted{color:#64748b}.stats-hud{z-index:10;-webkit-backdrop-filter:blur(10px);background:#0f1016e0;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:auto 1fr;gap:4px 14px;min-width:180px;padding:12px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;display:grid;position:absolute;bottom:16px;left:16px}.stats-title{letter-spacing:2px;color:#fcd34d;border-bottom:1px solid #ffffff14;grid-column:1/-1;margin-bottom:6px;padding-bottom:6px;font-size:9px;font-weight:700}.stats-row{display:contents}.stats-num{color:#fcd34d;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.stats-label{color:#ffffffa6;text-transform:lowercase}.stats-suffix{color:#fff6;font-size:10px}.health-null{text-align:center;background:#ffffff06;border:1px solid #ffffff0f;border-radius:8px;padding:16px 18px}.health-null .null-icon{opacity:.9;margin-bottom:8px;display:inline-flex}.health-null .null-title{letter-spacing:.5px;margin-bottom:6px;font-size:13px;font-weight:700}.health-null .null-detail{color:#ffffffa6;font-size:11px;line-height:1.55}.health-null.sealed{background:#a78bfa0f;border-color:#a78bfa59}.health-null.sealed .null-icon,.health-null.sealed .null-title{color:#a78bfa}.health-null.empty{border-color:#64748b4d}.health-null.empty .null-icon{color:#94a3b8}.health-null.empty .null-title{color:#cbd5e1}.health-null.error{background:#fbbf240a;border-color:#fbbf244d}.health-null.error .null-icon,.health-null.error .null-title{color:#fbbf24}.health-null.error .error-note{color:#f87171d9;word-break:break-word;text-align:left;background:#0000004d;border-radius:4px;margin-top:10px;padding:6px 10px;font-family:ui-monospace,monospace;font-size:10px;display:block}.raw-note{color:#ffffffa6;word-break:break-word;background:#00000040;border-radius:3px;padding:2px 6px;font-size:10px;display:inline-block}.maya-orb{z-index:12;cursor:pointer;--maya-color:#fbbf24;--maya-pulse-dur:3s;outline:none;width:64px;height:64px;position:fixed;top:64px;right:16px}.maya-orb:focus-visible{outline:2px solid var(--maya-color);border-radius:50%}.maya-glow{background:radial-gradient(circle, var(--maya-color) 0%, transparent 65%);opacity:.55;filter:blur(6px);pointer-events:none;border-radius:50%;position:absolute;inset:-10px}.maya-glow.maya-pulse{animation:maya-glow-pulse var(--maya-pulse-dur) ease-in-out infinite}@keyframes maya-glow-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.2)}}.maya-sphere{background:radial-gradient(circle at 35% 28%, #ffffffe0, var(--maya-color) 48%, #0000008c 100%);width:48px;height:48px;box-shadow:0 0 18px var(--maya-color), inset -3px -6px 10px #00000073, inset 3px 4px 8px #fff3;border-radius:50%;position:absolute;top:8px;left:8px;overflow:hidden}.maya-iris{background:#fffffff2;border-radius:50%;width:6px;height:6px;animation:4s ease-in-out infinite maya-iris-scan;position:absolute;top:44%;left:22%;box-shadow:0 0 5px #ffffffe6}@keyframes maya-iris-scan{0%,to{left:22%}50%{left:62%}}.maya-sparkles{pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:50%}.maya-sparkle{width:3px;height:3px;animation:3s linear infinite maya-sparkle-orbit;animation-delay:var(--delay,0s);opacity:0;background:#fff;border-radius:50%;margin:-1.5px 0 0 -1.5px;position:absolute;box-shadow:0 0 5px #fffffff2}@keyframes maya-sparkle-orbit{0%{opacity:0;transform:rotate(0)translate(38px)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:rotate(360deg)translate(38px)rotate(-360deg)}}.maya-tooltip{color:#f1f5f9;white-space:nowrap;pointer-events:none;z-index:13;background:#0b0c11f7;border:1px solid #a78bfa4d;border-radius:8px;padding:8px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;animation:.18s ease-out maya-tip-in;position:absolute;top:72px;right:0;box-shadow:0 6px 20px #0000008c}@keyframes maya-tip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.maya-tooltip-title{color:#fff;align-items:center;gap:6px;font-weight:700;display:inline-flex}.maya-tooltip-title em{text-transform:lowercase;font-style:normal;font-weight:600}.maya-tooltip-sub{color:#f1f5f9b8;margin-top:4px;font-size:10px}.maya-tooltip-sub strong{color:#fcd34d;font-weight:700}.maya-panel-backdrop{z-index:199;background:0 0;position:fixed;inset:0}.maya-panel{z-index:200;color:#f1f5f9;background:#0b0c11fa;border:1px solid #a78bfa59;border-radius:12px;width:320px;min-height:220px;padding:16px 18px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;animation:.25s cubic-bezier(.16,1,.3,1) maya-panel-in;position:fixed;bottom:16px;right:16px;box-shadow:-16px 16px 50px #000000a6}@keyframes maya-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.maya-panel-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.maya-panel-title{letter-spacing:.3px;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.maya-panel-close{color:#ffffffb8;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;font-family:inherit;transition:all .15s;display:inline-flex}.maya-panel-close:hover{color:#fff;background:#ffffff0f;border-color:#ffffff4d}.maya-panel-greeting{color:#f1f5f9d9;margin:0 0 14px;line-height:1.55}.maya-panel-state{color:#f1f5f9d1;background:#ffffff0a;border-radius:6px;padding:10px 12px;font-size:11px;line-height:1.7}.maya-panel-state-label{text-transform:uppercase;letter-spacing:1.2px;color:#ffffff8c;font-size:9px}.living-legend{top:140px}.tour-btn{-webkit-backdrop-filter:blur(8px);color:#cbd5e1;cursor:pointer;background:#14141cbf;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.78rem;transition:all .15s;display:inline-flex}.tour-btn:hover{color:#fcd34d;border-color:#fcd34d66}.tour-btn.active{color:#fcd34d;background:#fcd34d1f;border-color:#fcd34d;box-shadow:0 0 12px #fcd34d40}.tour-caption{-webkit-backdrop-filter:blur(14px);z-index:150;color:#f1f5f9;pointer-events:none;background:#0b0c11eb;border:1px solid #fcd34d4d;border-radius:12px;width:min(560px,60vw);padding:16px 22px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;animation:.35s cubic-bezier(.16,1,.3,1) tour-caption-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #000000a6}@keyframes tour-caption-in{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}.tour-caption-meta{letter-spacing:1px;color:#ffffff8c;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:600;display:flex}.tour-caption-counter{color:#fcd34d;font-weight:700}.tour-caption-dot{color:#ffffff4d}.tour-caption-ring{color:#c4b5fd}.tour-caption-paused{color:#fbbf24;letter-spacing:1.5px;margin-left:auto;animation:1s ease-in-out infinite tour-paused-blink}@keyframes tour-paused-blink{0%,to{opacity:.6}50%{opacity:1}}.tour-caption-name{color:#fff;letter-spacing:.3px;margin-bottom:6px;font-size:18px;font-weight:700}.tour-caption-stats{color:#ffffffc7;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.tour-caption-bar{background:#ffffff0f;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.tour-caption-bar-fill{border-radius:3px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1),background .3s}.tour-caption-hint{letter-spacing:1px;color:#fff6;text-transform:uppercase;text-align:right;font-size:9px}.tour-caption-hint kbd{color:#fcd34d;background:#ffffff14;border:1px solid #ffffff1f;border-radius:3px;margin:0 2px;padding:1px 5px;font-family:inherit;font-size:9px;display:inline-block}.time-scrubber{-webkit-backdrop-filter:blur(14px);z-index:100;color:#f1f5f9;background:#0b0c11eb;border:1px solid #ffffff1a;border-radius:10px;width:min(700px,70vw);padding:10px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;transition:border-color .25s,box-shadow .25s;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000008c}.time-scrubber.scrubbing{border-color:#a78bfa8c;box-shadow:0 8px 30px #a78bfa40,0 0 0 1px #a78bfa33}.time-scrubber-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.time-scrubber-status{color:#ffffffd9;align-items:center;gap:8px;font-weight:600;display:inline-flex}.time-scrubber-now{color:#34d399;letter-spacing:.5px}.time-scrubber.scrubbing .time-scrubber-stamp{color:#c4b5fd;letter-spacing:.5px}.time-scrubber-loading{color:#ffffff8c;text-transform:uppercase;letter-spacing:1px;font-size:9px}.time-scrubber-live-btn{color:#cbd5e1;cursor:pointer;background:#14141cbf;border:1px solid #ffffff1a;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.time-scrubber-live-btn:hover:not(:disabled){color:#34d399;border-color:#34d39973}.time-scrubber-live-btn:disabled{opacity:.45;cursor:default}.time-scrubber-bar{align-items:center;gap:10px;display:flex}.time-scrubber-edge{color:#ffffff73;text-transform:uppercase;letter-spacing:1px;min-width:50px;font-size:9px}.time-scrubber-edge.left{text-align:right}.time-scrubber-edge.right{text-align:left}.time-scrubber-slider{appearance:none;cursor:pointer;background:#ffffff14;border-radius:2px;outline:none;flex:1;height:4px}.time-scrubber-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fcd34d;border:2px solid #0b0c11;border-radius:50%;width:16px;height:16px;box-shadow:0 0 8px #fcd34d8c}.time-scrubber-slider::-moz-range-thumb{cursor:pointer;background:#fcd34d;border:2px solid #0b0c11;border-radius:50%;width:16px;height:16px;box-shadow:0 0 8px #fcd34d8c}.time-scrubber.scrubbing .time-scrubber-slider::-webkit-slider-thumb{background:#c4b5fd;box-shadow:0 0 10px #a78bfaa6}.time-scrubber.scrubbing .time-scrubber-slider::-moz-range-thumb{background:#c4b5fd;box-shadow:0 0 10px #a78bfaa6}.time-scrubber-preview{color:#ffffff8c;text-align:center;letter-spacing:.5px;margin-top:6px;font-size:10px}.scrubbing-badge{color:#c4b5fd;letter-spacing:1.5px;text-transform:uppercase;background:#a78bfa2e;border:1px solid #a78bfa66;border-radius:5px;align-items:center;gap:6px;padding:4px 10px;font-family:ui-monospace,monospace;font-size:9px;font-weight:700;animation:2s ease-in-out infinite scrub-badge-pulse;display:inline-flex}@keyframes scrub-badge-pulse{0%,to{box-shadow:0 0 8px #a78bfa4d}50%{box-shadow:0 0 16px #a78bfa8c}}.time-scrubber+* .tour-caption{bottom:96px}body:has(.time-scrubber) .tour-caption{bottom:96px}.pleo-shell{background:var(--color-bg);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans);flex-direction:column;display:flex;position:relative}.pleo-shell__main{padding-bottom:calc(var(--bottom-nav-height) + var(--space-6));flex:1;overflow-y:auto}.pleo-shell--density-compact .pleo-shell__main{font-size:var(--text-sm)}.pleo-shell--density-spacious .pleo-shell__main{letter-spacing:.01em}:root{--color-brand:#f59e0b;--color-brand-hover:#d97706;--color-brand-active:#b45309;--color-brand-soft:#f59e0b1a;--color-bg:#09090b;--color-bg-elevated:#18181b;--color-bg-overlay:#27272a;--color-surface:#1f1f23;--color-border:#27272a;--color-border-strong:#3f3f46;--color-text-primary:#fafafa;--color-text-secondary:#a1a1aa;--color-text-muted:#71717a;--color-text-disabled:#5b5b63;--color-text-inverse:#fff;--color-success:#10b981;--color-success-soft:#10b9811a;--color-warn:#f59e0b;--color-warn-soft:#f59e0b1a;--color-error:#ef4444;--color-error-soft:#ef44441a;--color-info:#3b82f6;--color-info-soft:#3b82f61a;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, monospace;--text-xs:12px;--text-sm:13.5px;--text-base:15px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--text-3xl:48px;--font-normal:400;--font-medium:500;--font-semibold:600;--leading-tight:1.2;--leading-base:1.5;--leading-loose:1.75;--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;--space-20:80px;--space-24:96px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:24px;--r-full:9999px;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 12px #0006;--shadow-lg:0 24px 48px #0009;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--bottom-nav-height:64px;--top-bar-height:56px;--max-content-width:1280px;--glass-surface:#18181b8c;--glass-surface-hi:#27272aa6;--glass-border:#ffffff0f;--glass-border-hi:#ffffff1f;--glass-blur:blur(20px);--color-accent:#f97316;--color-accent-soft:#f973161a;--color-accent-glow:#f973164d;--glow-brand:#f59e0b59;--glow-success:#34d39940;--glow-error:#f8717140;--glow-info:#60a5fa40;--color-success-bright:#34d399;--color-error-bright:#f87171;--color-info-bright:#60a5fa;--color-warn-bright:#facc15;--color-violet:#a78bfa;--viz-1:#f59e0b;--viz-2:#34d399;--viz-3:#60a5fa;--viz-4:#a78bfa;--viz-5:#f472b6;--viz-6:#2dd4bf;--gradient-brand:linear-gradient(135deg, #f59e0b, #d97706);--gradient-maya:linear-gradient(135deg, #f59e0b, #a78bfa);--gradient-edge:linear-gradient(90deg, transparent, #f59e0b66, transparent);--elev-rest:0 8px 30px #00000059;--elev-hover:0 20px 50px #00000080;--ease-glide:cubic-bezier(.2, .8, .2, 1)}html{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;margin:0}.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:root{--color-success:#10b981;--color-success-hover:#34d399;--color-success-soft:#10b9811a;--color-success-strong:#10b9814d;--color-warning:#f59e0b;--color-warning-hover:#fbbf24;--color-warning-soft:#f59e0b1a;--color-warning-strong:#f59e0b4d;--color-danger:#ef4444;--color-danger-hover:#f87171;--color-danger-soft:#ef44441a;--color-danger-strong:#ef44444d;--color-info:#3b82f6;--color-info-hover:#60a5fa;--color-info-soft:#3b82f61a;--color-info-strong:#3b82f64d;--color-accent-hover:#fb923c;--color-accent-soft:#f973161a;--color-accent-strong:#f973164d;--color-content-inverse:#0d0d0f;--color-content-primary:var(--color-text-primary);--color-content-secondary:var(--color-text-secondary);--color-content-muted:var(--color-text-muted);--color-stroke-subtle:var(--color-border);--color-stroke-strong:var(--color-border-strong);--color-surface-base:var(--color-bg);--color-surface-raised:var(--color-bg-elevated);--color-surface-overlay:var(--color-bg-overlay);--color-surface-hover:var(--color-bg-overlay);--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:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000080;--motion-fast:var(--duration-fast) var(--ease-out);--motion-medium:var(--duration-base) var(--ease-out);--motion-slow:var(--duration-slow) var(--ease-out);--z-base:0;--z-raised:10;--z-dropdown:1000;--z-sticky:1020;--z-overlay:1040;--z-modal:1050;--z-toast:1060;--z-tooltip:1070}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-xl);-webkit-user-select:none;user-select:none;transition:all var(--motion-fast);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-weight:600;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-sm{height:32px;padding:0 var(--space-3);font-size:12px}.btn-md{height:40px;padding:0 var(--space-4);font-size:14px}.btn-lg{height:48px;padding:0 var(--space-5);font-size:16px}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn-secondary{background-color:var(--color-surface-overlay);color:var(--color-content-primary);border-color:var(--color-stroke-strong)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-hover)}.btn-ghost{color:var(--color-content-secondary);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-content-primary)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--color-success-hover)}.chip{align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-stroke-subtle);background-color:var(--color-surface-overlay);color:var(--color-content-secondary);cursor:pointer;transition:all var(--motion-fast);white-space:nowrap;font-size:12px;font-weight:500;display:inline-flex}.chip:hover{background-color:var(--color-surface-hover);color:var(--color-content-primary)}.chip-active{background-color:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.chip-success{background-color:var(--color-success-soft);border-color:var(--color-success-strong);color:var(--color-success)}.chip-warning{background-color:var(--color-warning-soft);border-color:var(--color-warning-strong);color:var(--color-warning)}.chip-danger{background-color:var(--color-danger-soft);border-color:var(--color-danger-strong);color:var(--color-danger)}.chip-info{background-color:var(--color-info-soft);border-color:var(--color-info-strong);color:var(--color-info)}.card{background-color:var(--color-surface-raised);border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-2xl);padding:var(--space-4);transition:all var(--motion-medium)}.card-hover{cursor:pointer}.card-hover:hover{background-color:var(--color-surface-hover);border-color:var(--color-stroke-strong);box-shadow:var(--shadow-md)}.card-flat{background-color:var(--color-surface-overlay);border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-xl);padding:var(--space-3)}.modal-overlay{z-index:var(--z-modal);padding:var(--space-4);-webkit-backdrop-filter:blur(4px);animation:pleo-fade-in var(--motion-medium);background-color:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--color-surface-overlay);border:1px solid var(--color-stroke-strong);border-radius:var(--radius-2xl);width:100%;max-width:480px;max-height:85vh;padding:var(--space-6);box-shadow:var(--shadow-lg);animation:pleo-slide-up var(--motion-medium);position:relative;overflow-y:auto}.modal-content-lg{max-width:720px}.modal-content-xl{max-width:960px}@media (width<=640px){.modal-overlay{align-items:flex-end;padding:0}.modal-content{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-width:100%;animation:pleo-slide-up-sheet var(--motion-medium)}}.empty-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;display:flex}.empty-state-icon{border-radius:var(--radius-2xl);background-color:var(--color-surface-overlay);width:56px;height:56px;color:var(--color-content-muted);justify-content:center;align-items:center;display:flex}.empty-state-title{color:var(--color-content-primary);font-size:16px;font-weight:600}.empty-state-description{color:var(--color-content-secondary);max-width:360px;font-size:14px}.skeleton{background-color:var(--color-surface-overlay);border-radius:var(--radius-md);animation:1.5s ease-in-out infinite pleo-pulse;display:block}.skeleton-line{height:12px}.skeleton-title{height:20px}.skeleton-card{border-radius:var(--radius-2xl);height:96px}.skeleton-button{border-radius:var(--radius-xl);height:40px}.input{width:100%;height:40px;padding:0 var(--space-3);background-color:var(--color-surface-overlay);border:1px solid var(--color-stroke-subtle);border-radius:var(--radius-xl);color:var(--color-content-primary);transition:border-color var(--motion-fast), background-color var(--motion-fast);font-size:14px}.input:hover{background-color:var(--color-surface-hover)}.input:focus{border-color:var(--color-accent);background-color:var(--color-surface-overlay);outline:none}.input-sm{height:32px;font-size:12px}.input-lg{height:48px;font-size:16px}textarea.input{height:auto;padding:var(--space-2) var(--space-3);resize:vertical;min-height:80px}.surface-base{background-color:var(--color-surface-base)}.surface-raised{background-color:var(--color-surface-raised)}.surface-overlay{background-color:var(--color-surface-overlay)}.text-display{letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:40px}.text-h1{letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:32px}.text-h2{font-size:20px;font-weight:600;line-height:28px}.text-h3{font-size:16px;font-weight:600;line-height:24px}.text-body{font-size:14px;font-weight:500;line-height:20px}.text-caption{font-size:12px;font-weight:500;line-height:16px}.text-micro{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:12px}.text-primary{color:var(--color-content-primary)}.text-secondary{color:var(--color-content-secondary)}.text-muted{color:var(--color-content-muted)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}@keyframes pleo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pleo-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pleo-slide-up-sheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pleo-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pleo-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:radial-gradient(ellipse 80% 60% at 0% 0%, #f9731609 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 100% 100%, #6366f106 0%, transparent 60%), radial-gradient(ellipse 100% 80% at 50% 50%, #ffffff02 0%, transparent 70%), var(--color-surface-base)!important;background-attachment:fixed!important}body:before{content:"";pointer-events:none;z-index:1;opacity:.012;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.card{background:linear-gradient(180deg, #ffffff05 0%, transparent 30%), var(--color-surface-raised)}.btn-primary{box-shadow:inset 0 1px #ffffff26,0 2px 8px #f9731640}.btn-primary:hover:not(:disabled){box-shadow:inset 0 1px #fff3,0 4px 16px #f9731659}#root>div{background-color:#0000}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5}body{background:var(--color-surface-base);color:var(--color-content-primary);overscroll-behavior:none;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}p{margin:0}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;cursor:pointer;background-color:#0000;background-image:none;border:none}img,svg,video,canvas,audio,iframe,embed,object{display:block}img,video{max-width:100%;height:auto}table{text-indent:0;border-color:inherit;border-collapse:collapse}*{-webkit-tap-highlight-color:transparent}button,a{-webkit-user-select:none;user-select:none}:root{--color-surface-base:#0d0d0f;--color-surface-raised:#161618;--color-surface-overlay:#1e1e21;--color-surface-hover:#252528;--color-stroke-subtle:#ffffff12;--color-stroke-strong:#ffffff1f;--color-content-primary:#f0f0f2;--color-content-secondary:#a6a6b0;--color-content-muted:#82828c;--color-accent:#f97316;--color-positive:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--color-positive-hover:#059669;--color-warning-hover:#d97706;--color-danger-hover:#dc2626;--color-info-hover:#2563eb}.safe-area-pb{padding-bottom:env(safe-area-inset-bottom,8px)}.card{background:var(--color-surface-raised);border:1px solid var(--color-stroke-subtle);border-radius:1rem;padding:1rem}.card-overlay{background:var(--color-surface-overlay);border:1px solid var(--color-stroke-strong);border-radius:1rem;padding:1rem;box-shadow:0 8px 32px #0009}.card-hover{background:var(--color-surface-raised);border:1px solid var(--color-stroke-subtle);cursor:pointer;border-radius:1rem;padding:1rem;transition:all .15s}.card-hover:hover{background:var(--color-surface-hover);border-color:var(--color-stroke-strong)}.card-hover:active{transform:scale(.99)}.card-accent{background:#f973160d;border:1px solid #f9731666;border-radius:1rem;padding:1rem}.card-success{background:#10b9810d;border:1px solid #10b98166;border-radius:1rem;padding:1rem}.card-warning{background:#f59e0b0d;border:1px solid #f59e0b66;border-radius:1rem;padding:1rem}.card-danger{background:#ef44440d;border:1px solid #ef444466;border-radius:1rem;padding:1rem}.modal-backdrop{z-index:40;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{background:var(--color-surface-overlay);border:1px solid var(--color-stroke-strong);z-index:50;border-radius:1rem;width:100%;max-width:28rem;padding:1rem;box-shadow:0 8px 32px #0009}.modal-panel-lg{background:var(--color-surface-overlay);border:1px solid var(--color-stroke-strong);z-index:50;border-radius:1rem;width:100%;max-width:42rem;padding:1rem;box-shadow:0 8px 32px #0009}.drawer-panel{inset-block:0;z-index:50;background:var(--color-surface-overlay);border-left:1px solid var(--color-stroke-strong);flex-direction:column;width:100%;max-width:28rem;display:flex;position:fixed;right:0;overflow-y:auto;box-shadow:0 8px 32px #0009}.bottom-sheet{inset-inline:0;z-index:50;background:var(--color-surface-overlay);border-top:1px solid var(--color-stroke-strong);padding-bottom:env(safe-area-inset-bottom,8px);border-radius:1rem 1rem 0 0;position:fixed;bottom:0}.btn{cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:active{transform:scale(.95)}.btn-primary{cursor:pointer;color:#fff;background:var(--color-accent);box-shadow:0 4px 16px color-mix(in srgb, var(--color-accent) 30%, transparent);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary:hover{background:var(--color-accent-hover,#ea580c)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-primary:active{transform:scale(.95)}.btn-ghost{cursor:pointer;color:var(--color-content-secondary);border:1px solid var(--color-stroke-subtle);background:0 0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-content-primary);border-color:var(--color-stroke-strong)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-ghost:active{transform:scale(.95)}.btn-success{cursor:pointer;color:#fff;background:var(--color-positive);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-success:hover{background:var(--color-positive-hover)}.btn-success:disabled{opacity:.4;cursor:not-allowed}.btn-success:active{transform:scale(.95)}.btn-danger{cursor:pointer;color:#fff;background:var(--color-danger);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-danger:hover{background:var(--color-danger-hover)}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.btn-danger:active{transform:scale(.95)}.btn-muted{cursor:pointer;background:var(--color-surface-hover);color:var(--color-content-secondary);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-muted:hover{background:var(--color-surface-overlay);color:var(--color-content-primary)}.btn-muted:disabled{opacity:.4;cursor:not-allowed}.btn-muted:active{transform:scale(.95)}.btn-sm{border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem}.btn-lg{border-radius:1rem;padding:.75rem 1.5rem;font-size:1rem}.badge{border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-positive{color:var(--color-positive);background:#10b98126;border:1px solid #10b9814d;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-warning{color:var(--color-warning);background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-danger{color:var(--color-danger);background:#ef444426;border:1px solid #ef44444d;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-info{color:var(--color-info);background:#3b82f626;border:1px solid #3b82f64d;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-accent{color:var(--color-accent);background:#f9731626;border:1px solid #f973164d;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-neutral{color:var(--color-content-secondary);background:var(--color-surface-hover);border:1px solid var(--color-stroke-subtle);border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.input{background:var(--color-surface-raised);border:1px solid var(--color-stroke-subtle);width:100%;color:var(--color-content-primary);border-radius:.75rem;outline:none;padding:.625rem .75rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--color-content-muted)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px #f9731680}.input-error{background:var(--color-surface-raised);width:100%;color:var(--color-content-primary);border-color:var(--color-danger);border:1px solid var(--color-danger);border-radius:.75rem;outline:none;padding:.625rem .75rem;font-size:1rem;transition:border-color .15s}.input-error:focus{box-shadow:0 0 0 1px #ef444480}.label{color:var(--color-content-secondary);margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}.stat-block{background:var(--color-surface-raised);border:1px solid var(--color-stroke-subtle);border-radius:1rem;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-content-muted);font-size:.75rem;font-weight:500}.stat-value{color:var(--color-content-primary);font-size:1.875rem;font-weight:700}.stat-value-sm{color:var(--color-content-primary);font-size:1.25rem;font-weight:700}.stat-delta-up{color:var(--color-positive);font-size:.75rem;font-weight:500}.stat-delta-down{color:var(--color-danger);font-size:.75rem;font-weight:500}.table-wrap{background:var(--color-surface-raised);border:1px solid var(--color-stroke-subtle);border-radius:1rem;padding:0;overflow:hidden}.table-base{width:100%;font-size:.875rem}.table-base thead{z-index:10;background:var(--color-surface-overlay);border-bottom:1px solid var(--color-stroke-subtle);position:sticky;top:0}.table-base th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-content-muted);padding:.75rem 1rem;font-size:.75rem;font-weight:500}.table-base th.right{text-align:right}.table-base th.center{text-align:center}.table-base td{color:var(--color-content-primary);padding:.75rem 1rem}.table-base tbody tr{border-bottom:1px solid #1e2d3d80;transition:background .15s}.table-base tbody tr:last-child{border-bottom:none}.table-base tbody tr:hover{background:var(--color-surface-hover)}.table-base td.sticky-col,.table-base th.sticky-col{z-index:5;background:var(--color-surface-raised);position:sticky;left:0}.text-display{color:var(--color-content-primary);font-size:1.875rem;font-weight:700}.text-heading{color:var(--color-content-primary);font-size:1.25rem;font-weight:700}.text-title{color:var(--color-content-primary);font-size:1rem;font-weight:600}.text-body{color:var(--color-content-primary);font-size:.875rem;font-weight:400}.text-caption{color:var(--color-content-secondary);font-size:.75rem;font-weight:500}.text-meta{color:var(--color-content-muted);font-size:.75rem;font-weight:400}.page{max-width:80rem;margin-inline:auto;padding:1rem}.page-sm{max-width:48rem;margin-inline:auto;padding:1rem}.section-header{text-transform:uppercase;letter-spacing:.1em;color:var(--color-content-muted);margin-bottom:.75rem;font-size:.75rem;font-weight:500}.divider{border-top:1px solid var(--color-stroke-subtle);margin-block:1rem}.empty-state{text-align:center;color:var(--color-content-muted);flex-direction:column;justify-content:center;align-items:center;padding-block:4rem;display:flex}.tab-item{text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border-bottom:2px solid #0000;flex:1;padding-block:.625rem;font-size:.75rem;font-weight:500;transition:color .15s,border-color .15s}.tab-active{text-align:center;white-space:nowrap;cursor:pointer;border-bottom:2px solid;border-color:var(--color-accent);color:var(--color-accent);background:0 0;flex:1;padding-block:.625rem;font-size:.75rem;font-weight:500;transition:color .15s,border-color .15s}.tab-inactive{text-align:center;white-space:nowrap;cursor:pointer;color:var(--color-content-muted);background:0 0;border-bottom:2px solid #0000;flex:1;padding-block:.625rem;font-size:.75rem;font-weight:500;transition:color .15s}.tab-inactive:hover{color:var(--color-content-secondary)}.touch-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.skeleton{background:var(--color-surface-hover);border-radius:.75rem;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-dot{border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem}.status-dot-live{background:var(--color-positive);border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem;animation:1.5s ease-in-out infinite pulse}.status-dot-warning{background:var(--color-warning);border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem}.status-dot-danger{background:var(--color-danger);border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem}.status-dot-muted{background:var(--color-content-muted);border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem}@media (width>=768px){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface-base)}::-webkit-scrollbar-thumb{background:var(--color-stroke-subtle);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-stroke-strong)}}@media (width<=767px){::-webkit-scrollbar{display:none}*{scrollbar-width:none}}:root{--mobile-nav-height:calc(56px + env(safe-area-inset-bottom,0px))}body.pleo-native{padding-top:env(safe-area-inset-top,0px);padding-bottom:var(--mobile-nav-height);overscroll-behavior:none;overflow:hidden}body.pleo-native #root{-webkit-overflow-scrolling:touch;height:100dvh;overflow:hidden auto}body.pleo-native button,body.pleo-native a,body.pleo-native [role=button]{min-height:44px}
