:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.agent-config-panel{width:400px;height:100%;background:var(--bg-primary, #0f1117);border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden;animation:config-panel-slide-in .25s ease-out;flex-shrink:0;position:relative;z-index:2}@keyframes config-panel-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.config-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.config-panel-title{font-size:.95rem;font-weight:700;color:var(--text-primary, #f0f0f0);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-panel-close{background:none;border:none;color:var(--text-muted, #8890a0);cursor:pointer;font-size:1.2rem;padding:6px 8px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 6px);transition:color .15s,background .15s;line-height:1;flex-shrink:0}.config-panel-close:hover{color:var(--text-primary, #f0f0f0);background:#ffffff0f}.config-panel-status{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-full, 20px);text-transform:uppercase;letter-spacing:.06em}.config-panel-status.running{color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.config-panel-status.starting,.config-panel-status.restarting{color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.config-panel-status.error{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.config-panel-status.stopped{color:#64748b;background:#64748b1a;border:1px solid rgba(100,116,139,.2)}.config-panel-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.config-panel-body{flex:1;overflow-y:auto;padding:12px 18px 24px}.config-section{margin-bottom:16px;padding:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm, 6px)}.config-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.config-section-title{font-size:.7rem;font-weight:600;color:var(--accent-primary, #00d2ff);text-transform:uppercase;letter-spacing:.05em}.config-section-save{padding:3px 10px;font-size:.7rem;font-weight:600;color:var(--accent-primary, #00d2ff);background:#00d2ff14;border:1px solid rgba(0,210,255,.2);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:all .15s}.config-section-save:hover{background:#00d2ff26}.config-section-save:disabled{opacity:.4;cursor:not-allowed}.config-section-save.saved{color:#22c55e;background:#22c55e14;border-color:#22c55e33}.config-field{margin-bottom:10px}.config-field:last-child{margin-bottom:0}.config-field label{display:block;font-size:.7rem;font-weight:500;color:var(--text-secondary, #a0a8b8);margin-bottom:4px}.config-field input[type=text],.config-field input[type=password],.config-field input[type=number],.config-field select,.config-field textarea{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm, 6px);color:var(--text-primary, #f0f0f0);font-size:.8rem;padding:6px 10px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.config-field input:focus,.config-field select:focus,.config-field textarea:focus{border-color:var(--accent-primary, #00d2ff);box-shadow:0 0 0 2px #00d2ff1f}.config-field textarea{resize:vertical;min-height:80px;line-height:1.5}.config-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%238890a0' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:24px}.config-field select option{background:#1e212a;color:#f0f0f0}.config-slider-row{display:flex;align-items:center;gap:8px}.config-slider-row input[type=range]{flex:1;accent-color:var(--accent-primary, #00d2ff)}.config-slider-value{font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--text-primary, #f0f0f0);min-width:40px;text-align:right}.config-capabilities-list{display:flex;flex-direction:column;gap:8px}.config-capability-group{display:flex;flex-direction:column;gap:3px}.config-capability-tier-label{font-size:.6rem;font-weight:600;color:var(--text-muted, #8890a0);text-transform:uppercase;letter-spacing:.08em;padding:0 4px;margin-bottom:1px}.config-capability-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:var(--radius-sm, 6px);background:#ffffff05;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .15s,border-color .15s}.config-capability-row:hover{background:#ffffff0d}.config-capability-row.active{border-color:#00d2ff40;background:#00d2ff0d}.config-capability-label{font-size:.75rem;color:var(--text-secondary, #a0a8b8);transition:color .15s}.config-capability-row.active .config-capability-label{color:var(--text-primary, #f0f0f0)}.config-switch{position:relative;width:32px;height:18px;border-radius:9px;border:none;padding:0;cursor:pointer;flex-shrink:0;background:#ffffff1f;transition:background .2s}.config-switch.on{background:var(--accent-primary, #00d2ff)}.config-switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.config-switch.on .config-switch-thumb{transform:translate(14px)}.config-share-url{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm, 6px);font-family:var(--font-mono, monospace);font-size:.72rem;color:var(--accent-primary, #00d2ff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px}.config-share-actions{display:flex;gap:6px}.config-share-toggle{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-secondary, #a0a8b8);margin-top:8px}.config-share-toggle input[type=checkbox]{accent-color:var(--accent-primary, #00d2ff)}.config-channels-empty{font-size:.75rem;color:var(--text-muted, #8890a0);padding:10px 0;text-align:center}.config-actions{display:flex;flex-direction:column;gap:6px}.config-action-btn{padding:7px 12px;border-radius:var(--radius-sm, 6px);font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary, #a0a8b8);transition:all .15s;text-align:left}.config-action-btn:hover{background:#ffffff14;color:var(--text-primary, #f0f0f0)}.config-action-btn.danger{color:#ef4444;border-color:#ef444426}.config-action-btn.danger:hover{background:#ef44441a}.config-action-btn:disabled{opacity:.4;cursor:not-allowed}.fleet-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:0;text-align:center;animation:fleet-fade-in .4s ease;padding:32px 20px;overflow-y:auto}.fleet-empty-card{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:480px;width:100%;padding:28px 24px;border-radius:var(--radius-md, 10px);background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.fleet-empty-card-icon{display:flex;align-items:center;justify-content:center;color:var(--accent-primary, #00d2ff);opacity:.55;line-height:1}.fleet-empty-card-title{font-size:1rem;font-weight:600;color:var(--text-primary, #f0f0f0)}.fleet-empty-card-desc{font-size:.82rem;color:var(--text-muted, #8890a0);max-width:380px;line-height:1.55}.fleet-empty-card-desc strong{color:var(--text-secondary, #b0b8c8)}.fleet-empty-card-note{font-size:.75rem;color:var(--text-muted, #6a7080);margin-top:4px}.fleet-empty-card-note strong{color:var(--text-secondary, #9098a8)}.fleet-empty-btn{margin-top:6px;padding:9px 24px;border-radius:var(--radius-sm, 6px);font-size:.85rem;font-weight:600;cursor:pointer;border:none;background:var(--accent-primary, #00d2ff);color:#000;transition:all .15s}.fleet-empty-btn:hover{filter:brightness(1.1);box-shadow:0 2px 12px #00d2ff4d}.fleet-empty-divider{display:flex;align-items:center;gap:14px;width:100%;max-width:320px;padding:16px 0}.fleet-empty-divider-line{flex:1;height:1px;background:#ffffff14}.fleet-empty-divider-text{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #6a7080)}.fleet-snippet-box{display:flex;align-items:stretch;width:100%;margin-top:6px;border-radius:var(--radius-sm, 6px);background:#00000059;border:1px solid rgba(255,255,255,.08);overflow:hidden}.fleet-snippet-code{flex:1;padding:10px 14px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;line-height:1.5;color:var(--accent-primary, #00d2ff);word-break:break-all;text-align:left;white-space:pre-wrap;-webkit-user-select:all;user-select:all}.fleet-snippet-copy-btn{display:flex;align-items:center;gap:5px;padding:0 14px;border:none;border-left:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-muted, #8890a0);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.fleet-snippet-copy-btn:hover{background:#ffffff14;color:var(--text-primary, #f0f0f0)}.fleet-snippet-copy-btn.copied{color:#22c55e;background:#22c55e14}.fleet-agents-layout{display:flex;height:100%;width:100%;overflow:hidden}.fleet-agents-graph{flex:1;min-width:0;height:100%;position:relative;transition:flex .3s ease;overflow:hidden}.fleet-agents-graph.with-panel{flex:.6}.fleet-live-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 0 10px}.fleet-live-kpi{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:#00d2ff0a;border:1px solid rgba(0,210,255,.1);border-radius:var(--radius-sm, 6px)}.fleet-live-kpi-label{font-size:.65rem;font-weight:600;color:var(--accent-primary, #00d2ff);text-transform:uppercase;letter-spacing:.06em}.fleet-live-kpi-value{font-size:1.3rem;font-weight:700;color:var(--text-primary, #f0f0f0);font-variant-numeric:tabular-nums}.wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:wizard-fade-in .2s ease-out}@keyframes wizard-fade-in{0%{opacity:0}to{opacity:1}}.wizard-card{width:min(640px,92vw);height:min(580px,88vh);display:flex;flex-direction:column;overflow:hidden;background:#1e212afa;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg, 16px);box-shadow:0 24px 80px #00000080;padding:0;animation:wizard-card-in .25s ease-out}@keyframes wizard-card-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.wizard-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 0}.wizard-title{font-size:1.1rem;font-weight:700;color:var(--text-primary, #f0f0f0);letter-spacing:-.01em}.wizard-close-btn{background:none;border:none;color:var(--text-muted, #8890a0);cursor:pointer;font-size:1.3rem;padding:4px;border-radius:var(--radius-sm, 6px);transition:color .15s,background .15s;line-height:1}.wizard-close-btn:hover{color:var(--text-primary, #f0f0f0);background:#ffffff0f}.wizard-progress{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px 2px}.wizard-step-dot{width:10px;height:10px;border-radius:50%;background:#ffffff1f;border:2px solid rgba(255,255,255,.15);transition:all .25s ease}.wizard-step-dot.active{background:var(--accent-primary, #00d2ff);border-color:var(--accent-primary, #00d2ff);box-shadow:0 0 8px #00d2ff66}.wizard-step-dot.completed{background:var(--success, #22c55e);border-color:var(--success, #22c55e)}.wizard-step-connector{width:24px;height:2px;background:#ffffff1a;border-radius:1px;transition:background .25s}.wizard-step-connector.completed{background:var(--success, #22c55e)}.wizard-step-label{display:flex;justify-content:center;padding:2px 24px 0;font-size:var(--font-size-xs, .7rem);color:var(--text-muted, #8890a0);font-weight:500}.wizard-body{padding:14px 24px;flex:1;min-height:0;overflow-y:auto;animation:wizard-step-in .2s ease-out}@keyframes wizard-step-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.wizard-section-title{font-size:var(--font-size-sm, .85rem);font-weight:600;color:var(--text-primary, #f0f0f0);margin-bottom:10px;letter-spacing:-.01em}.wizard-field{margin-bottom:10px}.wizard-field:last-child{margin-bottom:0}.wizard-field label{display:block;font-size:var(--font-size-xs, .75rem);font-weight:500;color:var(--text-secondary, #a0a8b8);margin-bottom:4px}.wizard-field input[type=text],.wizard-field input[type=password],.wizard-field input[type=number],.wizard-field select,.wizard-field textarea{width:100%;background:#13151a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm, 6px);color:var(--text-primary, #f0f0f0);font-size:var(--font-size-sm, .85rem);padding:6px 10px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.wizard-field input:focus,.wizard-field select:focus,.wizard-field textarea:focus{border-color:var(--accent-primary, #00d2ff);box-shadow:0 0 0 2px #00d2ff26}.wizard-field textarea{resize:vertical;min-height:80px;line-height:1.5}.wizard-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%238890a0' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.wizard-field select option{background:#1e212a;color:#f0f0f0}.wizard-field .field-hint{font-size:var(--font-size-xs, .7rem);color:var(--text-muted, #8890a0);margin-top:4px}.wizard-slider-row{display:flex;align-items:center;gap:12px}.wizard-slider-row input[type=range]{flex:1;accent-color:var(--accent-primary, #00d2ff)}.wizard-slider-value{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--font-size-sm, .85rem);color:var(--text-primary, #f0f0f0);min-width:50px;text-align:right}.wizard-slider-value.muted{color:var(--text-muted, #8890a0)}.wizard-capabilities-list{display:flex;flex-direction:column;gap:10px}.wizard-capability-group{display:flex;flex-direction:column;gap:4px}.wizard-capability-tier-label{font-size:var(--font-size-xs, .68rem);font-weight:600;color:var(--text-muted, #8890a0);text-transform:uppercase;letter-spacing:.08em;padding:0 4px;margin-bottom:2px}.wizard-capability-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-sm, 6px);background:#ffffff08;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .15s,border-color .15s}.wizard-capability-row:hover{background:#ffffff0f}.wizard-capability-row.active{border-color:#00d2ff4d;background:#00d2ff0f}.wizard-capability-info{flex:1;min-width:0}.wizard-capability-name{font-size:var(--font-size-sm, .85rem);font-weight:500;color:var(--text-primary, #f0f0f0)}.wizard-capability-desc{font-size:var(--font-size-xs, .7rem);color:var(--text-muted, #8890a0);margin-top:2px}.wizard-switch{position:relative;width:36px;height:20px;border-radius:10px;border:none;padding:0;cursor:pointer;flex-shrink:0;background:#ffffff1f;transition:background .2s}.wizard-switch.on{background:var(--accent-primary, #00d2ff)}.wizard-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.wizard-switch.on .wizard-switch-thumb{transform:translate(16px)}.wizard-review-grid{display:grid;gap:8px;overflow-x:hidden}.wizard-review-section{padding:8px 12px;border-radius:var(--radius-sm, 6px);background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.wizard-review-section-title{font-size:var(--font-size-xs, .7rem);font-weight:600;color:var(--accent-primary, #00d2ff);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.wizard-review-row{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;font-size:var(--font-size-sm, .85rem)}.wizard-review-label{color:var(--text-muted, #8890a0)}.wizard-review-value{color:var(--text-primary, #f0f0f0);font-weight:500;text-align:right;max-width:60%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:break-word}.wizard-review-value.prompt-preview{white-space:normal;font-size:var(--font-size-xs, .7rem);line-height:1.4;color:var(--text-secondary, #a0a8b8);margin-top:4px;max-width:100%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wizard-review-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 2px}.wizard-review-chip{display:inline-block;padding:3px 10px;border-radius:12px;font-size:var(--font-size-xs, .7rem);font-weight:500;color:var(--text-primary, #f0f0f0);background:#00d2ff1a;border:1px solid rgba(0,210,255,.2);white-space:nowrap}.wizard-review-chip-empty{background:#ffffff0a;border-color:#ffffff14;color:var(--text-muted, #8890a0)}.wizard-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 24px 16px;border-top:1px solid rgba(255,255,255,.06)}.wizard-footer-left,.wizard-footer-right{display:flex;align-items:center;gap:8px}.wizard-btn{padding:8px 20px;border-radius:var(--radius-sm, 6px);font-size:var(--font-size-sm, .85rem);font-weight:500;cursor:pointer;border:none;transition:all .15s}.wizard-btn-secondary{background:#ffffff0f;color:var(--text-secondary, #a0a8b8);border:1px solid rgba(255,255,255,.08)}.wizard-btn-secondary:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary, #f0f0f0)}.wizard-btn-primary{background:var(--accent-primary, #00d2ff);color:#000;font-weight:600}.wizard-btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 2px 12px #00d2ff4d}.wizard-btn:disabled{opacity:.4;cursor:not-allowed}.wizard-creating{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;padding:32px 24px;gap:14px}.wizard-creating-text{font-size:var(--font-size-sm, .85rem);font-weight:500;color:var(--text-secondary, #a0a8b8);letter-spacing:.02em}.wizard-creating-progress{width:220px;max-width:70%;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden;animation:wizard-progress-fade-in .6s ease-out both}.wizard-creating-progress__bar{height:100%;border-radius:2px;width:0%;background:linear-gradient(90deg,var(--accent-primary, #00d2ff),rgba(192,132,252,.8));animation:wizard-creating-fill 12s cubic-bezier(.25,.8,.25,.95) forwards;box-shadow:0 0 8px #00d2ff4d}@keyframes wizard-creating-fill{0%{width:0%}to{width:95%}}@keyframes wizard-progress-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wizard-success{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;padding:32px 24px;gap:12px;text-align:center}.wizard-success-icon{width:48px;height:48px;border-radius:50%;background:#22c55e26;display:flex;align-items:center;justify-content:center;color:var(--success, #22c55e)}.wizard-success-title{font-size:1rem;font-weight:600;color:var(--text-primary, #f0f0f0)}.wizard-success-detail{font-size:var(--font-size-sm, .85rem);color:var(--text-muted, #8890a0)}.wizard-success-url{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-sm, 6px);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:var(--font-size-sm, .85rem);color:var(--accent-primary, #00d2ff);font-family:var(--font-mono, monospace)}.wizard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;padding:32px 24px;gap:12px;text-align:center}.wizard-error-icon{display:flex;align-items:center;justify-content:center;color:var(--error, #ef4444)}.wizard-error-text{font-size:var(--font-size-sm, .85rem);color:var(--text-muted, #8890a0)}.wizard-choose-path{display:flex;flex-direction:column;gap:0}.wizard-path-card{padding:14px 16px;border-radius:var(--radius-sm, 8px);background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.wizard-path-card-action{cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.wizard-path-card-action:hover{background:#00d2ff0f;border-color:#00d2ff40;box-shadow:0 0 20px #00d2ff14}.wizard-path-card-action:focus-visible{outline:2px solid var(--accent-primary, #00d2ff);outline-offset:2px}.wizard-path-icon{display:flex;align-items:center;color:var(--accent-primary, #00d2ff);opacity:.7;margin-bottom:4px}.wizard-path-title{font-size:var(--font-size-sm, .9rem);font-weight:600;color:var(--text-primary, #f0f0f0);margin-bottom:4px}.wizard-path-desc{font-size:var(--font-size-xs, .78rem);color:var(--text-muted, #8890a0);line-height:1.5}.wizard-path-cta{margin-top:8px;font-size:var(--font-size-sm, .85rem);font-weight:600;color:var(--accent-primary, #00d2ff);letter-spacing:.01em}.wizard-path-note{margin-top:6px;font-size:var(--font-size-xs, .72rem);color:var(--text-muted, #8890a0)}.wizard-path-snippet-box{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;border-radius:var(--radius-sm, 6px);background:#0d0f14;border:1px solid rgba(255,255,255,.07)}.wizard-path-snippet-code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--font-size-xs, .72rem);color:var(--text-secondary, #a0a8b8);-webkit-user-select:all;user-select:all}.wizard-path-snippet-copy{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 10px;border-radius:var(--radius-sm, 4px);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary, #a0a8b8);font-size:var(--font-size-xs, .72rem);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.wizard-path-snippet-copy:hover{background:#ffffff14;color:var(--text-primary, #f0f0f0)}.wizard-path-snippet-copy.copied{color:var(--success, #22c55e);border-color:#22c55e4d}.wizard-path-divider{display:flex;align-items:center;gap:12px;padding:8px 0}.wizard-path-divider-line{flex:1;height:1px;background:#ffffff14}.wizard-path-divider-text{font-size:var(--font-size-xs, .72rem);color:var(--text-muted, #8890a0);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.agent-manager-page{display:grid;grid-template-columns:280px auto 1fr;flex:1;min-height:0;overflow:hidden}.agent-manager-page__sidebar{display:flex;flex-direction:column;background:var(--glass-ground);border:1px solid var(--border-subtle);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin:0 0 12px 12px;overflow:hidden}.agent-manager-page__sidebar>:last-child{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.agent-manager-page__sidebar>:last-child::-webkit-scrollbar{display:none}.agent-manager-sidebar-resize-handle{width:6px;cursor:col-resize;background:transparent;position:relative;z-index:10;flex-shrink:0}.agent-manager-sidebar-resize-handle:after{content:"";position:absolute;right:1px;top:50%;transform:translateY(-50%);width:2px;height:40px;border-radius:2px;background:var(--border-subtle);opacity:0;transition:opacity .2s,height .2s}.agent-manager-sidebar-resize-handle:hover:after{opacity:1;height:60px;background:var(--accent-primary, #00d2ff)}.agent-manager-sidebar-resize-handle:active:after{opacity:1;height:80px;background:var(--accent-primary, #00d2ff)}.agent-manager-page__main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.agent-manager-page__content{flex:1;overflow:hidden;padding:0 12px 12px 6px}.agent-manager-page__editor-view{display:flex;flex-direction:column;height:100%;background:var(--glass-ground);border:1px solid var(--border-subtle);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden}.agent-manager-page__budget-view{height:100%;background:var(--glass-ground);border:1px solid var(--border-subtle);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-y:auto;padding:20px}.agent-manager-page__loading,.agent-manager-page__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 20px;color:var(--text-muted);text-align:center}.agent-manager-page__empty-state h3{color:var(--text-secondary);margin:0;font-size:16px}.agent-manager-page__empty-state p{margin:0;font-size:13px}.agent-manager-page__task-list{display:flex;flex-direction:column;gap:4px}.budget-conversation__header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.budget-conversation__title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.budget-conversation__status{font-size:11px;font-weight:500;padding:2px 8px;border-radius:99px;background:#06b6d41a;color:var(--accent-primary, #00d2ff);text-transform:capitalize}.budget-conversation__bar-container{margin-bottom:20px}.budget-conversation__bar{width:100%;max-width:500px}.workspace-sidebar-events{padding:8px 0}.task-row{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 6px);transition:border-color .2s,box-shadow .2s;overflow:hidden}.task-row:hover{border-color:var(--border-default, var(--border))}.task-row--expanded{border-color:var(--border-default, var(--border));box-shadow:0 2px 12px #0000001f}.task-row--active{border-left:3px solid var(--md-custom-color-success)}.task-row__header{display:flex;align-items:center;gap:16px;padding:10px 14px;cursor:pointer;min-height:44px;transition:background .15s}.task-row__header:hover{background:#ffffff05}.task-row__status{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;flex-shrink:0;min-width:80px}.task-row__status-icon{font-size:10px}.task-row__status-label{white-space:nowrap}.task-row__objective{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row__budget{flex-shrink:0;width:120px}.task-row__timing{flex-shrink:0;min-width:56px;text-align:right;font-size:11px;color:var(--text-muted);font-family:var(--font-mono, monospace)}.task-row__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.task-row__action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 6px);background:none;color:var(--text-muted);cursor:pointer;transition:all .15s}.task-row__action-btn:hover{background:#ffffff0d;color:var(--text-primary)}.task-row__action-btn--cancel:hover{color:var(--color-danger);border-color:#ef44444d}.task-row__action-btn--execute{color:var(--md-custom-color-success);border-color:#22c55e4d;background:#22c55e14}.task-row__action-btn--execute:hover{background:#22c55e2e;color:#4ade80;border-color:#22c55e80}.task-row__action-btn--delete:hover{color:var(--color-danger);border-color:#ef44444d}.task-row__chevron{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.task-row__chevron--open{transform:rotate(180deg)}.task-row__detail{border-top:1px solid var(--border-subtle);padding:16px 20px 20px;animation:taskRowExpand .2s ease-out}@keyframes taskRowExpand{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.task-row__detail-section{margin-bottom:14px}.task-row__detail-meta{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--text-muted);margin-bottom:12px}.task-row__plan-link{background:none;border:none;color:var(--accent-primary, #00d2ff);cursor:pointer;font-size:12px;font-family:var(--font-family)}.task-row__plan-link:hover{text-decoration:underline}.task-row__detail-actions{display:flex;gap:8px;margin-bottom:16px}.task-row__detail-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 6px);background:none;color:var(--text-secondary);font-size:12px;cursor:pointer;font-family:var(--font-family);transition:all .15s}.task-row__detail-action-btn:hover{background:#ffffff0d}.task-row__detail-action-btn--primary{border-color:#22c55e4d;color:var(--md-custom-color-success)}.task-row__detail-action-btn--danger{border-color:#ef44444d;color:var(--color-danger)}.task-row__timeline{margin-top:12px}.task-row__timeline-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.task-row__timeline-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:12px}.task-row__timeline-list{display:flex;flex-direction:column;gap:4px}.task-row__timeline-item{display:flex;gap:10px;padding:6px 10px;border-radius:4px;background:#ffffff05;border:1px solid var(--border-subtle)}.task-row__timeline-icon{font-size:13px;flex-shrink:0;padding-top:1px}.task-row__timeline-content{flex:1;min-width:0}.task-row__timeline-text{margin:0;font-size:12px;color:var(--text-primary);line-height:1.45}.task-row__timeline-time{font-size:10px;color:var(--text-muted);margin-top:2px;display:block}.task-row__report{margin-top:16px}.task-row__report h4{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.task-row__report-content{padding:14px;background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 6px);font-size:13px;line-height:1.6}.task-row__error{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm, 6px);font-size:12px;color:#fca5a5}.task-row__error p{margin:0}.chat-list{padding:16px 12px}.chat-list__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 4px}.chat-list__title{margin:0;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.chat-list__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#ffffff0f;font-size:10px;color:var(--text-muted);font-weight:700}.chat-list__loading,.chat-list__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 12px;text-align:center;color:var(--text-muted);font-size:12px}.chat-list__empty p{margin:0}.chat-list__empty-hint{font-size:11px;color:var(--text-muted);opacity:.7}.chat-list__items{display:flex;flex-direction:column;gap:2px}.chat-list__item{position:relative;display:flex;align-items:center;gap:0;width:100%;border-radius:var(--radius-sm, 6px);transition:background .15s}.chat-list__item:hover{background:#ffffff0a}.chat-list__item--active{background:#06b6d414}.chat-list__item-btn{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:7px 0 7px 10px;border:none;background:none;cursor:pointer;text-align:left;font-family:var(--font-family)}.chat-list__item-indicator{font-size:8px;flex-shrink:0}.chat-list__item-content{flex:1;min-width:0}.chat-list__item-title{display:block;font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list__item-meta{display:flex;align-items:center;gap:8px;margin-top:2px}.chat-list__item-msgs{font-size:10px;color:var(--text-muted)}.chat-list__item-task-badge{font-size:9px;padding:1px 6px;border-radius:3px;background:#60a5fa1f;color:var(--md-custom-color-info);font-weight:600}.chat-list__item-actions-area{position:relative;display:flex;align-items:center;justify-content:flex-end;width:36px;flex-shrink:0;padding-right:8px}.chat-list__item-time{font-size:10px;color:var(--text-muted);flex-shrink:0;transition:opacity .15s}.chat-list__item-menu-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;border-radius:var(--radius-sm, 6px);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.chat-list__item-menu-btn:hover{background:#ffffff14;color:var(--text-primary)}.chat-list__item:hover .chat-list__item-time{opacity:0}.chat-list__item:hover .chat-list__item-menu-btn{opacity:1}.chat-list__context-menu{position:absolute;top:calc(100% + 2px);right:4px;min-width:140px;z-index:100;background:#26344aed;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm, 6px);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.35)),0 8px 32px #0006;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:4px;animation:chatMenuIn .12s ease-out}@keyframes chatMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-list__context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .15s;font-family:var(--font-family)}.chat-list__context-menu-item:hover{background:#ffffff0f;color:var(--text-primary)}.chat-list__context-menu-item--stop:hover{background:#fbbf2414;color:var(--md-custom-color-warning)}.chat-list__context-menu-item--delete:hover{background:#ef444414;color:var(--color-danger)}.chat-list__rename-input{width:100%;padding:2px 6px;font-size:12px;font-weight:500;font-family:var(--font-family);color:var(--text-primary);background:#ffffff0f;border:1px solid var(--accent-primary, #00d2ff);border-radius:4px;outline:none}.budget-bar{display:flex;align-items:center;gap:8px}.budget-bar__track{flex:1;height:6px;border-radius:3px;background:var(--border-subtle);overflow:hidden}.budget-bar__fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1),background-color .4s}.budget-bar__label{font-size:11px;color:var(--text-muted);white-space:nowrap;font-weight:500;font-family:var(--font-mono, monospace)}.budget-bar__label--no-limit{font-style:italic;font-family:var(--font-family)}.unified-editor{display:flex;flex-direction:column;height:100%;min-height:400px}.unified-editor__tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--border-subtle);background:#ffffff08;padding:0 8px;flex-shrink:0;overflow-x:auto;border-radius:16px 16px 0 0}.unified-editor__tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent;font-size:12px;color:var(--text-muted);transition:all .15s;white-space:nowrap}.unified-editor__tab:hover{color:var(--text-secondary)}.unified-editor__tab--active{color:var(--text-primary);border-bottom-color:var(--accent-primary, #00d2ff)}.unified-editor__tab-title{display:inline-flex;align-items:center;gap:4px}.unified-editor__tab-dirty{color:var(--accent-primary, #00d2ff);margin-right:2px;font-size:10px}.unified-editor__tab-lock{display:inline-flex;align-items:center;color:var(--text-muted);opacity:.6;margin-right:1px}.unified-editor__tab-tooltip{display:none;position:absolute;top:calc(100% + 4px);left:0;z-index:100;padding:6px 10px;min-width:120px;max-width:350px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 6px);box-shadow:0 4px 16px #00000059;font-size:11px;color:var(--text-secondary);word-break:break-all;white-space:normal;line-height:1.5;pointer-events:none}.unified-editor__tab:hover .unified-editor__tab-tooltip{display:block}.unified-editor__tab-close{display:inline-flex;align-items:center;padding:2px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:3px;transition:all .15s}.unified-editor__tab-close:hover{background:#ffffff1a;color:var(--text-primary)}.unified-editor__content{flex:1;overflow:auto;background:var(--bg-primary, #0f1729);border-radius:0 0 16px 16px}.unified-editor__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--text-muted);text-align:center;height:100%;min-height:0}.unified-editor__empty p{margin:0;font-size:13px}.unified-editor__empty-hint{font-size:11px;opacity:.7}.unified-editor__content .md-editor-wrapper,.unified-editor__content .code-editor-wrapper{border:none;border-radius:0 0 16px 16px;height:100%;display:flex;flex-direction:column}.unified-editor__content .md-editor-wrapper:focus-within,.unified-editor__content .code-editor-wrapper:focus-within{box-shadow:none}.unified-editor__content .md-editor,.unified-editor__content .code-editor{flex:1;min-height:0;border-radius:0 0 16px 16px}.unified-editor__content .md-editor .cm-editor,.unified-editor__content .code-editor .cm-editor{height:100%;border-radius:0 0 16px 16px}.unified-editor__content .md-preview,.unified-editor__content .code-editor-preview{flex:1;min-height:0;border-radius:0 0 16px 16px}.unified-editor__image-viewer{display:flex;flex-direction:column;height:100%}.unified-editor__image-viewer--zoomed .unified-editor__image-canvas{overflow:auto;cursor:zoom-out;align-items:flex-start;justify-content:flex-start}.unified-editor__image-viewer--zoomed .unified-editor__image-canvas img{max-width:none;max-height:none}.unified-editor__viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;gap:8px;border-bottom:1px solid rgba(255,255,255,.06);background:#0d111780;font-size:12px;color:var(--text-secondary, #8b949e);flex-shrink:0}.unified-editor__viewer-name{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.unified-editor__viewer-action-btn{font-size:11px;color:var(--accent-primary, #00d2ff);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;text-decoration:none;transition:background .15s;flex-shrink:0}.unified-editor__viewer-action-btn:hover{background:#00d2ff1a}.unified-editor__image-canvas{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;cursor:zoom-in;background:repeating-conic-gradient(rgba(255,255,255,.03) 0% 25%,transparent 0% 50%) 0 0 / 16px 16px;border-radius:0 0 16px 16px}.unified-editor__image-canvas img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;-webkit-user-select:none;user-select:none;box-shadow:0 2px 16px #0006}.unified-editor__pdf-viewer{display:flex;flex-direction:column;height:100%}.unified-editor__pdf-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.unified-editor__pdf-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 6px;border:none;border-radius:4px;background:none;color:var(--text-secondary, #8b949e);font-family:var(--font-family);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s;text-decoration:none}.unified-editor__pdf-btn:hover:not(:disabled){background:#ffffff14;color:var(--text-primary)}.unified-editor__pdf-btn:disabled{opacity:.3;cursor:default}.unified-editor__pdf-zoom-label{min-width:40px;font-size:11px;color:var(--text-muted, #6e7681)}.unified-editor__pdf-page-info{font-size:11px;color:var(--text-muted, #6e7681);padding:0 4px;white-space:nowrap;font-variant-numeric:tabular-nums}.unified-editor__pdf-separator{width:1px;height:16px;background:#ffffff14;margin:0 4px;flex-shrink:0}.unified-editor__pdf-open-btn{color:var(--accent-primary, #00d2ff)}.unified-editor__pdf-canvas{flex:1;overflow:auto;display:flex;justify-content:center;padding:16px;background:#0f1729cc;border-radius:0 0 16px 16px}.unified-editor__pdf-canvas .react-pdf__Document{display:flex;flex-direction:column;align-items:center}.unified-editor__pdf-canvas .react-pdf__Page{box-shadow:0 2px 16px #00000080;border-radius:2px}.unified-editor__pdf-loading{display:flex;align-items:center;justify-content:center;height:200px}.unified-editor__unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--text-muted, #6e7681);text-align:center;padding:32px}.unified-editor__unsupported-title{font-size:14px;font-weight:600;margin:4px 0 0;color:var(--text-secondary, #8b949e)}.unified-editor__unsupported-hint{font-size:12px;margin:0;opacity:.7}.unified-editor__unsupported-hint code{background:#ffffff0f;padding:2px 6px;border-radius:4px;font-size:11px}.unified-editor__unsupported-path{font-size:11px;opacity:.5;margin:0;word-break:break-all;max-width:400px}.unified-editor__open-external-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:6px 14px;border-radius:6px;background:#00d2ff14;border:1px solid rgba(0,210,255,.2);color:var(--accent-primary, #00d2ff);font-size:12px;font-weight:500;text-decoration:none;transition:all .15s}.unified-editor__open-external-btn:hover{background:#00d2ff24;border-color:#00d2ff59}.plan-review-card{background:var(--bg-secondary);border:1px solid rgba(6,182,212,.2);border-radius:var(--radius-lg, 12px);padding:16px;margin:8px 0;box-shadow:0 2px 12px #06b6d40f}.plan-review-card__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.plan-review-card__icon{color:var(--accent-primary, #00d2ff)}.plan-review-card__title{font-size:13px;font-weight:600;color:var(--accent-primary, #00d2ff)}.plan-review-card__title:hover{text-decoration:underline}.plan-review-card__body{margin-bottom:14px}.plan-review-card__objective{margin:0 0 10px;font-size:13px;color:var(--text-primary);line-height:1.5}.plan-review-card__meta{display:flex;gap:16px}.plan-review-card__meta-item{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.plan-review-card__actions{display:flex;gap:8px}.plan-review-card__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 6px);background:none;font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font-family);transition:all .15s}.plan-review-card__btn--view{color:var(--text-secondary)}.plan-review-card__btn--view:hover{background:#ffffff0a}.plan-review-card__btn--execute{background:#22c55e1f;border-color:#22c55e4d;color:var(--md-custom-color-success);font-weight:600}.plan-review-card__btn--execute:hover{background:#22c55e33}.plan-review-card__btn--executed{background:#ffffff0a;border-color:var(--border-subtle);color:var(--text-muted);font-weight:500;cursor:default;opacity:.6}.plan-review-card__btn:disabled{cursor:default;pointer-events:none}.feature-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0;min-height:28px;flex:1}.feature-chips__add-wrapper,.feature-chips__model-wrapper{position:relative}.feature-chips__add-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff0a;color:var(--text-muted);cursor:pointer;transition:all .2s;flex-shrink:0}.feature-chips__add-btn:hover{color:var(--accent-primary, #00d2ff);border-color:#00d2ff59;background:#00d2ff14;transform:scale(1.05)}.feature-chips__model-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full, 20px);background:#ffffff0a;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;font-family:var(--font-family);white-space:nowrap;height:26px}.feature-chips__model-btn:hover{color:var(--text-secondary);border-color:#ffffff2e;background:#ffffff0f}.feature-chips__model-btn--custom{color:var(--accent-primary, #00d2ff);border-color:#00d2ff40;background:#00d2ff0f}.feature-chips__model-btn--custom:hover{background:#00d2ff1a;border-color:#00d2ff59}.feature-chips__model-label{line-height:1;max-width:100px;overflow:hidden;text-overflow:ellipsis}.feature-chips__model-caret{opacity:.5;transition:transform .2s}.feature-chips__chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border:1px solid rgba(0,210,255,.25);border-radius:var(--radius-full, 20px);background:#00d2ff0f;color:var(--accent-primary, #00d2ff);font-size:11px;font-weight:600;font-family:var(--font-family);white-space:nowrap;animation:chipIn .2s ease-out;transition:all .15s}.feature-chips__chip:hover{background:#00d2ff1a;border-color:#00d2ff59}.feature-chips__chip-icon{display:flex;align-items:center;opacity:.85}.feature-chips__chip-label{line-height:1}.feature-chips__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;background:none;color:var(--accent-primary, #00d2ff);cursor:pointer;border-radius:3px;opacity:0;transition:all .15s;margin-left:1px;padding:0}.feature-chips__chip:hover .feature-chips__chip-remove{opacity:.7}.feature-chips__chip-remove:hover{opacity:1!important;background:#00d2ff26}.feature-chips__menu{position:absolute;left:0;bottom:calc(100% + 6px);min-width:140px;background:#26344aed;border:1px solid rgba(255,255,255,.15);border-radius:10px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.35)),0 8px 32px #0006;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:50;padding:4px;animation:chipMenuIn .15s ease-out}.feature-chips__menu--model{min-width:200px}.feature-chips__menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .15s;font-family:var(--font-family)}.feature-chips__menu-item:hover{background:#00d2ff1a;color:var(--accent-primary, #00d2ff)}.feature-chips__menu-item--active{color:var(--accent-primary, #00d2ff);background:#00d2ff0f;font-weight:600}.feature-chips__menu-item--reset{border-bottom:1px solid var(--border-subtle);margin-bottom:2px;padding-bottom:8px;color:var(--text-muted);font-size:11px}.feature-chips__menu-item--reset:hover{color:var(--text-secondary);background:#ffffff0a}.feature-chips__menu-icon{display:flex;align-items:center;color:var(--text-muted)}.feature-chips__menu-item:hover .feature-chips__menu-icon{color:var(--accent-primary, #00d2ff)}.feature-chips__menu-label{flex:1}.feature-chips__menu-model-id{font-size:10px;color:var(--text-muted);font-family:var(--font-mono, monospace);opacity:.7}.feature-chips__menu-empty{padding:8px 10px;font-size:11px;color:var(--text-muted);text-align:center}@keyframes chipIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes chipMenuIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.scheduled-events{margin-top:24px}.scheduled-events__header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-left:12px}.scheduled-events__title{margin:0;font-size:13px;font-weight:600;color:var(--text-secondary)}.scheduled-events__badge{font-size:9px;padding:2px 8px;border-radius:99px;background:#60a5fa1a;color:var(--md-custom-color-info);font-weight:700}.scheduled-events__badge--active{background:#22c55e1f;color:var(--md-custom-color-success)}.scheduled-events__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;text-align:center;color:var(--text-muted);font-size:12px;background:var(--bg-secondary);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg, 12px)}.scheduled-events__empty p{margin:0}.scheduled-events__empty-hint{font-size:11px;opacity:.7}.scheduled-events__empty code{padding:1px 5px;border-radius:3px;background:#ffffff0f;font-size:10px}.scheduled-events__loading{padding:20px;text-align:center;color:var(--text-muted);font-size:12px}.scheduled-events__list{display:flex;flex-direction:column;gap:6px}.scheduled-events__item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 6px);transition:all .15s}.scheduled-events__item:hover{border-color:var(--border-default, var(--border))}.scheduled-events__item--disabled{opacity:.5}.scheduled-events__item-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.scheduled-events__type-icon{font-size:16px;flex-shrink:0}.scheduled-events__item-info{flex:1;min-width:0}.scheduled-events__objective{font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-events__meta{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:10px;color:var(--text-muted);flex-wrap:wrap}.scheduled-events__separator{opacity:.4}.scheduled-events__item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.scheduled-events__toggle{position:relative;width:32px;height:18px;cursor:pointer}.scheduled-events__toggle input{opacity:0;width:0;height:0;position:absolute}.scheduled-events__toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:var(--border-subtle);transition:all .2s}.scheduled-events__toggle-slider:before{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--text-muted);transition:all .2s}.scheduled-events__toggle input:checked+.scheduled-events__toggle-slider{background:#22c55e4d}.scheduled-events__toggle input:checked+.scheduled-events__toggle-slider:before{transform:translate(14px);background:var(--md-custom-color-success)}.scheduled-events__delete{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:3px;font-size:12px;transition:all .15s}.scheduled-events__delete:hover{background:#ef44441a;color:var(--color-danger)}.channel-indicator{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:500}.channel-indicator--slack{color:#e01e5a}.channel-indicator--web{color:var(--text-muted)}.budget-overview__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.budget-overview__card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);padding:18px 16px;display:flex;flex-direction:column;gap:4px}.budget-overview__card-label{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.budget-overview__card-value{font-size:24px;font-weight:800;color:var(--text-primary);font-family:var(--font-mono, monospace)}.budget-overview__section{margin-bottom:24px}.budget-overview__section h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-secondary)}.budget-overview__task-list{display:flex;flex-direction:column;gap:8px}.budget-overview__task-row{display:flex;align-items:center;gap:16px;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 6px)}.budget-overview__task-info{flex:1;min-width:0}.budget-overview__task-objective{display:block;font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-overview__task-status{font-size:10px;color:var(--text-muted)}.budget-overview__task-bar{flex:0 0 160px}.budget-overview__tools-list{display:flex;flex-direction:column;gap:4px}.budget-overview__tool-row{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 6px);font-size:12px}.budget-overview__tool-name{flex:1;font-weight:500;color:var(--text-primary);font-family:var(--font-mono, monospace);font-size:11px}.budget-overview__tool-calls{color:var(--text-muted)}.budget-overview__tool-cost{font-weight:600;color:var(--text-primary);font-family:var(--font-mono, monospace)}.active-task-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#22c55e26;color:var(--md-custom-color-success);font-size:10px;font-weight:700;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.agent-manager-page{grid-template-columns:1fr!important}.agent-manager-page__sidebar,.agent-manager-sidebar-resize-handle,.task-row__budget{display:none}.budget-overview__task-bar{flex:0 0 100px}}.workspace-sidebar-tabs{display:flex;align-items:center;gap:2px;padding:8px 12px 6px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.workspace-sidebar-tab{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm, 6px);transition:all .2s}.workspace-sidebar-tab:hover{color:var(--text-secondary);background:#ffffff0d}.workspace-sidebar-tab--active{color:var(--accent-primary, #00d2ff);background:#06b6d41a}.workspace-explorer{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none}.workspace-explorer::-webkit-scrollbar{display:none}.workspace-explorer-loading{display:flex;align-items:center;justify-content:center;padding:40px 0}.workspace-explorer-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;margin:8px;border:1.5px dashed rgba(255,255,255,.12);border-radius:var(--radius-lg, 12px);color:var(--text-muted, #6e7681);font-size:13px;font-weight:500;text-align:center;transition:all .2s ease}.workspace-explorer-dropzone svg{opacity:.5;transition:all .2s}.workspace-explorer-dropzone__hint{font-size:11px;opacity:.6}.workspace-explorer-dropzone--active{border-color:var(--accent-primary, #00d2ff);background:#06b6d40f;color:var(--accent-primary, #00d2ff)}.workspace-explorer-dropzone--active svg{opacity:1;color:var(--accent-primary, #00d2ff)}.workspace-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:2px 8px;flex-shrink:0;opacity:0;visibility:hidden;pointer-events:none;min-height:28px}.workspace-toolbar--visible{opacity:1;visibility:visible;pointer-events:all;transition:opacity .2s,visibility .2s}.workspace-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm, 6px);transition:all .15s}.workspace-toolbar-btn:hover{color:var(--text-primary);background:#ffffff14}.workspace-tree{flex:1;padding:0 4px}.workspace-tree-node{position:relative;display:flex;align-items:center;gap:5px;padding:3px 8px;min-height:28px;cursor:pointer;border-radius:4px;transition:background .1s;-webkit-user-select:none;user-select:none;font-size:13px;color:#ffffffd9}.workspace-tree-node:hover{background:#ffffff0d}.workspace-tree-node--selected{background:#06b6d41f;color:#fffffff2}.workspace-tree-node--virtual{opacity:.75}.workspace-tree-node--virtual:hover{opacity:1}.workspace-tree-node--drag-over{background:#06b6d426!important;outline:1px dashed rgba(6,182,212,.4);border-radius:4px}.workspace-tree-node--vault-root{background:#4a8ae80f;border-left:2px solid rgba(74,138,232,.5);margin-top:2px;margin-bottom:2px}.workspace-tree-node--vault-root:hover{background:#4a8ae81a}.workspace-tree-node--impetus-root{background:#e88c4a0f;border-left:2px solid rgba(232,140,74,.5);margin-top:2px;margin-bottom:2px}.workspace-tree-node--impetus-root:hover{background:#e88c4a1a}.workspace-tree-node--impetus{border-left:2px solid rgba(232,140,74,.15)}.workspace-tree-node--impetus:hover{border-left-color:#e88c4a59}.workspace-tree-node-name--impetus{color:#e88c4a;font-weight:600;letter-spacing:.02em}.workspace-tree-node-chevron{display:flex;align-items:center;justify-content:center;width:16px;flex-shrink:0;color:#ffffff73}.workspace-tree-node-icon{display:flex;align-items:center;flex-shrink:0;margin-right:3px}.workspace-tree-node-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;letter-spacing:.01em}.workspace-tree-node-actions{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.workspace-tree-node-dots{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;border-radius:var(--radius-sm, 6px);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.workspace-tree-node-dots:hover{background:#ffffff14;color:var(--text-primary)}.workspace-tree-node:hover .workspace-tree-node-dots{opacity:1}.workspace-tree-node-dropdown{position:absolute;top:calc(100% + 2px);right:4px;min-width:140px;z-index:100;background:#26344aed;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm, 6px);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.35)),0 8px 32px #0006;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:4px;animation:workspaceMenuIn .12s ease-out}.workspace-inline-rename{flex:1;min-width:0;padding:2px 6px;font-size:13px;font-family:var(--font-family);color:var(--text-primary);background:#ffffff14;border:1px solid var(--accent-primary, #00d2ff);border-radius:3px;outline:none}.workspace-tree-children{animation:workspaceTreeExpand .15s ease-out}@keyframes workspaceTreeExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.workspace-context-menu{min-width:160px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 6px);box-shadow:0 8px 24px #0006,0 2px 8px #0003;padding:4px;animation:workspaceMenuIn .12s ease-out}@keyframes workspaceMenuIn{0%{opacity:0;transform:scale(.96) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.workspace-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .15s;font-family:var(--font-family)}.workspace-context-menu-item:hover{background:#ffffff0f;color:var(--text-primary)}.workspace-context-menu-item--danger:hover{background:#ef44441a;color:var(--color-danger)}.workspace-context-menu-icon{display:flex;align-items:center;color:var(--text-muted)}.agent-manager-page__editor-view{height:100%;display:flex;flex-direction:column}.agent-blocks{display:flex;flex-direction:column;gap:2px}.block-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.1);border-top-color:#06b6d4cc;border-radius:50%;animation:blockSpin .8s linear infinite;flex-shrink:0}@keyframes blockSpin{to{transform:rotate(360deg)}}.block-toggle-arrow{font-size:10px;color:var(--text-muted);margin-left:auto;flex-shrink:0;transition:color var(--transition-fast)}.block-thought{width:100%;padding:0;margin:2px 0;animation:blockFadeIn .2s ease}.block-thought-header{display:flex;align-items:center;gap:6px;padding:4px 0;-webkit-user-select:none;user-select:none}.block-thought.collapsed .block-thought-header,.block-thought.expanded .block-thought-header{cursor:pointer;border-radius:var(--radius-sm);padding:4px 8px;margin:0 -8px;transition:background var(--transition-fast)}.block-thought.collapsed .block-thought-header:hover,.block-thought.expanded .block-thought-header:hover{background:var(--bg-surface-hover, rgba(255, 255, 255, .04))}.block-thought-spinner{width:16px;height:16px;flex-shrink:0}@keyframes thoughtSparkle{0%,to{opacity:.5;transform:scale(1) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(90deg)}}.block-thought-label{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:400;line-height:1.4}.block-thought.streaming .block-thought-label{color:var(--text-secondary, rgba(255, 255, 255, .6))}.block-thought-chevron{font-size:16px;color:var(--text-muted);opacity:.7;transition:opacity var(--transition-fast);margin-left:2px}.block-thought-header:hover .block-thought-chevron{opacity:1}.block-thought-content{padding:8px 0 4px;font-size:var(--font-size-xs);line-height:1.6;color:var(--text-muted);animation:blockExpand .2s ease}@keyframes blockExpand{0%{opacity:0;max-height:0}to{opacity:1;max-height:800px}}@keyframes blockFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.block-tool{align-self:flex-start;width:100%;border-left:3px solid rgba(0,210,255,.25);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#3bbfc405;margin:2px 0;overflow:hidden;animation:blockFadeIn .2s ease}.block-tool-header{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);min-height:32px}.block-tool-header:hover{background:#3bbfc40d}.block-tool-header.no-expand{cursor:default}.block-tool-header.no-expand:hover{background:none}.block-tool-icon{font-size:13px;flex-shrink:0}.block-tool-name{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);font-family:var(--font-mono)}.block-tool-arrow{font-size:var(--font-size-xs);color:var(--text-muted)}.block-tool-summary{font-size:var(--font-size-xs);color:var(--text-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-tool-status{font-size:12px;flex-shrink:0}.block-tool-duration{font-size:var(--font-size-xs);color:var(--text-muted);opacity:.6;flex-shrink:0}.block-tool-details{padding:0 12px 10px;border-top:1px solid rgba(0,210,255,.1);margin:0 8px;animation:blockExpand .2s ease}.block-tool-section{margin-top:8px}.block-tool-section-label{font-size:var(--font-size-xs);font-weight:500;color:var(--text-muted);display:block;margin-bottom:4px}.block-tool-json{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px;font-size:var(--font-size-xs);font-family:var(--font-mono);overflow-x:auto;white-space:pre-wrap;word-break:break-all;line-height:1.5;color:var(--text-secondary);max-height:200px;overflow-y:auto}.block-step{align-self:flex-start;width:100%;border-left:3px solid rgba(34,197,94,.4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#22c55e05;margin:var(--space-xs) 0;overflow:hidden;animation:blockFadeIn .2s ease}.block-step.failed{border-left-color:#ef444480;background:#ef444405}.block-step.running{border-left-color:#3b82f680;background:#3b82f605}.block-step-header{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.block-step-header:hover{background:#22c55e0d}.block-step.running .block-step-header:hover{background:#3b82f60d}.block-step-badge{font-size:14px;flex-shrink:0}.block-step-number{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);white-space:nowrap}.block-step-description{font-size:var(--font-size-xs);color:var(--text-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-step-children{padding:0 4px 8px 12px;border-top:1px solid rgba(34,197,94,.08);margin:0 4px;animation:blockExpand .2s ease}.block-text{width:100%;padding:4px 0;color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.6;animation:blockFadeIn .15s ease}.block-text.streaming{border-left:2px solid var(--accent-primary);padding-left:12px;margin-left:-2px}.block-text-content{word-wrap:break-word;overflow-wrap:break-word}.streaming-cursor{display:inline-block;width:2px;height:1em;background:var(--accent-primary);margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:cursorPulse 1s ease-in-out infinite}@keyframes cursorPulse{0%,to{opacity:1}50%{opacity:.3}}.block-load-earlier{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;background:none;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--font-size-xs);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--space-sm)}.block-load-earlier:hover:not(:disabled){background:#ffffff08;border-color:var(--text-muted);color:var(--text-secondary)}.block-load-earlier:disabled{cursor:default;opacity:.6}.block-plan-review{width:100%;margin:var(--space-xs) 0}.execution-summary{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0;margin-bottom:var(--space-sm)}.execution-summary__divider{display:flex;align-items:center;width:100%;gap:12px}.execution-summary__divider:before,.execution-summary__divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.execution-summary__label{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;letter-spacing:.01em}.execution-summary__load-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;background:none;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast)}.execution-summary__load-btn:hover:not(:disabled){background:#ffffff08;border-color:var(--text-muted);color:var(--text-secondary)}.execution-summary__load-btn:disabled{cursor:default;opacity:.6}:root{--color-accent-cyan: #00d2ff;--color-accent-teal: #14b8a6;--color-danger: #ef4444;--color-warning: #f59e0b;--md-sys-color-primary: #00d2ff;--md-sys-color-on-primary: #003038;--md-sys-color-primary-container: #004a56;--md-sys-color-on-primary-container: #a4f0ff;--md-sys-color-secondary: #94a3b8;--md-sys-color-on-secondary: #1a2332;--md-sys-color-secondary-container: rgba(255, 255, 255, .06);--md-sys-color-on-secondary-container: #cbd5e1;--md-sys-color-tertiary: #14b8a6;--md-sys-color-on-tertiary: #002d28;--md-sys-color-tertiary-container: #004a42;--md-sys-color-on-tertiary-container: #99f0e4;--md-sys-color-error: #F2B8B5;--md-sys-color-on-error: #601410;--md-sys-color-error-container: #8C1D18;--md-sys-color-on-error-container: #F9DEDC;--bg-global: radial-gradient(80% 70% at 50% 55%, rgba(40, 93, 128, .45) 0%, transparent 70%), linear-gradient(160deg, #101f3f 0%, #183363 25%, #20467e 50%, #204f74 75%, #285f73 100%);--bg-global-fallback: #101f3f;--md-sys-color-surface: #101f3f;--md-sys-color-surface-dim: #0a1228;--md-sys-color-surface-bright: rgba(255, 255, 255, .08);--md-sys-color-surface-container-lowest: rgba(255, 255, 255, .01);--md-sys-color-surface-container-low: rgba(255, 255, 255, .02);--md-sys-color-surface-container: rgba(255, 255, 255, .03);--md-sys-color-surface-container-high: rgba(255, 255, 255, .05);--md-sys-color-surface-container-highest: rgba(255, 255, 255, .07);--md-sys-color-on-surface: #ffffff;--md-sys-color-on-surface-variant: #c8d1dc;--md-sys-color-outline: #64748b;--md-sys-color-outline-variant: rgba(255, 255, 255, .08);--md-sys-color-surface-tint: var(--md-sys-color-primary);--md-sys-color-inverse-surface: #e2e8f0;--md-sys-color-inverse-on-surface: #101f3f;--md-sys-color-inverse-primary: #0891b2;--card-bg: rgba(255, 255, 255, .03);--card-bg-hover: rgba(255, 255, 255, .06);--card-border: rgba(255, 255, 255, .08);--card-shadow: 0 8px 32px rgba(0, 0, 0, .2);--card-radius: 8px;--glass-ground: rgba(255, 255, 255, .02);--glass-surface: rgba(255, 255, 255, .03);--glass-elevated: rgba(255, 255, 255, .05);--glass-overlay: rgba(7, 15, 82, .88);--depth-1-bg: rgba(255, 255, 255, .03);--depth-2-bg: rgba(255, 255, 255, .05);--depth-3-bg: rgba(255, 255, 255, .07);--depth-4-bg: rgba(10, 20, 50, .85);--overlay-backdrop: rgba(7, 12, 40, .55);--overlay-code-bg: rgba(10, 18, 40, .95);--bg-code: rgb(30, 36, 53);--md-custom-color-success: #34d399;--md-custom-color-on-success: #003822;--md-custom-color-success-container: rgba(52, 211, 153, .1);--md-custom-color-warning: #fbbf24;--md-custom-color-on-warning: #3e2800;--md-custom-color-warning-container: rgba(251, 191, 36, .1);--md-custom-color-info: #60a5fa;--md-custom-color-on-info: #002d6a;--md-custom-color-info-container: rgba(96, 165, 250, .1);--bg-primary: var(--bg-global-fallback);--bg-secondary: var(--card-bg);--bg-tertiary: rgba(255, 255, 255, .05);--bg-elevated: rgba(255, 255, 255, .07);--bg-hover: var(--card-bg-hover);--bg-surface: rgba(255, 255, 255, .02);--border-subtle: rgba(255, 255, 255, .05);--border-default: var(--card-border);--border-strong: rgba(255, 255, 255, .12);--border-accent: rgba(0, 210, 255, .25);--text-primary: #ffffff;--text-secondary: #c8d1dc;--text-muted: rgba(255, 255, 255, .75);--text-inverse: #101f3f;--text-disabled: rgba(255, 255, 255, .25);--accent-primary: #00d2ff;--accent-primary-hover: #33dbff;--accent-secondary: #14b8a6;--accent-tertiary: #0891b2;--accent-gradient: linear-gradient(135deg, #0891b2 0%, #00d2ff 50%, #33dbff 100%);--accent-gradient-hover: linear-gradient(135deg, #14b8a6 0%, #33dbff 50%, #66e5ff 100%);--accent-gradient-subtle: linear-gradient(135deg, rgba(8, 145, 178, .12) 0%, rgba(0, 210, 255, .08) 50%, rgba(51, 219, 255, .06) 100%);--success: var(--md-custom-color-success);--success-bg: var(--md-custom-color-success-container);--warning: var(--md-custom-color-warning);--warning-bg: var(--md-custom-color-warning-container);--error: #f87171;--error-bg: rgba(248, 113, 113, .1);--error-contained-bg: #93000a;--error-contained-fg: #ffdad6;--info: var(--md-custom-color-info);--info-bg: var(--md-custom-color-info-container);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 24px rgba(0, 210, 255, .12);--shadow-glow-strong: 0 0 40px rgba(0, 210, 255, .2);--shadow-glow-card: 0 0 20px rgba(0, 210, 255, .1), 0 0 0 1px rgba(0, 210, 255, .08);--shadow-glow-card-hover: 0 0 28px rgba(0, 210, 255, .12), 0 0 0 1px rgba(0, 210, 255, .1);--tooltip-bg: rgba(10, 18, 40, .95);--tooltip-border: rgba(255, 255, 255, .08);--tooltip-shadow: 0 8px 32px rgba(0, 0, 0, .5);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--md-sys-shape-corner-none: 0px;--md-sys-shape-corner-extra-small: 3px;--md-sys-shape-corner-small: 4px;--md-sys-shape-corner-medium: 6px;--md-sys-shape-corner-large: 8px;--md-sys-shape-corner-extra-large: 16px;--md-sys-shape-corner-full: 9999px;--radius-xs: var(--md-sys-shape-corner-extra-small);--radius-sm: var(--md-sys-shape-corner-small);--radius-md: var(--md-sys-shape-corner-medium);--radius-lg: var(--md-sys-shape-corner-large);--radius-xl: var(--md-sys-shape-corner-extra-large);--radius-full: var(--md-sys-shape-corner-full);--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", "Monaco", monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--md-sys-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);--md-sys-motion-easing-standard-accelerate: cubic-bezier(.3, 0, 1, 1);--md-sys-motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--md-sys-motion-easing-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--md-sys-motion-duration-short1: 50ms;--md-sys-motion-duration-short2: .1s;--md-sys-motion-duration-short3: .15s;--md-sys-motion-duration-short4: .2s;--md-sys-motion-duration-medium1: .25s;--md-sys-motion-duration-medium2: .3s;--md-sys-motion-duration-medium4: .4s;--md-sys-motion-duration-long2: .5s;--transition-fast: var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);--transition-base: var(--md-sys-motion-duration-medium1) var(--md-sys-motion-easing-standard);--transition-slow: var(--md-sys-motion-duration-medium4) var(--md-sys-motion-easing-emphasized);--transition-spring: var(--md-sys-motion-duration-long2) cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 9999px rgba(16,31,63,.95) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}body{margin:0;padding:0;min-height:100vh;background-color:var(--bg-global-fallback);background-image:var(--bg-global);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-primary-hover)}:not(.content)::-webkit-scrollbar{width:5px;height:5px}:not(.content)::-webkit-scrollbar-track{background:transparent}:not(.content)::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-full)}:not(.content)::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 20px;border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.btn:hover:not(:disabled):before{opacity:.08}.btn:focus-visible:not(:disabled):before{opacity:.1}.btn:active:not(:disabled):before{opacity:.1}.btn:disabled{opacity:.38;cursor:not-allowed}.btn-primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:none}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-sm)}.btn-hero{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-sm)}.btn-hero:hover:not(:disabled){background:var(--accent-gradient-hover);box-shadow:var(--shadow-glow)}.btn-tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border:none}.btn-secondary{background:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.btn-secondary:hover:not(:disabled){background:transparent;border-color:var(--md-sys-color-on-surface-variant)}.btn-ghost{background:transparent;color:var(--md-sys-color-primary)}.btn-ghost:hover:not(:disabled){background:transparent;color:var(--md-sys-color-primary)}.btn-danger{background:var(--error-contained-bg);color:var(--error-contained-fg)}.btn-danger:hover:not(:disabled){background:#b3261e}.btn-danger-outline{background:transparent;color:var(--error);border:1px solid rgba(248,113,113,.3)}.btn-danger-outline:hover:not(:disabled){background:var(--error-bg);border-color:var(--error)}.btn-danger-ghost{background:transparent;color:var(--text-muted);padding:2px 6px;border:none}.btn-danger-ghost:hover:not(:disabled){color:var(--error);background:var(--error-bg)}.btn-sm{padding:6px 14px;font-size:var(--font-size-sm)}.btn-lg{padding:14px 28px;font-size:var(--font-size-md)}.btn-icon{padding:8px;min-width:40px;min-height:40px;border-radius:var(--radius-sm)}.input,.textarea,.select{width:100%;padding:12px 16px;background:transparent;border:1px solid var(--md-sys-color-outline);border-radius:var(--radius-sm);color:var(--md-sys-color-on-surface);font-family:var(--font-family);font-size:var(--font-size-base);transition:border-color var(--transition-fast),border-width var(--transition-fast)}.input:focus,.textarea:focus,.select:focus{border-color:var(--md-sys-color-primary);border-width:2px;padding:11px 15px;box-shadow:none}.input::placeholder,.textarea::placeholder{color:var(--md-sys-color-outline)}.textarea{resize:vertical;min-height:80px}.input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.input-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.input-error{font-size:var(--font-size-xs);color:var(--error)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--space-lg);transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.card:not(.empty-state):hover{background:var(--card-bg-hover);border-color:var(--border-strong)}.card.empty-state{transition:none}.card-elevated{background:var(--glass-elevated);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.card-glass{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.card-title{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-error{background:var(--error-bg);color:var(--error)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-neutral{background:var(--card-bg-hover);color:var(--text-secondary)}.badge-accent{background:#00d2ff1a;color:var(--accent-primary)}.badge-version{background:#00d2ff14;color:var(--accent-secondary);font-family:var(--font-mono);font-size:.69rem;letter-spacing:.01em}.table-container{overflow-x:auto;border:1px solid var(--card-border);border-radius:var(--card-radius)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-secondary);background:transparent;border-bottom:1px solid var(--border-subtle);white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.table td{padding:10px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--card-bg-hover)}.table tbody tr:last-child td{border-bottom:none}.table.table-compact-cells th{padding:10px;font-size:11px}.table.table-compact-cells td{padding:8px 10px;font-size:12.5px}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:14px 16px;transition:all var(--transition-base)}.stat-card:hover{background:var(--card-bg-hover);border-color:#00d2ff33;box-shadow:var(--shadow-glow)}.stat-label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.stat-value{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);line-height:1.2}.stat-change{font-size:var(--font-size-xs);margin-top:var(--space-xs)}.summary-stats-bar{position:relative;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:0;margin-bottom:var(--space-sm);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.summary-stats-bar:hover{border-color:var(--border-strong);box-shadow:0 0 32px #00d2ff0f}.summary-stats-highlight{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,210,255,.4) 20%,rgba(20,184,166,.4) 50%,rgba(0,210,255,.4) 80%,transparent 100%)}.summary-stats-inner{display:flex;align-items:stretch;min-height:72px}.summary-stats-title-area{display:flex;align-items:center;gap:10px;padding:14px 24px;border-right:1px solid var(--border-subtle);flex-shrink:0;min-width:150px}.summary-stats-title-icon{display:flex;color:var(--accent-primary);opacity:.8}.summary-stats-title{font-size:var(--font-size-xl);font-weight:800;color:var(--text-primary);white-space:nowrap}.summary-stats-grid{display:grid;gap:0;flex:1;min-width:0}.summary-stats-cell{position:relative;padding:12px 16px 10px;text-align:center;transition:background var(--transition-fast);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:center}.summary-stats-cell:last-child{border-right:none}.summary-stats-cell:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:var(--cell-accent, var(--accent-primary));opacity:0;border-radius:0 0 2px 2px;transition:opacity var(--transition-base)}.summary-stats-cell:hover{background:var(--glass-surface)}.summary-stats-cell:hover:before{opacity:.6}.summary-stats-value-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:4px}.summary-stats-icon{display:flex;opacity:.7}.summary-stats-value{font-size:1.2rem;font-weight:800;font-family:var(--font-mono);color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}.summary-stats-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);line-height:1.3}.summary-stats-sub{font-size:.66rem;color:var(--text-secondary);margin-top:2px;font-weight:500;opacity:.8}.summary-stats-loading{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:20px}.summary-stats-empty{display:flex;align-items:center;justify-content:center;flex:1;padding:20px}@media (max-width: 640px){.summary-stats-inner{flex-direction:column}.summary-stats-title-area{border-right:none;border-bottom:1px solid var(--border-subtle);padding:14px 20px;min-width:unset}.summary-stats-grid{grid-template-columns:repeat(2,1fr)!important}.summary-stats-cell{border-bottom:1px solid var(--border-subtle);padding:14px 14px 12px}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center;gap:var(--space-md)}.empty-state-icon{color:var(--text-disabled)}.empty-state-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-secondary)}.empty-state-text{color:var(--text-muted);max-width:400px;line-height:1.6}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.page-title{font-size:var(--font-size-xl);font-weight:800;display:flex;align-items:center;gap:var(--space-sm)}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.text-center{text-align:center}.text-right{text-align:right}.whitespace-nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cursor-pointer{cursor:pointer}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.ml-auto{margin-left:auto}.divider-v{width:1px;height:24px;background:var(--border-subtle);flex-shrink:0}.section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.section-label-accent{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--accent-primary)}.spinner-xs{width:8px;height:8px}.spinner-sm{width:10px;height:10px}.spinner-md{width:14px;height:14px}.text-muted-sm{color:var(--text-muted);font-size:var(--font-size-sm)}.inline-code{font-size:12px;font-family:var(--font-mono);background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--md-sys-shape-corner-extra-small)}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.tabs{display:flex;border-bottom:1px solid var(--border-subtle);gap:2px;margin-bottom:var(--space-lg);overflow-x:auto}.tab{padding:10px 24px;min-height:40px;font-size:var(--font-size-base);font-weight:500;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:color var(--transition-fast);border-bottom:none;background:none;border-top:none;border-left:none;border-right:none;font-family:var(--font-family);white-space:nowrap;position:relative}.tab:hover{color:var(--md-sys-color-on-surface);background:var(--card-bg)}.tab.active{color:var(--md-sys-color-primary)}.tab.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:calc(100% - 32px);height:3px;border-radius:3px 3px 0 0;background:var(--md-sys-color-primary)}.tab.tab-instrumentation{display:inline-flex;align-items:center;gap:6px;color:#f59e0b}.tab.tab-instrumentation:hover{color:#fbbf24;background:#f59e0b0f}.tab.tab-instrumentation.active{color:#f59e0b}.tab.tab-instrumentation.active:after{background:#f59e0b}.tabs.tabs-split{display:flex;align-items:stretch;justify-content:space-between}.tabs-main{display:flex;gap:2px}.tabs-service{display:flex;align-items:center;gap:12px;margin-left:auto}.tracing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;margin-bottom:8px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap}.tracing-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tracing-toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.tracing-source-pills{display:flex;gap:2px;background:var(--card-bg);border-radius:6px;padding:2px}.tracing-sort-filter-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;margin-bottom:14px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.tracing-instrumentation-btn{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#f59e0b;padding:6px 14px;margin-left:8px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-md);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;position:relative}.tracing-instrumentation-btn:hover{color:var(--md-custom-color-warning);background:#f59e0b1a;border-color:#f59e0b66;box-shadow:0 0 12px #f59e0b1f;transform:translateY(-1px)}.tracing-instrumentation-btn.active{color:var(--md-custom-color-warning);background:#f59e0b1f;border-color:#f59e0b80;box-shadow:0 0 16px #f59e0b26}.version-filter-container{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--accent-secondary);transition:all var(--transition-fast);margin-right:4px}.version-filter-container:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.version-filter-container:focus-within{border-color:var(--accent-secondary);box-shadow:0 0 0 2px #06b6d41f}.version-filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;padding:2px 16px 2px 2px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' fill='none' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;min-width:80px}.version-filter-select option{background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-mono);padding:4px 8px}.custom-select{position:relative;display:inline-block}.custom-select-trigger{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;min-width:80px}.custom-select-trigger:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.custom-select-open .custom-select-trigger,.custom-select-trigger:focus-visible{border-color:var(--accent-secondary);box-shadow:0 0 0 2px #06b6d41f}.custom-select-icon{display:flex;align-items:center;color:var(--accent-secondary)}.custom-select-label{flex:1;text-align:left}.custom-select-chevron{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.custom-select-chevron-open{transform:rotate(180deg)}.custom-select-option-icon{display:flex;align-items:center;width:16px;flex-shrink:0;color:var(--text-secondary)}.custom-select-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;max-height:240px;overflow-y:auto;background:#0a1432f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);box-shadow:0 8px 32px #0006;z-index:250;animation:fadeIn .1s ease;padding:4px}.custom-select-option{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:500;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.custom-select-option:hover,.custom-select-option-focused{background:var(--bg-hover)}.custom-select-option-selected,.custom-select-option-selected .custom-select-option-icon{color:var(--accent-secondary)}.custom-select-group-header{display:flex;align-items:center;gap:6px;padding:6px 10px 3px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);cursor:default;-webkit-user-select:none;user-select:none}.custom-select-group-header:not(:first-child){margin-top:4px;border-top:1px solid var(--border-subtle);padding-top:8px}.spinner{width:20px;height:20px;border:2px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .7s linear infinite}.spinner-lg{width:40px;height:40px;border-width:3px}.loading-center{display:flex;justify-content:center;align-items:center;padding:48px}.icon-spin{animation:spin .8s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sectionFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #00d2ff1f}50%{box-shadow:0 0 20px #00d2ff40}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn var(--transition-base)}.animate-slideUp{animation:slideUp var(--transition-slow)}.animate-scaleIn{animation:scaleIn var(--transition-slow)}.animate-pulse{animation:pulse 2s ease infinite}@keyframes refreshDoneFlash{0%{box-shadow:0 0 #10b98180}40%{box-shadow:0 0 8px 2px #10b98140}to{box-shadow:none}}.btn-refresh-done{animation:refreshDoneFlash .8s ease-out}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-elevated) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-global-fallback);background-image:var(--bg-global);position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(30,138,158,.1) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(0,210,255,.06) 0%,transparent 50%),radial-gradient(circle at 50% 80%,rgba(6,182,212,.04) 0%,transparent 40%);pointer-events:none;animation:fadeIn 1s ease}.auth-illustration{position:absolute;top:0;bottom:0;left:0;width:50%;height:100%;pointer-events:none;opacity:.6;z-index:0}.auth-illustration img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 768px){.auth-illustration{display:none}}.auth-card{z-index:1;width:100%;max-width:420px;padding:var(--space-2xl);animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1);background:#0a162e40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 16px #0000001a;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease,backdrop-filter .4s ease}.auth-card:hover{background:#0a162ed1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-color:#ffffff1a;box-shadow:0 8px 32px #00000059}.auth-card .input-label{color:var(--text-secondary);transition:color .4s ease}.auth-card:hover .input-label{color:#ffffffb8}.auth-card .input{color:var(--md-sys-color-on-surface);border-color:var(--md-sys-color-outline);transition:color .3s ease,border-color .3s ease,background .3s ease}.auth-card .input:focus{background:#082e38d9;color:#fff;border-color:#00d2ff73;border-width:2px;padding:11px 15px}.auth-card:hover .input{color:#ffffffd9;border-color:#ffffff40}.auth-card .input::placeholder{color:var(--md-sys-color-outline);transition:color .4s ease}.auth-card:hover .input::placeholder{color:#fff6}.auth-logo{text-align:center;margin-bottom:var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.auth-logo .impact-logo{justify-content:center}.auth-logo p{color:var(--text-muted);font-size:var(--font-size-base);margin-top:var(--space-xs);text-transform:uppercase;letter-spacing:.06em;transition:color .4s ease}.auth-card:hover .auth-logo p{color:#ffffffb3}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-footer{text-align:center;margin-top:var(--space-lg);color:var(--text-muted);font-size:var(--font-size-sm);transition:color .4s ease}.auth-card:hover .auth-footer{color:#ffffff94}.dashboard{display:grid;grid-template-columns:240px 1fr var(--agent-panel-width, 340px);grid-template-rows:48px 1fr;grid-template-areas:"topbar  topbar  topbar" "sidebar content agent";height:100vh;overflow:hidden;transition:grid-template-columns .5s cubic-bezier(.4,0,.2,1)}.dashboard.no-grid-transition{transition:none}body.is-resizing-agent .dashboard{transition:none!important}.dashboard.impetus-scrim:after{content:"";position:fixed;top:48px;right:0;bottom:0;left:calc(var(--impetus-left, 12px) - 12px);background-color:var(--bg-global-fallback);background-image:var(--bg-global);z-index:14;pointer-events:none;transition:left .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)}.dashboard.impetus-scrim--fading:after{opacity:0}.dashboard.agent-collapsed{grid-template-columns:240px 1fr 40px}.agent-panel--hiding{position:fixed;top:64px;bottom:12px;z-index:15;transition:left .5s cubic-bezier(.4,0,.2,1),opacity .4s ease;pointer-events:none;margin:0;right:auto}.agent-panel--revealing{animation:agentPanelSlideIn .5s cubic-bezier(.4,0,.2,1) both}@keyframes agentPanelSlideIn{0%{transform:translate(calc(100% + 24px))}to{transform:translate(0)}}.sidebar{grid-area:sidebar;background:var(--glass-ground);border:1px solid var(--border-subtle);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;padding:var(--space-md);gap:2px;overflow-y:auto;margin:16px 0 12px 12px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1;padding-top:var(--space-md)}.sidebar-nav-group{display:flex;flex-direction:column;gap:2px}.sidebar-nav-separator{height:1px;background:var(--border-subtle);margin:6px 12px;opacity:.6}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;border:1px solid transparent}button.nav-item{width:100%;background:none;font-family:var(--font-family)}.nav-item:hover{background:var(--card-bg);color:var(--text-primary)}.nav-item.active{background:#00d2ff0f;color:var(--accent-primary);border-color:#00d2ff26}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--accent-primary);border-radius:0 2px 2px 0}.nav-item{position:relative}.nav-item-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.sidebar-badge{margin-left:auto;font-size:10px;font-weight:700;line-height:1;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:9px;background:#00d2ff26;color:var(--accent-primary);animation:badgeFadeIn .3s ease}@keyframes badgeFadeIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.new-indicator{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-left:4px;animation:badgeFadeIn .3s ease}.new-indicator--new{background:#34d399;box-shadow:0 0 4px #34d39980}.new-indicator--edited{background:#f59e0b;box-shadow:0 0 4px #f59e0b80}.new-pill{display:inline-flex;align-items:center;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;background:#34d39926;color:#34d399;line-height:1.4;cursor:default;animation:badgeFadeIn .3s ease}.unified-topbar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;padding:0 20px;min-height:48px;background:#0a14268c;border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:20;position:relative}.unified-topbar-left{display:flex;align-items:center;gap:16px}.unified-topbar-product-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);padding-left:16px;border-left:1px solid var(--border-default);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}.unified-topbar-right{display:flex;align-items:center;gap:8px}.unified-topbar-products-btn{text-decoration:none}.content-area{grid-area:content;display:flex;flex-direction:column;overflow:hidden}.content-area>.summary-stats-bar{flex-shrink:0;margin:16px var(--space-lg) 0 var(--space-lg);margin-right:34px}.content-area>.summary-stats-bar .summary-stats-title-area{transition:opacity .2s ease}.content-area>.summary-stats-bar .summary-stats-grid{transition:opacity .2s ease}.content-area>.summary-stats-bar .summary-stats-cell{border-right-color:var(--border-subtle);transition:border-right-color .2s ease,opacity .2s ease}.content{padding:12px 0 var(--space-lg) var(--space-lg);overflow-y:auto;overflow-anchor:none;scrollbar-gutter:stable;flex:1;min-height:0;animation:sectionFadeIn .35s var(--md-sys-motion-easing-emphasized-decelerate) both}.content::-webkit-scrollbar{width:34px}.content::-webkit-scrollbar-track{background:transparent;margin-block-start:0;margin-block-end:12px}.content::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-full);border:12px solid transparent;background-clip:padding-box;transition:background .25s ease}.content.content--hovered::-webkit-scrollbar-thumb{background:#ffffff1a;border:12px solid transparent;background-clip:padding-box}.content.content--hovered::-webkit-scrollbar-thumb:hover{background:#ffffff38;border:12px solid transparent;background-clip:padding-box}@supports not selector(::-webkit-scrollbar){.content{scrollbar-width:thin;scrollbar-color:transparent transparent}.content.content--hovered{scrollbar-color:rgba(255,255,255,.12) transparent}}.content[data-overflow=hidden]{display:flex;flex-direction:column;padding:16px 0 0;overflow:hidden;scrollbar-gutter:auto}.content[data-space=datasets]{padding-top:19px}.dashboard.impetus-scrim .content,.dashboard:has(.agent-panel--hiding) .content{overflow-y:hidden}.agent-panel{grid-area:agent;background:var(--glass-ground);border:1px solid var(--border-subtle);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;overflow:hidden;margin:16px 12px 12px 0}.agent-resize-handle{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:20}.agent-resize-handle:after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:2px;height:40px;border-radius:var(--md-sys-shape-corner-extra-small);background:var(--border-subtle);opacity:0;transition:opacity var(--transition-fast),height var(--transition-fast)}.agent-resize-handle:hover:after{opacity:1;height:60px;background:var(--accent-primary)}.agent-resize-handle:active:after{opacity:1;height:80px;background:var(--accent-primary)}.agent-panel-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;min-height:52px;flex-shrink:0;gap:4px}.agent-panel-header h3{font-size:var(--font-size-base);font-weight:600;display:flex;align-items:center;gap:6px}.agent-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.agent-message{width:100%;min-width:0;font-size:var(--font-size-sm);line-height:1.6;animation:agentMsgFadeIn .2s ease}@keyframes agentMsgFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.agent-message.user{background:var(--glass-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text-primary);margin:6px 0 2px;white-space:pre-wrap}.agent-message.assistant{background:transparent;color:var(--text-primary);padding:4px 0}.agent-message.thought{background:transparent;color:var(--text-secondary);font-style:italic;padding:2px 0}.agent-thought-header{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:500;color:#06b6d4cc;margin-bottom:6px}.agent-thought-details{width:100%}.agent-thought-summary{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:500;color:#06b6d4cc;cursor:pointer;padding:2px 0;list-style:none;-webkit-user-select:none;user-select:none}.agent-thought-summary::-webkit-details-marker{display:none}.agent-thought-summary:before{content:"u25b6";font-size:8px;transition:transform var(--transition-fast)}.agent-thought-details[open]>.agent-thought-summary:before{transform:rotate(90deg)}.agent-thought-icon{font-style:normal;font-size:var(--font-size-sm)}.agent-thought-content{font-size:var(--font-size-xs);line-height:1.5;margin-top:6px;padding-top:6px;border-top:1px solid rgba(6,182,212,.08);font-style:italic;color:var(--text-muted)}.agent-planning-block{align-self:flex-start;width:95%;border-left:3px solid rgba(6,182,212,.5);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#06b6d40a;padding:var(--space-sm) var(--space-md);margin:var(--space-xs) 0;animation:fadeIn .2s ease}.planning-phase-label{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs);font-weight:500;color:#06b6d4e6;letter-spacing:.01em}.planning-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(6,182,212,.2);border-top-color:#06b6d4cc;border-radius:50%;animation:planSpin .8s linear infinite}@keyframes planSpin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.planning-thought{margin-top:var(--space-sm);animation:fadeIn .2s ease}.planning-thought-details{margin-top:var(--space-xs)}.planning-thought-summary{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:500;color:#06b6d4b3;cursor:pointer;padding:2px 0;list-style:none;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.planning-thought-summary:hover{color:#06b6d4}.planning-thought-summary::-webkit-details-marker{display:none}.planning-thought-summary:before{content:"▶";font-size:8px;transition:transform var(--transition-fast)}.planning-thought-details[open]>.planning-thought-summary:before{transform:rotate(90deg)}.planning-thought-text{font-size:var(--font-size-xs);line-height:1.5;color:var(--text-muted);font-style:italic;padding-top:var(--space-xs);border-top:1px solid rgba(6,182,212,.08)}.agent-composer{margin:0 var(--space-md) var(--space-sm);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:18px;display:flex;flex-direction:column;transition:border-color .2s ease,background .2s ease;flex-shrink:0}.agent-composer:hover{border-color:#ffffff24}.agent-composer__attachments{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 16px 4px;overflow-x:auto;min-height:80px}.agent-composer__attachments::-webkit-scrollbar{height:4px}.agent-composer__attachments::-webkit-scrollbar-thumb{background-color:var(--border-subtle);border-radius:4px}.attachment-card{position:relative;width:64px;height:64px;border-radius:12px;background-color:var(--glass-surface);border:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.attachment-card__thumb{width:100%;height:100%;object-fit:cover}.attachment-card__icon{font-size:24px;color:var(--text-muted)}.attachment-card__close{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#0009;color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.attachment-card:hover .attachment-card__close{opacity:1}.attachment-card__close:hover{background:#000c}.attachment-card__name{display:none}.attachment-card--uploading .attachment-card__shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0,#ffffff1a,#fff0);animation:shimmer 1.5s infinite}.attachment-card--error{border-color:var(--error)}.agent-composer__input-row{display:flex;align-items:flex-end;gap:6px;padding:10px 10px 6px 16px}.agent-chat-textarea{width:100%;resize:none;overflow-y:auto;min-height:28px;max-height:200px;line-height:1.5;font-family:inherit;transition:height 80ms ease;background:transparent!important;border:none!important;border-width:0!important;border-radius:0;padding:4px 0;font-size:var(--font-size-sm);color:var(--text-primary);outline:none}.agent-chat-textarea::placeholder{color:#ffffff59}.agent-chat-textarea:focus{border:none!important;border-width:0!important;padding:4px 0;box-shadow:none!important;outline:none}.agent-composer__bottom{display:flex;align-items:center;padding:0 8px 8px 12px}.agent-composer__send-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:var(--accent-primary, #00d2ff);color:#0a1628;cursor:pointer;flex-shrink:0;transition:background .15s ease,opacity .15s ease,transform .1s ease}.agent-composer__send-btn:hover{background:var(--accent-primary-hover, #33dbff);transform:scale(1.05)}.agent-composer__send-btn:active{transform:scale(.95)}.agent-composer__send-btn:disabled{background:#ffffff14;color:#ffffff40;cursor:default;transform:none}.agent-composer__stop-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(239,68,68,.4);background:#ef44441a;color:#f87171;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,transform .1s ease}.agent-composer__stop-btn:hover{background:#ef44442e;border-color:#ef44448c;transform:scale(1.05)}.agent-composer__stop-btn:active{transform:scale(.95)}.agent-composer--hitl-approval{border-color:#00d2ff33;outline:none}.agent-composer__hitl-choices{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px 4px}.agent-composer__hitl-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:all .15s ease}.agent-composer__hitl-pill:hover,.agent-composer__hitl-pill--selected{background:#00d2ff1a;border-color:#00d2ff59;color:var(--accent-primary, #00d2ff)}.agent-composer__hitl-pill--deny:hover,.agent-composer__hitl-pill--deny.agent-composer__hitl-pill--selected{background:#ef444414;border-color:#ef44444d;color:var(--color-danger, #ef4444)}.agent-composer__hitl-pill-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:3px;font-size:9px;font-weight:700;font-family:var(--font-mono, monospace);color:var(--text-muted);line-height:1}.agent-composer__hitl-hint{padding:4px 14px 10px;font-size:10px;color:var(--text-muted);opacity:.7}.agent-composer__hitl-hint kbd{display:inline-block;padding:0 3px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:2px;font-family:var(--font-mono, monospace);font-size:9px}.agent-composer--hitl-password{border-color:#fbbf2433}.agent-composer__hitl-password{flex:1;padding:8px 12px;background:transparent;border:none;color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);outline:none}.agent-composer__hitl-password::placeholder{color:#ffffff59}.agent-composer--hitl-clarify{border-color:#00d2ff26}.agent-panel--fullscreen .agent-composer,.agent-panel--expanding .agent-composer,.agent-panel--shrinking .agent-composer{width:100%;max-width:720px}.agent-panel--fullscreen .agent-chat-textarea::placeholder{color:#fff6}.agent-panel-collapsed{cursor:pointer;align-items:center;justify-content:flex-end;width:40px;min-width:40px;transition:background .2s ease,border-color .2s ease}.agent-panel-collapsed:hover{background:#c084fc0f;border-left-color:#c084fc40}.agent-collapsed-label{writing-mode:vertical-lr;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;display:flex;align-items:center;gap:6px;letter-spacing:.03em;transition:color .2s ease;padding-bottom:16px}.agent-panel-collapsed:hover .agent-collapsed-label{color:#5de0e5}.agent-panel-collapsed{animation:agentCollapsedAppear .2s ease-out both}@keyframes agentCollapsedAppear{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.agent-panel--hiding{overflow:hidden;pointer-events:none}.agent-panel--revealing{animation:agentPanelReveal .4s cubic-bezier(0,0,.2,1) both;overflow:hidden}@keyframes agentPanelReveal{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.agent-model-indicator{font-size:var(--font-size-xs);color:var(--text-muted);background:#00d2ff14;padding:2px 8px;border-radius:var(--radius-full);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.agent-context-bar{padding:6px 16px;font-size:var(--font-size-xs);color:var(--text-muted);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:4px;flex-shrink:0}.agent-conversation-list{border-bottom:1px solid var(--border-subtle);max-height:200px;overflow-y:auto;animation:slideDown .2s ease}.agent-conversation-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.agent-conversation-item:hover{background:var(--bg-hover)}.agent-conversation-item:last-child{border-bottom:none}.agent-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 16px 24px;gap:6px;color:var(--text-secondary);font-size:var(--font-size-sm);flex:1}.agent-welcome p:first-of-type{font-weight:500;font-size:var(--font-size-base);color:var(--text-primary);margin-top:4px}.agent-welcome-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;justify-content:center;max-width:320px}.agent-welcome-chip{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:6px 14px;font-size:var(--font-size-xs);font-family:var(--font-family);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.agent-welcome-chip:hover{background:#00d2ff14;border-color:#00d2ff26;color:var(--accent-primary-hover)}.agent-welcome--fullscreen{padding:60px 32px 40px;gap:12px}.agent-welcome-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-top:8px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.agent-welcome-verb-line{display:flex;align-items:center;gap:12px;margin:6px 0 2px;height:24px}.agent-welcome-verb-dash{width:32px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:.4}.agent-welcome-verb{font-size:var(--font-size-sm);font-weight:500;color:var(--accent-primary);text-transform:lowercase;letter-spacing:.06em;animation:verbFadeSlideUp .5s ease-out both;white-space:nowrap}@keyframes verbFadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.agent-welcome-product-name{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin:2px 0 8px}.agent-welcome-subtitle{font-size:var(--font-size-base);color:var(--text-secondary);max-width:480px;line-height:1.7}.agent-welcome-verb--static{animation:none;opacity:1}.agent-welcome-progress{width:200px;max-width:70%;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden;margin-top:10px;animation:startupFadeIn .6s ease-out both}.agent-welcome-progress__bar{height:100%;border-radius:2px;width:0%;background:linear-gradient(90deg,var(--accent-primary, #00d2ff),rgba(192,132,252,.8));animation:startupProgress var(--progress-duration, 12s) cubic-bezier(.25,.8,.25,.95) forwards;box-shadow:0 0 8px #00d2ff4d}@keyframes startupProgress{0%{width:0%}to{width:95%}}@keyframes startupFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.agent-welcome-startup-label{font-size:var(--font-size-xs);font-weight:500;color:var(--text-muted);letter-spacing:.03em}.agent-welcome-startup-dots:after,.agent-animated-dots:after{content:"";animation:animatedDots 1.4s steps(4,end) infinite}@keyframes animatedDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.agent-panel--fullscreen,.agent-panel--expanding,.agent-panel--shrinking{position:fixed;top:64px;right:12px;bottom:12px;z-index:15;border:1px solid var(--border-subtle);border-radius:16px;background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column;align-items:center;overflow:hidden;width:auto;height:auto;max-width:none;margin:0;transition:left .5s cubic-bezier(.4,0,.2,1)}.agent-panel--fullscreen:before,.agent-panel--expanding:before,.agent-panel--shrinking:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--bg-global-fallback);background-image:var(--bg-global);border-radius:inherit;z-index:-1;pointer-events:none;transition:opacity .5s cubic-bezier(.4,0,.2,1);opacity:1}.agent-panel--bg-fading:before{opacity:0}.agent-panel--fullscreen{left:12px}.agent-panel--fullscreen .agent-panel-header,.agent-panel--expanding .agent-panel-header,.agent-panel--shrinking .agent-panel-header{border-bottom-color:var(--border-subtle);padding:var(--space-sm) 16px;width:100%;max-width:720px}.agent-panel--fullscreen .agent-messages,.agent-panel--expanding .agent-messages,.agent-panel--shrinking .agent-messages{padding:12px 16px;width:100%;align-items:center}.agent-panel--fullscreen .agent-messages>*,.agent-panel--expanding .agent-messages>*,.agent-panel--shrinking .agent-messages>*{width:100%;max-width:720px}.agent-panel--fullscreen .agent-context-bar,.agent-panel--expanding .agent-context-bar,.agent-panel--shrinking .agent-context-bar,.agent-panel--fullscreen .impetus-mode-bar,.agent-panel--expanding .impetus-mode-bar,.agent-panel--shrinking .impetus-mode-bar,.agent-panel--fullscreen .feature-chips,.agent-panel--expanding .feature-chips,.agent-panel--shrinking .feature-chips{width:100%;max-width:720px}.impetus-fullscreen-minimize-btn:disabled{opacity:.5;cursor:default;pointer-events:none}.impetus-fullscreen-minimize-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius-full);border:1px solid rgba(192,132,252,.35);background:#c084fc1f;color:#5de0e5;font-size:var(--font-size-xs);font-family:var(--font-family);font-weight:600;cursor:pointer;transition:all .25s ease;animation:inst-blob-pulse 2.4s ease-in-out infinite;white-space:nowrap}.impetus-fullscreen-minimize-btn:hover{background:#c084fc2e;border-color:#c084fc8c;box-shadow:0 0 18px #c084fc40;transform:translateY(-1px) scale(1.03);animation:none}.impetus-fullscreen-minimize-btn:active{transform:translateY(0) scale(1)}.impetus-mode-bar{display:flex;justify-content:center;gap:6px;padding:6px 12px 10px;flex-shrink:0}.impetus-mode-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-family:var(--font-family);font-weight:600;cursor:pointer;transition:all .25s ease;white-space:nowrap;letter-spacing:.01em}.impetus-mode-btn--focus{border:1px solid rgba(192,132,252,.35);background:#c084fc1f;color:#5de0e5;animation:inst-blob-pulse 2.4s ease-in-out infinite}.impetus-mode-btn--focus:hover{background:#c084fc2e;border-color:#c084fc8c;box-shadow:0 0 18px #c084fc40;transform:translateY(-1px) scale(1.03);animation:none}.impetus-mode-btn--focus:active{transform:translateY(0) scale(1)}.impetus-mode-btn--hide{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-muted)}.impetus-mode-btn--hide:hover{background:#ffffff1a;border-color:#ffffff2e;color:var(--text-secondary);transform:translateY(-1px) scale(1.03)}.impetus-mode-btn--hide:active{transform:translateY(0) scale(1)}.agent-configure-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 16px;gap:12px;color:var(--text-muted);font-size:var(--font-size-sm)}.agent-message-content{word-wrap:break-word;overflow-wrap:break-word}.agent-message-content strong{color:var(--text-primary);font-weight:600}.agent-code-block-wrapper{margin:8px 0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:#0d1117}.agent-code-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#ffffff0a;border-bottom:1px solid var(--border-subtle);min-height:32px}.agent-code-block-lang{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-family)}.agent-code-block-copy{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text-muted);font-size:11px;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:all .15s ease;line-height:1}.agent-code-block-copy:hover{background:#ffffff1a;border-color:#fff3;color:var(--text-primary)}.agent-code-block-copy:active{transform:scale(.96)}.agent-code-block-copy--copied{color:#3fb950;border-color:#3fb9504d;background:#3fb95014}.agent-code-block{background:#0d1117;padding:12px 14px;margin:0;font-size:var(--font-size-xs);font-family:var(--font-mono);overflow-x:auto;white-space:pre;line-height:1.6;color:#e6edf3;border:none;border-radius:0}.agent-code-block code{font-family:var(--font-mono);font-size:inherit;background:none;padding:0}.agent-code-block .token.comment,.agent-code-block .token.prolog,.agent-code-block .token.doctype,.agent-code-block .token.cdata{color:#8b949e;font-style:italic}.agent-code-block .token.punctuation{color:#c9d1d9}.agent-code-block .token.namespace{opacity:.7}.agent-code-block .token.property,.agent-code-block .token.tag,.agent-code-block .token.boolean,.agent-code-block .token.number,.agent-code-block .token.constant,.agent-code-block .token.symbol{color:#79c0ff}.agent-code-block .token.selector,.agent-code-block .token.attr-name,.agent-code-block .token.string,.agent-code-block .token.char,.agent-code-block .token.builtin{color:#a5d6ff}.agent-code-block .token.deleted{color:#ffa198;background:#ff81821a}.agent-code-block .token.inserted{color:#3fb950;background:#3fb9501a}.agent-code-block .token.operator,.agent-code-block .token.entity,.agent-code-block .token.url,.agent-code-block .token.variable{color:#79c0ff}.agent-code-block .token.atrule,.agent-code-block .token.attr-value,.agent-code-block .token.function,.agent-code-block .token.class-name{color:#d2a8ff}.agent-code-block .token.keyword{color:#ff7b72}.agent-code-block .token.regex,.agent-code-block .token.important{color:#ffa657}.agent-code-block .token.important,.agent-code-block .token.bold{font-weight:700}.agent-code-block .token.italic{font-style:italic}.agent-code-block .token.entity{cursor:help}.agent-inline-code{background:#00d2ff1a;padding:1px 5px;border-radius:var(--md-sys-shape-corner-extra-small);font-size:.85em;font-family:var(--font-mono);color:var(--accent-primary-hover)}.agent-link{color:var(--accent-primary-hover, #8ab4f8);text-decoration:underline;text-decoration-color:#00d2ff4d;text-underline-offset:2px;transition:color .15s ease,text-decoration-color .15s ease;word-break:break-all}.agent-link:hover{color:var(--accent-primary, #aecbfa);text-decoration-color:#00d2ff99}.agent-link:visited{color:#c58af9;text-decoration-color:#c58af94d}.agent-image-container{position:relative;display:inline-block;margin:8px 0;border-radius:var(--radius-md);overflow:visible}.agent-generated-image{display:block;max-width:100%;max-height:480px;width:auto;height:auto;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 2px 12px #0000004d;animation:agentImageReveal .4s ease-out;transition:box-shadow .2s}.agent-image-container:hover .agent-generated-image{box-shadow:0 4px 20px #0006}.agent-image-download{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s,background .15s;text-decoration:none;border:1px solid rgba(255,255,255,.15)}.agent-image-container:hover .agent-image-download{opacity:1;transform:translateY(0)}.agent-image-download:hover{background:#000000bf;border-color:#ffffff4d}@keyframes agentImageReveal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.agent-typing{display:flex;align-items:center;gap:4px;padding:4px 0}.agent-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:agentTypingDot 1.4s ease-in-out infinite}.agent-typing span:nth-child(2){animation-delay:.2s}.agent-typing span:nth-child(3){animation-delay:.4s}@keyframes agentTypingDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.agent-cursor{display:inline-block;animation:agentCursorBlink .8s step-end infinite;color:var(--accent-primary);font-weight:100}@keyframes agentCursorBlink{50%{opacity:0}}.generating-label{color:var(--text-muted);font-style:italic;font-size:var(--font-size-sm)}.generating-dots{display:inline-block;min-width:1.2em;text-align:left}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}.thinking-animation{overflow:hidden;position:relative;opacity:0;transition:opacity .3s ease}.thinking-animation-active{opacity:1}.thinking-animation-canvas{width:100%;height:100%;display:block}.agent-navigate-banner{margin:8px 0;padding:10px 14px;background:#00d2ff0f;border:1px solid rgba(0,210,255,.12);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--accent-primary-hover);cursor:pointer;transition:all var(--transition-fast);animation:slideUp .2s ease;display:flex;align-items:center;gap:6px}.agent-navigate-banner:hover{background:#00d2ff1a;border-color:#00d2ff33}.agent-input-wrapper{position:relative}.mention-popup{position:absolute;bottom:100%;left:0;right:0;margin-bottom:6px;background:#1a2e4a;border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 -4px 24px #00000059,0 0 0 1px #ffffff0a inset;overflow:hidden;z-index:50;animation:mentionSlideUp .18s var(--md-sys-motion-easing-emphasized-decelerate)}@keyframes mentionSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mention-popup-header{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-xs);color:var(--text-muted);min-height:32px}.mention-at-symbol{font-weight:700;font-size:var(--font-size-sm);color:var(--accent-primary);line-height:1}.mention-breadcrumb-back{background:none;border:none;font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;padding:2px 6px;border-radius:var(--radius-xs);transition:all var(--transition-fast)}.mention-breadcrumb-back:hover{background:var(--glass-elevated);color:var(--text-secondary)}.mention-breadcrumb-current{display:flex;align-items:center;gap:4px;font-weight:500;color:var(--text-secondary)}.mention-filter-badge{margin-left:auto;font-size:.7rem;color:var(--accent-primary);background:#00d2ff1a;padding:1px 8px;border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:.02em}.mention-popup-list{max-height:240px;overflow-y:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.mention-popup-list::-webkit-scrollbar{width:4px}.mention-popup-list::-webkit-scrollbar-track{background:transparent}.mention-popup-list::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:2px}.mention-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background var(--md-sys-motion-duration-short2) ease;font-size:var(--font-size-sm);color:var(--text-primary);min-height:38px}.mention-item:hover{background:var(--card-bg)}.mention-item-selected{background:#00d2ff1a}.mention-item-selected:hover{background:#3bbfc424}.mention-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--mention-icon-color, var(--accent-primary)) 12%,transparent);color:var(--mention-icon-color, var(--accent-primary));flex-shrink:0;transition:transform var(--transition-fast)}.mention-item-selected .mention-item-icon{transform:scale(1.05)}.mention-item-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.mention-item-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-item-sublabel{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-item-hint{margin-left:auto;flex-shrink:0}.mention-item-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 5px;font-family:var(--font-family);font-size:.65rem;font-weight:600;color:var(--text-muted);background:var(--glass-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);line-height:1;letter-spacing:.03em}.mention-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;font-size:var(--font-size-xs);color:var(--text-muted)}.mention-empty{padding:20px;text-align:center;font-size:var(--font-size-xs);color:var(--text-muted)}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);z-index:100;animation:fadeIn .2s ease}.settings-panel{position:fixed;top:0;right:0;width:520px;max-width:100vw;height:100vh;background:#0a143ceb;border-left:1px solid rgba(255,255,255,.07);box-shadow:-8px 0 40px #00000080,inset 0 1px #ffffff0f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:101;display:flex;flex-direction:column;animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}.settings-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid rgba(255,255,255,.06);min-height:52px;background:#ffffff04}.settings-panel-header h2{font-size:var(--font-size-lg);font-weight:700;display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary)}.settings-panel-body{flex:1;overflow-y:auto;padding:var(--space-lg)}.settings-panel-body .card{background:var(--glass-elevated);border-color:#ffffff12}.settings-panel-body .card:hover{background:#ffffff12;border-color:#ffffff1a}.chart-container{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chart-container:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.chart-title{font-size:var(--font-size-sm);font-weight:600;margin-bottom:6px;color:var(--text-secondary);display:flex;align-items:center}.metrics-section-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.metrics-section-badge{font-size:var(--font-size-xs);font-weight:500;color:var(--text-muted);background:#00d2ff14;padding:2px 10px;border-radius:var(--radius-full);margin-left:auto}.version-chart{position:relative;overflow:hidden}.version-chart:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,210,255,.25),transparent);opacity:0;transition:opacity var(--transition-fast)}.version-chart:hover:before{opacity:1}.gauge-ring{position:relative;display:flex;align-items:center;justify-content:center}.gauge-value{position:absolute;font-size:var(--font-size-2xl);font-weight:800}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.product-card{cursor:pointer;transition:all var(--transition-base);background:#ffffff14;border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 24px #00000040}.product-card:hover{transform:translateY(-3px);background:#ffffff1f;border-color:var(--border-accent);box-shadow:var(--shadow-glow-strong),0 8px 32px #0000004d}.product-drag-handle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:16px;line-height:1;color:var(--text-muted);cursor:grab;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast);-webkit-user-select:none;user-select:none;flex-shrink:0;border-radius:var(--radius-xs);touch-action:none}.product-card:hover .product-drag-handle{opacity:.6}.product-drag-handle:hover{opacity:1!important;color:var(--accent-primary);background:#00d2ff14}.product-drag-handle:active{cursor:grabbing}.product-card--placeholder{opacity:0;pointer-events:none;border:2px dashed rgba(0,210,255,.25)!important;background:#00d2ff08!important;box-shadow:none!important}.product-card--overlay{position:fixed;z-index:9999;pointer-events:none;cursor:grabbing;transform:scale(1.03);box-shadow:0 20px 60px #00000073,0 0 0 1px #00d2ff40,0 0 30px #00d2ff14;border-color:#00d2ff59!important;background:#141e46f2!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform 80ms ease}.product-card--overlay .product-drag-handle{opacity:1;color:var(--accent-primary)}.product-name{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-xs)}.product-description{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.product-meta{display:flex;gap:var(--space-md);font-size:var(--font-size-xs);color:var(--text-muted);align-items:center}.product-mode-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.02em}.product-mode-badge--dialogue{background:#3bbfc41a;color:#5de0e5e6;border:1px solid rgba(59,191,196,.2)}.product-mode-badge--fleet{background:#b475f91a;color:#c8a0ffe6;border:1px solid rgba(180,117,249,.2)}.create-product-dialog{min-width:440px}.create-product-mode-tiles{display:flex;gap:10px}.create-product-mode-tile{flex:1;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);border:1.5px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:inherit;color:var(--text-secondary)}.create-product-mode-tile:hover{border-color:#ffffff26;background:#ffffff0f}.create-product-mode-tile.selected{border-color:#3bbfc480;background:#3bbfc40f;box-shadow:0 0 0 1px #3bbfc426 inset}.create-product-mode-tile-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);flex-shrink:0;transition:transform var(--transition-fast)}.create-product-mode-tile:not(.selected) .create-product-mode-tile-icon{background:#94a3b81a;color:var(--text-muted)}.create-product-mode-tile.selected .create-product-mode-tile-icon{background:#3bbfc41f;color:var(--accent-primary);transform:scale(1.05)}.create-product-mode-tile-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.create-product-mode-tile-name{font-size:13px;font-weight:600;color:var(--text-primary)}.create-product-mode-tile-desc{font-size:11px;color:var(--text-muted)}.span-detail-panel{margin-top:var(--space-lg)}.span-expansion-row>td{background:var(--bg-primary)}.span-expansion-row .span-detail-panel{margin-top:0;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-subtle);background:var(--bg-primary)}.span-id-full{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--accent-secondary);word-break:break-all}.span-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.span-detail-title{font-size:var(--font-size-lg);font-weight:700;display:flex;flex-direction:column;gap:6px}.span-detail-ids{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.span-id-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.span-detail-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:var(--space-lg)}.stat-card-mini{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:10px 14px}.stat-value-sm{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr)}.span-code-location{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#3bbfc40a;border:1px solid rgba(0,210,255,.1);border-radius:var(--radius-md);margin-bottom:4px}.span-code-label{font-size:var(--font-size-sm)}.span-code-path{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-primary)}.span-code-line{color:var(--accent-secondary);font-weight:600}.span-code-fn{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);padding:1px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.span-events-list{display:flex;flex-direction:column;gap:6px}.span-event-item{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.span-event-marker{color:var(--warning);font-size:10px;margin-top:2px}.span-event-name{font-weight:600;color:var(--text-primary)}.span-event-time{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);margin-left:auto}.span-event-attrs{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.span-event-attr{font-family:var(--font-mono);font-size:10px;padding:1px 6px;background:var(--card-bg);border-radius:var(--radius-sm);color:var(--text-muted)}.span-kind-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.span-kind-badge.badge-xs{font-size:9px;padding:1px 6px}.span-kind-badge.kind-interaction{background:#00d2ff1f;color:#5de0e5;border:1px solid rgba(0,210,255,.2)}.span-kind-badge.kind-llm{background:#3b82f626;color:var(--md-custom-color-info);border:1px solid rgba(59,130,246,.25)}.span-kind-badge.kind-tool{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.25)}.span-kind-badge.kind-agent{background:#94a3b826;color:#c8d1dc;border:1px solid rgba(148,163,184,.2)}.span-kind-badge.kind-retrieval{background:#fbbf2426;color:var(--md-custom-color-warning);border:1px solid rgba(251,191,36,.25)}.span-kind-badge.kind-default{background:#94a3b81a;color:#c8d1dc}.trace-id-mini{font-family:var(--font-mono);font-size:11px;color:var(--accent-secondary);background:#2dd4bf0f;padding:1px 5px;border-radius:var(--radius-sm)}.trace-meta-item{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs);color:var(--text-secondary)}.trace-session-list{display:flex;flex-direction:column;gap:10px}.trace-session-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.trace-session-card:hover{border-color:var(--border-default)}.trace-session-selected{border-color:#3bbfc459;background:#3bbfc40a}.trace-session-selected:hover{border-color:#3bbfc480}.trace-session-expanded{border-color:#3bbfc466;background:#3bbfc40f;box-shadow:inset 3px 0 #3bbfc4}.trace-session-expanded:hover{border-color:#3bbfc48c;background:#3bbfc417}.trace-session-checkbox{width:16px;height:16px;flex-shrink:0;cursor:pointer;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-tertiary);border:1.5px solid var(--border-default);border-radius:4px;position:relative;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.trace-session-checkbox:hover{border-color:#b475f980;box-shadow:0 0 0 2px #b475f91a}.trace-session-checkbox:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.trace-session-checkbox:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.trace-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;margin-bottom:10px;border-radius:var(--radius-lg);background:#00d2ff0f;border:1px solid rgba(0,210,255,.15);animation:fadeIn .15s ease-out}.trace-selection-info{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--text-secondary)}.trace-selection-actions{display:flex;align-items:center;gap:6px}.trace-session-header{display:flex;align-items:center;gap:12px;padding:8px 16px}.trace-session-expand{color:var(--text-muted);flex-shrink:0;display:flex}.trace-session-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.trace-session-user-input{display:flex;align-items:center;gap:5px;font-size:var(--font-size-xs);color:var(--text-muted);max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:2px}.trace-session-user-input span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-session-id{font-weight:600}.trace-session-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.trace-session-interactions{border-top:1px solid var(--border-subtle);background:var(--bg-primary)}.trace-interaction-row{border-bottom:1px solid var(--border-subtle)}.trace-interaction-row:last-child{border-bottom:none}.trace-interaction-header{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 28px}.trace-interaction-expand{color:var(--text-muted);flex-shrink:0;display:flex}.trace-turn-number{font-size:var(--font-size-xs);font-weight:700;color:var(--accent-primary);background:#00d2ff14;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.trace-interaction-messages{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.trace-interaction-user,.trace-interaction-agent{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-interaction-user{color:var(--text-primary)}.trace-interaction-agent{color:var(--text-secondary)}.trace-interaction-meta{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:var(--font-size-xs);color:var(--text-muted)}.trace-interaction-list{display:flex;flex-direction:column;gap:var(--space-sm)}.trace-interaction-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.trace-interaction-card:hover{border-color:var(--border-default)}.trace-interaction-card-header{display:flex;align-items:center;gap:12px;padding:14px 16px}.trace-interaction-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.trace-interaction-messages-row{display:flex;align-items:center;gap:10px}.trace-msg-cell{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);min-width:0;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-msg-cell.user-msg{color:var(--text-primary);font-weight:500}.trace-msg-cell.agent-msg{color:var(--text-secondary)}.trace-interaction-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trace-waterfall-container{border-top:1px solid var(--border-subtle);background:var(--bg-primary);padding:var(--space-md)}.trace-waterfall{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.trace-waterfall-header{display:flex;padding:8px 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary)}.trace-waterfall-labels-col{width:380px;min-width:380px;display:flex;align-items:center;gap:6px}.trace-waterfall-timeline-col{flex:1;min-width:0;position:relative}.trace-timeline-ruler{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);padding:0 4px}.trace-waterfall-body{max-height:500px;overflow-y:auto}.trace-waterfall-row{display:flex;min-height:34px;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:background var(--transition-fast)}.trace-waterfall-row:hover{background:var(--glass-ground)}.trace-waterfall-row.selected{background:#00d2ff0f;border-left:2px solid var(--accent-primary)}.trace-waterfall-row:last-child{border-bottom:none}.trace-span-label{display:flex;align-items:center;gap:4px;padding:6px 8px;overflow:hidden;white-space:nowrap}.trace-connector{color:var(--text-disabled);font-family:var(--font-mono);font-size:11px;-webkit-user-select:none;user-select:none}.trace-expand-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:flex;align-items:center;width:16px;flex-shrink:0;transition:color var(--transition-fast)}.trace-expand-btn:hover{color:var(--accent-primary)}.trace-expand-spacer{width:16px;flex-shrink:0}.trace-span-name{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.trace-span-duration{font-size:11px;color:var(--text-muted);margin-left:auto;padding-left:8px;flex-shrink:0;font-family:var(--font-mono)}.trace-timeline-track{position:relative;height:100%;min-height:22px;display:flex;align-items:center}.trace-timeline-bar{position:absolute;height:16px;border-radius:var(--md-sys-shape-corner-extra-small);min-width:3px;opacity:.85;transition:opacity var(--transition-fast)}.trace-waterfall-row:hover .trace-timeline-bar{opacity:1}.trace-timeline-bar.kind-interaction{background:linear-gradient(135deg,#3bbfc499,#00d2ff40);border:1px solid rgba(59,191,196,.5)}.trace-timeline-bar.kind-llm{background:linear-gradient(135deg,#3b82f699,#3b82f64d);border:1px solid rgba(59,130,246,.5)}.trace-timeline-bar.kind-tool{background:linear-gradient(135deg,#34d39999,#34d3994d);border:1px solid rgba(52,211,153,.5)}.trace-timeline-bar.kind-agent{background:linear-gradient(135deg,#94a3b866,#94a3b833);border:1px solid rgba(148,163,184,.3)}.trace-timeline-bar.kind-retrieval{background:linear-gradient(135deg,#fbbf2480,#fbbf2440);border:1px solid rgba(251,191,36,.4)}.trace-timeline-bar.kind-default{background:linear-gradient(135deg,#94a3b84d,#94a3b826);border:1px solid rgba(148,163,184,.2)}.trace-timeline-event{position:absolute;width:8px;height:8px;background:var(--warning);transform:rotate(45deg) translateY(-50%);top:50%;margin-left:-4px;z-index:1;box-shadow:0 0 4px #fbbf2466}.table-compact td,.table-compact th{padding:6px 10px;font-size:var(--font-size-xs)}.table-compact td:first-child{font-weight:600;color:var(--text-secondary);white-space:nowrap;width:160px}.table tbody tr.selected-row,.selected-row{background:#00d2ff0f;border-left:2px solid var(--accent-primary)}.breadcrumb-trail{display:flex;align-items:center;gap:4px;margin-bottom:var(--space-md);font-size:var(--font-size-sm)}.breadcrumb-item{color:var(--text-muted);cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.breadcrumb-item:hover{color:var(--accent-primary);background:#00d2ff0f}.breadcrumb-separator{color:var(--text-disabled)}.breadcrumb-current{color:var(--text-primary);font-weight:600}.agent-status-container{position:relative;margin-left:var(--space-sm)}.agent-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#1a2e4a;border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:500;color:var(--text-secondary);white-space:nowrap}.agent-status-pill:hover{background:#1f3555;border-color:var(--border-default);color:var(--text-primary)}.agent-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;position:relative}.agent-dot-green{background:var(--success);box-shadow:0 0 6px #34d39980;animation:dotPulseGreen 2s ease-in-out infinite}.agent-dot-yellow{background:var(--warning);box-shadow:0 0 6px #fbbf2466;animation:dotPulseYellow 2.5s ease-in-out infinite}.agent-dot-red{background:var(--error);box-shadow:0 0 4px #f871714d}@keyframes dotPulseGreen{0%,to{box-shadow:0 0 6px #34d39980}50%{box-shadow:0 0 12px #34d399cc,0 0 24px #34d3994d}}@keyframes dotPulseYellow{0%,to{box-shadow:0 0 6px #fbbf2466}50%{box-shadow:0 0 10px #fbbf2499,0 0 20px #fbbf2433}}.agent-status-label{line-height:1}.agent-status-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#00d2ff1f;color:var(--accent-primary-hover);border-radius:var(--radius-full);font-size:10px;font-weight:700;line-height:1}.agent-status-popover{position:absolute;top:calc(100% + 8px);left:0;width:294px;background:#26344a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 8px 32px #0006;padding:var(--space-md);z-index:100;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.agent-status-popover-header{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.agent-status-popover-header .agent-status-dot{margin-top:4px;width:10px;height:10px}.agent-status-popover-title{font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary)}.agent-status-popover-desc{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.agent-status-meta{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-sm);padding:6px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.agent-status-list{display:flex;flex-direction:column;gap:var(--space-xs)}.agent-status-item{padding:8px 10px;background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.agent-status-item-main{display:flex;align-items:center;justify-content:space-between}.agent-status-item-id{font-size:var(--font-size-xs);font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.agent-status-item-time{font-size:10px;color:var(--text-muted)}.agent-status-item-meta{display:flex;gap:var(--space-sm);margin-top:4px;font-size:10px;color:var(--text-muted)}.agent-capability-badges{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.agent-capability-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--radius-full);font-size:9px;font-weight:600;letter-spacing:.2px;transition:all var(--transition-fast);cursor:default;white-space:nowrap}.agent-capability-badge.badge-enabled{background:#34d3991a;color:var(--success);border:1px solid rgba(52,211,153,.2)}.agent-capability-badge.badge-dimmed{background:#94a3b80f;color:var(--text-disabled);border:1px solid rgba(148,163,184,.1);opacity:.6}.agent-status-empty{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;padding:var(--space-md) var(--space-sm);line-height:1.5}.agent-status-link{color:var(--accent-primary);text-decoration:underline;text-underline-offset:2px;font-weight:600;cursor:pointer;transition:color .15s ease,filter .15s ease}.agent-status-link:hover{color:var(--accent-primary-hover, #5DE0E5);filter:brightness(1.2)}.code-snippet-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-code);margin-top:var(--space-sm)}.code-snippet-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#181d2c;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background var(--transition-fast);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}.code-snippet-header:hover{background:var(--card-bg)}.code-snippet-toggle{font-size:10px;color:var(--text-muted);width:14px;display:inline-flex;justify-content:center}.code-snippet-filepath{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-primary);font-weight:500}.code-snippet-line-range{font-family:var(--font-mono);font-size:10px;color:var(--accent-secondary);background:#2dd4bf14;padding:1px 6px;border-radius:var(--radius-sm);margin-left:auto}.code-snippet-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:1px 6px;border-radius:var(--radius-full)}.code-snippet-badge-fallback{background:#fbbf241f;color:var(--warning);border:1px solid rgba(251,191,36,.2)}.code-snippet-body{padding:0}.code-snippet-block{overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.code-snippet-pre{margin:0;padding:8px 0;background:var(--bg-code);font-family:var(--font-mono);font-size:12px;line-height:1.6}.code-line{display:flex;padding:0 12px;min-height:19px;transition:background var(--transition-fast)}.code-line:hover{background:var(--glass-surface)}.code-line.code-line-highlighted{background:#00d2ff14;border-left:2px solid var(--accent-primary);padding-left:10px}.code-line-number{display:inline-block;width:40px;text-align:right;padding-right:12px;color:var(--text-disabled);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:11px}.code-line-highlighted .code-line-number{color:#3bbfc480}.code-line-content{flex:1;white-space:pre;overflow:visible}.code-snippet-pre .token.comment,.code-snippet-pre .token.prolog,.code-snippet-pre .token.doctype,.code-snippet-pre .token.cdata{color:#8b949e}.code-snippet-pre .token.punctuation{color:#c9d1d9}.code-snippet-pre .token.property,.code-snippet-pre .token.tag,.code-snippet-pre .token.boolean,.code-snippet-pre .token.number,.code-snippet-pre .token.constant,.code-snippet-pre .token.symbol,.code-snippet-pre .token.deleted{color:#79c0ff}.code-snippet-pre .token.selector,.code-snippet-pre .token.attr-name,.code-snippet-pre .token.string,.code-snippet-pre .token.char,.code-snippet-pre .token.builtin,.code-snippet-pre .token.inserted{color:#a5d6ff}.code-snippet-pre .token.operator,.code-snippet-pre .token.entity,.code-snippet-pre .token.url{color:#d2a8ff}.code-snippet-pre .token.atrule,.code-snippet-pre .token.attr-value,.code-snippet-pre .token.keyword{color:#ff7b72}.code-snippet-pre .token.function,.code-snippet-pre .token.class-name{color:#d2a8ff}.code-snippet-pre .token.regex,.code-snippet-pre .token.important,.code-snippet-pre .token.variable{color:#ffa657}.code-snippet-pre .token.string{color:#a5d6ff}.code-snippet-skeleton{padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--bg-code)}.code-skeleton-line{height:14px;background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:var(--md-sys-shape-corner-extra-small);margin-left:52px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.code-snippet-error{display:flex;align-items:center;padding:12px 16px;font-size:var(--font-size-xs);color:var(--text-muted);background:#f871710a;border-left:2px solid rgba(248,113,113,.3)}.metric-detail-view{display:flex;flex-direction:column;gap:var(--space-md)}.metric-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.metric-detail-back{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:none;border:none;font-family:var(--font-family)}.metric-detail-back:hover{color:var(--accent-primary);background:#00d2ff0f}.code-location-list{display:flex;flex-direction:column;gap:var(--space-sm)}.code-location-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.code-location-card:hover{border-color:var(--border-default)}.code-location-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer}.code-location-info{flex:1;min-width:0}.code-location-filepath{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-primary);font-weight:500}.code-location-fn-name{font-size:11px;color:var(--text-muted);margin-top:2px}.code-location-metric-value{font-family:var(--font-mono);font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);white-space:nowrap}.code-location-contribution{width:120px;flex-shrink:0}.contribution-bar-bg{height:6px;background:var(--bg-tertiary);border-radius:var(--md-sys-shape-corner-extra-small);overflow:hidden}.contribution-bar-fill{height:100%;border-radius:var(--md-sys-shape-corner-extra-small);background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width .5s ease}.contribution-label{font-size:10px;color:var(--text-muted);text-align:right;margin-top:2px}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);display:flex;align-items:center;justify-content:center;z-index:200}.confirm-dialog{background:#26344aed;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-xl);padding:var(--space-xl);max-width:440px;width:90%;box-shadow:var(--shadow-xl)}.confirm-dialog-title{display:flex;align-items:center;gap:8px;font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.confirm-dialog-message{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.5}.confirm-dialog-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}@media (max-width: 839px){.dashboard{grid-template-columns:72px 1fr;grid-template-rows:52px 1fr;grid-template-areas:"sidebar topbar" "sidebar content"}.dashboard.agent-collapsed{grid-template-columns:72px 1fr}.sidebar{padding:var(--space-sm);align-items:center}.sidebar .nav-item{flex-direction:column;gap:4px;padding:12px 4px;font-size:11px;text-align:center}.sidebar .nav-item span:not(.nav-item-icon){font-size:11px;line-height:1.2}.agent-status-label,.agent-panel{display:none}.agent-fab{display:flex}}@media (max-width: 599px){.dashboard{grid-template-columns:1fr;grid-template-rows:52px 1fr;grid-template-areas:"topbar" "content"}.sidebar,.agent-panel{display:none}.bottom-nav,.agent-fab{display:flex}.main-content{padding-bottom:80px}.settings-panel{width:100vw}}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:80px;padding-bottom:env(safe-area-inset-bottom);background:var(--md-sys-color-surface-container);border-top:1px solid var(--md-sys-color-outline-variant);justify-content:space-around;align-items:center;z-index:100}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0;min-width:64px;color:var(--md-sys-color-on-surface-variant);font-size:12px;font-family:var(--font-family);font-weight:500;cursor:pointer;text-decoration:none;background:none;border:none;position:relative}.bottom-nav-item.active{color:var(--md-sys-color-on-secondary-container)}.bottom-nav-item.active .bottom-nav-icon{background:var(--md-sys-color-secondary-container);border-radius:16px;padding:4px 20px}.agent-fab{display:none;position:fixed;bottom:calc(96px + env(safe-area-inset-bottom));right:16px;width:56px;height:56px;border-radius:16px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);box-shadow:var(--shadow-md);z-index:101;align-items:center;justify-content:center;border:none;cursor:pointer;transition:box-shadow var(--transition-fast)}.agent-fab:hover{box-shadow:var(--shadow-lg)}@media (min-width: 600px) and (max-width: 839px){.agent-fab{bottom:16px}}@media (pointer: coarse){.btn-icon{min-width:48px;min-height:48px}.tab{min-height:48px;padding:14px 24px}.nav-item{min-height:48px}}.inst-func-unavailable{border-color:#f8717126;opacity:.85}.inst-func-unavailable:hover{border-color:#f871714d;opacity:1}.inst-func-degraded{border-color:#f59e0b33}.inst-func-degraded:hover{border-color:#f59e0b59;box-shadow:0 0 16px #f59e0b14}.inst-func-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.inst-func-name{font-weight:700;font-size:var(--font-size-sm)}.inst-func-requires{display:flex;flex-wrap:wrap;gap:4px}.inst-func-req{font-size:var(--font-size-xs);padding:2px 7px;border-radius:var(--radius-full);font-weight:500;display:inline-flex;align-items:center;gap:3px}.inst-func-req-met{background:var(--success-bg);color:var(--success)}.inst-func-req-missing{background:var(--error-bg);color:var(--error)}.inst-func-req-degraded,.badge-warning{background:#f59e0b1a;color:#f59e0b}.inst-hero-banner{display:flex;align-items:center;gap:var(--space-lg);padding:16px 20px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:20px}.inst-hero-score{display:flex;align-items:center;gap:14px;flex-shrink:0}.inst-hero-gauge{position:relative;width:100px;height:100px;flex-shrink:0}.inst-hero-gauge svg{display:block}.inst-hero-gauge-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;font-family:var(--font-mono)}.inst-hero-score-meta{display:flex;flex-direction:column;gap:4px}.inst-hero-score-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600;white-space:nowrap}.inst-hero-sdk{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.inst-hero-sdk-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--font-size-sm);white-space:nowrap}.inst-hero-sdk-chip-wide{flex-basis:100%}.inst-hero-sdk-chip-icon{color:var(--text-muted);display:flex;align-items:center;flex-shrink:0}.inst-hero-sdk-chip-label{font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.inst-hero-sdk-chip-value{color:var(--text-primary);font-weight:500}.inst-tests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.inst-test-category{display:flex;flex-direction:column;gap:1px}.inst-test-category-header{display:flex;align-items:center;gap:var(--space-sm);padding:7px 12px;background:var(--bg-tertiary);border-radius:var(--radius-md) var(--radius-md) 0 0;font-weight:600;font-size:var(--font-size-sm)}.inst-test-category-icon{font-size:var(--font-size-md);line-height:1}.inst-test-category-label{flex:1;color:var(--text-secondary)}.inst-test-row{display:flex;align-items:center;gap:6px;padding:5px 12px 5px 28px;background:var(--bg-secondary);border-left:2px solid transparent;transition:all var(--transition-fast);font-size:var(--font-size-sm)}.inst-test-row:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.inst-test-pass{border-left-color:var(--success)}.inst-test-fail{border-left-color:var(--error);background:var(--error-bg)}.inst-test-warn{border-left-color:var(--warning);background:var(--warning-bg)}.inst-test-status{display:flex;align-items:center;flex-shrink:0}.inst-test-pass .inst-test-status{color:var(--success)}.inst-test-fail .inst-test-status{color:var(--error)}.inst-test-warn .inst-test-status{color:var(--warning)}.inst-test-optional-hint{font-size:10px;color:var(--warning);font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.85}.inst-test-unsupported{border-left-color:var(--border-subtle);opacity:.5}.inst-test-unsupported .inst-test-label{color:var(--text-muted)}.inst-test-unsupported-dash{font-size:14px;font-weight:700;line-height:1;color:var(--text-muted)}.inst-test-unsupported-hint{font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.85}.inst-test-label{flex:1;color:var(--text-primary)}.inst-test-count{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);min-width:28px;text-align:right}.inst-func-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.inst-func-card{transition:all var(--transition-base)}.inst-func-available{border-color:#34d39926}.inst-func-available:hover{border-color:#34d3994d;box-shadow:0 0 16px #34d39914}.inst-plan-card,.inst-plan-info{display:flex;flex-direction:column;gap:var(--space-sm)}.inst-plan-info p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.inst-plan-actions{display:flex;gap:var(--space-sm);align-items:center}.inst-reveal-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;margin:20px 0;background:linear-gradient(135deg,#00d2ff0f,#6366f10f);border:1px dashed rgba(0,210,255,.2);border-radius:var(--radius-lg);color:var(--accent-primary, #00d2ff);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.inst-reveal-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#00d2ff14,#6366f114);opacity:0;transition:opacity .3s ease}.inst-reveal-btn:hover{border-color:#3bbfc473;background:linear-gradient(135deg,#00d2ff1a,#6366f11a);box-shadow:0 0 20px #00d2ff14;transform:translateY(-1px)}.inst-reveal-btn:hover:before{opacity:1}.inst-reveal-btn:active{transform:translateY(0)}.inst-reveal-btn-label{display:inline-flex;align-items:center;gap:8px;position:relative;z-index:1}.inst-reveal-btn-chevron{display:inline-flex;align-items:center;animation:inst-bounce-down 2s ease-in-out infinite;position:relative;z-index:1}@keyframes inst-bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.inst-reveal-section{animation:inst-section-reveal .45s cubic-bezier(.22,1,.36,1) forwards}@keyframes inst-section-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.inst-reveal-blob{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;margin:16px auto;width:fit-content;background:#c084fc1f;border:1px solid rgba(192,132,252,.35);border-radius:var(--radius-full);color:#5de0e5;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .25s ease;animation:inst-blob-pulse 2.4s ease-in-out infinite;white-space:nowrap}.inst-reveal-blob:hover{background:#c084fc2e;border-color:#c084fc8c;box-shadow:0 0 18px #c084fc40;transform:translateY(-1px) scale(1.03);animation:none}.inst-reveal-blob:active{transform:translateY(0) scale(1)}@keyframes inst-blob-pulse{0%,to{box-shadow:0 0 6px #c084fc1a;transform:scale(1)}50%{box-shadow:0 0 16px #c084fc47;transform:scale(1.04)}}.inst-hero-banner--large{flex-direction:column;align-items:center;text-align:center;padding:28px 24px}.inst-hero-banner--large .inst-hero-sdk{margin-left:0;justify-content:center}.inst-improve-btn{animation:inst-improve-pulse 2.5s ease-in-out infinite}@keyframes inst-improve-pulse{0%,to{box-shadow:0 0 #00d2ff33}50%{box-shadow:0 0 12px 3px #00d2ff26}}.md-editor-wrapper{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:var(--bg-code)}.md-editor-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #00d2ff1a}.md-editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;background:#181d2c;border-bottom:1px solid var(--border-subtle);gap:8px}.md-editor-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;font-family:var(--font-family);letter-spacing:.02em;color:#c9d1d999;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all .18s ease}.md-editor-copy-btn:hover{color:#c9d1d9e6;background:var(--glass-elevated);border-color:#ffffff1a}.md-editor-mode-toggle{display:inline-flex;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-default)}.md-editor-mode-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:600;font-family:var(--font-family);letter-spacing:.02em;color:#c9d1d98c;background:transparent;border:none;cursor:pointer;transition:all .18s ease;position:relative}.md-editor-mode-btn:hover{color:#c9d1d9cc;background:var(--card-bg)}.md-editor-mode-btn.active{color:var(--accent-primary-hover, #5DE0E5);background:#00d2ff1a}.md-editor-mode-btn+.md-editor-mode-btn{border-left:1px solid var(--border-subtle)}.md-editor{border:none;border-radius:0;overflow:hidden;min-height:160px;background:var(--bg-code)}.md-editor .cm-editor{min-height:inherit}.md-editor .cm-placeholder{color:#8b949e80;font-style:italic}.md-preview{padding:16px 20px;background:#232a3c;color:#c9d1d9;font-family:var(--font-family);font-size:13px;line-height:1.7;overflow-y:auto}.md-preview-h1{font-size:1.65em;font-weight:800;color:#e6edf3;margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border-default)}.md-preview-h1:first-child{margin-top:0}.md-preview-h2{font-size:1.35em;font-weight:700;color:#e6edf3;margin:18px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle)}.md-preview-h2:first-child{margin-top:0}.md-preview-h3{font-size:1.15em;font-weight:700;color:#e6edf3;margin:14px 0 6px}.md-preview-h3:first-child{margin-top:0}.md-preview-h4,.md-preview-h5,.md-preview-h6{font-size:1em;font-weight:600;color:#c9d1d9;margin:12px 0 4px}.md-preview-p{margin:0 0 8px}.md-preview-inline-code{background:#6e768133;padding:2px 6px;border-radius:4px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.9em;color:#a5d6ff}.md-preview-code-block{background:#0a12284d;border:1px solid var(--border-subtle);border-radius:6px;padding:12px 14px;margin:8px 0 12px;overflow-x:auto;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:12px;line-height:1.55;color:#c9d1d9}.md-preview-code-block code{background:none;padding:0;border-radius:0;font-size:inherit;color:inherit}.md-preview-ul,.md-preview-ol{margin:4px 0 10px;padding-left:22px}.md-preview-ul li,.md-preview-ol li{margin-bottom:3px}.md-preview-ul{list-style:disc}.md-preview-ol{list-style:decimal}.md-preview-ul li::marker{color:var(--accent-primary, #00d2ff)}.md-preview-checkbox{list-style:none;margin-left:-22px;padding-left:0;display:flex;align-items:flex-start;gap:6px}.md-preview-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;border-radius:3px;border:1px solid rgba(255,255,255,.12);background:var(--card-bg);font-size:10px;line-height:1;margin-top:3px;color:transparent}.md-preview-check.checked{background:#00d2ff26;border-color:#00d2ff59;color:var(--accent-primary, #00d2ff)}.md-preview-blockquote{margin:8px 0 12px;padding:8px 14px;border-left:3px solid rgba(59,191,196,.35);background:#3bbfc40a;border-radius:0 6px 6px 0;color:#8b949e;font-style:italic}.md-preview-blockquote p{margin:0 0 4px}.md-preview-blockquote p:last-child{margin-bottom:0}.md-preview-hr{border:none;border-top:1px solid var(--border-default);margin:16px 0}.md-preview-table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:12px}.md-preview-table th,.md-preview-table td{padding:6px 12px;border:1px solid var(--border-default);text-align:left}.md-preview-table th{background:var(--card-bg);font-weight:700;color:#e6edf3}.md-preview-table tr:nth-child(2n) td{background:var(--glass-ground)}.md-preview strong{color:#e6edf3;font-weight:700}.md-preview em{font-style:italic;color:#c9d1d9}.md-preview del{color:#8b949e;text-decoration:line-through}.md-preview img{max-width:100%;border-radius:6px;margin:4px 0}.code-editor-wrapper{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:var(--bg-code)}.code-editor-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #00d2ff1a}.code-editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#181d2c;border-bottom:1px solid var(--border-subtle);gap:8px}.code-editor-lang-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);background:var(--glass-elevated);border:1px solid var(--border-default);color:#c9d1d9b3;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-mono, monospace);line-height:1.6}.code-editor-toolbar-actions{display:flex;align-items:center;gap:6px}.code-editor-action-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;font-family:var(--font-family);letter-spacing:.02em;color:#c9d1d999;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:all .18s ease}.code-editor-action-btn:hover{color:#c9d1d9e6;background:var(--glass-elevated);border-color:#ffffff1a}.code-editor-mode-toggle{display:inline-flex;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-default)}.code-editor-mode-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:600;font-family:var(--font-family);letter-spacing:.02em;color:#c9d1d98c;background:transparent;border:none;cursor:pointer;transition:all .18s ease}.code-editor-mode-btn:hover{color:#c9d1d9cc;background:var(--card-bg)}.code-editor-mode-btn.active{color:var(--accent-primary-hover, #5DE0E5);background:#00d2ff1a}.code-editor-mode-btn+.code-editor-mode-btn{border-left:1px solid var(--border-subtle)}.code-editor{border:none;border-radius:0;overflow:hidden;min-height:160px;background:var(--bg-code)}.code-editor .cm-editor{min-height:inherit}.code-editor .cm-placeholder{color:#8b949e80;font-style:italic}.code-editor-preview{padding:12px 16px;background:#232a3c;overflow:auto}.code-editor-csv-preview{overflow-x:auto}.code-editor-csv-table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--font-mono, monospace)}.code-editor-csv-table th,.code-editor-csv-table td{padding:5px 10px;border:1px solid var(--border-default);text-align:left;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis;color:#c9d1d9}.code-editor-csv-table th{background:#00d2ff14;font-weight:700;color:#e6edf3;position:sticky;top:0}.code-editor-csv-table tr:nth-child(2n) td{background:var(--glass-ground)}.code-editor-csv-table tr:hover td{background:#3bbfc40d}.code-editor-csv-row-num{color:#ffffff1f!important;font-size:11px;text-align:right!important;min-width:32px;background:#0a122899!important;border-right:1px solid var(--border-subtle)!important}.code-editor-csv-more{padding:8px 12px;font-size:11px;color:#8b949eb3;font-style:italic;text-align:center}.code-editor-csv-empty{padding:24px;color:#8b949e80;font-style:italic;text-align:center}.code-editor-html-preview{display:flex;flex-direction:column;background:#fff;overflow:hidden}.code-editor-html-iframe{width:100%;flex:1;min-height:400px;border:none;background:#fff}@media (max-width: 768px){.inst-hero-banner{flex-direction:column;align-items:flex-start}.inst-hero-sdk{margin-left:0}.inst-tests-grid,.inst-func-grid{grid-template-columns:1fr}}.agent-builder-flow-wrapper{margin-bottom:var(--space-lg)}.agent-builder-flow{display:flex;align-items:center;justify-content:center;gap:0;padding:6px 0 2px}.agent-builder-flow-step{display:flex;align-items:center;gap:12px;padding:12px 22px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);position:relative;font-family:var(--font-family);min-width:0;flex:1;max-width:260px}.agent-builder-flow-step:hover{border-color:var(--border-strong);background:var(--bg-tertiary);transform:translateY(-1px)}.agent-builder-flow-step.active{background:var(--accent-gradient-subtle);border-color:#3bbfc459;box-shadow:var(--shadow-glow-card)}.agent-builder-flow-step.active:hover{box-shadow:var(--shadow-glow-card-hover)}.agent-builder-flow-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:var(--radius-sm);background:var(--glass-elevated);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:700;transition:all var(--transition-base)}.agent-builder-flow-step.active .agent-builder-flow-num{background:var(--accent-gradient-subtle);border-color:#00d2ff26;color:var(--accent-primary-hover)}.agent-builder-flow-text{display:flex;flex-direction:column;gap:1px;min-width:0}.agent-builder-flow-verb{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);line-height:1.2;transition:color var(--transition-fast)}.agent-builder-flow-step.active .agent-builder-flow-verb{color:var(--accent-primary-hover)}.agent-builder-flow-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast)}.agent-builder-flow-step.active .agent-builder-flow-label{color:var(--text-primary)}.agent-builder-flow-spinner{margin-left:auto;flex-shrink:0}.agent-builder-flow-chevron{display:flex;align-items:center;justify-content:center;width:32px;flex-shrink:0;color:var(--text-disabled)}.agent-builder-flow-loop{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:0 4px}.agent-builder-flow-loop-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border-subtle) 20%,var(--border-subtle) 80%,transparent)}.agent-builder-flow-loop-label{font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;display:flex;align-items:center;gap:4px}.agent-builder-flow-loop-icon{font-size:12px}.spec-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.spec-header-left{flex:1}.spec-header-subtitle{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5}.spec-save-status{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;margin-left:var(--space-lg)}.spec-saving{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--font-size-xs)}.spec-saved{display:inline-flex;align-items:center;color:var(--success);font-size:var(--font-size-xs);font-weight:500}.spec-sections{display:flex;flex-direction:column;gap:var(--space-lg)}.spec-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color var(--transition-base),box-shadow var(--transition-base);position:relative}.spec-card:hover{border-color:var(--border-default)}.spec-card:focus-within{border-color:#00d2ff26;box-shadow:0 0 0 1px #00d2ff14}.spec-card-header{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.spec-card-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:var(--radius-sm);background:var(--accent-gradient-subtle);border:1px solid rgba(0,210,255,.12);color:var(--accent-primary-hover);font-size:var(--font-size-sm);font-weight:700;margin-top:1px}.spec-card-title{font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);margin-bottom:4px}.spec-card-desc{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5;margin:0}.spec-textarea{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px 16px;font-size:var(--font-size-sm);line-height:1.65;color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);field-sizing:content}.spec-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #00d2ff1a}.spec-textarea::placeholder{color:var(--text-muted);opacity:.6;line-height:1.65}.plan-item-header:hover{background:var(--bg-secondary)}.testing-space{display:flex;flex:1;min-height:0;overflow:hidden}.testing-chat-area{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;padding:0 var(--space-lg) var(--space-md)}.testing-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border);gap:16px;flex-shrink:0}.testing-header-left{display:flex;align-items:center;gap:16px;min-width:0}.testing-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.testing-title{font-size:16px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;margin:0}.testing-agent-selector{display:flex;align-items:center;gap:6px}.testing-agent-dropdown{position:relative;display:flex;align-items:center}.testing-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 28px 4px 10px;font-size:12px;font-family:var(--font-mono);color:var(--color-text-primary);cursor:pointer;min-width:180px}.testing-agent-dropdown svg{position:absolute;right:8px;pointer-events:none;color:var(--color-text-secondary)}.testing-agent-loading,.testing-no-agents{font-size:12px;color:var(--color-text-secondary);font-style:italic}.testing-no-agents{color:var(--color-warning, #f59e0b)}.testing-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.testing-message{display:flex;gap:12px;max-width:85%;animation:testing-fade-in .2s ease-out}@keyframes testing-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.testing-message-user{align-self:flex-end;flex-direction:row-reverse}.testing-message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.testing-message-user .testing-message-avatar{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover, #0891b2));color:#fff}.testing-message-assistant .testing-message-avatar{background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.testing-message-content{display:flex;flex-direction:column;gap:4px}.testing-message-header{display:flex;align-items:center;gap:8px;font-size:11px}.testing-message-role{font-weight:600;color:var(--color-text-primary)}.testing-message-time{color:var(--color-text-muted, var(--color-text-secondary));font-size:10px}.testing-message-text{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;font-size:13px;line-height:1.5;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.testing-message-user .testing-message-text{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover, #0891b2));color:#fff;border-color:transparent}.testing-message-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:10px 14px;font-size:13px;color:var(--color-danger);display:flex;align-items:center;gap:6px}.testing-message-meta{display:flex;align-items:center;gap:12px;padding:2px 4px}.testing-meta-item{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-secondary)}.testing-meta-link{color:var(--color-primary);text-decoration:none;cursor:pointer}.testing-meta-link:hover{text-decoration:underline}.testing-typing-indicator{display:flex;gap:4px;padding:12px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);width:fit-content}.testing-typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary);animation:testing-typing 1.4s infinite}.testing-typing-indicator span:nth-child(2){animation-delay:.2s}.testing-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes testing-typing{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.testing-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:48px 24px;color:var(--color-text-secondary)}.testing-empty-icon{opacity:.3;margin-bottom:8px}.testing-empty h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.testing-empty p{margin:0;font-size:13px;line-height:1.6}.testing-code-snippet{margin-top:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px 18px;font-size:12px;font-family:var(--font-mono);text-align:left;color:var(--color-text-primary);max-width:100%;overflow-x:auto;white-space:pre}.testing-input-area{padding:16px 24px;border-top:1px solid var(--color-border);flex-shrink:0}.testing-input-wrapper{display:flex;align-items:flex-end;gap:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 8px 8px 16px;transition:border-color .15s}.testing-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126}.testing-input{flex:1;background:none;border:none;font-size:14px;font-family:var(--font-family);color:var(--color-text-primary);resize:none;min-height:22px;max-height:120px;line-height:1.5;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap}.testing-input::placeholder{color:var(--color-text-secondary)}.testing-send-btn{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.testing-metadata-panel{width:280px;border-left:1px solid var(--color-border);padding:20px;overflow-y:auto;flex-shrink:0;background:var(--color-bg-primary)}.testing-metadata-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.testing-metadata-section{margin-bottom:14px}.testing-metadata-label{display:block;font-size:11px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.testing-metadata-value{font-size:13px;color:var(--color-text-primary)}.testing-metadata-value code{font-size:12px;font-family:var(--font-mono);background:var(--color-bg-secondary);padding:2px 6px;border-radius:var(--md-sys-shape-corner-extra-small)}.testing-metadata-copyable{cursor:pointer;display:flex;align-items:center;gap:6px;padding:4px 0;transition:opacity .15s}.testing-metadata-copyable:hover{opacity:.8}.testing-copy-hint{font-size:10px;color:var(--color-text-secondary);opacity:0;transition:opacity .15s}.testing-metadata-copyable:hover .testing-copy-hint{opacity:1}.testing-metadata-input{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;font-family:var(--font-mono);color:var(--color-text-primary)}.testing-metadata-input:focus{border-color:var(--color-primary)}.testing-metadata-agent{display:flex;align-items:center;gap:6px;font-size:12px;font-family:var(--font-mono);color:var(--color-text-primary)}.testing-agent-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.testing-agent-dot.connected{background:var(--md-custom-color-success);box-shadow:0 0 6px #22c55e66}.testing-agent-dot.disconnected{background:#6b7280}.testing-metadata-divider{height:1px;background:var(--color-border);margin:16px 0}.testing-metadata-attrs{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--color-text-secondary)}.testing-metadata-attrs code{font-size:10px;font-family:var(--font-mono);background:var(--color-bg-secondary);padding:1px 4px;border-radius:var(--md-sys-shape-corner-extra-small)}.testing-view-traces-btn{width:100%;justify-content:center;font-size:12px}.pg-grid{flex:1;min-height:0;display:grid;gap:1px;background:var(--border-subtle);overflow:hidden}.pg-grid-1x1{grid-template-columns:1fr;grid-template-rows:1fr}.pg-grid-1x2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.pg-grid-1x3{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr}.pg-grid-2x2{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.pg-grid-2x3{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr}.pg-panel{display:flex;flex-direction:column;background:var(--bg-primary);min-width:0;min-height:0;overflow:hidden;transition:box-shadow .15s}.pg-panel-focused{box-shadow:inset 0 0 0 1px #00d2ff14}.pg-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:3px solid var(--border-subtle);background:var(--bg-secondary);flex-shrink:0;gap:8px}.pg-panel-header-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.pg-panel-header-right{display:flex;align-items:center;gap:2px;flex-shrink:0}.pg-panel-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px #00d2ff40}.pg-panel-version-label{color:var(--text-primary);font-size:12px;font-weight:600;font-family:var(--font-mono);padding:2px 4px;min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-panel-clear.btn-icon,.pg-panel-close.btn-icon{padding:2px;opacity:.5;transition:opacity .15s}.pg-panel-clear:hover,.pg-panel-close:hover{opacity:1}.pg-panel-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.pg-panel-messages .testing-message{max-width:95%}.pg-panel-messages .testing-message-avatar{width:24px;height:24px}.pg-panel-messages .testing-message-text{font-size:12px;padding:8px 10px;border-radius:var(--radius-md)}.pg-panel-messages .testing-message-error{font-size:11px;padding:6px 10px}.pg-panel-messages .testing-message-header{display:none}.pg-panel-messages .testing-message-meta{gap:8px;padding:2px 0}.pg-panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:13px;opacity:.6}.pg-panel-input{padding:6px 8px 8px;flex-shrink:0}.pg-panel-input-wrapper{display:flex;align-items:flex-end;gap:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:6px 6px 6px 12px;transition:border-color .2s ease}.pg-panel-input-wrapper:hover{border-color:#ffffff24}.pg-panel-input-wrapper:focus-within{border-color:#ffffff24;box-shadow:none}.pg-panel-input-wrapper .testing-input{font-size:13px;min-height:20px;max-height:160px;line-height:1.4;padding:4px 0;overflow-y:auto}.pg-panel-send{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;border:none;background:var(--accent-primary, #00d2ff);color:#0a1628;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .1s ease}.pg-panel-send:hover{background:var(--accent-primary-hover, #33dbff);transform:scale(1.05)}.pg-panel-send:active{transform:scale(.95)}.pg-panel-send:disabled{background:#ffffff14;color:#ffffff40;cursor:default;transform:none}.scenario-flow-wrapper{margin-bottom:var(--space-lg)}.scenario-flow{display:flex;align-items:center;justify-content:center;gap:0;padding:6px 0 2px}.scenario-flow-step{display:flex;align-items:center;gap:12px;padding:14px 24px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);position:relative;font-family:var(--font-family);min-width:0;flex:1;max-width:260px}.scenario-flow-step:hover{border-color:var(--border-strong);background:var(--bg-tertiary);transform:translateY(-1px)}.scenario-flow-step.active{background:var(--accent-gradient-subtle);border-color:#3bbfc459;box-shadow:var(--shadow-glow-card)}.scenario-flow-step.active:hover{box-shadow:var(--shadow-glow-card-hover)}.scenario-flow-icon{font-size:18px;flex-shrink:0;line-height:1}.scenario-flow-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.scenario-flow-verb{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);line-height:1.2;transition:color var(--transition-fast)}.scenario-flow-step.active .scenario-flow-verb{color:var(--accent-primary-hover)}.scenario-flow-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;transition:color var(--transition-fast)}.scenario-flow-badge{font-size:10px;font-weight:600;color:var(--text-muted);background:var(--glass-elevated);border:1px solid var(--border-subtle);padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.scenario-flow-step.active .scenario-flow-badge{background:#00d2ff1a;border-color:#00d2ff1f;color:var(--accent-primary-hover)}.scenario-flow-active-dot{width:8px;height:8px;border-radius:50%;background:#06b6d4;box-shadow:0 0 8px #06b6d466;flex-shrink:0;animation:flows-pulse 1.5s ease-in-out infinite}.scenario-flow-chevron{display:flex;align-items:center;justify-content:center;width:32px;flex-shrink:0;color:var(--text-disabled)}.scenario-flow-actions{display:flex;justify-content:center;gap:8px;margin-top:12px}.scenario-info-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin-bottom:16px;border-radius:var(--radius-md);background:#06b6d40a;border:1px solid rgba(6,182,212,.1);animation:fadeIn .25s ease}.scenario-info-banner-content{flex:1;display:flex;flex-direction:column;gap:6px}.scenario-info-banner-row{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.scenario-info-banner-row strong{color:var(--text-primary)}.scenario-info-banner-link{background:none;border:none;font-family:var(--font-family);font-size:inherit;color:var(--accent-primary);cursor:pointer;padding:0;font-weight:600;transition:color .15s}.scenario-info-banner-link:hover{color:var(--accent-primary-hover);text-decoration:underline}.scenario-info-banner-dismiss{background:none;border:none;font-size:12px;color:var(--text-muted);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);transition:all .15s;flex-shrink:0;line-height:1;font-family:var(--font-family)}.scenario-info-banner-dismiss:hover{color:var(--text-primary);background:var(--glass-elevated)}.launch-agent-tiles{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.launch-agent-tile{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;font-family:var(--font-family);text-align:left}.launch-agent-tile:hover{border-color:var(--border-default);background:var(--bg-secondary)}.launch-agent-tile.selected{background:var(--accent-gradient-subtle);border-color:#00d2ff40;box-shadow:0 0 12px #00d2ff14}.launch-agent-tile-icon{font-size:18px;flex-shrink:0;line-height:1}.launch-agent-tile-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.launch-agent-tile-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launch-agent-tile-meta{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flows-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:16px;padding:8px 0;font-size:var(--font-size-sm);color:var(--text-muted)}.flows-breadcrumb-item{transition:color .15s}.flows-breadcrumb-item.clickable{cursor:pointer;color:var(--accent-primary)}.flows-breadcrumb-item.clickable:hover{color:var(--accent-primary-hover);text-decoration:underline}.flows-breadcrumb-item.active{color:var(--text-primary);font-weight:500}.flows-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-full);border:1px solid;text-transform:uppercase;letter-spacing:.5px}.flows-pass-rate{font-size:18px;font-weight:700;min-width:52px;text-align:center}.flows-pass-rate-lg{font-size:28px;font-weight:800;letter-spacing:-1px;margin-left:auto}.pass-high{color:var(--accent-secondary)}.pass-mid{color:var(--warning, #f59e0b)}.pass-low{color:var(--error)}.flows-progress-bar{height:6px;background:var(--bg-tertiary);border-radius:var(--md-sys-shape-corner-extra-small);min-width:80px;overflow:hidden}.flows-progress-fill{height:100%;background:var(--accent-gradient);border-radius:var(--md-sys-shape-corner-extra-small);transition:width .5s ease}.flows-verdict-card{border-left:4px solid;border:1px solid var(--border-subtle);border-left-width:4px}.flows-verdict-card.verdict-passed{background:#34d3990f;border-color:#34d39926;border-left-color:var(--accent-secondary);box-shadow:0 2px 12px #34d3990f}.flows-verdict-card.verdict-failed{background:#ef44440f;border-color:#ef444426;border-left-color:var(--error);box-shadow:0 2px 12px #ef44440f}.flows-conversation{display:flex;flex-direction:column;gap:14px;background:var(--bg-secondary);border-radius:8px;padding:16px;border:1px solid var(--border-secondary);max-height:520px;overflow-y:auto}.flows-msg{display:flex;gap:8px;max-width:80%;animation:flow-msg-in .2s ease-out;align-items:flex-start}@keyframes flow-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.flows-msg-user{align-self:flex-start;flex-direction:row}.flows-msg-assistant{align-self:flex-end;flex-direction:row-reverse}.flows-msg-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.flows-msg-user .flows-msg-avatar{background:#f59e0b26;color:#f59e0b}.flows-msg-assistant .flows-msg-avatar{background:#06b6d426;color:#14b8a6}.flows-msg-content{display:flex;flex-direction:column;gap:0}.flows-msg-role{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);display:none}.flows-msg-text{border-radius:12px 12px 12px 4px;padding:8px 12px;font-size:13px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.flows-msg-user .flows-msg-text{background:#f59e0b14;border:1px solid rgba(245,158,11,.15);border-radius:12px 12px 12px 4px;color:var(--text-primary)}.flows-msg-assistant .flows-msg-text{background:#06b6d414;border:1px solid rgba(6,182,212,.15);border-radius:12px 12px 4px}.btn-danger-ghost{background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:color .15s;display:inline-flex;align-items:center;justify-content:center}.btn-danger-ghost:hover{color:var(--error)}.btn-danger-outline{background:transparent;border:1px solid var(--error);color:var(--error);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-md);font-size:var(--font-size-xs);padding:5px 12px;font-weight:500}.btn-danger-outline:hover{background:#ef444414}.btn-danger{background:var(--error);color:#fff;border:1px solid var(--error)}.btn-danger:hover{background:#dc2626;border-color:#dc2626}.loading-center{display:flex;align-items:center;justify-content:center;padding:64px}.spinner-lg{width:32px;height:32px;border-width:3px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px}.empty-state-icon{color:var(--text-muted);opacity:.25;margin-bottom:16px}.empty-state-title{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.empty-state-text{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;max-width:520px}.badge-version{background:#00d2ff1a;color:var(--accent-primary);border:1px solid rgba(0,210,255,.12);font-size:11px;padding:2px 8px;border-radius:var(--radius-full);font-weight:500}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:#6366f108}.card.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.card.clickable:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.flows-stop-btn{background:#ef444414;color:var(--error);border:1px solid rgba(239,68,68,.2);display:inline-flex;align-items:center;gap:5px;font-weight:600;transition:all .15s}.flows-stop-btn:hover{background:#ef444426;border-color:#ef444466}.flows-run-row{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .2s}.flows-run-row.expanded{border-color:#00d2ff26;box-shadow:var(--shadow-sm)}.flows-run-header{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--bg-elevated);cursor:pointer;transition:background .15s}.flows-run-header:hover{background:var(--bg-secondary)}.flows-run-chevron{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.flows-run-chevron.expanded{transform:rotate(90deg)}.flows-run-body{border-top:1px solid var(--border-subtle);background:var(--bg-primary);animation:fadeIn .2s ease}.flows-run-summary{display:flex;align-items:center;gap:20px;padding:12px 18px;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.flows-result-row{border-bottom:1px solid var(--border-subtle);transition:background .15s}.flows-result-row:last-child{border-bottom:none}.flows-result-header{display:flex;align-items:center;gap:12px;padding:10px 18px;cursor:pointer;transition:background .15s}.flows-result-header:hover{background:var(--bg-tertiary)}.flows-result-chevron{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.flows-result-chevron.expanded{transform:rotate(90deg)}.flows-result-body{padding:16px 18px 16px 46px;animation:fadeIn .2s ease}.flows-activity-indicator{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-full);letter-spacing:.3px}.flows-activity-generating{color:var(--accent-primary);background:#00d2ff14}.flows-activity-running{color:#06b6d4;background:#06b6d414}.flows-activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;animation:flows-pulse 1.5s ease-in-out infinite}.flows-activity-generating .flows-activity-dot{background:var(--accent-primary);box-shadow:0 0 8px #00d2ff59}.flows-activity-running .flows-activity-dot{background:#06b6d4;box-shadow:0 0 8px #06b6d466}@keyframes flows-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.badge-success{background:#34d3991a;color:var(--accent-secondary);border:1px solid rgba(52,211,153,.15);font-size:11px;padding:2px 8px;border-radius:var(--radius-full);font-weight:600}.badge-warning{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.15);font-size:11px;padding:2px 8px;border-radius:var(--radius-full);font-weight:600}.badge-error{background:#ef44441a;color:var(--error);border:1px solid rgba(239,68,68,.15);font-size:11px;padding:2px 8px;border-radius:var(--radius-full);font-weight:600}.flows-gen-banner{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);border-radius:var(--radius-lg);padding:14px 18px 12px;margin-bottom:16px;animation:fadeIn .25s ease}.flows-gen-banner-header{display:flex;align-items:center;gap:16px;margin-bottom:10px}.flows-gen-banner-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text-primary)}.flows-gen-banner-count{display:flex;align-items:baseline;gap:6px;margin-left:auto}.flows-gen-banner-desc{margin-left:auto;font-size:11px;color:var(--text-muted);font-style:italic}.flows-gen-progress-bar{height:5px;background:var(--bg-tertiary);border-radius:var(--md-sys-shape-corner-extra-small);overflow:hidden;margin-bottom:10px}.flows-gen-progress-fill{height:100%;background:var(--accent-gradient);border-radius:var(--md-sys-shape-corner-extra-small);transition:width .6s cubic-bezier(.4,0,.2,1)}.flows-gen-phases{display:flex;align-items:center;gap:12px}.flows-gen-phase{font-size:11px;font-weight:500;color:var(--text-muted);display:flex;align-items:center;gap:4px;transition:all .3s}.flows-gen-phase.active{color:var(--accent-primary);font-weight:700}.flows-gen-phase.done{color:var(--accent-secondary)}.flows-gen-phase-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);animation:flows-pulse 1s ease-in-out infinite}.flows-gen-count-num{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px;font-family:var(--font-mono);line-height:1}.flows-gen-count-label{font-size:12px;color:var(--text-muted);font-weight:500}.compare-version-strip{display:flex;align-items:center;gap:14px;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:8px;flex-wrap:wrap}.compare-version-strip-label{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);white-space:nowrap}.compare-version-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compare-version-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--font-size-xs);transition:all var(--transition-fast)}.compare-version-chip:hover{border-color:var(--chip-color, var(--border-strong));box-shadow:0 0 12px color-mix(in srgb,var(--chip-color, var(--accent-primary)) 15%,transparent)}.compare-version-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.compare-version-chip-name{font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.compare-version-chip-count{color:var(--text-muted);font-size:11px}.compare-version-chip-removable{padding-right:8px}.compare-version-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:50%;opacity:.4;transition:all .15s;margin-left:2px;flex-shrink:0}.compare-version-chip-remove:hover{opacity:1;background:#ef44441a;color:var(--error)}.compare-add-version-wrapper{position:relative}.compare-add-version-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-family);color:var(--text-muted);cursor:pointer;transition:all .15s}.compare-add-version-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#3bbfc40a}.compare-add-version-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:#0a1432f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006;z-index:1000;padding:6px 0;animation:fadeIn .12s ease}.compare-add-version-dropdown-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:6px 14px 8px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.compare-add-version-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;background:none;border:none;font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--text-primary);cursor:pointer;transition:background .1s;text-align:left}.compare-add-version-option:hover{background:var(--bg-tertiary)}.compare-add-version-option-name{font-weight:600;font-family:var(--font-mono);flex:1}.compare-add-version-option-count{font-size:11px;color:var(--text-muted)}.compare-score-cards-section{overflow:visible}.compare-score-cards-table{table-layout:fixed}.compare-score-cards-table,.compare-score-cards-table tr,.compare-score-cards-table td{border:none!important;background:transparent!important}.compare-score-cards-table td{padding:0!important;vertical-align:top}.compare-score-cards-label-cell{display:table-cell;vertical-align:middle;padding-right:16px!important}.compare-score-cards-title{font-size:var(--font-size-sm);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.compare-score-card-cell{padding:0 12px!important}.compare-score-card-cell:first-of-type{padding-left:0!important}.compare-score-card-cell:last-child{padding-right:0!important}.compare-score-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-top:3px solid var(--accent-primary);border-radius:var(--radius-lg);padding:14px 16px;transition:all var(--transition-base);display:flex;flex-direction:column;gap:4px}.compare-score-card-cell .compare-score-card{margin:0 6px}.compare-score-card-cell:first-of-type .compare-score-card{margin-left:0}.compare-score-card-cell:last-child .compare-score-card{margin-right:0}.compare-score-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-glow)}.compare-score-card-header{display:flex;align-items:center;gap:8px}.compare-score-card-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.compare-score-card-version{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.compare-score-card-value{font-size:var(--font-size-xl);font-weight:800;line-height:1.1;text-align:center}.compare-score-card-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center}.compare-score-card-breakdown{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;padding-top:6px;border-top:1px solid var(--border-subtle)}.compare-score-pill{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1 1 0;min-width:0;padding:4px 0}.compare-score-pill-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.compare-score-pill-value{font-size:var(--font-size-sm);font-weight:700;font-family:var(--font-mono)}button.compare-score-pill-toggle{border:1px solid transparent;background:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;position:relative;padding:4px;font-family:var(--font-family)}button.compare-score-pill-toggle:hover{background:#3bbfc40a;border-color:var(--border-subtle)}button.compare-score-pill-toggle.inactive{opacity:.45}button.compare-score-pill-toggle.inactive:hover{opacity:.7}.compare-score-pill-indicator{display:block;width:6px;height:6px;border-radius:50%;margin:2px auto 0;transition:all .2s ease}.compare-score-pill-indicator.on{background:var(--success);box-shadow:0 0 6px #34d39966}.compare-score-pill-indicator.off{background:var(--text-disabled);opacity:.5}.compare-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.compare-section:hover{border-color:var(--border-default)}.compare-section-header{display:flex;align-items:center;gap:10px;padding:14px 20px;width:100%;background:none;border:none;cursor:pointer;font-family:var(--font-family);transition:background var(--transition-fast)}.compare-section-header:hover{background:var(--bg-tertiary)}.compare-section-chevron{color:var(--text-muted);display:flex;align-items:center;transition:transform var(--transition-fast)}.compare-section-icon{display:flex;align-items:center;color:var(--accent-primary)}.compare-section-title{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary)}.compare-section-badge{font-size:11px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 10px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);margin-left:auto}.compare-section-body{padding:0 20px 20px;animation:fadeIn .2s ease}.compare-table{font-size:var(--font-size-sm);table-layout:fixed}.compare-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.compare-metric-col{min-width:160px;width:200px}.compare-table .compare-version-col,.compare-version-col{text-align:center;min-width:120px}.compare-th-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.compare-metric-label{display:flex;align-items:center;font-weight:500;color:var(--text-secondary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis}.compare-table .compare-value-cell,.compare-value-cell{text-align:center;vertical-align:middle}.compare-metric-value{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--text-primary)}.compare-metric-best{position:relative}.compare-best-indicator{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--success);background:var(--success-bg);padding:1px 6px;border-radius:var(--radius-full);margin-left:6px;vertical-align:middle}.compare-score-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:700;font-family:var(--font-mono);min-width:44px}.compare-score-badge-lg{font-size:13px;padding:4px 12px;min-width:52px}.compare-scenario-link{background:none;border:none;padding:0;font:inherit;color:var(--text-secondary);font-weight:500;cursor:pointer;text-align:left;transition:color .15s ease;text-decoration:none;border-bottom:1px dashed transparent}.compare-scenario-link:hover{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}button.compare-score-toggle{border:1px solid transparent;cursor:pointer;transition:all .2s ease;font-family:var(--font-mono);position:relative;display:inline-flex;align-items:center;gap:6px}button.compare-score-toggle:hover{border-color:var(--border-subtle);box-shadow:0 0 8px #3bbfc414}button.compare-score-toggle.inactive{opacity:.45;border-style:dashed;border-color:var(--border-subtle)}button.compare-score-toggle.inactive:hover{opacity:.7}.compare-score-toggle-dot{display:inline-block;width:5px;height:5px;border-radius:50%;flex-shrink:0;transition:all .2s ease}.compare-score-toggle-dot.on{background:var(--success);box-shadow:0 0 5px #34d39966}.compare-score-toggle-dot.off{background:var(--text-disabled);opacity:.5}.compare-scenario-row-disabled td{opacity:.5}.compare-scenario-row-disabled .compare-scenario-link{color:var(--text-disabled);text-decoration:line-through}.compare-table .compare-summary-row,.compare-summary-row{border-top:2px solid var(--border-default);background:var(--bg-tertiary)}.compare-table .compare-summary-row td,.compare-summary-row td{padding-top:12px;padding-bottom:12px}.compare-table .compare-section-group-header td,.compare-section-group-header td{padding:14px 12px 6px;border-bottom:none;background:transparent}.compare-table .compare-section-group-header:first-child td,.compare-section-group-header:first-child td{padding-top:4px}.compare-section-group-label{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary)}.compare-section-group-label:before{content:"";display:inline-block;width:3px;height:12px;border-radius:var(--md-sys-shape-corner-extra-small);background:var(--accent-primary)}.compare-section-group-label.semantic{color:var(--accent-secondary)}.compare-section-group-label.semantic:before{background:var(--accent-secondary)}.compare-section-group-label.volume{color:var(--text-secondary)}.compare-section-group-label.volume:before{background:var(--text-muted)}.compare-table .compare-volume-row td,.compare-volume-row td{padding-top:6px;padding-bottom:6px}.compare-volume-row .compare-metric-label{color:var(--text-muted);font-weight:500;font-size:12px}.compare-volume-row .compare-metric-value{color:var(--text-secondary);font-weight:500;font-size:12px;opacity:.8}.compare-table .compare-section-divider td,.compare-section-divider td{padding:8px 12px 4px;border-bottom:1px solid var(--border-subtle);background:transparent}.compare-section-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.compare-section-computing{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:var(--accent-secondary);margin-left:8px;font-weight:500;animation:pulse 1.5s ease-in-out infinite}.metrics-eval-progress{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#06b6d40f;border:1px solid rgba(6,182,212,.15);border-radius:var(--radius-full)}.metrics-eval-label{font-size:10px;font-weight:500;color:var(--accent-secondary);white-space:nowrap}.metrics-eval-pct{font-size:10px;font-weight:700;font-family:var(--font-mono);color:var(--accent-secondary);white-space:nowrap}.semantic-score-shimmer{display:inline-flex;align-items:center;justify-content:center;width:48px;height:18px}.shimmer-bar{width:36px;height:10px;border-radius:var(--md-sys-shape-corner-extra-small);background:linear-gradient(90deg,#00d2ff0f,#06b6d41f,#00d2ff0f);background-size:200% 100%;animation:shimmerSlide 1.8s ease-in-out infinite}@keyframes shimmerSlide{0%{background-position:200% 0}to{background-position:-200% 0}}.semantic-score-value{animation:scoreFadeIn .4s ease-out}@keyframes scoreFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.metrics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;margin-bottom:12px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;min-height:38px}.metrics-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.metrics-toolbar-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.metrics-toolbar-group{display:flex;align-items:center;gap:6px}.metrics-toolbar-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.metrics-toolbar-sep{width:1px;height:20px;background:var(--border-subtle);flex-shrink:0}.metrics-toolbar-pills{display:flex;gap:1px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:2px}.metrics-toolbar-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-family);font-size:11px;font-weight:600;padding:3px 10px;border-radius:4px;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1.3}.metrics-toolbar-pill:hover{color:var(--text-primary);background:#ffffff0f}.metrics-toolbar-pill.active{color:var(--accent-primary);background:#00d2ff1f;box-shadow:0 0 6px #00d2ff14}@media (max-width: 780px){.metrics-toolbar{flex-direction:column;align-items:stretch;gap:6px}.metrics-toolbar-left{justify-content:flex-start}.metrics-toolbar-right{justify-content:flex-end}}.metrics-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.metrics-overview-grid .version-chart{min-height:auto}.metrics-overview-grid .chart-container{padding:12px 14px;background:#ffffff0f;border-color:#ffffff1a}.metrics-overview-grid .chart-container:hover{background:#ffffff17;border-color:#ffffff21}.metrics-overview-grid .chart-title{font-size:12px;margin-bottom:8px}@media (max-width: 900px){.metrics-overview-grid{grid-template-columns:1fr}}.table-container:has(.compare-table){background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg)}.metrics-radar-container{grid-column:1 / -1;width:100%;height:420px;position:relative;overflow:hidden;background:var(--glass-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px;animation:fleet-card-in .6s ease .1s both}.metrics-d3-chart-container{width:100%;height:220px;position:relative;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:4px;animation:fleet-card-in .6s ease .15s both}.compare-policy-cell{display:flex;flex-direction:column;align-items:center;gap:3px}.compare-policy-detail{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.compare-group-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 4px;margin-bottom:16px;margin-top:8px;border-bottom:1px solid var(--border-subtle)}.compare-group-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.compare-group-controls{display:flex;align-items:center;gap:8px}.compare-section-right{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:8px}.compare-normalization-controls{display:flex;align-items:center;gap:4px}@media (max-width: 768px){.compare-version-strip{flex-direction:column;align-items:flex-start}.compare-score-card-cell{padding:0 4px!important}.compare-table{font-size:12px}.compare-metric-col{min-width:120px;width:140px}.compare-version-col{min-width:90px}.compare-group-header{flex-direction:column;align-items:flex-start;gap:8px}.compare-section-right{margin-left:0}}.compare-spider-section{margin-bottom:24px}.compare-spider-panel{padding:0}.compare-section-body:has(.compare-spider-panel){animation:none}.compare-spider-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.compare-spider-mini{position:relative;overflow:hidden;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.compare-spider-mini-canvas{width:100%;height:420px}.compare-spider-mini svg{display:block}.compare-spider-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle);animation:fleet-card-in .5s ease .3s both}.compare-spider-header-controls{display:flex;align-items:center;gap:12px;margin-left:auto}.compare-spider-header-slider{display:flex;align-items:center;gap:6px}.compare-spider-header-slider .compare-spider-slider-input{width:80px;flex-shrink:0}.compare-spider-header-slider-label{font-size:10px;font-weight:600;color:var(--text-muted);white-space:nowrap;min-width:90px}.compare-spider-targets{display:flex;align-items:center;gap:16px}.compare-spider-targets-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap}.compare-spider-targets-row{display:flex;align-items:center;gap:20px}.compare-spider-reset-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;background:#3bbfc40f;border:1px solid rgba(59,191,196,.25);border-radius:var(--radius-full);font-size:10px;font-weight:600;font-family:var(--font-family);color:var(--accent-primary);cursor:pointer;transition:all .2s ease;white-space:nowrap;letter-spacing:.03em}.compare-spider-reset-btn:hover{background:#3bbfc424;border-color:var(--accent-primary);box-shadow:0 0 12px #3bbfc426;transform:translateY(-1px)}.compare-spider-reset-btn:active{transform:translateY(0);box-shadow:none}.compare-spider-slider-group{min-width:140px;flex:1}.compare-spider-slider-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.compare-spider-slider-name{font-size:12px;font-weight:600;color:var(--text-secondary)}.compare-spider-slider-value{font-size:11px;font-weight:700;font-family:var(--font-mono);color:var(--accent-primary)}.compare-spider-slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--bg-tertiary);outline:none;cursor:pointer}.compare-spider-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-primary);border:2px solid var(--bg-primary);box-shadow:0 0 8px #3bbfc44d;cursor:pointer;transition:box-shadow .15s}.compare-spider-slider-input::-webkit-slider-thumb:hover{box-shadow:0 0 14px #3bbfc480}.compare-spider-slider-input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent-primary);border:2px solid var(--bg-primary);box-shadow:0 0 8px #3bbfc44d;cursor:pointer}.compare-spider-slider-range{display:flex;justify-content:space-between;font-size:9px;color:var(--text-disabled);margin-top:3px;font-family:var(--font-mono)}.compare-spider-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:8px 0 0}.compare-spider-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-secondary);font-family:var(--font-mono)}.compare-spider-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}@media (max-width: 900px){.compare-spider-trio{grid-template-columns:1fr}.compare-spider-bottom{flex-direction:column;align-items:flex-start}.compare-spider-targets-row{flex-direction:column;width:100%}.compare-spider-slider-group{width:100%}}.help-tip{display:inline-flex;align-items:center;position:relative;vertical-align:middle;margin-left:5px}.help-tip-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;opacity:.4;transition:all .2s ease;border-radius:50%;flex-shrink:0}.help-tip-trigger:hover{opacity:1;color:var(--accent-primary);background:#00d2ff14}.btn-primary .help-tip-trigger{color:#001e3ccc;opacity:.7}.btn-primary .help-tip-trigger:hover{color:#001432;opacity:1;background:#0000001a}.help-tip-trigger:focus-visible{opacity:1;outline:2px solid var(--accent-primary);outline-offset:1px}.help-tip-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:200;width:max-content;max-width:340px;min-width:220px;padding:14px 18px;background:#26344aed;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 8px 32px #0006;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:helpTipIn .15s ease-out}.help-tip-popover.help-tip-above{top:auto;bottom:calc(100% + 8px)}.help-tip-popover.help-tip-align-left{left:0;transform:none}.help-tip-popover.help-tip-align-left.help-tip-above{transform:none}@keyframes helpTipIn{0%{opacity:0;transform:translate(-50%) translateY(4px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.help-tip-popover.help-tip-portal{position:fixed;top:auto;left:auto;bottom:auto;right:auto;z-index:10000}.help-tip-popover.help-tip-portal.help-tip-align-left{transform:none}.help-tip-above .help-tip-popover{animation-name:helpTipInAbove}@keyframes helpTipInAbove{0%{opacity:0;transform:translate(-50%) translateY(-4px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.help-tip-popover.help-tip-align-left{animation-name:helpTipInLeft}.help-tip-popover.help-tip-align-left.help-tip-above{animation-name:helpTipInLeftAbove}@keyframes helpTipInLeft{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes helpTipInLeftAbove{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.help-tip-title{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:6px;line-height:1.3}.help-tip-body{font-size:12px;color:var(--text-secondary);line-height:1.65}.help-tip-body code{font-family:var(--font-mono);font-size:11px;background:#ffffff14;padding:1px 5px;border-radius:var(--md-sys-shape-corner-extra-small);color:var(--accent-secondary)}.metrics-catalog-layout{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}.metrics-category-tree{position:sticky;top:16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 10px}.metrics-tree-item{display:flex;align-items:center;gap:4px;width:100%;padding:6px 8px;border:none;background:none;font-family:var(--font-family);font-size:12px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all .15s;text-align:left}.metrics-tree-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.metrics-tree-item.active{background:#00d2ff14;color:var(--accent-primary);font-weight:600}.metrics-tree-count{font-size:10px;color:var(--text-muted);font-family:var(--font-mono);min-width:16px;text-align:right}.metric-catalog-card{padding:14px 16px;transition:all .2s var(--md-sys-motion-easing-standard)}.metric-catalog-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.metric-star-toggle:hover{transform:scale(1.2);color:#f59e0b}.metric-semantic-card{transition:all .2s var(--ease-out)}.metric-semantic-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.stat-card:hover .metric-destar-btn{opacity:.6}.stat-card .metric-destar-btn:hover{opacity:1;color:var(--error)}.metrics-section-header{display:flex;align-items:center;gap:8px;padding:4px 0;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.metrics-section-badge{font-size:11px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 10px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);font-weight:400}.metrics-catalog-grid{min-height:200px}.btn.btn-danger-ghost{color:var(--text-muted);background:none;border:none}.btn.btn-danger-ghost:hover{color:var(--error);background:#f8717114}@media (max-width: 900px){.metrics-catalog-layout{grid-template-columns:1fr}.metrics-category-tree{position:static;display:flex;flex-wrap:wrap;gap:4px;padding:8px}.metrics-tree-item{padding:4px 8px;font-size:11px}}.architecture-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.architecture-analyze-btn.btn{padding:10px 22px;font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;animation:glowPulse 3s ease-in-out infinite}.architecture-analyze-btn:disabled{animation:none}.architecture-error{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;margin-bottom:16px;background:var(--error-bg);border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-lg);color:var(--error);font-size:var(--font-size-sm);line-height:1.5}.architecture-results{display:flex;flex-direction:column;gap:12px}.architecture-version-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.architecture-version-card:hover{border-color:var(--border-default)}.architecture-version-card.analyzing{border-color:#00d2ff40;box-shadow:0 0 20px #00d2ff0f}.architecture-version-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;transition:background var(--transition-fast)}.architecture-version-header:hover{background:var(--bg-hover)}.architecture-version-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.architecture-version-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.architecture-version-name{font-weight:700;font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--text-primary)}.architecture-version-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.architecture-version-content{border-top:1px solid var(--border-subtle);padding:20px;animation:slideUp .2s ease}.architecture-description,.architecture-diagram-section{margin-bottom:20px}.architecture-section-title{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}.architecture-diagram{background:#0a122899;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:0;overflow:hidden;min-height:300px;position:relative;cursor:grab;user-select:none;-webkit-user-select:none}.architecture-diagram.panning{cursor:grabbing}.architecture-diagram svg{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.arch-node-group{cursor:grab;transition:filter .15s ease}.arch-node-group:hover{filter:brightness(1.15) drop-shadow(0 0 8px rgba(0,210,255,.2))}.arch-node-group.dragging{cursor:grabbing;filter:brightness(1.2) drop-shadow(0 0 12px rgba(0,210,255,.35));z-index:100}.arch-node-bg{transition:stroke-width .15s ease}.arch-node-group:hover .arch-node-bg{stroke-width:2.5}@keyframes archDashFlow{to{stroke-dashoffset:-20}}.arch-edge-animated{animation:archDashFlow 1.5s linear infinite}.arch-edge-path{transition:opacity .2s ease}.arch-edge-path:hover{opacity:1!important}.arch-edge-label-pill{pointer-events:none}.arch-edge-label-bg{fill:#1a1f2ef2;rx:4}.arch-edge-label-text{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:500;fill:#d1d5db}.arch-diagram-controls{position:absolute;bottom:12px;right:12px;display:flex;gap:4px;z-index:10}.arch-diagram-controls button{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-subtle);background:#0a1228d9;color:var(--text-secondary);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-family:var(--font-mono)}.arch-diagram-controls button:hover{background:#1e2332f2;color:var(--text-primary);border-color:var(--border-default)}.architecture-insights{margin-top:12px}.architecture-streaming-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.architecture-stats-grid{display:flex;gap:24px;margin:8px 0;padding:16px 24px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.architecture-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.architecture-stat-value{font-size:18px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.02em}.architecture-stat-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.mermaid-renderer{width:100%}.mermaid-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px;color:var(--text-muted);font-size:var(--font-size-sm)}.mermaid-svg-container{display:flex;justify-content:center;overflow-x:auto}.mermaid-svg-container svg{max-width:100%;height:auto}.mermaid-error{font-size:var(--font-size-sm)}.mermaid-error-header{display:flex;align-items:center;gap:6px;color:var(--text-muted);margin-bottom:8px;font-weight:500}.mermaid-source{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 16px;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.elevation-0{background:var(--md-sys-color-surface)}.elevation-1{background:color-mix(in srgb,var(--md-sys-color-surface-tint) 5%,var(--md-sys-color-surface))}.elevation-2{background:color-mix(in srgb,var(--md-sys-color-surface-tint) 8%,var(--md-sys-color-surface))}.elevation-3{background:color-mix(in srgb,var(--md-sys-color-surface-tint) 11%,var(--md-sys-color-surface))}.elevation-4{background:color-mix(in srgb,var(--md-sys-color-surface-tint) 12%,var(--md-sys-color-surface))}.elevation-5{background:color-mix(in srgb,var(--md-sys-color-surface-tint) 14%,var(--md-sys-color-surface))}.snackbar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);min-width:344px;max-width:560px;padding:14px 16px;background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);border-radius:var(--radius-sm);font-size:var(--font-size-base);box-shadow:var(--shadow-md);z-index:1000;animation:m3-snackbar-enter .25s var(--md-sys-motion-easing-emphasized-decelerate)}@keyframes m3-snackbar-enter{0%{opacity:0;transform:translate(-50%) translateY(100%)}to{opacity:1;transform:translate(-50%) translateY(0)}}.snackbar-action{color:var(--md-sys-color-inverse-primary);background:none;border:none;font-weight:600;cursor:pointer;padding:0 8px;font-family:var(--font-family)}.costs-tab-bar{display:flex;gap:0;padding:0 var(--space-lg);border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff04}.costs-tab{padding:12px 24px;font-size:var(--font-size-base);font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;position:relative;font-family:var(--font-family);transition:color var(--transition-fast)}.costs-tab:hover{color:var(--text-primary)}.costs-tab--active{color:var(--accent-primary)}.costs-tab--active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:calc(100% - 32px);height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary))}.spending-page{display:flex;flex-direction:column;gap:var(--space-lg)}.spending-summary-grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.spending-summary-card{background:var(--glass-elevated);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);display:flex;overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.spending-summary-card:hover{background:#ffffff12;border-color:#00d2ff33;box-shadow:var(--shadow-glow)}.spending-summary-card--large .spending-summary-value{font-size:var(--font-size-2xl)}.spending-summary-accent{width:4px;flex-shrink:0;opacity:.85}.spending-summary-content{padding:14px 16px;display:flex;flex-direction:column;gap:2px}.spending-summary-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.spending-summary-value{font-size:var(--font-size-xl);font-weight:800;color:var(--text-primary);line-height:1.3}.spending-summary-subtitle{font-size:var(--font-size-xs);color:var(--text-muted)}.spending-section{display:flex;flex-direction:column;gap:var(--space-md)}.spending-section-header h3{font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);margin:0}.spending-section-subtitle{font-size:var(--font-size-xs);color:var(--text-muted)}.spending-breakdown-table{background:var(--glass-elevated);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);overflow:hidden}.spending-breakdown-header{display:grid;grid-template-columns:1.5fr 1fr 1fr;padding:10px 16px;font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05)}.spending-breakdown-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;padding:10px 16px;align-items:center;border-bottom:1px solid rgba(255,255,255,.04);transition:background var(--transition-fast)}.spending-breakdown-row:last-child{border-bottom:none}.spending-breakdown-row:hover{background:var(--card-bg-hover)}.spending-cat-label{display:flex;align-items:center;gap:var(--space-sm);font-weight:500;color:var(--text-primary);font-size:var(--font-size-sm)}.spending-cat-icon{display:flex;align-items:center;opacity:.8}.spending-cat-cost{display:flex;flex-direction:column;gap:4px}.spending-amount{font-weight:600;color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-mono)}.spending-bar-track{height:3px;background:var(--glass-elevated);border-radius:2px;overflow:hidden}.spending-bar-fill{height:100%;border-radius:2px;transition:width .5s ease}.spending-token-count,.spending-call-count{font-size:var(--font-size-sm);color:var(--text-secondary);font-family:var(--font-mono)}.spending-trace-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.spending-trace-item{background:var(--glass-elevated);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px;transition:border-color var(--transition-fast),background var(--transition-fast)}.spending-trace-item:hover{background:#ffffff12;border-color:#ffffff1a}.spending-trace-label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500}.spending-trace-value{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.spending-trace-note{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.6;padding:10px 14px;background:#00d2ff0a;border:1px solid rgba(0,210,255,.08);border-radius:var(--radius-md);margin:0}.spending-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.spending-reset-confirm{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.btn-icon-text{display:inline-flex;align-items:center;gap:var(--space-xs);padding:8px 16px;font-size:var(--font-size-sm);font-weight:500;background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast)}.btn-icon-text:hover{border-color:var(--text-muted);color:var(--text-primary)}.btn-icon-text:disabled{opacity:.5;cursor:not-allowed}.btn-icon-text.btn-danger-outline{color:var(--error);border-color:#f871714d}.btn-icon-text.btn-danger-outline:hover{background:var(--error-bg);border-color:var(--error)}.btn-danger-sm{padding:6px 14px;font-size:var(--font-size-sm);font-weight:600;background:var(--error-contained-bg);color:var(--error-contained-fg);border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family);transition:background var(--transition-fast)}.btn-danger-sm:hover{background:#b3261e}.btn-danger-sm:disabled{opacity:.5;cursor:not-allowed}.btn-secondary-sm{padding:6px 14px;font-size:var(--font-size-sm);font-weight:500;background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast)}.btn-secondary-sm:hover{border-color:var(--text-muted);color:var(--text-primary)}.tab.tab-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.issues-mode-switch-wrapper{display:flex;align-items:center;justify-content:flex-start;padding:2px 0 8px}.issues-mode-switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 10px;border-radius:var(--radius-lg);transition:background var(--transition-fast)}.issues-mode-switch:hover{background:var(--glass-surface)}.issues-mode-switch:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.issues-mode-switch-label{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--text-disabled);transition:color var(--transition-base);min-width:56px;text-align:center}.issues-mode-switch-label.active{color:var(--accent-primary)}.issues-mode-switch-track{position:relative;width:52px;height:28px;border-radius:14px;background:var(--card-bg-hover);border:1.5px solid var(--border-default);transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.issues-mode-switch-track.auto{background:#00d2ff1f;border-color:#3bbfc459}.issues-mode-switch-track.manual{background:#06b6d41f;border-color:#06b6d44d}.issues-mode-switch-thumb{position:absolute;top:3px;width:20px;height:20px;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.issues-mode-switch-track.auto .issues-mode-switch-thumb{left:3px;background:var(--accent-primary);box-shadow:0 0 8px #00d2ff59}.issues-mode-switch-track.manual .issues-mode-switch-thumb{left:27px;background:var(--accent-secondary);box-shadow:0 0 8px #06b6d466}.reveal-issues-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 32px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.reveal-issues-empty-icon{width:88px;height:88px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-gradient-subtle);border:1px solid rgba(0,210,255,.15);color:var(--accent-primary);margin-bottom:20px}.reveal-issues-empty-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.reveal-issues-empty-desc{font-size:14px;color:var(--text-secondary);max-width:420px;line-height:1.6;margin:0}.issues-flow-wrapper{margin-bottom:var(--space-lg);display:flex;flex-direction:column;align-items:center}.issues-flow{display:flex;align-items:center;justify-content:center;gap:0;padding:6px 0 2px;width:100%}.issues-flow-step{display:flex;align-items:center;gap:12px;padding:12px 22px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);position:relative;font-family:var(--font-family);min-width:0;flex:1;max-width:240px}.issues-flow-step:hover:not(.disabled){border-color:var(--border-strong);background:var(--bg-tertiary);transform:translateY(-1px)}.issues-flow-step.active{background:var(--accent-gradient-subtle);border-color:#3bbfc459;box-shadow:var(--shadow-glow-card)}.issues-flow-step.active:hover{box-shadow:var(--shadow-glow-card-hover)}.issues-flow-step.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.issues-flow-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:var(--radius-sm);background:var(--glass-elevated);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:700;transition:all var(--transition-base)}.issues-flow-step.active .issues-flow-num{background:var(--accent-gradient-subtle);border-color:#00d2ff26;color:var(--accent-primary-hover)}.issues-flow-text{display:flex;flex-direction:column;gap:1px;min-width:0}.issues-flow-verb{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);line-height:1.2;transition:color var(--transition-fast)}.issues-flow-step.active .issues-flow-verb{color:var(--accent-primary-hover)}.issues-flow-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast)}.issues-flow-chevron{display:flex;align-items:center;justify-content:center;width:32px;flex-shrink:0;color:var(--text-disabled)}.issues-discover-mode-toggle{display:flex;align-items:stretch;gap:6px;margin-top:10px;width:100%;max-width:1056px;justify-content:flex-start}.issues-discover-mode-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-base);flex:0 1 117px;min-width:0}.issues-discover-mode-btn:hover:not(.active){background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-default);transform:translateY(-1px)}.issues-discover-mode-btn.active{background:var(--accent-gradient-subtle);border-color:#3bbfc459;color:var(--accent-primary-hover);font-weight:600;box-shadow:0 0 16px #00d2ff1a}.discover-mode-text{display:flex;flex-direction:column;gap:1px;text-align:left}.discover-mode-title{font-size:13px;font-weight:600;line-height:1.2}.discover-mode-subtitle{font-size:10px;font-weight:400;color:var(--text-muted);line-height:1.2}.issues-discover-mode-btn.active .discover-mode-subtitle{color:#3bbfc499}.issues-flow-step.pulse-new-data{animation:curatePulse 1.5s ease}@keyframes curatePulse{0%{box-shadow:0 0 #22c55e66}20%{box-shadow:0 0 0 8px #22c55e33;transform:scale(1.03);border-color:#22c55e80}40%{box-shadow:0 0 0 4px #22c55e1a;transform:scale(1.01)}60%{box-shadow:0 0 0 8px #22c55e26;transform:scale(1.02)}to{box-shadow:none;transform:scale(1)}}.detector-header-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:12px}.detector-header-left{display:flex;align-items:center;gap:8px;color:var(--accent-primary)}.detector-header-title{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.detector-header-actions{display:flex;align-items:center;gap:6px}.detector-header-note{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detector-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 32px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.detector-empty-icon-wrap{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-gradient-subtle);border:1px solid rgba(0,210,255,.15);color:var(--accent-primary);margin-bottom:16px}.detector-empty-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.detector-empty-desc{font-size:13px;color:var(--text-secondary);max-width:400px;line-height:1.5;margin:0 0 20px}.detector-empty-steps{display:flex;gap:16px;margin-bottom:4px}.detector-empty-step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.detector-empty-step-num{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#00d2ff1a;color:var(--accent-primary);font-size:11px;font-weight:700;flex-shrink:0}.issue-detector-list{display:flex;flex-direction:column;gap:6px}.issue-detector-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative;overflow:hidden}.issue-detector-card:hover{border-color:var(--border-default)}.issue-detector-card.expanded{border-color:#00d2ff26;box-shadow:0 2px 12px #0000002e;margin:4px 0}.detector-status-stripe{position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background var(--transition-fast);border-radius:3px 0 0 3px}.detector-status-stripe.active{background:var(--accent-secondary);box-shadow:0 0 8px #06b6d44d}.issue-detector-header{display:flex;align-items:center;gap:10px;padding:12px 14px 12px 18px;cursor:pointer;min-height:48px;transition:background var(--transition-fast)}.issue-detector-header:hover{background:var(--bg-tertiary)}.issue-detector-expand-icon{color:var(--text-muted);flex-shrink:0;display:flex}.issue-detector-name-group{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.issue-detector-name{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-detector-desc-preview{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:500px}.detector-running-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-full);background:#06b6d41a;color:var(--accent-secondary);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.issue-detector-meta{display:flex;gap:6px;flex-shrink:0}.detector-meta-pill{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--text-muted);padding:2px 8px;border-radius:var(--radius-full);background:var(--glass-surface);border:1px solid var(--border-subtle)}.issue-detector-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.issue-detector-card:hover .issue-detector-actions,.issue-detector-card.expanded .issue-detector-actions{opacity:1}.issue-detector-body{border-top:1px solid var(--border-subtle)}.issue-detector-tabs{display:flex;gap:0;padding:0 14px;border-bottom:1px solid var(--border-subtle)}.issue-detector-tab{padding:8px 16px;font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);background:none;border:none;cursor:pointer;position:relative;font-family:var(--font-family);transition:color var(--transition-fast);display:inline-flex;align-items:center;gap:5px}.issue-detector-tab:hover{color:var(--text-primary)}.issue-detector-tab.active{color:var(--accent-primary-hover)}.issue-detector-tab.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:calc(100% - 24px);height:2px;border-radius:2px 2px 0 0;background:var(--accent-primary)}.issue-detector-define{padding:14px;display:flex;flex-direction:column;gap:10px}.issue-detector-field{display:flex;flex-direction:column;gap:3px}.issue-detector-field-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.issue-detector-description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;background:var(--glass-ground);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 12px}.issue-detector-field-row{display:flex;gap:20px}.issue-detector-field-value{font-size:var(--font-size-sm);color:var(--text-secondary)}.issue-detector-runs{padding:8px 0}.detector-runs-header{display:flex;align-items:center;gap:8px;padding:0 14px;margin-bottom:8px}.detector-runs-empty{padding:24px 14px;color:var(--text-muted);font-size:13px;text-align:center}.issue-detector-runs-list{display:flex;flex-direction:column;gap:1px}.issue-detector-run-row{border-bottom:1px solid var(--border-subtle)}.issue-detector-run-row:last-child{border-bottom:none}.issue-detector-run-row.expanded{background:#3bbfc405}.issue-detector-run-header{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;transition:background var(--transition-fast)}.issue-detector-run-header:hover{background:var(--bg-tertiary)}.issue-detector-run-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;min-width:70px}.issue-detector-run-status.status-running{color:var(--accent-secondary)}.issue-detector-run-status.status-completed{color:var(--success)}.issue-detector-run-status.status-stopped{color:var(--warning)}.issue-detector-run-status.status-error{color:var(--error)}.issue-detector-run-status.status-pending{color:var(--text-muted)}.issue-detector-run-meta{flex:1;font-size:12px;color:var(--text-secondary)}.issue-detector-run-time{font-size:11px;color:var(--text-muted);flex-shrink:0}.issue-detector-run-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.issue-detector-run-row:hover .issue-detector-run-actions{opacity:1}.issue-detector-progress{height:3px;background:var(--glass-elevated);overflow:hidden}.issue-detector-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:0 2px 2px 0;transition:width .5s ease}.issue-detector-run-detail{border-top:1px solid var(--border-subtle);padding:10px 0}.proposed-issues-header{display:flex;align-items:center;gap:8px;padding:0 14px;margin-bottom:8px}.proposed-issues-count{font-size:12px;font-weight:600;color:var(--text-secondary)}.issue-detector-proposed-list{display:flex;flex-direction:column;gap:4px;padding:0 14px}.issue-detector-proposed-card{display:flex;background:var(--glass-ground);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all var(--transition-fast);overflow:hidden}.issue-detector-proposed-card:hover{border-color:var(--border-default)}.issue-detector-proposed-card.accepted{opacity:.6;background:#22c55e05;border-color:#22c55e26}.proposed-severity-stripe{width:3px;flex-shrink:0;border-radius:3px 0 0 3px}.proposed-card-content{flex:1;min-width:0;padding:10px 12px}.issue-detector-proposed-header{display:flex;align-items:center;gap:8px}.issue-detector-proposed-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);flex:1;min-width:0}.issue-detector-proposed-notes{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-top:6px;padding-left:2px}.issue-detector-proposed-meta{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.proposed-session-ref{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.proposed-accept-btn{color:var(--text-muted)!important;transition:all var(--transition-fast)!important}.proposed-accept-btn:hover{color:var(--success)!important;transform:scale(1.15)}.proposed-accepted-badge{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-size:11px;font-weight:600;animation:acceptPop .4s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.proposed-accepting-badge{display:inline-flex;align-items:center;flex-shrink:0}@keyframes acceptPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.issue-detector-proposed-card.expanded{border-color:#00d2ff26;background:#3bbfc405}.issue-detector-proposed-header:hover{opacity:.85}.proposed-conversation-panel{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-subtle);animation:fadeIn .15s ease}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .15s ease}.modal-dialog{background:#26344aed;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-xl);max-width:520px;width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #0006,0 0 0 1px #ffffff08;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.modal-header h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.modal-body{padding:16px 20px;overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--border-subtle)}.detector-create-dialog{max-width:560px!important}.detector-run-dialog{max-width:460px!important}.detector-dialog-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#00d2ff0f,#06b6d40a);border-bottom:1px solid var(--border-subtle)}.detector-dialog-header-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--accent-gradient-subtle);border:1px solid rgba(0,210,255,.15);color:var(--accent-primary);flex-shrink:0}.detector-dialog-header-icon.run{background:#06b6d41a;border-color:#06b6d433;color:var(--accent-secondary)}.detector-dialog-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.detector-dialog-subtitle{font-size:12px;color:var(--text-muted);margin:2px 0 0}.detector-dialog-body{padding:12px 20px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;min-height:0}.detector-form-section{padding:10px 0;border-bottom:1px solid var(--border-subtle)}.detector-form-section:last-child{border-bottom:none;padding-bottom:0}.detector-form-section-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.detector-section-num{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-gradient-subtle);color:var(--accent-primary);font-size:10px;font-weight:700;flex-shrink:0}.detector-form-field{margin-bottom:8px}.detector-form-field:last-child{margin-bottom:0}.detector-form-hint{font-size:10px;color:var(--text-muted);margin-top:4px;line-height:1.4}.detector-window-selector{display:flex;align-items:center;gap:12px}.detector-window-value{display:flex;align-items:center;gap:6px;flex-shrink:0}.detector-window-number{width:60px!important;text-align:center;font-weight:600}.detector-window-unit{font-size:11px;color:var(--text-muted);white-space:nowrap}.detector-tag-mode-switch{display:flex;gap:8px}.detector-tag-mode-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;flex:1;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);color:var(--text-secondary);transition:all var(--transition-fast)}.detector-tag-mode-btn:hover:not(.active){border-color:var(--border-default);background:var(--bg-tertiary)}.detector-tag-mode-btn.active{background:var(--accent-gradient-subtle);border-color:#00d2ff40;color:var(--accent-primary-hover)}.detector-tag-mode-text{display:flex;flex-direction:column;gap:1px}.detector-tag-mode-title{font-size:12px;font-weight:600}.detector-tag-mode-desc{font-size:10px;color:var(--text-muted)}.detector-tag-mode-btn.active .detector-tag-mode-desc{color:#3bbfc499}.tag-combobox{position:relative}.tag-combobox-input-wrap{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:36px;align-items:center;cursor:text;transition:border-color var(--transition-fast)}.tag-combobox-input-wrap:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px #00d2ff1a}.tag-combobox-input{flex:1;min-width:80px;border:none;background:none;outline:none;color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);padding:2px 4px}.tag-combobox-input::placeholder{color:var(--text-disabled)}.tag-combobox-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000004d;z-index:100;padding:4px;max-height:180px;overflow-y:auto}.tag-combobox-option{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:var(--font-size-sm);color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast);text-align:left}.tag-combobox-option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tag-combobox-create{color:var(--accent-primary);font-weight:600;border-top:1px solid var(--border-subtle);margin-top:2px;padding-top:8px}.tag-combobox-create:hover{color:var(--accent-primary-hover);background:var(--accent-gradient-subtle)}.cost-estimate-card{background:linear-gradient(135deg,#06b6d40a,#3bbfc40a);border:1px solid rgba(6,182,212,.15);border-radius:var(--radius-md);padding:12px 16px;animation:fadeIn .2s ease}.cost-estimate-card.cost-estimate-loading{padding:12px 16px}.cost-estimate-card.cost-estimate-error{border-color:#f59e0b33;background:#f59e0b0a}.cost-estimate-card.cost-estimate-empty{border-color:#6b728026;background:#6b72800a}.cost-estimate-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.cost-estimate-loading .cost-estimate-header,.cost-estimate-error .cost-estimate-header,.cost-estimate-empty .cost-estimate-header{margin-bottom:4px}.cost-estimate-icon{display:flex;color:var(--accent-secondary)}.cost-estimate-error .cost-estimate-icon{color:var(--warning)}.cost-estimate-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.cost-estimate-approx-badge{font-size:9px;font-weight:600;color:var(--text-muted);background:#6b72801a;border:1px solid rgba(107,114,128,.15);border-radius:var(--radius-full);padding:1px 6px;margin-left:auto}.cost-estimate-spinner{display:flex;justify-content:center;padding:4px 0}.cost-estimate-error-msg,.cost-estimate-empty-msg{font-size:12px;color:var(--text-muted);line-height:1.5}.cost-estimate-body{display:flex;flex-direction:column;gap:10px}.cost-estimate-main{display:flex;align-items:baseline;gap:10px}.cost-estimate-typical{font-size:22px;font-weight:700;color:var(--accent-secondary);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cost-estimate-range{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.cost-estimate-details{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.cost-estimate-detail-row{display:flex;align-items:center;justify-content:space-between;padding:2px 0}.cost-estimate-detail-label{font-size:11px;color:var(--text-muted)}.cost-estimate-detail-value{font-size:11px;color:var(--text-secondary);font-weight:600;font-variant-numeric:tabular-nums}.issues-interaction-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);overflow:hidden}.issues-interaction-card:hover{border-color:var(--border-default)}.issues-interaction-card.expanded{border-color:#00d2ff26;box-shadow:var(--shadow-sm)}.issues-interaction-row{display:flex;align-items:center;gap:12px;padding:10px 14px}.issues-interaction-metrics{display:flex;flex-wrap:wrap;gap:3px;flex-shrink:0;max-width:320px}.issues-interaction-expanded-body{border-top:1px solid var(--border-subtle);padding:12px 16px;cursor:default;overflow:hidden;max-height:600px;overflow-y:auto}.issues-expanded-conversation{display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.issues-expanded-exchange{display:flex;gap:8px;align-items:flex-start}.issues-expanded-index{font-size:10px;font-weight:700;color:var(--text-muted);min-width:24px;padding-top:6px;flex-shrink:0}.issues-expanded-messages{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:2px}.issues-tag-input-row{display:flex;gap:4px;align-items:center}.issues-tag-suggestions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.issues-tag-suggestion-chip{padding:2px 10px;font-size:11px;border-radius:var(--radius-full);background:#06b6d40f;color:var(--accent-secondary);border:1px dashed rgba(6,182,212,.2);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family)}.issues-tag-suggestion-chip:hover{background:#06b6d41f;border-style:solid;border-color:#06b6d459}.issues-tag-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.issues-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;font-size:11px;border-radius:var(--radius-full);background:#06b6d41a;color:var(--accent-secondary);border:1px solid rgba(6,182,212,.2)}.issues-tag-chip button{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex;transition:color var(--transition-fast)}.issues-tag-chip button:hover{color:var(--error)}.issues-curate-controls{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-top:4px;margin-bottom:10px;flex-wrap:wrap}.issues-curate-list{display:flex;flex-direction:column;gap:6px}.issues-curate-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast)}.issues-curate-card:hover{border-color:var(--border-default)}.issues-curate-card.expanded{border-color:#00d2ff26;box-shadow:var(--shadow-sm);margin:4px 0}.issues-curate-card-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;min-height:40px;font-size:13px;transition:background var(--transition-fast)}.issues-curate-card-header:hover{background:var(--bg-tertiary)}.issues-curate-expand-icon{color:var(--text-muted);flex-shrink:0;display:flex}.issues-curate-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:500}.issues-severity-badge{font-size:11px;font-weight:600;flex-shrink:0;text-transform:capitalize}.issues-curate-card-body{border-top:1px solid var(--border-subtle)}.curate-expanded-panels{display:flex;gap:0;min-height:200px}.curate-detail-panel{flex:0 0 380px;padding:16px 20px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--border-subtle)}.curate-conversation-panel{flex:1;min-width:0;display:flex;flex-direction:column}.curate-field-group{display:flex;flex-direction:column;gap:6px}.curate-field-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.curate-field-pair{display:flex;gap:16px}.curate-field-pair .curate-field-group{flex:1;min-width:0}.curate-title-input{font-weight:600!important;font-size:14px!important}.curate-pill-selector{display:flex;gap:4px;flex-wrap:wrap}.curate-pill-option{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;text-transform:capitalize;color:var(--text-secondary);background:var(--glass-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast);white-space:nowrap}.curate-pill-option:hover:not(.active){background:var(--bg-tertiary);border-color:var(--border-default);color:var(--text-primary)}.curate-pill-option.active{font-weight:600;color:var(--text-primary)}.curate-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.curate-pill-option.severity-low.active{background:#22c55e14;border-color:#22c55e4d}.curate-pill-option.severity-medium.active{background:#eab30814;border-color:#eab3084d}.curate-pill-option.severity-high.active{background:#f9731614;border-color:#f973164d}.curate-pill-option.severity-critical.active{background:#ef444414;border-color:#ef44444d}.curate-pill-option.status-open.active{background:#3b82f614;border-color:#3b82f64d;color:#60a5fa}.curate-pill-option.status-investigating.active{background:#00d2ff14;border-color:#00d2ff40;color:#c084fc}.curate-pill-option.status-resolved.active{background:#22c55e14;border-color:#22c55e4d;color:#4ade80}.curate-pill-option.status-wontfix.active{background:#94a3b814;border-color:#94a3b84d;color:#94a3b8}.curate-tags-display{display:flex;flex-wrap:wrap;gap:4px}.curate-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;color:var(--accent-primary-hover);background:var(--accent-gradient-subtle);border:1px solid rgba(0,210,255,.15);border-radius:var(--radius-full)}.curate-tag-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;transition:color var(--transition-fast);line-height:1}.curate-tag-remove:hover{color:var(--error)}.curate-tag-input-wrap{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.curate-tag-input-wrap:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px #00d2ff14}.curate-tag-input-icon{color:var(--text-disabled);flex-shrink:0}.curate-tag-input{flex:1;border:none;background:none;outline:none;color:var(--text-primary);font-size:12px;font-family:var(--font-family);padding:2px 0}.curate-tag-input::placeholder{color:var(--text-disabled)}.curate-tag-suggestions{display:flex;flex-wrap:wrap;gap:4px}.curate-tag-suggestion{padding:2px 8px;font-size:11px;color:var(--text-secondary);background:var(--glass-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast)}.curate-tag-suggestion:hover{background:var(--accent-gradient-subtle);border-color:#00d2ff26;color:var(--accent-primary-hover)}.curate-notes-group{flex:1;min-height:0}.curate-notes-textarea{flex:1;font-size:13px!important;line-height:1.6!important;resize:vertical;min-height:56px}.curate-conversation-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.curate-conversation-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.curate-session-ref{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.curate-conversation-body{flex:1;overflow-y:auto;max-height:400px}.curate-conversation-empty{padding:24px 16px;color:var(--text-muted);font-size:12px;text-align:center}.curate-chat-thread{display:flex;flex-direction:column}.curate-chat-exchange{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.curate-chat-exchange:last-child{border-bottom:none}.curate-chat-exchange.highlighted{background:#3bbfc40a;border-left:3px solid var(--accent-primary)}.curate-chat-index{flex-shrink:0;width:36px;display:flex;align-items:flex-start;justify-content:center;padding-top:12px;font-size:10px;font-weight:600;color:var(--text-disabled);font-family:var(--font-mono)}.curate-chat-messages{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.curate-chat-msg{padding:8px 12px 8px 0}.curate-chat-role{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.curate-chat-user .curate-chat-role{color:var(--accent-secondary)}.curate-chat-agent .curate-chat-role{color:var(--accent-primary)}.curate-chat-text{display:block;font-size:13px;color:var(--text-secondary);line-height:1.55;white-space:pre-wrap;word-break:break-word}.repro-generate-controls{display:flex;align-items:center;gap:10px}.repro-count-stepper{display:inline-flex;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary)}.repro-count-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-family);transition:all var(--transition-fast)}.repro-count-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.repro-count-btn:disabled{opacity:.3;cursor:not-allowed}.repro-count-input{width:36px;height:28px;text-align:center;border:none;border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-weight:600;font-family:var(--font-mono);outline:none;-moz-appearance:textfield}.repro-count-input::-webkit-inner-spin-button,.repro-count-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.issues-tag-notes-area{background:var(--bg-secondary);border:1px solid rgba(6,182,212,.15);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:10px}.issues-tag-notes-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.issues-tag-notes-icon{font-size:14px}.issues-tag-notes-title{font-size:12px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.issues-tag-notes-textarea{font-size:13px!important;line-height:1.6!important;resize:vertical;min-height:48px}.issues-filter-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:12px;flex-wrap:wrap}.issues-view-toggle{display:flex;gap:2px}.issues-sort-control{display:flex;align-items:center;gap:4px;color:var(--text-muted)}.issues-active-filters{display:flex;align-items:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}.issues-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#00d2ff1a;border:1px solid rgba(0,210,255,.2);border-radius:var(--radius-full);font-size:11px;font-weight:500;color:var(--accent-primary)}.issues-filter-chip-remove{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:0;margin-left:2px}.issues-filter-chip-remove:hover{opacity:1}.issues-filter-chip-editable{cursor:default}.issues-filter-chip-metric{opacity:.85}.issues-filter-chip-op{cursor:pointer;padding:0 2px;border-radius:3px;transition:background var(--transition-fast);display:inline-flex;align-items:center}.issues-filter-chip-op:hover{background:#00d2ff26}.issues-filter-chip-op-picker{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);display:flex;gap:2px;padding:4px 6px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:150;white-space:nowrap}.issues-filter-chip-op-option{padding:2px 8px;font-size:12px;font-weight:600;color:var(--text-secondary);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast)}.issues-filter-chip-op-option:hover{background:#00d2ff1a;color:var(--accent-primary)}.issues-filter-chip-op-option.active{background:#00d2ff1f;border-color:#00d2ff40;color:var(--accent-primary)}.issues-filter-chip-value{cursor:pointer;padding:0 3px;border-radius:3px;border-bottom:1px dashed rgba(0,210,255,.35);transition:all var(--transition-fast);font-weight:600;font-family:var(--font-mono)}.issues-filter-chip-value:hover{background:#00d2ff26;border-bottom-color:var(--accent-primary)}.issues-filter-chip-input{width:52px;padding:0 3px;border:1px solid var(--accent-primary);border-radius:3px;background:#00d2ff14;color:var(--accent-primary);font-size:11px;font-weight:600;font-family:var(--font-mono);outline:none;box-shadow:0 0 0 2px #00d2ff1f}.issues-add-filter-dialog{margin-bottom:12px;padding:12px 16px}.issues-add-filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px}.issues-add-filter-body{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.issues-add-filter-body .input{font-size:12px;padding:5px 8px}.date-range-inputs{display:flex;align-items:flex-end;gap:8px}.date-range-label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:var(--text-muted)}.date-range-label span{text-transform:uppercase;letter-spacing:.04em;font-size:9px}.date-range-separator{font-size:14px;color:var(--text-disabled);padding-bottom:4px}.date-input{min-width:130px;font-family:var(--font-mono);font-size:12px!important;color-scheme:dark}.issues-filter-chip-date{background:#06b6d41a;border-color:#06b6d440;color:#06b6d4;gap:5px}.issues-results-header{margin-bottom:8px}.issues-item-list{display:flex;flex-direction:column;gap:6px}.issues-session-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.issues-session-card:hover{border-color:var(--border-default)}.issues-session-card-expanded{border-color:#00d2ff33}.issues-session-header{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:background var(--transition-fast)}.issues-session-header:hover{background:var(--bg-hover)}.issues-session-meta{font-size:11px;color:var(--text-muted);white-space:nowrap}.issues-session-scores-preview{display:flex;gap:6px;margin-left:auto;flex-shrink:0;flex-wrap:wrap}.issues-score-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:10px;white-space:nowrap}.issues-score-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.issues-score-label{color:var(--text-muted)}.issues-score-value{font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.issues-flag-indicator{display:inline-flex;align-items:center;gap:3px;color:var(--warning);font-size:11px;font-weight:600;flex-shrink:0}.issues-annotate-btn{opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.issues-session-header:hover .issues-annotate-btn,.issues-interaction-card:hover .issues-annotate-btn{opacity:.5}.issues-annotate-btn:hover{opacity:1!important;color:var(--warning)}.issues-session-body{border-top:1px solid var(--border-subtle)}.issues-chat-controls{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary)}.issues-chat-mode-toggle{display:flex;gap:2px}.issues-metric-selector-wrapper{position:relative}.issues-metric-selector-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:#0a1432f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);box-shadow:0 8px 32px #0006;z-index:100;padding:6px 0}.issues-metric-selector-item{display:flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;cursor:pointer;color:var(--text-secondary)}.issues-metric-selector-item:hover{background:var(--bg-hover)}.issues-metric-selector-item input[type=checkbox]{accent-color:var(--accent-primary)}.issues-metric-filter-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.issues-toggle-switch{width:28px;height:16px;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-default);position:relative;cursor:pointer;transition:background .2s,border-color .2s;flex-shrink:0}.issues-toggle-switch.active{background:var(--accent-primary);border-color:var(--accent-primary)}.issues-toggle-switch-knob{width:12px;height:12px;border-radius:50%;background:var(--text-muted);position:absolute;top:1px;left:1px;transition:transform .2s,background .2s}.issues-toggle-switch.active .issues-toggle-switch-knob{transform:translate(12px);background:#fff}.divider-v{width:1px;height:20px;background:var(--border-subtle);flex-shrink:0}.issues-chat-log{position:relative;display:flex}.issues-metric-sidebar{flex-shrink:0;display:flex;flex-direction:column;position:relative;border-right:1px solid var(--border-subtle);background:var(--bg-tertiary)}.issues-metric-labels-zone{display:flex;cursor:zoom-in;flex-shrink:0}.issues-metric-bars-row{display:flex;flex:1;min-height:0}.issues-metric-column{display:flex;flex-direction:column;align-items:center;width:18px}.issues-metric-bar{width:10px;border-radius:3px;margin:2px 0 4px;opacity:.72;transition:opacity .15s ease,filter .15s ease;min-height:8px;cursor:crosshair;flex:1}.issues-metric-bar-label{flex-shrink:0;width:18px;height:72px;font-size:8px;font-weight:600;color:var(--text-muted);writing-mode:vertical-lr;text-orientation:mixed;letter-spacing:.02em;text-transform:uppercase;display:flex;align-items:center;justify-content:flex-end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 0;opacity:.7}.issues-metric-bar:hover{opacity:1;filter:brightness(1.1)}.issues-metric-lens{pointer-events:none;animation:metricLensFadeIn .12s ease}@keyframes metricLensFadeIn{0%{opacity:0;transform:scale(.92) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.issues-metric-lens-inner{display:flex;background:var(--bg-elevated, var(--bg-secondary));border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px #00d2ff1a;padding:6px 4px;gap:2px}.issues-metric-lens-column{display:flex;flex-direction:column;align-items:center;opacity:.35;transition:opacity .15s ease}.issues-metric-lens-column-active{opacity:1}.issues-metric-lens-label{flex-shrink:0;font-weight:600;color:var(--text-secondary);writing-mode:vertical-lr;text-orientation:mixed;letter-spacing:.02em;text-transform:uppercase;display:flex;align-items:center;justify-content:flex-end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 0}.issues-metric-lens-column-active .issues-metric-lens-label{color:var(--text-primary)}.issues-metric-lens-bar{border-radius:4px;opacity:.78;flex:1;margin:3px 0 4px;min-height:20px}.issues-metric-lens-column-active .issues-metric-lens-bar{opacity:1}.issues-metric-lens-hint{text-align:center;font-size:10px;color:var(--text-muted);padding:3px 0 0;white-space:nowrap}.issues-metric-bar-tooltip{position:absolute;transform:translateY(-50%);pointer-events:none;display:flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;background:var(--bg-elevated, var(--bg-secondary));border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);white-space:nowrap;z-index:50;font-size:11px;animation:fadeIn 80ms ease}.issues-metric-bar-tooltip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.issues-metric-bar-tooltip-value{font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.issues-metric-bar-tooltip-name{color:var(--text-muted);font-size:10px}.issues-chat-messages{flex:1;min-width:0}.issues-chat-interaction{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast);position:relative}.issues-chat-interaction:last-child{border-bottom:none}.issues-chat-interaction:hover{background:#3a82b404}.issues-chat-index{font-size:10px;font-weight:600;color:var(--text-muted);font-family:var(--font-mono);padding-top:2px;width:24px;flex-shrink:0}.issues-chat-exchange{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:4px}.issues-chat-msg{display:flex;gap:6px;align-items:flex-start;min-width:0;overflow:hidden}.issues-chat-role{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;width:36px;flex-shrink:0;padding-top:1px}.issues-chat-user .issues-chat-role{color:var(--accent-secondary)}.issues-chat-agent .issues-chat-role{color:var(--accent-primary)}.issues-chat-text{font-size:12px;line-height:1.5;color:var(--text-secondary);min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.issues-chat-msg.truncated .issues-chat-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.issues-chat-interaction-scores{display:flex;gap:4px;flex-shrink:0;padding-top:2px}.issues-interaction-score{font-size:10px;font-weight:700;font-family:var(--font-mono)}.issues-interaction-annotate{position:absolute;right:4px;top:4px;opacity:0;transition:opacity var(--transition-fast)}.issues-chat-interaction:hover .issues-interaction-annotate{opacity:.4}.issues-interaction-annotate:hover{opacity:1!important;color:var(--warning)}.issues-interaction-body{flex:1;min-width:0;overflow:hidden}.issues-interaction-exchange{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.issues-interaction-scores{display:flex;gap:6px;flex-wrap:wrap}.issues-annotation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.issues-annotation-dialog{width:480px;max-width:90vw;max-height:85vh;overflow-y:auto;padding:20px 24px;animation:slideUp .2s ease;background:#26344aed;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow-xl);transition:none}.issues-annotation-dialog.card:hover{background:#26344aed;border-color:#ffffff26}.issues-annotation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.issues-annotation-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;color:var(--text-primary)}.issues-annotation-scope{display:flex;align-items:center;font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);padding:6px 10px;border-radius:var(--radius-md);margin-bottom:14px}.issues-annotation-label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.issues-severity-selector,.issues-tag-input-row{display:flex;gap:4px}.issues-tag-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.issues-tag-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:#06b6d41a;border:1px solid rgba(6,182,212,.2);border-radius:var(--radius-full);font-size:11px;color:var(--accent-secondary)}.issues-tag-chip button{display:flex;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:0}.issues-tag-chip button:hover{opacity:1}.issues-annotation-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.issues-curate-controls{display:flex;align-items:center;gap:10px;margin-bottom:14px}.issues-curate-table .issues-curate-title{font-weight:500;color:var(--text-primary)}.issues-severity-badge{font-size:12px;font-weight:600}.issues-status-badge{font-size:11px;padding:2px 8px;border-radius:var(--radius-full);font-weight:500}.issues-status-open{background:#3b82f61a;color:#60a5fa}.issues-status-investigating{background:#f59e0b1a;color:var(--warning)}.issues-status-resolved{background:#22c55e1a;color:var(--success)}.issues-status-wontfix{background:var(--bg-tertiary);color:var(--text-muted)}.issues-tag-chips-inline{display:flex;gap:3px;flex-wrap:wrap}.issues-tag-chip-sm{padding:1px 6px;font-size:10px;border-radius:var(--radius-full);background:#06b6d414;color:var(--accent-secondary);border:1px solid rgba(6,182,212,.15)}@media (max-width: 768px){.issues-filter-bar{flex-direction:column;align-items:stretch}.issues-session-scores-preview{display:none}.issues-interaction-header{width:auto}.issues-annotation-dialog{width:95vw}}.policies-flow-wrapper{margin-bottom:var(--space-lg)}.policies-flow{display:flex;align-items:center;justify-content:center;gap:0;padding:6px 0 2px}.policies-flow-step{display:flex;align-items:center;gap:12px;padding:12px 22px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);position:relative;font-family:var(--font-family);min-width:0;flex:1;max-width:260px}.policies-flow-step:hover{border-color:var(--border-strong);background:var(--bg-tertiary);transform:translateY(-1px)}.policies-flow-step.active{background:var(--accent-gradient-subtle);border-color:#3bbfc459;box-shadow:var(--shadow-glow-card)}.policies-flow-step.active:hover{box-shadow:var(--shadow-glow-card-hover)}.policies-flow-step.highlight{border-color:#06b6d433}.policies-flow-step.highlight.active{border-color:#06b6d466;box-shadow:0 0 24px #06b6d41f,0 0 0 1px #06b6d41a}.policies-flow-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:var(--radius-sm);background:var(--glass-elevated);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:700;transition:all var(--transition-base)}.policies-flow-step.active .policies-flow-num{background:var(--accent-gradient-subtle);border-color:#00d2ff26;color:var(--accent-primary-hover)}.policies-flow-step.highlight.active .policies-flow-num{border-color:#06b6d440;color:var(--accent-secondary)}.policies-flow-text{display:flex;flex-direction:column;gap:1px;min-width:0}.policies-flow-verb{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);line-height:1.2;transition:color var(--transition-fast)}.policies-flow-step.active .policies-flow-verb{color:var(--accent-primary-hover)}.policies-flow-step.highlight.active .policies-flow-verb{color:var(--accent-secondary)}.policies-flow-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast)}.policies-flow-chevron{display:flex;align-items:center;justify-content:center;width:32px;flex-shrink:0;color:var(--text-disabled)}.policies-flow-badge{font-size:10px;font-weight:600;color:var(--accent-primary-hover);background:#00d2ff1a;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap;margin-left:auto}.policies-flow-special{display:flex;align-items:center;margin-left:auto;color:var(--accent-secondary)}.stream-processor-icon{color:var(--accent-secondary);transition:color var(--transition-fast)}.stream-processor-icon.animate .stream-processor-arc{animation:stream-processor-spin 2s linear infinite;transform-origin:center}@keyframes stream-processor-spin{to{transform:rotate(360deg)}}.policies-define-toggle-wrapper{display:flex;justify-content:flex-start;margin-bottom:var(--space-lg)}.policies-define-toggle{display:inline-flex;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:3px;gap:2px}.policies-define-toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 16px;font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.policies-define-toggle-btn:hover{color:var(--text-primary);background:var(--card-bg)}.policies-define-toggle-btn.active{color:var(--text-primary);background:var(--accent-gradient-subtle);box-shadow:0 1px 4px #0003}.policies-evaluate-header{margin-bottom:var(--space-lg)}.policies-evaluate-description{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6;margin:0;max-width:700px}.policies-evaluate-source-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.policies-evaluate-source-tile{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:left;font-family:var(--font-family)}.policies-evaluate-source-tile:hover{border-color:var(--border-strong);background:var(--bg-tertiary);transform:translateY(-1px)}.policies-evaluate-source-tile.active{border-color:#3bbfc459;background:var(--accent-gradient-subtle);box-shadow:0 0 16px #00d2ff14}.policies-evaluate-source-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--border-subtle);color:var(--text-muted);transition:all var(--transition-fast)}.policies-evaluate-source-tile.active .policies-evaluate-source-icon{color:var(--accent-primary);background:#00d2ff1a;border-color:#00d2ff26}.policies-evaluate-source-info{display:flex;flex-direction:column;gap:2px;min-width:0}.policies-evaluate-source-name{font-size:var(--font-size-md);font-weight:700;color:var(--text-primary)}.policies-evaluate-source-desc{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.4}.policies-evaluate-dataset-picker{margin-bottom:var(--space-lg);padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.policies-evaluate-actions{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.policies-evaluate-results{margin-top:var(--space-lg)}.policies-enforce-hero{display:flex;flex-direction:column;gap:var(--space-lg);padding:28px 32px;background:linear-gradient(135deg,#06b6d40f,#00d2ff0f 40%,#1e8a9e14);border:1px solid rgba(6,182,212,.18);border-radius:var(--radius-xl);margin-bottom:var(--space-xl);position:relative;overflow:hidden}.policies-enforce-hero:before{content:"";position:absolute;top:-80px;right:-60px;width:260px;height:260px;background:radial-gradient(circle,rgba(6,182,212,.08) 0%,transparent 70%);pointer-events:none}.policies-enforce-hero-content{flex:1;min-width:0}.policies-enforce-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-full);color:var(--md-custom-color-warning);font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:12px}.policies-enforce-hero-title{font-size:20px;font-weight:800;color:var(--text-primary);margin-bottom:10px;letter-spacing:-.02em}.policies-enforce-hero-text{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.7;margin:0;max-width:700px}.policies-enforce-hero-diagram{width:80%;margin:var(--space-lg) auto 0}.policies-enforce-svg{width:100%;height:auto}.policies-enforce-deploy{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:20px 24px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.policies-enforce-deploy-info{flex:1;min-width:0}.policies-enforce-deploy-actions{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.policies-deploy-status-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted);min-width:72px;text-align:right;transition:color var(--transition-base)}.policies-deploy-status-label.active{color:var(--success)}.policies-deploy-switch{position:relative;width:56px;height:30px;padding:0;border:none;border-radius:15px;background:transparent;cursor:pointer;flex-shrink:0;transition:opacity var(--transition-fast)}.policies-deploy-switch:disabled{opacity:.35;cursor:not-allowed}.policies-deploy-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:15px;background:var(--card-bg-hover);border:1px solid var(--border-default);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.policies-deploy-switch.on .policies-deploy-switch-track{background:#34d39933;border-color:#34d39966;box-shadow:0 0 12px #34d39926}.policies-deploy-switch.deploying .policies-deploy-switch-track{background:#00d2ff1f;border-color:#00d2ff40;box-shadow:0 0 16px #00d2ff1a}.policies-deploy-switch-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);color:#fff;box-shadow:var(--shadow-sm)}.policies-deploy-switch.on .policies-deploy-switch-thumb{left:29px;background:var(--success);box-shadow:0 0 8px #34d3994d,0 1px 4px #0003}.policies-deploy-switch.deploying .policies-deploy-switch-thumb{left:29px;background:var(--accent-primary);box-shadow:0 0 12px #00d2ff40,0 1px 4px #0003}.policies-deploy-switch:hover:not(:disabled) .policies-deploy-switch-thumb{transform:scale(1.08)}.policies-deploy-switch-spinner{width:14px;height:14px;border:2px solid rgba(58,130,180,.3);border-top-color:#fff;border-radius:50%;animation:policies-deploy-spin .8s linear infinite}@keyframes policies-deploy-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.policies-flow{flex-direction:column;gap:8px}.policies-flow-step{max-width:none;width:100%}.policies-flow-chevron{transform:rotate(90deg);height:24px;width:auto}.policies-evaluate-source-tiles{grid-template-columns:1fr}.policies-enforce-hero-diagram{max-width:100%}.policies-enforce-deploy{flex-direction:column;text-align:center}}.side-blob-group{position:fixed;left:0;bottom:10%;z-index:200;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.side-blob{display:flex;align-items:center;gap:0;background:none;border:none;cursor:pointer;padding:0;outline:none;font-family:var(--font-family)}.side-blob__inner{display:flex;align-items:center;justify-content:center;width:38px;height:44px;background:linear-gradient(135deg,#00d2ff,#0891b2 40%,#197a86);border-radius:0 14px 14px 0;color:#fff;box-shadow:2px 2px 16px #3bbfc459,0 0 24px #1e8a9e26;transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,transform .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.side-blob__inner:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;background:conic-gradient(from 0deg,#3bbfc480,#1e8a9e33,#3bbfc480,#1e8a9e33,#3bbfc480);z-index:-1;animation:sideBlobPulse 3s ease-in-out infinite;opacity:.6}.side-blob__inner:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:sideBlobShimmer 4s linear infinite}@keyframes sideBlobPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.06)}}@keyframes sideBlobShimmer{0%{left:-100%}to{left:200%}}.side-blob__label{overflow:hidden;max-width:0;white-space:nowrap;font-size:12px;font-weight:600;color:#fff;letter-spacing:.02em;transition:max-width .3s cubic-bezier(.4,0,.2,1),padding .3s ease;padding:0}.side-blob:hover .side-blob__inner{width:42px;height:48px;border-radius:0 18px 18px 0;box-shadow:3px 4px 24px #3bbfc473,0 0 40px #1e8a9e33;transform:scale(1.08)}.side-blob:hover .side-blob__label{max-width:100px;padding:8px 12px 8px 4px}.side-blob--active .side-blob__inner{background:linear-gradient(135deg,#197a86,#4c1d95);box-shadow:2px 2px 16px #6d28d966,0 0 0 2px #00d2ff40}.side-blob--active .side-blob__inner:before{animation:none;opacity:0}.side-blob:focus-visible .side-blob__inner{outline:2px solid var(--accent-primary);outline-offset:3px}.dev-tools-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);z-index:201;animation:fadeIn .2s ease}.dev-tools-panel{position:fixed;top:0;right:0;width:55vw;min-width:480px;max-width:900px;height:100vh;background:var(--bg-primary);border-left:1px solid var(--border-subtle);box-shadow:-12px 0 60px #00000080,0 0 0 1px #ffffff08 inset;z-index:202;display:flex;flex-direction:column;animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}.dev-tools-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border-subtle);min-height:52px;gap:12px;background:var(--bg-secondary)}.dev-tools-panel__header-left{display:flex;align-items:center;gap:10px;color:var(--accent-primary)}.dev-tools-panel__header-left h2{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary);margin:0}.dev-tools-panel__keys-status{display:flex;align-items:center;gap:8px;margin-left:auto}.dev-tools-key-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap}.dev-tools-key-badge--ok{background:#34d3991a;color:#34d399;border:1px solid rgba(52,211,153,.2)}.dev-tools-key-badge--warn{background:#fbbf241a;color:var(--md-custom-color-warning);border:1px solid rgba(251,191,36,.2)}.dev-tools-panel__body{flex:1;overflow:hidden;position:relative}.dev-tools-iframe{width:100%;height:100%;border:none;background:var(--bg-primary)}@media (max-width: 1024px){.dev-tools-panel{width:100vw;min-width:unset;max-width:unset}}.dev-tools-select{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 32px;gap:16px;overflow-y:auto}.dev-tools-select__heading{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:4px;text-align:center}.dev-tools-select__subtext{font-size:13px;color:var(--text-muted);margin-bottom:24px;text-align:center}.dev-tools-select__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;width:100%;max-width:560px}.dev-tools-agent-card{background:var(--glass-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:28px 24px;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s ease,box-shadow .25s ease,background .25s ease;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;position:relative;overflow:hidden;font-family:var(--font-family);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dev-tools-agent-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:0;transition:opacity .25s ease}.dev-tools-agent-card:hover{transform:translateY(-3px);border-color:var(--border-accent, rgba(0, 210, 255, .3));box-shadow:0 8px 32px #0000004d,0 0 24px #00d2ff0f;background:var(--card-bg-hover)}.dev-tools-agent-card:hover:before{opacity:1}.dev-tools-agent-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.dev-tools-agent-card__icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.dev-tools-agent-card__icon--travel{background:linear-gradient(135deg,#6366f126,#8b5cf61a);border:1px solid rgba(99,102,241,.2)}.dev-tools-agent-card__icon--liminal{background:linear-gradient(135deg,#00d2ff1f,#34d39914);border:1px solid rgba(0,210,255,.2)}.dev-tools-agent-card__title{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.dev-tools-agent-card__desc{font-size:12px;color:var(--text-muted);line-height:1.6}.dev-tools-agent-card--disabled{opacity:.4;cursor:not-allowed;pointer-events:auto;filter:grayscale(.6)}.dev-tools-agent-card--disabled:hover{transform:none;border-color:var(--border-subtle);box-shadow:none;background:var(--glass-elevated)}.dev-tools-agent-card--disabled:hover:before{opacity:0}.dev-tools-back-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);font-family:var(--font-family);margin-right:6px}.dev-tools-back-btn:hover{color:var(--text-primary);background:var(--glass-elevated)}.dev-tools-liminal-view{display:flex;flex-direction:column;height:100%;padding:32px;overflow-y:auto;gap:24px}.dev-tools-liminal-intro{max-width:600px}.dev-tools-liminal-intro h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.02em}.dev-tools-liminal-intro p{font-size:13px;color:var(--text-secondary);line-height:1.7}.dev-tools-liminal-card{background:var(--glass-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;max-width:480px;position:relative;overflow:hidden}.dev-tools-liminal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,210,255,.5),transparent)}.dev-tools-liminal-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dev-tools-liminal-card__version{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);background:#00d2ff14;padding:3px 10px;border-radius:100px;border:1px solid rgba(0,210,255,.2)}.dev-tools-liminal-card__status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.dev-tools-liminal-card__status--running{color:var(--success)}.dev-tools-liminal-card__status--stopped{color:var(--text-muted)}.dev-tools-liminal-card__status-dot{width:6px;height:6px;border-radius:50%}.dev-tools-liminal-card__status--running .dev-tools-liminal-card__status-dot{background:var(--success);box-shadow:0 0 6px #34d39980}.dev-tools-liminal-card__status--stopped .dev-tools-liminal-card__status-dot{background:var(--text-muted)}.dev-tools-liminal-card__name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.dev-tools-liminal-card__desc{font-size:13px;color:var(--text-secondary);margin-bottom:16px;line-height:1.6}.dev-tools-liminal-card__meta{display:flex;gap:16px;margin-bottom:20px;font-size:12px;color:var(--text-muted)}.dev-tools-liminal-card__actions{display:flex;gap:8px}.dev-tools-liminal-card__actions .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast);font-family:var(--font-family)}.dev-tools-liminal-card__actions .btn--primary{background:linear-gradient(135deg,var(--accent-primary),#197A86);color:#fff;border-color:#00d2ff4d}.dev-tools-liminal-card__actions .btn--primary:hover{box-shadow:0 4px 16px #00d2ff4d;transform:translateY(-1px)}.dev-tools-liminal-card__actions .btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.dev-tools-liminal-card__actions .btn--danger{background:#ef44441a;color:var(--error);border-color:#ef444433}.dev-tools-liminal-card__actions .btn--danger:hover{background:#ef444433;border-color:#ef444466}.dev-tools-liminal-card__actions .btn--link{background:#34d3991a;color:var(--success);border-color:#34d39933;text-decoration:none}.dev-tools-liminal-card__actions .btn--link:hover{background:#34d39933;border-color:#34d39966}.dev-tools-liminal-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@keyframes dev-tools-spin{to{transform:rotate(360deg)}}.dev-tools-travel-view{display:flex;flex-direction:column;height:100%;padding:32px;overflow-y:auto;gap:24px}.dev-tools-travel-intro{max-width:600px}.dev-tools-travel-intro h3{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.02em}.dev-tools-travel-intro p{font-size:13px;color:var(--text-secondary);line-height:1.7}.dev-tools-travel-loading{display:flex;align-items:center;gap:10px;padding:20px;color:var(--text-muted);font-size:13px}.dev-tools-travel-grid{display:flex;flex-direction:column;gap:16px}.dev-tools-travel-card{background:var(--glass-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;position:relative;overflow:hidden}.dev-tools-travel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(251,191,36,.5),transparent)}.dev-tools-travel-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dev-tools-travel-card__version{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fbbf24;background:#fbbf2414;padding:3px 10px;border-radius:100px;border:1px solid rgba(251,191,36,.2)}.dev-tools-travel-card__status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.dev-tools-travel-card__status--running{color:var(--success)}.dev-tools-travel-card__status--stopped{color:var(--text-muted)}.dev-tools-travel-card__status-dot{width:6px;height:6px;border-radius:50%}.dev-tools-travel-card__status--running .dev-tools-travel-card__status-dot{background:var(--success);box-shadow:0 0 6px #34d39980}.dev-tools-travel-card__status--stopped .dev-tools-travel-card__status-dot{background:var(--text-muted)}.dev-tools-travel-card__name{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.dev-tools-travel-card__desc{font-size:13px;color:var(--text-secondary);margin-bottom:16px;line-height:1.6}.dev-tools-travel-card__meta{display:flex;gap:16px;margin-bottom:20px;font-size:12px;color:var(--text-muted)}.dev-tools-travel-card__actions{display:flex;gap:8px}.dev-tools-travel-card__actions .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast);font-family:var(--font-family)}.dev-tools-travel-card__actions .btn--primary{background:linear-gradient(135deg,#fbbf24,#b45309);color:#fff;border-color:#fbbf244d}.dev-tools-travel-card__actions .btn--primary:hover{box-shadow:0 4px 16px #fbbf244d;transform:translateY(-1px)}.dev-tools-travel-card__actions .btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.dev-tools-travel-card__actions .btn--danger{background:#ef44441a;color:var(--error);border-color:#ef444433}.dev-tools-travel-card__actions .btn--danger:hover{background:#ef444433;border-color:#ef444466}.dev-tools-travel-card__actions .btn--link{background:#34d3991a;color:var(--success);border-color:#34d39933;text-decoration:none}.dev-tools-travel-card__actions .btn--link:hover{background:#34d39933;border-color:#34d39966}.dev-tools-liminal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.dev-tools-liminal-modal{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:32px;width:90%;max-width:480px;box-shadow:0 4px 24px #0006,0 0 40px #00d2ff0f;animation:slideUpFadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dev-tools-liminal-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dev-tools-liminal-modal__header h2{font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin:0}.dev-tools-liminal-modal__close{width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.dev-tools-liminal-modal__close:hover{background:var(--glass-elevated);color:var(--text-primary);border-color:var(--border-accent)}.dev-tools-liminal-modal__field{margin-bottom:20px}.dev-tools-liminal-modal__field label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.dev-tools-liminal-modal__field input,.dev-tools-liminal-modal__field select{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:14px;transition:all var(--transition-fast);outline:none}.dev-tools-liminal-modal__field input:focus,.dev-tools-liminal-modal__field select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #00d2ff1a}.dev-tools-liminal-modal__field input::placeholder{color:var(--text-muted)}.dev-tools-liminal-modal__field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.dev-tools-liminal-modal__hint{font-size:11px;color:var(--text-muted);margin-top:4px}.dev-tools-liminal-modal__hint a{color:var(--accent-primary);text-decoration:none}.dev-tools-liminal-modal__hint a:hover{text-decoration:underline}.dev-tools-liminal-modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:28px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.toggle{width:40px;height:22px;border-radius:11px;background:var(--border-default, var(--border));position:relative;cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1);border:none;flex-shrink:0}.toggle.active{background:var(--accent-primary)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.4,0,.2,1)}.toggle.active:after{transform:translate(18px)}.toggle:disabled{opacity:.4;cursor:not-allowed}.sentinel-mode-switch{display:inline-flex;align-items:center;gap:0;flex-shrink:0;-webkit-user-select:none;user-select:none}.sentinel-mode-switch__track{position:relative;width:72px;height:24px;border-radius:12px;background:var(--glass-elevated);border:1px solid var(--border-default);cursor:pointer;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;overflow:visible}.sentinel-mode-switch__zone{position:absolute;top:0;bottom:0;cursor:pointer;z-index:2}.sentinel-mode-switch__zone--off{left:0;width:33.33%}.sentinel-mode-switch__zone--monitor{left:33.33%;width:33.33%}.sentinel-mode-switch__zone--enforce{left:66.66%;width:33.34%}.sentinel-mode-switch__stops{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;pointer-events:none;z-index:1}.sentinel-mode-switch__stop{width:4px;height:4px;border-radius:50%;background:#ffffff14;transition:background .3s ease,opacity .3s ease}.sentinel-mode-switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--text-muted);z-index:3;pointer-events:none;transition:left .35s cubic-bezier(.34,1.56,.64,1),background .3s ease,box-shadow .3s ease,transform .15s ease;box-shadow:var(--shadow-sm)}.sentinel-mode-switch[data-mode=off] .sentinel-mode-switch__thumb{left:3px;background:var(--text-muted)}.sentinel-mode-switch[data-mode=off] .sentinel-mode-switch__track{background:var(--glass-elevated);border-color:var(--border-default)}.sentinel-mode-switch[data-mode=monitor] .sentinel-mode-switch__thumb{left:27px;background:#f59e0b;box-shadow:0 0 8px #f59e0b59,0 1px 4px #0003}.sentinel-mode-switch[data-mode=monitor] .sentinel-mode-switch__track{background:#f59e0b1f;border-color:#f59e0b4d;box-shadow:0 0 10px #f59e0b1a}.sentinel-mode-switch[data-mode=enforce] .sentinel-mode-switch__thumb{left:51px;background:#34d399;box-shadow:0 0 8px #34d39959,0 1px 4px #0003}.sentinel-mode-switch[data-mode=enforce] .sentinel-mode-switch__track{background:#34d3991f;border-color:#34d3994d;box-shadow:0 0 10px #34d3991a}.sentinel-mode-switch__track:hover .sentinel-mode-switch__thumb{transform:scale(1.1)}.sentinel-mode-switch--disabled .sentinel-mode-switch__track{opacity:.35;cursor:not-allowed}.sentinel-mode-switch--disabled .sentinel-mode-switch__track:hover .sentinel-mode-switch__thumb{transform:none}.sentinel-mode-switch__labels{display:flex;justify-content:space-between;width:72px;margin-top:2px;pointer-events:none}.sentinel-mode-switch__label{display:flex;align-items:center;justify-content:center;flex:1;color:#ffffff8c;transition:color .3s ease;line-height:1;pointer-events:auto}.sentinel-mode-switch[data-mode=off] .sentinel-mode-switch__label--off{color:var(--text-secondary)}.sentinel-mode-switch[data-mode=monitor] .sentinel-mode-switch__label--monitor{color:#f59e0b}.sentinel-mode-switch[data-mode=enforce] .sentinel-mode-switch__label--enforce{color:#34d399}.sentinel-tabs{display:flex;gap:2px;margin-bottom:20px;border-bottom:1px solid var(--border-subtle);padding-bottom:0}.sentinel-tab{position:relative;padding:10px 20px;background:none;border:none;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:color var(--transition-fast);font-family:var(--font-family);display:flex;align-items:center;gap:6px}.sentinel-tab:hover{color:var(--text-primary)}.sentinel-tab.active{color:var(--accent-primary)}.sentinel-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent-primary);border-radius:2px 2px 0 0}.sentinel-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--error-bg);color:var(--error);font-size:10px;font-weight:700}.sentinel-policy-table{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.sentinel-policy-table table{width:100%;border-collapse:collapse;font-size:13px}.sentinel-policy-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-default)}.sentinel-policy-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.sentinel-policy-row{transition:background var(--transition-fast)}.sentinel-policy-row:hover{background:#3bbfc40a}.sentinel-policy-row.expanded{background:#00d2ff0f;border-bottom:none}.sentinel-policy-row.expanded td{border-bottom-color:transparent}.sentinel-expanded-row td{background:#3bbfc40a;border-bottom:1px solid var(--border-subtle)}.sentinel-detail-panel{padding:14px 24px}.sentinel-detail-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sentinel-detail-section{margin-bottom:14px;padding:14px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.sentinel-policy-def-pill{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;padding:7px 14px;background:#00d2ff14;border:1px solid rgba(59,191,196,.18);border-radius:var(--radius-full);font-size:12px;line-height:1.5;overflow:hidden;cursor:pointer;transition:background .15s ease,border-color .15s ease,border-radius .2s ease}.sentinel-policy-def-pill:hover{background:#00d2ff1a;border-color:#3bbfc447}.sentinel-policy-def-pill.expanded{border-radius:var(--radius-sm)}.sentinel-policy-def-pill.expanded .sentinel-policy-def-text{white-space:normal;overflow:visible;text-overflow:unset}.sentinel-policy-def-label{flex-shrink:0;font-weight:700;color:#00d2ff;white-space:nowrap;font-size:11px;letter-spacing:.02em;text-transform:uppercase}.sentinel-policy-def-text{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.sentinel-sanitized-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#06b6d41a;border:1px solid rgba(6,182,212,.2);border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-family);font-size:11px;font-weight:600;color:#06b6d4;white-space:nowrap;transition:all .2s ease}.sentinel-sanitized-chip:hover{background:#06b6d42e;border-color:#06b6d459;box-shadow:0 0 10px #06b6d426}.sentinel-sanitized-chip.active{background:#06b6d433;border-color:#06b6d466;box-shadow:0 0 12px #06b6d433}.sentinel-sanitized-chip-icon{display:inline-block;font-size:8px;transition:transform .2s ease;line-height:1}.sentinel-sanitized-chip-label{letter-spacing:.02em}.sentinel-details-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.22);border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-family);font-size:11px;font-weight:600;color:var(--md-custom-color-warning);white-space:nowrap;transition:all .2s ease}.sentinel-details-chip:hover{background:#fbbf242e;border-color:#fbbf2459;box-shadow:0 0 10px #fbbf241f}.sentinel-details-chip.active{background:#fbbf2433;border-color:#fbbf2466;box-shadow:0 0 12px #fbbf2426}.sentinel-details-chip-icon{display:inline-block;font-size:8px;transition:transform .2s ease;line-height:1}.sentinel-training-progress{margin-bottom:20px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.sentinel-progress-steps{display:flex;gap:4px;margin-bottom:12px;overflow-x:auto}.sentinel-progress-step{display:flex;flex-direction:column;align-items:center;flex:1;min-width:60px}.sentinel-step-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--bg-elevated);color:var(--text-muted);border:2px solid var(--border-default);transition:all var(--transition-fast);margin-bottom:4px}.sentinel-progress-step.active .sentinel-step-dot{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:0 0 12px #00d2ff59;animation:sentinel-pulse 2s ease-in-out infinite}.sentinel-progress-step.completed .sentinel-step-dot{background:var(--success);color:#fff;border-color:var(--success)}.sentinel-progress-step.failed .sentinel-step-dot{background:var(--error);color:#fff;border-color:var(--error)}.sentinel-step-label{font-size:9px;font-weight:600;color:var(--text-muted);text-align:center;white-space:nowrap}.sentinel-progress-step.active .sentinel-step-label,.sentinel-progress-step.completed .sentinel-step-label{color:var(--text-primary)}@keyframes sentinel-pulse{0%,to{box-shadow:0 0 6px #00d2ff40}50%{box-shadow:0 0 18px #3bbfc499}}.sentinel-progress-bar-container{width:100%;height:4px;background:var(--bg-elevated);border-radius:2px;overflow:hidden;margin-bottom:8px}.sentinel-progress-bar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);transition:width .5s ease}.sentinel-progress-bar-fill.failed{background:var(--error)}.sentinel-progress-bar-fill.complete{background:var(--success)}.sentinel-progress-info{display:flex;justify-content:space-between;align-items:center;gap:8px}.sentinel-progress-step-text{font-size:12px;font-weight:600;color:var(--text-primary)}.sentinel-progress-detail{font-size:11px;color:var(--text-muted);flex:1}.sentinel-progress-percent{font-size:12px;font-weight:700;color:var(--accent-primary);font-family:var(--font-mono)}.sentinel-progress-error{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;background:var(--error-bg);border-radius:var(--radius-sm);color:var(--error);font-size:12px}.sentinel-metrics-gauges{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sentinel-metric-gauge{display:flex;flex-direction:column;align-items:center;gap:6px}.sentinel-gauge-ring{position:relative;width:64px;height:64px}.sentinel-gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.sentinel-gauge-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:var(--text-primary);font-family:var(--font-mono)}.sentinel-gauge-label{font-size:10px;font-weight:600;color:var(--text-muted);text-align:center}.sentinel-threshold-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:#50a0d6;border-radius:3px;outline:none;cursor:pointer}.sentinel-threshold-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:#50a0d6}.sentinel-threshold-slider::-webkit-slider-thumb{-webkit-appearance:none;width:48px;height:24px;border-radius:5px;background:linear-gradient(180deg,#f0f4f8,#e2e8f0 18%,#cbd5e1 46%,#94a3b8 49%,#78909c,#94a3b8 51%,#cbd5e1 54%,#e2e8f0 82%,#f0f4f8);cursor:pointer;border:1px solid rgba(80,160,214,.5);box-shadow:0 1px 4px #00000059,0 0 8px #50a0d64d,inset 0 1px #3a82b466;transition:box-shadow var(--transition-fast);margin-top:-9px}.sentinel-threshold-slider::-webkit-slider-thumb:hover{box-shadow:0 1px 6px #00000073,0 0 14px #50a0d680,inset 0 1px #3a82b466}.sentinel-threshold-slider::-moz-range-track{height:6px;border-radius:3px;background:#50a0d6}.sentinel-threshold-slider::-moz-range-thumb{width:48px;height:24px;border-radius:5px;background:linear-gradient(180deg,#f0f4f8,#e2e8f0 18%,#cbd5e1 46%,#94a3b8 49%,#78909c,#94a3b8 51%,#cbd5e1 54%,#e2e8f0 82%,#f0f4f8);cursor:pointer;border:1px solid rgba(80,160,214,.5);box-shadow:0 1px 4px #00000059,0 0 8px #50a0d64d,inset 0 1px #3a82b466}.sentinel-roc-container{padding:8px 0;flex:1;display:flex;flex-direction:column}.sentinel-roc-container svg{flex:1;min-height:0}.sentinel-details-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;padding:10px 0 0;font-family:var(--font-family);letter-spacing:.3px;transition:color .15s ease}.sentinel-details-toggle:hover{color:var(--accent-primary)}.sentinel-details-panel{min-height:340px}.sentinel-details-panel .sentinel-roc-container{width:100%}.sentinel-data-row{transition:background var(--transition-fast)}.sentinel-data-row:hover{background:#00d2ff0f!important}.error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--error-bg);border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-sm);color:var(--error);font-size:13px}.badge-blue{background:#3b82f626;color:#3b82f6}.badge-green{background:#22c55e26;color:var(--md-custom-color-success)}.badge-red{background:#ef444426;color:var(--color-danger)}.badge-orange{background:#fb923c26;color:#fb923c}.badge-purple{background:#00d2ff1f;color:#00d2ff}.badge-gray{background:#94a3b826;color:#c8d1dc}.enforcement-test-table{width:100%}.enforcement-progress{margin-bottom:18px}.enforcement-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.enforcement-progress-step{font-size:11px;color:var(--text-muted);font-weight:500}.enforcement-progress-pct{font-size:12px;font-weight:700;color:var(--accent-primary);font-family:var(--font-mono)}.enforcement-progress-track{height:6px;background:var(--bg-elevated, var(--bg-tertiary));border-radius:3px;overflow:hidden}.enforcement-progress-fill{height:100%;background:linear-gradient(90deg,#00d2ff,#0891b2,#6366f1);border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative}.enforcement-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%);animation:enforcement-shimmer 1.5s ease-in-out infinite}@keyframes enforcement-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.enforcement-error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:14px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);color:var(--error);font-size:12px;font-weight:500}.enforcement-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.enforcement-summary-card{padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;transition:border-color .2s ease,box-shadow .2s ease}.enforcement-summary-card:hover{border-color:var(--border-default, var(--border));box-shadow:0 2px 12px #0000001a}.enforcement-summary-hero{border-color:#00d2ff33;background:linear-gradient(135deg,#00d2ff0f,#6366f10a)}.enforcement-summary-hero:hover{border-color:#00d2ff59;box-shadow:0 2px 16px #00d2ff1a}.enforcement-summary-err{border-color:#fb923c40}.enforcement-summary-card-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.enforcement-summary-card-value{font-size:22px;font-weight:800;font-family:var(--font-mono);line-height:1.2;color:var(--text-primary)}.enforcement-summary-detection{color:#00d2ff}.enforcement-summary-unit{font-size:14px;font-weight:600;opacity:.7;margin-left:1px}.enforcement-val-tp{color:var(--md-custom-color-success)}.enforcement-val-fn{color:var(--color-danger)}.enforcement-val-tn{color:var(--text-muted)}.enforcement-val-err{color:#fb923c}.enforcement-summary-card-sub{font-size:10px;color:var(--text-muted);font-weight:400;margin-top:2px}.enforcement-chunk-stats{display:flex;align-items:center;gap:12px;padding:8px 14px;margin-bottom:14px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.enforcement-chunk-label{font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.enforcement-chunk-pills{display:flex;gap:6px;flex-wrap:wrap}.enforcement-chunk-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:500;letter-spacing:.02em}.enforcement-chunk-pill strong{font-weight:700}.enforcement-chunk-tp{background:#22c55e1a;color:var(--md-custom-color-success)}.enforcement-chunk-fn{background:#ef44441a;color:var(--color-danger)}.enforcement-chunk-fp{background:#fbbf241a;color:var(--md-custom-color-warning)}.enforcement-chunk-tn-pill{background:#94a3b81a;color:#c8d1dc}.enforcement-table-wrap{max-height:500px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary)}.enforcement-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.enforcement-table thead th{position:sticky;top:0;z-index:2;padding:10px 14px;text-align:left;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-default, var(--border))}.enforcement-col-idx{width:42px;text-align:center!important}.enforcement-col-judge,.enforcement-col-classifier{width:90px}.enforcement-col-agreement{width:95px}.enforcement-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.enforcement-row{cursor:pointer;transition:background .15s ease}.enforcement-row:hover{background:#00d2ff0f!important}.enforcement-row:active{background:#00d2ff1a!important}.enforcement-row-error{background:#fb923c0a}.enforcement-row-fn{background:#ef44440a}.enforcement-cell-idx{text-align:center;color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.enforcement-cell-msg{overflow:hidden}.enforcement-msg-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:400;line-height:1.4}.enforcement-error-text{display:inline-flex;align-items:center;gap:4px;color:var(--error);font-weight:500}.enforcement-classifier-err{color:var(--warning);font-size:11px;font-weight:500;font-style:italic}.enforcement-agreement{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.02em}.enforcement-agreement-tp{background:#22c55e1f;color:var(--md-custom-color-success)}.enforcement-agreement-fn{background:#ef44441f;color:var(--color-danger)}.enforcement-agreement-tn{background:#94a3b814;color:var(--text-muted)}.enforcement-empty{text-align:center;padding:48px 24px;color:var(--text-muted)}.enforcement-empty-icon{font-size:36px;margin-bottom:12px;opacity:.5}.enforcement-empty p{margin:0 0 4px;font-size:13px;color:var(--text-secondary)}.enforcement-empty-hint{font-size:12px;color:var(--text-muted)}.enforcement-table .badge{font-size:10px;padding:3px 10px}.violations-tab{width:100%}.violations-empty{text-align:center;padding:56px 24px;color:var(--text-muted)}.violations-empty-icon{font-size:40px;margin-bottom:14px;opacity:.45}.violations-empty p{margin:0 0 4px;font-size:13px;color:var(--text-secondary)}.violations-empty-hint{font-size:12px;color:var(--text-muted)}.violations-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary)}.violations-mode-filter{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary)}.violations-mode-filter__btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:transparent;color:var(--text-muted);font-family:var(--font-family);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.violations-mode-filter__btn:hover{background:var(--card-bg);border-color:var(--text-muted);color:var(--text-secondary)}.violations-mode-filter__btn--active.violations-mode-filter__btn--all{background:#00d2ff1a;border-color:#00d2ff40;color:#5de0e5}.violations-mode-filter__btn--active.violations-mode-filter__btn--monitor{background:#f59e0b1f;border-color:#f59e0b4d;color:#f59e0b}.violations-mode-filter__btn--active.violations-mode-filter__btn--enforce{background:#34d3991f;border-color:#34d3994d;color:#34d399}.violations-mode-filter__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--glass-elevated);font-size:10px;font-weight:700}.violations-mode-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.violations-mode-badge--monitor{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.violations-mode-badge--enforce{background:#34d3991f;color:#34d399;border:1px solid rgba(52,211,153,.25)}.violations-col-mode{width:70px}.violations-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.violations-table thead th{position:sticky;top:0;z-index:2;padding:10px 14px;text-align:left;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-default, var(--border))}.violations-col-expand{width:32px}.violations-col-direction{width:90px}.violations-col-confidence{width:110px}.violations-col-session{width:90px}.violations-col-context{width:200px}.violations-col-detected{width:160px}.violations-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.violations-row{cursor:pointer;transition:background .15s ease}.violations-row:hover{background:#3bbfc40d!important}.violations-row:active{background:#3bbfc417!important}.violations-row-expanded{background:#3bbfc41f;box-shadow:inset 3px 0 #3bbfc4}.violations-row-expanded:hover{background:#3bbfc429!important}.violations-row-expanded td{border-bottom-color:transparent}.violations-cell-expand{padding-right:0!important;width:32px}.violations-chevron{display:inline-block;font-size:13px;color:var(--text-muted);transition:transform .2s ease;transform:rotate(0);line-height:1}.violations-chevron-open{transform:rotate(90deg);color:var(--accent-primary)}.violations-cell-policy{overflow:hidden}.violations-policy-name{font-weight:500;color:var(--text-primary)}.violations-test-badge{display:inline-block;margin-left:6px;font-size:9px;padding:1px 6px;border-radius:3px;background:#00d2ff1f;color:var(--accent-primary);font-weight:700;letter-spacing:.04em;vertical-align:middle}.violations-table .badge{font-size:10px;padding:3px 10px}.violations-confidence{display:flex;align-items:center;gap:7px}.violations-confidence-track{width:50px;height:4px;border-radius:2px;background:var(--border);overflow:hidden;flex-shrink:0}.violations-confidence-fill{height:100%;border-radius:2px;transition:width .3s ease}.violations-confidence-value{font-size:11px;min-width:28px;font-weight:700;font-family:var(--font-mono)}.violations-cell-session{font-family:var(--font-mono, monospace);font-size:10px!important;color:var(--text-muted)}.violations-cell-context{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:11px}.violations-cell-detected{font-size:11px;color:var(--text-muted);white-space:nowrap}.violations-detail-row td{background:#3bbfc405}.violations-detail-cell{padding:0!important;border:none!important}.violations-detail-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:var(--text-secondary);font-size:12px}.violations-loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:violations-spin .6s linear infinite}@keyframes violations-spin{to{transform:rotate(360deg)}}.violations-drilldown{padding:18px 22px;background:var(--bg-secondary);border-top:1px solid var(--border-subtle);animation:slideDown .2s ease-out}.violations-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px}.violations-meta-card{background:var(--bg-tertiary);padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);transition:border-color .2s ease,box-shadow .2s ease}.violations-meta-card:hover{border-color:var(--border-default, var(--border));box-shadow:0 2px 10px #00000014}.violations-meta-score{border-color:#ef444433}.violations-meta-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px}.violations-meta-value{font-size:22px;font-weight:800;font-family:var(--font-mono);line-height:1.2}.violations-meta-bar-track{height:4px;border-radius:2px;background:var(--border);margin-top:8px;overflow:hidden}.violations-meta-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.violations-meta-sub{font-size:10px;color:var(--text-muted);margin-top:4px}.violations-meta-policy-name{font-size:14px;font-weight:600;color:var(--text-primary)}.violations-meta-session-id{font-size:12px;font-family:var(--font-mono, monospace);color:var(--text-primary)}.violations-interaction{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:12px}.violations-interaction-header{display:flex;justify-content:space-between;align-items:center;padding:9px 16px;border-bottom:1px solid var(--border-subtle);font-size:12px;color:var(--text-muted)}.violations-interaction-title{font-weight:600}.violations-interaction-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.violations-chat-bubble{padding:10px 14px;border-radius:var(--radius-sm);max-width:85%}.violations-bubble-user{background:#3b82f614;border:1px solid rgba(59,130,246,.15)}.violations-bubble-violation{align-self:flex-end;background:#ef44440d;border:1px solid rgba(239,68,68,.2)}.violations-bubble-sanitized{align-self:flex-end;background:#22c55e0d;border:1px solid rgba(34,197,94,.2)}.violations-bubble-monitor-info{align-self:flex-end;background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-left:3px solid #f59e0b}.violations-bubble-monitor-info .violations-bubble-role{color:#f59e0b;display:flex;align-items:center;gap:6px}.violations-bubble-monitor-note{font-size:12.5px;color:var(--text-secondary);line-height:1.6;padding:4px 0}.violations-bubble-monitor-note strong{color:#f59e0b}.violations-bubble-role{font-size:11px;color:var(--text-muted);margin-bottom:4px;font-weight:600}.violations-bubble-content{font-size:12.5px;line-height:1.6;color:var(--text-primary)}.violations-bubble-prewrap{white-space:pre-wrap}.violations-bubble-flag{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:10px;color:var(--error);font-weight:600}.violations-bubble-ok{font-size:10px;color:var(--success);margin-top:6px;font-weight:600}.violations-highlight{background:#ef444426;border-bottom:2px solid rgba(239,68,68,.5);padding:1px 2px;border-radius:2px;color:inherit}.violations-legend{display:flex;gap:16px;padding:9px 16px;border-top:1px solid var(--border-subtle);font-size:10px;color:var(--text-muted)}.violations-legend-item{display:flex;align-items:center;gap:5px}.violations-legend-swatch{width:8px;height:8px;border-radius:2px;display:inline-block;flex-shrink:0}.violations-swatch-violation{background:#ef44444d}.violations-swatch-chunk{background:#ef444426;border-bottom:2px solid rgba(239,68,68,.5)}.violations-swatch-sanitized{background:#22c55e4d}.violations-scores-panel{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.violations-scores-header{display:flex;align-items:center;gap:6px;padding:9px 16px;border-bottom:1px solid var(--border-subtle);font-size:12px;color:var(--text-muted);font-weight:600}.violations-scores-body{padding:8px 16px}.violations-scores-table{width:100%;font-size:11px;border-collapse:collapse}.violations-scores-table th{text-align:left;padding:4px 6px;color:var(--text-muted);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.violations-scores-table td{padding:4px 6px;color:var(--text-primary)}.violations-scores-th-right{text-align:right!important}.violations-scores-td-right{text-align:right;font-family:var(--font-mono, monospace);font-weight:600}@media (max-width: 640px){.sentinel-metrics-gauges{grid-template-columns:repeat(2,1fr)}}.fleet-space{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0 var(--space-lg) var(--space-md)}.fleet-experimental-badge{display:inline-flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-full);padding:2px 10px;line-height:1.4}.fleet-view-content-wrapper{width:100%;height:100%;position:relative}.fleet-experimental-inline{position:absolute;top:12px;left:14px;z-index:20;background:#f59e0b14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:3px 12px;pointer-events:none}.fleet-view-toggle{display:flex;align-items:center;gap:2px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:3px}.fleet-view-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 18px;font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-family);color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.fleet-view-pill:hover{color:var(--text-primary);background:var(--card-bg-hover)}.fleet-view-pill.active{color:var(--text-primary);background:var(--card-bg);border-color:var(--border-default);font-weight:600;box-shadow:0 1px 4px #00000026}.fleet-pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.fleet-viz-area{flex:1;min-height:0;position:relative;background:var(--glass-ground);border:1px solid var(--border-subtle);border-radius:var(--card-radius);overflow:hidden}@keyframes fleet-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.fleet-viz-container{width:100%;height:100%;position:relative}.fleet-viz-container svg{display:block}.fleet-agent-group{transition:transform .1s ease}.fleet-agent-circle{transition:fill-opacity var(--transition-fast),stroke-opacity var(--transition-fast),stroke-width var(--transition-fast)}.fleet-agent-label{fill:var(--text-secondary);font-size:11px;font-weight:600;font-family:var(--font-family);letter-spacing:.02em;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.6)}.fleet-agent-model-label{fill:var(--text-muted);font-size:9px;font-weight:500;font-family:var(--font-family);letter-spacing:.04em;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.6);opacity:.7}.fleet-agents-filters{position:absolute;top:12px;right:14px;z-index:20;display:flex;align-items:center;gap:16px;padding:6px 14px;background:#00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.fleet-filter-group{display:flex;align-items:center;gap:6px}.fleet-filter-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.fleet-filter-pills{display:flex;align-items:center;gap:2px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:2px}.fleet-filter-pill{display:inline-flex;align-items:center;padding:3px 12px;font-size:11px;font-weight:500;font-family:var(--font-family);color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.fleet-filter-pill:hover{color:var(--text-primary);background:#ffffff0f}.fleet-filter-pill.active{color:var(--text-primary);background:#00d2ff1f;border-color:#00d2ff40;font-weight:600}.fleet-agent-link{transition:stroke-opacity var(--transition-fast),stroke-width var(--transition-fast)}.fleet-chord-arc{transition:fill-opacity var(--transition-fast);cursor:pointer}.fleet-chord-ribbon{transition:opacity var(--transition-fast);cursor:pointer}.fleet-chord-label{fill:var(--text-secondary);font-size:11px;font-weight:600;font-family:var(--font-family);letter-spacing:.02em;text-shadow:0 1px 4px rgba(0,0,0,.6)}.fleet-tooltip{position:absolute;z-index:100;pointer-events:none;background:#26344aed;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm, 6px);padding:10px 14px;font-size:var(--font-size-xs);color:var(--text-primary);line-height:1.6;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.35)),0 8px 32px #0006;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);max-width:240px;transition:opacity .15s ease}.fleet-tooltip strong{color:var(--text-primary);font-weight:700}.fleet-viz-wrapper{width:100%;height:100%;position:relative;animation:fleet-fade-in .4s ease}.fleet-summary-view,.fleet-capabilities-view,.fleet-trust-view{animation:fleet-fade-in .4s ease}.fleet-legend{position:absolute;bottom:14px;left:14px;display:flex;align-items:center;gap:16px;padding:6px 14px;background:#00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-full);pointer-events:none;z-index:10}.fleet-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap}.fleet-legend-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.fleet-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 0 14px}@media (max-width: 900px){.fleet-kpi-grid{grid-template-columns:repeat(2,1fr)}}.fleet-kpi-card{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:var(--glass-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:fleet-card-in .5s ease both}@keyframes fleet-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fleet-kpi-card:nth-child(2){animation-delay:80ms}.fleet-kpi-card:nth-child(3){animation-delay:.16s}.fleet-kpi-card:nth-child(4){animation-delay:.24s}.fleet-kpi-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.fleet-kpi-content{display:flex;flex-direction:column;gap:2px;min-width:0}.fleet-kpi-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.fleet-kpi-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.2;font-variant-numeric:tabular-nums}.fleet-kpi-delta{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.fleet-kpi-delta.positive{color:#22c55e}.fleet-kpi-delta.negative{color:#ef4444}.fleet-kpi-delta.neutral{color:var(--text-muted)}.fleet-summary-view{display:flex;flex-direction:column;gap:14px;height:100%;overflow:hidden}.fleet-summary-charts{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;flex:1;min-height:0}@media (max-width: 900px){.fleet-summary-charts{grid-template-columns:1fr}}.fleet-summary-chart-card{background:var(--glass-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px;min-height:280px;position:relative;overflow:hidden;animation:fleet-card-in .6s ease .3s both}.fleet-heatmap-container,.fleet-gauge-container{width:100%;height:100%;position:relative}.fleet-capabilities-view{display:flex;flex-direction:column;gap:14px;height:100%;overflow:hidden}.fleet-capability-top{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:3;min-height:0}.fleet-capability-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;flex:2;min-height:0}@media (max-width: 900px){.fleet-capability-top,.fleet-capability-bottom{grid-template-columns:1fr}}.fleet-capability-chart-card{background:var(--glass-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px;position:relative;overflow:hidden;animation:fleet-card-in .6s ease .2s both}.fleet-capability-card-title{position:absolute;top:10px;left:14px;z-index:10;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.03em;pointer-events:none}.fleet-bubbles-container,.fleet-radar-container,.fleet-bars-container{width:100%;height:100%;position:relative;overflow:hidden}.fleet-bars-card{min-height:220px}.fleet-missing-integrations{background:var(--glass-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 20px;animation:fleet-card-in .6s ease .4s both}.fleet-missing-title{font-size:12px;font-weight:700;color:#f59e0b;margin-bottom:12px;letter-spacing:.02em}.fleet-missing-list{display:flex;flex-direction:column;gap:8px}.fleet-missing-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:var(--radius-md)}.fleet-missing-name{font-size:12px;font-weight:600;color:var(--text-primary);min-width:90px}.fleet-missing-pct{font-size:11px;color:#f59e0b;font-weight:600;flex:1}.fleet-missing-count{font-size:10px;color:var(--text-muted)}.fleet-trust-view{display:flex;flex-direction:column;gap:14px;height:100%;overflow-y:auto}.fleet-trust-charts{min-height:280px}.fleet-trust-bottom{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;flex:1;min-height:0}@media (max-width: 900px){.fleet-trust-bottom{grid-template-columns:1fr}}.fleet-trust-chart-card{background:var(--glass-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px;position:relative;animation:fleet-card-in .6s ease .2s both}.fleet-stacked-area-container,.fleet-scatter-container{width:100%;height:100%;min-height:260px;position:relative}.fleet-event-log{background:var(--glass-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:14px;display:flex;flex-direction:column;min-height:280px;animation:fleet-card-in .6s ease .3s both}.fleet-event-log-title{font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:10px;letter-spacing:.02em}.fleet-event-log-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.fleet-event-card{padding:10px 14px;border-radius:var(--radius-md);border-left:3px solid;background:#ffffff05;transition:background .15s ease}.fleet-event-card:hover{background:#ffffff0d}.fleet-event-warning{border-left-color:#f59e0b}.fleet-event-critical{border-left-color:#ef4444}.fleet-event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.fleet-event-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.02em}.fleet-event-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.fleet-event-time{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.fleet-event-route{font-size:11px;font-weight:600;color:var(--text-primary);margin-bottom:3px}.fleet-event-desc{font-size:11px;color:var(--text-secondary);line-height:1.4}.fleet-event-action{font-size:10px;color:var(--text-muted);margin-top:4px;font-style:italic}.fleet-kpi-risk .fleet-kpi-delta.positive{color:#22c55e}.fleet-kpi-risk .fleet-kpi-delta.negative{color:#ef4444}
