.ontological-auth-callback{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.ontological-auth-callback-loading,.ontological-auth-callback-error{text-align:center;padding:2rem}.ontological-auth-callback-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:ontological-spin 1s linear infinite;margin:0 auto 1rem}@keyframes ontological-spin{to{transform:rotate(360deg)}}.ontological-auth-callback-error h2{color:var(--danger);margin-bottom:1rem}.ontological-auth-callback-error p{margin:.5rem 0;color:var(--text-muted)}.oui-jobs-indicator{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:6px;border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:background-color .15s ease,color .15s ease}.oui-jobs-indicator:hover{background:#ffffff14;color:var(--text-primary)}.oui-jobs-indicator__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent-primary, #4f8cc9);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1;animation:oui-jobs-badge-pulse 2s ease-in-out infinite}@keyframes oui-jobs-badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.oui-jobs-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:var(--surface-raised, #1a1d21);border:1px solid var(--border-default, rgba(255, 255, 255, .1));border-radius:12px;box-shadow:0 8px 32px #00000080;overflow:hidden;z-index:2000}.oui-jobs-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .06))}.oui-jobs-dropdown__title{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.oui-jobs-dropdown__list{overflow-y:auto;max-height:400px;padding:4px 0}.oui-jobs-dropdown__empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:13px}.oui-job-row{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background-color .12s ease}.oui-job-row:hover{background:#ffffff0a}.oui-job-row__info{flex:1;min-width:0}.oui-job-row__type{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oui-job-row__meta{display:flex;flex-wrap:wrap;gap:0 8px;margin-top:2px}.oui-job-row__time,.oui-job-row__requester{font-size:11px;color:var(--text-muted)}.oui-job-row__status{flex-shrink:0;display:flex;align-items:center;gap:6px}.oui-job-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500;letter-spacing:.02em}.oui-job-status-pill--pending{background:#ffffff14;color:var(--text-secondary)}.oui-job-status-pill--running{background:#4f8cc926;color:#6daadf}.oui-job-status-pill--running .oui-job-status-dot{animation:oui-job-dot-pulse 1.5s ease-in-out infinite}.oui-job-status-pill--finished{background:#4caf501f;color:#7bc67e}.oui-job-status-pill--error{background:#f443361f;color:#e57373}.oui-job-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}@keyframes oui-job-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.oui-job-retry-btn{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.oui-job-retry-btn:hover{background:#ffffff0f;border-color:#ffffff40;color:var(--text-primary)}.oui-jobs-dialog{position:fixed;min-width:300px;min-height:200px;background:var(--bg-elevated);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);z-index:var(--z-modal);display:flex;flex-direction:column;overflow:hidden}.oui-jobs-dialog.resizing{-webkit-user-select:none;user-select:none}.oui-jobs-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-tertiary);border-bottom:1px solid var(--border-muted);cursor:grab;-webkit-user-select:none;user-select:none}.oui-jobs-dialog__header:active{cursor:grabbing}.oui-jobs-dialog__title{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-weight:600;font-size:var(--typography-font-size-md)}.oui-jobs-dialog__title svg{color:var(--text-secondary)}.oui-jobs-dialog__badge{background:var(--info-muted);color:var(--info);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xl);font-size:var(--typography-font-size-sm);font-weight:500}.oui-jobs-dialog__close{background:transparent;border:none;color:var(--text-secondary);padding:var(--spacing-xs);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--animation-duration-fast) ease}.oui-jobs-dialog__close:hover{background:var(--bg-hover);color:var(--text-primary)}.oui-jobs-dialog__body{flex:1;overflow-y:auto}.oui-jobs-dialog__body .oui-jobs-dropdown{position:static;width:100%;max-height:none;background:transparent;border:none;border-radius:0;box-shadow:none}.oui-jobs-dialog__body .oui-jobs-dropdown__header{display:none}.oui-jobs-dialog__footer{padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--border-muted);display:flex;justify-content:center}.oui-jobs-dialog__hint{font-size:var(--typography-font-size-xs);color:var(--text-muted)}.oui-jobs-dialog__hint kbd{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--spacing-xs) 5px;font-family:inherit;font-size:var(--typography-font-size-xs);margin:0 var(--spacing-xs)}.oui-jobs-dialog__resize{position:absolute;bottom:0;right:0;width:var(--spacing-lg);height:var(--spacing-lg);cursor:nwse-resize;border-radius:0 0 var(--radius-2xl) 0}.oui-jobs-dialog__resize:before{content:"";position:absolute;bottom:var(--spacing-xs);right:var(--spacing-xs);width:var(--spacing-sm);height:var(--spacing-sm);border-right:2px solid var(--border-muted);border-bottom:2px solid var(--border-muted);transition:border-color var(--animation-duration-fast) ease}.oui-jobs-dialog__resize:hover:before{border-color:var(--border-default)}.oui-jobs-dialog__body::-webkit-scrollbar{width:var(--scrollbar-width)}.oui-jobs-dialog__body::-webkit-scrollbar-track{background:transparent}.oui-jobs-dialog__body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-background);border-radius:var(--scrollbar-thumb-border-radius)}.oui-jobs-dialog__body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-background-hover)}.ontological-system-message{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-xs, 4px) var(--spacing-md, 10px);margin:4px 0;border-radius:var(--radius-sm, 4px);font-size:var(--typography-font-size-sm, 12px);line-height:1;-webkit-user-select:none;user-select:none}.ontological-system-message__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.8}.ontological-system-message__label{font-weight:600;flex-shrink:0}.ontological-system-message__meta{font-family:var(--font-mono, monospace);font-size:var(--typography-font-size-xs, 11px);color:var(--text-muted, #A0A0A0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ontological-system-message--session{background:var(--accent-subtle, rgba(99, 102, 241, .04));border:1px solid var(--accent-muted, rgba(99, 102, 241, .12))}.ontological-system-message--session .ontological-system-message__icon,.ontological-system-message--session .ontological-system-message__label{color:var(--accent, #6366F1);opacity:.7}.ontological-system-message--participants{background:#22c55e0a;border:1px solid rgba(34,197,94,.12)}.ontological-system-message--participants .ontological-system-message__icon,.ontological-system-message--participants .ontological-system-message__label{color:#22c55e;opacity:.7}.ontological-system-message--flow{background:#a855f70a;border:1px solid rgba(168,85,247,.12)}.ontological-system-message--flow .ontological-system-message__icon,.ontological-system-message--flow .ontological-system-message__label{color:#a855f7;opacity:.7}.ontological-system-message--actions{background:#06b6d40a;border:1px solid rgba(6,182,212,.12)}.ontological-system-message--actions .ontological-system-message__icon,.ontological-system-message--actions .ontological-system-message__label{color:#06b6d4;opacity:.7}.ontological-system-message--tools{background:#f59e0b0a;border:1px solid rgba(245,158,11,.12)}.ontological-system-message--tools .ontological-system-message__icon,.ontological-system-message--tools .ontological-system-message__label{color:#f59e0b;opacity:.7}.ontological-system-message--other{background:#94a3b80a;border:1px solid rgba(148,163,184,.12)}.ontological-system-message--other .ontological-system-message__icon,.ontological-system-message--other .ontological-system-message__label{color:#94a3b8;opacity:.7}.ontological-system-message--error{background:var(--danger-muted, rgba(239, 68, 68, .06));border:1px solid color-mix(in srgb,var(--danger, #ef4444) 25%,transparent)}.ontological-system-message--error .ontological-system-message__icon,.ontological-system-message--error .ontological-system-message__label{color:var(--danger, #ef4444);opacity:.8}.ontological-message-group{display:flex;flex-direction:column;gap:0}.ontological-processing-container{display:flex;align-items:flex-start;gap:var(--spacing-md, .75rem);padding:var(--spacing-sm, .5rem) 0;animation:ontological-processingFadeIn .3s ease-in}@keyframes ontological-processingFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ontological-processing-details{display:flex;flex-direction:column;gap:2px;flex:1}.ontological-processing-detail-header{display:flex;align-items:center;color:var(--text-muted, #A0A0A0);font-size:var(--typography-font-size-sm, .8rem);line-height:var(--typography-line-height-normal, 1.5);margin-bottom:var(--spacing-xs, 4px)}.ontological-processing-detail-header-label{font-style:italic}.ontological-processing-items{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-xs, 4px) 0 var(--spacing-xs, 4px) var(--spacing-lg, 16px);border-left:2px solid var(--border-default, #333333);margin-left:3px}.ontological-processing-items .ontological-message-group{margin-left:0}.ontological-processing-items .ontological-message-group>.ontological-processing-container{padding-top:var(--spacing-xs, 4px);padding-bottom:var(--spacing-xs, 4px);gap:0}.ontological-processing-item{color:var(--text-muted, #A0A0A0);font-style:italic;font-size:var(--typography-font-size-sm, .8rem);line-height:var(--typography-line-height-normal, 1.5)}.ontological-processing-item-llm{margin:2px 0}.ontological-processing-avatar{width:30px;height:30px;border-radius:var(--radius-sm, 4px);object-fit:cover;display:block;flex-shrink:0;box-shadow:var(--shadow-sm)}.ontological-processing-avatar-placeholder{width:30px;height:30px;flex-shrink:0}.mini-timeline{display:flex;flex-direction:column;gap:0;margin:var(--spacing-xs, 4px) 0 var(--spacing-sm, 8px);font-size:var(--typography-font-size-xs, 11px)}.mini-timeline-row{display:flex;align-items:center;height:22px;gap:8px}.mini-timeline-row-label{display:flex;align-items:center;gap:6px;width:140px;flex-shrink:0;overflow:hidden}.mini-timeline-row-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.mini-timeline-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary, #a0a0a0)}.mini-timeline-row-track{flex:1;position:relative;height:10px;border-radius:3px;background:var(--bg-sunken, rgba(0, 0, 0, .15));overflow:hidden}.mini-timeline-row-bar{position:absolute;top:1px;bottom:1px;border-radius:2px;min-width:3px;opacity:.85;transition:width .3s ease}.mini-timeline-row-bar:hover{opacity:1}.mini-timeline-row-bar--running{animation:mini-timeline-pulse 1.5s ease-in-out infinite}@keyframes mini-timeline-pulse{0%,to{opacity:.7}50%{opacity:1}}.mini-timeline-row-duration{width:52px;flex-shrink:0;text-align:right;color:var(--text-muted, #666);white-space:nowrap}.mini-timeline-total{text-align:right;color:var(--text-muted, #666);opacity:.6;padding-top:2px}.ontological-markdown-content{word-break:break-word}.ontological-markdown-content pre{overflow-x:auto}.ontological-markdown-content code{font-family:monospace}.ontological-markdown-content a:hover{opacity:.8}.ontological-markdown-content table{display:block;overflow-x:auto}.ontological-code-copy-button{transition:all .2s ease}.ontological-code-copy-button:hover{background:var(--bg-tertiary)!important}.ontological-llm-details-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg, rgba(0, 0, 0, .7));z-index:var(--z-max, 99999);animation:ontological-detailsFadeIn var(--animation-duration-fast, .15s) ease-out}@keyframes ontological-detailsFadeIn{0%{opacity:0}to{opacity:1}}.ontological-llm-details-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-primary, #0F0F0F);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-lg);padding:30px 2rem 2rem;overflow-y:auto;z-index:calc(var(--z-max, 99999) + 1);animation:ontological-detailsSlideIn var(--animation-duration-fast, .2s) ease}@keyframes ontological-detailsSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.ontological-llm-details-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border:none;background:var(--bg-hover, rgba(255, 255, 255, .1));color:var(--text-primary, #FFFFFF);font-size:var(--typography-font-size-2xl, 24px);cursor:pointer;border-radius:var(--radius-sm, 4px);transition:all var(--animation-duration-fast, .15s) ease;display:flex;align-items:center;justify-content:center;z-index:var(--z-sticky, 10)}.ontological-llm-details-close:hover{background:color-mix(in srgb,var(--text-primary, #fff) 20%,transparent);transform:scale(1.1)}.ontological-llm-details-header{margin-bottom:1rem}.ontological-llm-details-sticky-section{position:sticky;top:0;background:var(--bg-primary, #0F0F0F);margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-default, #333333);z-index:var(--z-sticky, 10)}.ontological-llm-details-title{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:0;font-size:var(--typography-font-size-2xl, 22px);font-weight:700;color:var(--text-primary, #FFFFFF)}.ontological-llm-details-icon{width:22px;height:22px;color:var(--accent, #6366F1);flex-shrink:0}.ontological-llm-details-metadata{display:flex;flex-direction:column;gap:1rem}.ontological-llm-details-preview-grid{display:flex;gap:var(--spacing-xs, 4px);margin-top:1rem}.ontological-llm-details-preview-card{border-radius:var(--radius-sm, 4px);padding:var(--spacing-sm, 6px) var(--spacing-sm, 8px);transition:all var(--animation-duration-fast, .2s) ease;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--spacing-xs, 4px);cursor:pointer;flex:1;min-width:0}.ontological-llm-details-preview-card-system{background:var(--success-muted, rgba(34, 197, 94, .1));border:1px solid color-mix(in srgb,var(--success, #22c55e) 20%,transparent)}.ontological-llm-details-preview-card-system:hover{background:color-mix(in srgb,var(--success, #22c55e) 15%,transparent);border-color:color-mix(in srgb,var(--success, #22c55e) 30%,transparent)}.ontological-llm-details-preview-card-user{background:var(--info-muted, rgba(59, 130, 246, .1));border:1px solid color-mix(in srgb,var(--info, #3b82f6) 20%,transparent)}.ontological-llm-details-preview-card-user:hover{background:color-mix(in srgb,var(--info, #3b82f6) 15%,transparent);border-color:color-mix(in srgb,var(--info, #3b82f6) 30%,transparent)}.ontological-llm-details-preview-card-assistant,.ontological-llm-details-preview-card-response{background:color-mix(in srgb,var(--secondary, #8b5cf6) 10%,transparent);border:1px solid color-mix(in srgb,var(--secondary, #8b5cf6) 20%,transparent)}.ontological-llm-details-preview-card-assistant:hover,.ontological-llm-details-preview-card-response:hover{background:color-mix(in srgb,var(--secondary, #8b5cf6) 15%,transparent);border-color:color-mix(in srgb,var(--secondary, #8b5cf6) 30%,transparent)}.ontological-llm-details-preview-card-role{display:flex;align-items:center;gap:2px;flex-shrink:0}.ontological-llm-details-preview-role-label{font-size:var(--typography-font-size-xs, 10px);font-weight:600;text-transform:uppercase;color:var(--text-muted, #A0A0A0);opacity:.5}.ontological-llm-details-preview-card-text{font-size:var(--typography-font-size-sm, 12px);line-height:1.4;color:var(--text-primary, #FFFFFF);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ontological-llm-details-meta-item{display:flex;flex-direction:column;gap:2px}.ontological-llm-details-meta-label{font-size:var(--typography-font-size-sm, 12px);font-weight:600;color:var(--text-muted, #A0A0A0);text-transform:uppercase;letter-spacing:.5px}.ontological-llm-details-meta-value{font-size:var(--typography-font-size-md, 14px);font-family:var(--font-mono, monospace);color:var(--text-primary, #FFFFFF);word-break:break-all}.ontological-llm-details-content{padding-bottom:3rem}.ontological-llm-details-section{border-radius:var(--radius-sm, 4px);padding:var(--spacing-lg, 1rem);margin-bottom:var(--spacing-lg, 1rem);position:relative;overflow:hidden}.ontological-llm-details-section-system{background:var(--success-muted, rgba(34, 197, 94, .1));border:2px solid color-mix(in srgb,var(--success, #22c55e) 30%,transparent)}.ontological-llm-details-section-user{background:var(--info-muted, rgba(59, 130, 246, .1));border:2px solid color-mix(in srgb,var(--info, #3b82f6) 30%,transparent)}.ontological-llm-details-section-assistant,.ontological-llm-details-section-response{background:color-mix(in srgb,var(--secondary, #8b5cf6) 10%,transparent);border:2px solid color-mix(in srgb,var(--secondary, #8b5cf6) 30%,transparent)}.ontological-llm-details-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg, 1rem)}.ontological-llm-details-section-title{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);font-size:var(--typography-font-size-md, 14px);font-weight:700;letter-spacing:1px;color:var(--text-primary, #FFFFFF)}.ontological-llm-details-section-icon{font-size:var(--typography-font-size-xl, 20px)}.ontological-llm-details-copy-btn{padding:2px var(--spacing-sm, .5rem);border-radius:var(--radius-sm, 4px);border:1px solid var(--border-default, #333333);background:var(--bg-hover, rgba(255, 255, 255, .1));color:inherit;font-size:var(--typography-font-size-lg, 16px);cursor:pointer;transition:all var(--animation-duration-fast, .15s) ease;opacity:.7}.ontological-llm-details-copy-btn:hover{opacity:1;transform:translateY(-1px);background:color-mix(in srgb,var(--text-primary, #fff) 20%,transparent)}.ontological-llm-details-copy-btn.copied{background:color-mix(in srgb,var(--success, #22c55e) 30%,transparent);border-color:color-mix(in srgb,var(--success, #22c55e) 50%,transparent);color:var(--success, #22c55e);opacity:1}.ontological-llm-details-text{font-size:var(--typography-font-size-sm, 13px);line-height:20px;font-family:var(--font-mono, monospace);color:var(--text-primary, #FFFFFF);margin:0;white-space:pre-wrap;word-break:break-word;overflow:auto;opacity:.9}.ontological-llm-details-modal::-webkit-scrollbar,.ontological-llm-details-text::-webkit-scrollbar{width:var(--scrollbar-width, 8px);height:var(--scrollbar-height, 8px)}.ontological-llm-details-modal::-webkit-scrollbar-track,.ontological-llm-details-text::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius-sm, 4px)}.ontological-llm-details-modal::-webkit-scrollbar-thumb,.ontological-llm-details-text::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-background, #333333);border-radius:var(--scrollbar-thumb-border-radius, 4px)}.ontological-llm-details-modal::-webkit-scrollbar-thumb:hover,.ontological-llm-details-text::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-background-hover, #A0A0A0)}.ontological-llm-message-preview{background:var(--accent-subtle, rgba(99, 102, 241, .05));border-radius:var(--radius-sm, 4px);border:1px solid color-mix(in srgb,var(--accent, #6366f1) 20%,transparent);padding:var(--spacing-md, 10px);margin:4px 0;transition:all var(--animation-duration-fast, .2s) ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.ontological-llm-message-preview:hover{border-color:color-mix(in srgb,var(--accent, #6366f1) 40%,transparent);background:color-mix(in srgb,var(--accent, #6366f1) 10%,transparent)}.ontological-llm-preview-header{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-sm, 7px)}.ontological-llm-preview-icon{width:20px;height:20px;color:var(--accent, #6366F1);flex-shrink:0}.ontological-llm-preview-icon path{stroke:currentColor}.ontological-llm-preview-sequence-id{font-size:var(--typography-font-size-sm, 12px);font-family:var(--font-mono, monospace);color:var(--text-muted, #A0A0A0)}.ontological-llm-preview-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs, 4px);margin-top:0}.ontological-llm-preview-card{border-radius:var(--radius-sm, 4px);padding:3px 7px;transition:all var(--animation-duration-fast, .2s) ease;position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--spacing-sm, .5rem)}.ontological-llm-preview-card-system{background:var(--success-muted, rgba(34, 197, 94, .1));border:1px solid color-mix(in srgb,var(--success, #22c55e) 20%,transparent)}.ontological-llm-preview-card-system:hover{background:color-mix(in srgb,var(--success, #22c55e) 15%,transparent);border-color:color-mix(in srgb,var(--success, #22c55e) 30%,transparent)}.ontological-llm-preview-card-user{background:var(--info-muted, rgba(59, 130, 246, .1));border:1px solid color-mix(in srgb,var(--info, #3b82f6) 20%,transparent)}.ontological-llm-preview-card-user:hover{background:color-mix(in srgb,var(--info, #3b82f6) 15%,transparent);border-color:color-mix(in srgb,var(--info, #3b82f6) 30%,transparent)}.ontological-llm-preview-card-assistant,.ontological-llm-preview-card-response{background:color-mix(in srgb,var(--secondary, #8b5cf6) 10%,transparent);border:1px solid color-mix(in srgb,var(--secondary, #8b5cf6) 20%,transparent)}.ontological-llm-preview-card-assistant:hover,.ontological-llm-preview-card-response:hover{background:color-mix(in srgb,var(--secondary, #8b5cf6) 15%,transparent);border-color:color-mix(in srgb,var(--secondary, #8b5cf6) 30%,transparent)}.ontological-llm-preview-card-role{display:flex;align-items:center;gap:2px;flex-shrink:0}.ontological-llm-preview-role-label{font-size:var(--typography-font-size-sm, 12px);font-weight:600;text-transform:uppercase;color:var(--text-muted, #A0A0A0);opacity:.5;width:50px;flex-shrink:0}.ontological-llm-preview-card-text{font-size:var(--typography-font-size-sm, 13px);line-height:1.4;color:var(--text-primary, #FFFFFF);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ontological-llm-message-preview.ontological-message-group-first{margin-bottom:0}.ontological-llm-message-preview.ontological-message-group-middle{margin-top:0;margin-bottom:0}.ontological-llm-message-preview.ontological-message-group-last{margin-top:0}.ontological-llm-call-pending{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, 6px) var(--spacing-md, 10px);margin:4px 0;border-radius:var(--radius-sm, 4px);background:var(--accent-subtle, rgba(99, 102, 241, .04));border:1px solid var(--accent-muted, rgba(99, 102, 241, .12))}.ontological-llm-call-pending-indicator{width:6px;height:6px;border-radius:var(--radius-full, 50%);background:var(--accent, #6366F1);flex-shrink:0;animation:ontological-llm-pending-pulse 1.5s ease-in-out infinite}@keyframes ontological-llm-pending-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.ontological-llm-call-pending-content{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);min-width:0;overflow:hidden}.ontological-llm-call-pending-label{font-size:var(--typography-font-size-sm, 12px);font-weight:600;color:var(--accent, #6366F1);opacity:.7;flex-shrink:0}.ontological-llm-call-pending-template{font-size:var(--typography-font-size-sm, 12px);font-family:var(--font-mono, monospace);color:var(--text-muted, #A0A0A0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ontological-llm-call-pending-model{font-size:var(--typography-font-size-xs, 11px);font-family:var(--font-mono, monospace);color:var(--text-muted, #A0A0A0);opacity:.6;flex-shrink:0}.ontological-llm-call-error{padding:var(--spacing-sm, 8px) var(--spacing-md, 10px);margin:4px 0;border-radius:var(--radius-sm, 4px);background:var(--danger-muted, rgba(239, 68, 68, .06));border:1px solid color-mix(in srgb,var(--danger, #ef4444) 25%,transparent);transition:all var(--animation-duration-fast, .2s) ease}.ontological-llm-call-error-clickable{cursor:pointer}.ontological-llm-call-error-clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--danger, #ef4444) 40%,transparent);background:color-mix(in srgb,var(--danger, #ef4444) 10%,transparent)}.ontological-llm-call-error-header{display:flex;align-items:center;gap:var(--spacing-sm, .5rem)}.ontological-llm-call-error-icon{width:18px;height:18px;border-radius:var(--radius-full, 50%);background:color-mix(in srgb,var(--danger, #ef4444) 20%,transparent);color:var(--danger, #ef4444);font-size:var(--typography-font-size-sm, 12px);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ontological-llm-call-error-label{font-size:var(--typography-font-size-sm, 12px);font-weight:600;color:var(--danger, #ef4444)}.ontological-llm-call-error-type{font-size:var(--typography-font-size-xs, 11px);font-family:var(--font-mono, monospace);color:var(--text-muted, #A0A0A0);opacity:.7;padding:1px 5px;border-radius:var(--radius-sm, 3px);background:var(--bg-hover, rgba(255, 255, 255, .05))}.ontological-llm-call-error-duration{font-size:var(--typography-font-size-xs, 11px);font-family:var(--font-mono, monospace);color:var(--text-muted, #A0A0A0);opacity:.5;margin-left:auto}.ontological-llm-call-error-template{font-size:var(--typography-font-size-sm, 12px);font-family:var(--font-mono, monospace);color:var(--text-muted, #A0A0A0);margin-top:var(--spacing-xs, 4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ontological-llm-call-error-message{font-size:var(--typography-font-size-sm, 12px);line-height:1.4;color:var(--text-primary, #FFFFFF);opacity:.7;margin-top:var(--spacing-xs, 4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ontological-message{display:flex;align-items:flex-start;gap:var(--spacing-md, .75rem);padding:var(--spacing-md, .75rem) 0}.ontological-message-sender{font-size:var(--typography-font-size-sm, .875rem);font-weight:600;color:var(--agent-message-normal-sender-color, var(--accent, #6366F1))}.ontological-message-sender-avatar{width:30px;height:30px;border-radius:var(--radius-sm, 4px);object-fit:cover;display:block;flex-shrink:0;box-shadow:var(--shadow-sm)}.ontological-message-sender-avatar-placeholder{width:30px;height:30px;flex-shrink:0}.ontological-message-sender-logo{flex-shrink:0;margin-top:2px;filter:drop-shadow(0 0 5px rgba(122,155,168,.6)) drop-shadow(0 0 12px rgba(143,110,127,.45))}.ontological-message-content{flex:1;font-size:var(--typography-font-size-sm, 12px);color:var(--text-primary, #FFFFFF);line-height:var(--typography-line-height-normal, 1.5);white-space:pre-wrap;word-break:break-word}.ontological-message-sender-agent .ontological-message-content{color:var(--agent-message-normal-content-color, var(--text-primary, #FFFFFF))}.ontological-message-sender-human{flex-direction:row-reverse}.ontological-message-sender-human .ontological-message-sender{text-align:right;color:var(--human-message-normal-sender-color, var(--accent, #6366F1))}.ontological-message-sender-human .ontological-message-content{color:var(--human-message-normal-content-color, var(--text-primary, #FFFFFF));background:var(--human-message-normal-content-background, var(--accent-muted, rgba(99, 102, 241, .12)));padding:var(--spacing-sm, .625rem) var(--spacing-md, .875rem);border-radius:var(--human-message-normal-content-border-radius, 12px 12px 2px 12px);flex:0 1 auto;width:fit-content;max-width:85%}.ontological-message-content .ontological-markdown-content>:first-child{margin-top:0!important}.ontological-message-group-first{padding-bottom:0}.ontological-message-group-middle{padding-top:0;padding-bottom:0}.ontological-message-group-last{padding-top:0}.ontological-message-clickable{cursor:pointer;transition:background .15s ease}.ontological-message-clickable:hover{background:var(--bg-hover, rgba(255, 255, 255, .05))}.ontological-message-selected{background:color-mix(in srgb,var(--accent, #6366F1) 8%,transparent);border-left:2px solid var(--accent, #6366F1)}.ontological-message-selected:hover{background:color-mix(in srgb,var(--accent, #6366F1) 12%,transparent)}.ontological-action-details{margin-top:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px);background:var(--bg-hover, rgba(255, 255, 255, .05));border-radius:var(--radius-sm, 4px);font-size:var(--typography-font-size-sm, .9em)}.oui-response-options{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;padding-top:4px}.oui-response-options__button{display:inline-flex;align-items:center;padding:5px 12px;border-radius:16px;border:1px solid var(--response-options-normal-border-color, var(--border-muted, rgba(255, 255, 255, .15)));background:var(--response-options-normal-bg-color, transparent);color:var(--response-options-normal-font-color, var(--text-primary, #e0e0e0));font-size:.82rem;line-height:1.3;cursor:pointer;transition:background .12s ease,border-color .12s ease;text-align:left}.oui-response-options__button:hover{background:var(--response-options-hover-bg-color, var(--bg-hover, rgba(255, 255, 255, .08)));border-color:var(--response-options-hover-border-color, var(--accent, #7c8aff))}.oui-response-options__button:focus-visible{background:var(--response-options-focused-bg-color, var(--bg-hover, rgba(255, 255, 255, .08)));border-color:var(--response-options-focused-border-color, var(--accent, #7c8aff));outline:none}.oui-response-options__button:active{background:var(--response-options-mousedown-bg-color, var(--bg-hover, rgba(255, 255, 255, .12)))}.ontological-message-list{position:relative;flex:1;overflow-y:auto;padding:1rem 30px calc(1rem + 40px) 18px;display:flex;flex-direction:column;gap:0;z-index:1}.ontological-message-list-loading,.ontological-message-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--oui-text-muted);font-style:italic;text-align:center}.ontological-message-list-hint{font-size:.875rem;margin-top:.5rem;color:var(--oui-text-muted);opacity:.7}.ontological-message-list::-webkit-scrollbar{width:10px}.ontological-message-list::-webkit-scrollbar-track{background:transparent}.ontological-message-list::-webkit-scrollbar-thumb{background:var(--oui-border);border-radius:5px;border:none}.ontological-message-list::-webkit-scrollbar-thumb:hover{background:var(--oui-text-muted)}.ontological-group-block{cursor:pointer;border-radius:var(--radius-sm, 4px);transition:background .15s ease}.ontological-group-block:hover{background:var(--bg-hover, rgba(255, 255, 255, .03))}.ontological-group-block--selected{background:color-mix(in srgb,var(--accent, #6366F1) 8%,transparent);border-left:2px solid var(--accent, #6366F1)}.ontological-group-block--selected:hover{background:color-mix(in srgb,var(--accent, #6366F1) 12%,transparent)}.ontological-group-block-inner{display:flex;align-items:flex-start;gap:var(--spacing-md, .75rem);padding:var(--spacing-md, .75rem) 0}.ontological-group-block-content{flex:1;min-width:0;display:flex;flex-direction:column}.ontological-group-block-content>.ontological-message-content{padding-top:var(--spacing-xs, 4px)}.ontological-group-toggle{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 2px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-muted, #a0a0a0);cursor:pointer;transition:color .15s ease,background .15s ease;flex-shrink:0;max-width:100%;overflow:hidden}.ontological-group-toggle:hover{color:var(--text-primary, #e2e8f0);background:var(--bg-hover, rgba(255, 255, 255, .06))}.ontological-group-toggle__caret{flex-shrink:0;transition:transform .15s ease}.ontological-group-toggle--expanded .ontological-group-toggle__caret{transform:rotate(90deg)}.ontological-group-toggle__label{font-size:.75rem;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oui-text-input-container{position:relative;width:100%}.oui-text-input{width:100%;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border:1px solid var(--text-input-normal-border-color, var(--border-default, #333));border-radius:var(--radius-md, 6px);background:var(--text-input-normal-background, var(--bg-secondary, #1a1a1a));color:var(--text-input-normal-color, var(--text-primary, #e0e0e0));font-family:inherit;font-size:inherit;line-height:1.5;outline:none;box-sizing:border-box;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;transition:border-color var(--animation-duration-fast, .15s) ease,box-shadow var(--animation-duration-fast, .15s) ease}.oui-text-input:focus,.oui-text-input.focused{border-color:var(--text-input-focused-border-color, var(--accent, #667eea));box-shadow:var(--text-input-focused-box-shadow, 0 0 0 2px color-mix(in srgb, var(--accent, #667eea) 20%, transparent))}.oui-text-input.disabled{opacity:var(--text-input-disabled-opacity, .6);cursor:not-allowed;pointer-events:none}.oui-text-input.improving{animation:ouiPulsingBorder 1.5s ease-in-out infinite;pointer-events:none}@keyframes ouiPulsingBorder{0%,to{border-color:var(--accent, #667eea);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #667eea) 20%,transparent)}50%{border-color:color-mix(in srgb,var(--accent, #667eea) 80%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent, #667eea) 30%,transparent)}}.oui-text-input.show-placeholder:empty:before{content:attr(data-placeholder);color:var(--text-muted, #666);pointer-events:none}.oui-command-token{display:inline;background:linear-gradient(135deg,color-mix(in srgb,var(--accent, #667eea) 30%,transparent),color-mix(in srgb,var(--accent, #667eea) 25%,transparent));border:1px solid color-mix(in srgb,var(--accent, #667eea) 50%,transparent);border-radius:var(--radius-sm, 4px);padding:1px var(--spacing-sm, 8px);margin:0 2px;color:var(--accent-muted, #a5b4fc);font-size:var(--typography-font-size-md, 14px);font-weight:500;cursor:default;-webkit-user-select:all;user-select:all;white-space:nowrap}.oui-command-token:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent, #667eea) 40%,transparent),color-mix(in srgb,var(--accent, #667eea) 35%,transparent));border-color:color-mix(in srgb,var(--accent, #667eea) 70%,transparent)}.oui-snippet-token{display:inline;background:linear-gradient(135deg,color-mix(in srgb,var(--success, #5eead4) 30%,transparent),color-mix(in srgb,var(--success, #5eead4) 25%,transparent));border:1px solid color-mix(in srgb,var(--success, #5eead4) 50%,transparent);border-radius:var(--radius-sm, 4px);padding:1px var(--spacing-sm, 8px);margin:0 2px;color:var(--success, #5eead4);font-size:var(--typography-font-size-md, 14px);font-weight:500;cursor:default;-webkit-user-select:all;user-select:all;white-space:nowrap}.oui-snippet-token:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--success, #5eead4) 40%,transparent),color-mix(in srgb,var(--success, #5eead4) 35%,transparent));border-color:color-mix(in srgb,var(--success, #5eead4) 70%,transparent)}.oui-snippet-token .oui-snippet-icon{margin-right:var(--spacing-xs, 4px);font-size:var(--typography-font-size-sm, 12px)}.oui-bracket-token{display:inline;background:linear-gradient(135deg,color-mix(in srgb,var(--warning, #f59e0b) 30%,transparent),color-mix(in srgb,var(--warning, #f59e0b) 25%,transparent));border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 50%,transparent);border-radius:var(--radius-sm, 4px);padding:1px var(--spacing-sm, 8px);margin:0 2px;color:var(--warning, #f59e0b);font-size:var(--typography-font-size-md, 14px);font-weight:500;cursor:default;-webkit-user-select:all;user-select:all;white-space:nowrap}.oui-bracket-token:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--warning, #f59e0b) 40%,transparent),color-mix(in srgb,var(--warning, #f59e0b) 35%,transparent));border-color:color-mix(in srgb,var(--warning, #f59e0b) 70%,transparent)}.oui-dropdown{background:var(--bg-elevated, #1a1a2e);border:1px solid color-mix(in srgb,var(--text-primary, #e0e0e0) 15%,transparent);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .4)),0 0 0 1px color-mix(in srgb,var(--text-primary, #e0e0e0) 5%,transparent);min-width:280px;max-width:400px;max-height:280px;overflow-y:auto;z-index:var(--z-modal, 10000);transform:translateY(-100%) translateY(-8px);animation:ouiDropdownIn var(--animation-duration-fast, .12s) ease-out}@keyframes ouiDropdownIn{0%{opacity:0;transform:translateY(-100%) translateY(-12px)}to{opacity:1;transform:translateY(-100%) translateY(-8px)}}.oui-dropdown-header{padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);font-size:var(--typography-font-size-xs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #666);border-bottom:1px solid color-mix(in srgb,var(--text-primary, #e0e0e0) 8%,transparent);background:color-mix(in srgb,var(--text-primary, #e0e0e0) 2%,transparent)}.oui-dropdown-snippet .oui-dropdown-header{color:var(--success, #5eead4)}.oui-dropdown-item{display:flex;flex-direction:column;gap:2px;padding:10px var(--spacing-md, 12px);cursor:pointer;transition:background var(--animation-duration-fast, .1s) ease}.oui-dropdown-item:hover,.oui-dropdown-item.selected{background:color-mix(in srgb,var(--accent, #667eea) 15%,transparent)}.oui-dropdown-item.selected{background:color-mix(in srgb,var(--accent, #667eea) 25%,transparent)}.oui-dropdown-snippet .oui-dropdown-item:hover,.oui-dropdown-snippet .oui-dropdown-item.selected{background:color-mix(in srgb,var(--success, #5eead4) 15%,transparent)}.oui-dropdown-snippet .oui-dropdown-item.selected{background:color-mix(in srgb,var(--success, #5eead4) 25%,transparent)}.oui-dropdown-name{font-weight:600;color:var(--accent-muted, #a5b4fc);font-size:var(--typography-font-size-md, 14px)}.oui-dropdown-snippet-name{color:var(--success, #5eead4);display:flex;align-items:center;gap:var(--spacing-xs, 4px)}.oui-dropdown-snippet-name .oui-snippet-icon{font-size:var(--typography-font-size-md, 14px)}.oui-dropdown-preview{font-size:var(--typography-font-size-sm, 12px);color:var(--text-secondary, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-dropdown-empty{padding:var(--spacing-md, 12px);color:var(--text-muted, #666);font-size:var(--typography-font-size-sm, 12px);text-align:center}.oui-dropdown-empty kbd{background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-default, #333);border-radius:var(--radius-sm, 4px);padding:2px var(--spacing-sm, 8px);font-family:inherit;font-size:var(--typography-font-size-sm, 12px);margin:0 2px}.oui-dropdown-bracket .oui-dropdown-header{color:var(--warning, #f59e0b)}.oui-dropdown-bracket .oui-dropdown-item:hover,.oui-dropdown-bracket .oui-dropdown-item.selected{background:color-mix(in srgb,var(--warning, #f59e0b) 15%,transparent)}.oui-dropdown-bracket .oui-dropdown-item.selected{background:color-mix(in srgb,var(--warning, #f59e0b) 25%,transparent)}.oui-dropdown-bracket-name{color:var(--warning, #f59e0b)}.oui-dropdown-create-item .oui-dropdown-name{font-weight:400}.oui-dropdown-create-item .oui-dropdown-name strong{font-weight:600}.oui-text-input.drag-over{border-color:color-mix(in srgb,var(--success, #5eead4) 70%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--success, #5eead4) 20%,transparent)}.oui-pq-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:ouiPqFadeIn .15s ease-out}@keyframes ouiPqFadeIn{0%{opacity:0}to{opacity:1}}.oui-pq-dialog{background:var(--bg-elevated, #1a1a2e);border:1px solid var(--border-default, #333);border-radius:12px;box-shadow:0 24px 64px #00000080;width:900px;max-width:calc(100vw - 40px);height:600px;max-height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column;animation:ouiPqSlideUp .2s ease-out;outline:none}@keyframes ouiPqSlideUp{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.oui-pq-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle, #2a2a35);flex-shrink:0}.oui-pq-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary, #e0e0e0);display:flex;align-items:center;gap:10px}.oui-pq-header-icon{width:20px;height:20px;color:var(--accent, #6366f1)}.oui-pq-close-btn{background:transparent;border:none;color:var(--text-secondary, #999);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.oui-pq-close-btn:hover{background:var(--bg-hover, #2a2a35);color:var(--text-primary, #e0e0e0)}.oui-pq-body{display:flex;flex:1;min-height:0;overflow:hidden}.oui-pq-loading,.oui-pq-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-secondary, #999);font-size:.9rem;width:100%}.oui-pq-spinner{width:24px;height:24px;border:2px solid var(--border-default, #333);border-top-color:var(--accent, #6366f1);border-radius:50%;animation:ouiPqSpin .8s linear infinite}.oui-pq-spinner.small{width:14px;height:14px;border-width:1.5px}@keyframes ouiPqSpin{to{transform:rotate(360deg)}}.oui-pq-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--border-subtle, #2a2a35);display:flex;flex-direction:column;background:var(--bg-secondary, #252530)}.oui-pq-sidebar.active{background:var(--bg-tertiary, #2a2a38)}.oui-pq-sidebar-title{padding:12px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, #666);border-bottom:1px solid var(--border-subtle, #2a2a35)}.oui-pq-sidebar-list{flex:1;overflow-y:auto;padding:8px}.oui-pq-sidebar-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;width:100%;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left;transition:all .15s ease;margin-bottom:4px;color:inherit;font:inherit}.oui-pq-sidebar-item:hover{background:var(--bg-hover, #2a2a35)}.oui-pq-sidebar-item.current{background:var(--bg-hover, #2a2a35);border-color:var(--border-default, #333)}.oui-pq-sidebar-item.focused{background:#6366f11a;border-color:var(--accent, #6366f1);outline:2px solid var(--accent, #6366f1);outline-offset:-2px}.oui-pq-sidebar-number{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--bg-tertiary, #2a2a38);color:var(--text-secondary, #999);border-radius:50%;font-size:.7rem;font-weight:600;flex-shrink:0}.oui-pq-sidebar-item.answered .oui-pq-sidebar-number{background:var(--success, #22c55e);color:var(--text-on-accent, white)}.oui-pq-sidebar-text{flex:1;font-size:.8rem;color:var(--text-secondary, #999);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.oui-pq-sidebar-item.current .oui-pq-sidebar-text,.oui-pq-sidebar-item.focused .oui-pq-sidebar-text{color:var(--text-primary, #e0e0e0)}.oui-pq-sidebar-check{color:var(--success, #22c55e);font-size:.85rem;flex-shrink:0}.oui-pq-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.oui-pq-instructions{padding:12px 20px;font-size:.8rem;color:var(--text-tertiary, #666);display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle, #2a2a35);flex-shrink:0}.oui-pq-instructions kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--bg-tertiary, #2a2a38);border:1px solid var(--border-default, #333);border-radius:4px;font-size:.7rem;font-weight:500;font-family:inherit;color:var(--text-secondary, #999)}.oui-pq-list{flex:1;overflow-y:auto;padding:16px 20px}.oui-pq-item{background:var(--bg-secondary, #252530);border:1px solid var(--border-subtle, #2a2a35);border-radius:8px;padding:14px 16px;margin-bottom:16px;transition:all .15s ease}.oui-pq-item:last-child{margin-bottom:0}.oui-pq-item.current{border-color:var(--accent, #6366f1)}.oui-pq-item.answered{background:var(--bg-tertiary, #2a2a38)}.oui-pq-question-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.oui-pq-question-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--accent, #6366f1);color:var(--text-on-accent, white);border-radius:50%;font-size:.8rem;font-weight:600;flex-shrink:0}.oui-pq-item.answered .oui-pq-question-number{background:var(--success, #22c55e)}.oui-pq-question-text{flex:1;font-size:.95rem;color:var(--text-primary, #e0e0e0);font-weight:500;line-height:1.4}.oui-pq-options{display:flex;flex-direction:column;gap:8px;margin-left:36px}.oui-pq-option{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-primary, #1a1a1e);border:1px solid var(--border-subtle, #2a2a35);border-radius:6px;cursor:pointer;transition:all .15s ease;text-align:left;color:inherit;font:inherit}.oui-pq-option:hover{background:var(--bg-hover, #2a2a35);border-color:var(--border-default, #333)}.oui-pq-option.selected{background:#6366f11a;border-color:var(--accent, #6366f1)}.oui-pq-option.focused{background:var(--bg-hover, #2a2a35);border-color:var(--accent, #6366f1);outline:2px solid var(--accent, #6366f1);outline-offset:-2px}.oui-pq-option.focused.selected{background:#6366f126}.oui-pq-option-indicator{display:flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:.8rem;color:var(--text-tertiary, #666);flex-shrink:0}.oui-pq-option.selected .oui-pq-option-indicator{color:var(--accent, #6366f1);font-weight:600}.oui-pq-option-label{font-size:.9rem;color:var(--text-secondary, #999);line-height:1.3}.oui-pq-option.selected .oui-pq-option-label{color:var(--text-primary, #e0e0e0)}.oui-pq-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--border-subtle, #2a2a35);background:var(--bg-secondary, #252530);flex-shrink:0}.oui-pq-progress{font-size:.8rem;color:var(--text-tertiary, #666)}.oui-pq-actions{display:flex;align-items:center;gap:10px}.oui-pq-cancel-btn,.oui-pq-submit-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.oui-pq-cancel-btn{background:transparent;border:1px solid var(--border-default, #333);color:var(--text-secondary, #999)}.oui-pq-cancel-btn:hover:not(:disabled){background:var(--bg-hover, #2a2a35);color:var(--text-primary, #e0e0e0)}.oui-pq-submit-btn{background:var(--accent, #6366f1);border:1px solid var(--accent, #6366f1);color:var(--text-on-accent, white)}.oui-pq-submit-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #6366f1) 90%,black)}.oui-pq-submit-btn.focused{outline:2px solid var(--text-on-accent, white);outline-offset:2px;box-shadow:0 0 0 4px var(--accent, #6366f1)}.oui-pq-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 700px){.oui-pq-dialog{width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0}.oui-pq-sidebar{width:180px}}.oui-prompt-input-container{position:relative;width:100%;background:var(--prompt-input-normal-background, transparent)}.ontological-message-input{position:relative;display:flex;gap:var(--spacing-sm, .5rem);padding:0 var(--spacing-lg, 1rem) var(--spacing-lg, 1rem) var(--spacing-lg, 1rem);border-top:1px solid var(--message-input-controls-normal-border-color, var(--border-default, #333333));background:var(--message-input-controls-normal-background, var(--bg-surface, #1A1A1A));z-index:var(--z-base, 1)}.ontological-message-input-gradient{position:absolute;height:50px;pointer-events:none;top:-50px;left:0;right:0;background:linear-gradient(to bottom,transparent 0%,var(--message-input-controls-normal-background, var(--bg-surface, #1A1A1A)) 80%)}.ontological-message-input__content{position:relative;flex:1;display:flex;flex-direction:column}.ontological-message-input .oui-text-input{border-radius:var(--radius-lg, 8px);background:var(--prompt-input-normal-background, var(--bg-primary, #0F0F0F));font-size:var(--typography-font-size-md, .875rem)}.ontological-message-input .oui-text-input:focus,.ontological-message-input .oui-text-input.focused{border-color:var(--prompt-input-focused-border-color, var(--accent, #6366F1))}.ontological-message-input .oui-text-input.disabled{opacity:.5;cursor:not-allowed}.ontological-message-input__controls{display:flex;justify-content:flex-end;padding-top:4px}.ontological-message-input__response-options-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-tertiary, #666);cursor:pointer;transition:color .12s ease,background .12s ease}.ontological-message-input__response-options-toggle:hover{color:var(--text-secondary, #999);background:var(--bg-hover, rgba(255, 255, 255, .06))}.ontological-message-input__response-options-toggle--active{color:var(--accent, #6366F1)}.ontological-message-input__response-options-toggle--active:hover{color:var(--accent, #6366F1);background:var(--bg-hover, rgba(255, 255, 255, .06))}.ontological-message-input__response-options-toggle:disabled{opacity:.4;cursor:not-allowed}.ontological-message-input__response-options-icon{width:16px;height:16px}.ontological-context-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay, 1000)}.ontological-context-menu{position:fixed;min-width:180px;background:var(--oui-surface, var(--bg-surface, #1A1A1A));border:1px solid var(--oui-border, var(--border-default, #333333));border-radius:6px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .4));z-index:calc(var(--z-overlay, 1000) + 1);padding:4px;animation:ontological-contextMenuIn .12s ease-out}@keyframes ontological-contextMenuIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ontological-context-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;border-radius:4px;color:var(--oui-text, var(--text-primary, #FFFFFF));font-size:.8125rem;cursor:pointer;text-align:left;transition:background .15s}.ontological-context-menu-item:hover{background:var(--oui-background, var(--bg-hover, rgba(255, 255, 255, .08)))}.ontological-context-menu-item-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--oui-text-muted, var(--text-muted, #A0A0A0))}.ontological-context-menu-item:hover .ontological-context-menu-item-icon{color:var(--oui-text, var(--text-primary, #FFFFFF))}.ontological-context-menu-item-label{flex:1}.ontological-thinking-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;opacity:0;transition:opacity .5s ease-in;pointer-events:none;z-index:0}.ontological-thinking-background.active{opacity:1;transition:opacity .5s ease-in}.ontological-thinking-background-layer{position:absolute;width:60%;height:60%;filter:blur(80px);transition:top .8s ease-out,left .8s ease-out}.ontological-thinking-background-layer.layer-1{background:radial-gradient(circle at center,rgba(139,92,246,.02) 0%,rgba(109,40,217,.012) 30%,transparent 60%);background-size:200% 200%;animation:ontological-auroraShift1 6s ease-in-out infinite}.ontological-thinking-background-layer.layer-2{background:radial-gradient(circle at center,rgba(34,197,94,.018) 0%,rgba(22,163,74,.012) 30%,transparent 60%);background-size:200% 200%;animation:ontological-auroraShift2 7s ease-in-out infinite;animation-delay:-2s}.ontological-thinking-background-layer.layer-3{background:radial-gradient(circle at center,rgba(168,85,247,.018) 0%,rgba(5,150,105,.01) 30%,transparent 60%);background-size:200% 200%;animation:ontological-auroraShift3 8s ease-in-out infinite;animation-delay:-4s}.ontological-thinking-background-layer.layer-4{background:radial-gradient(circle at center,rgba(124,58,237,.018) 0%,rgba(16,185,129,.012) 30%,transparent 60%);background-size:200% 200%;animation:ontological-auroraShift4 9s ease-in-out infinite;animation-delay:-3s}@keyframes ontological-auroraShift1{0%{background-position:0% center;transform:translate(0) scaleX(1) translateY(0)}25%{background-position:50% center;transform:translate(25%) scaleX(1.4) translateY(-10%)}50%{background-position:100% center;transform:translate(0) scaleX(.8) translateY(5%)}75%{background-position:50% center;transform:translate(-25%) scaleX(1.3) translateY(-5%)}to{background-position:0% center;transform:translate(0) scaleX(1) translateY(0)}}@keyframes ontological-auroraShift2{0%{background-position:100% center;transform:translate(0) scaleX(1.2) translateY(0)}33%{background-position:0% center;transform:translate(-30%) scaleX(.9) translateY(8%)}66%{background-position:100% center;transform:translate(20%) scaleX(1.5) translateY(-8%)}to{background-position:100% center;transform:translate(0) scaleX(1.2) translateY(0)}}@keyframes ontological-auroraShift3{0%{background-position:50% center;transform:translate(0) scaleX(1.1) translateY(0)}20%{background-position:0% center;transform:translate(-20%) scaleX(1.4) translateY(-12%)}40%{background-position:80% center;transform:translate(35%) scaleX(.85) translateY(6%)}60%{background-position:20% center;transform:translate(-15%) scaleX(1.35) translateY(-8%)}80%{background-position:100% center;transform:translate(28%) scaleX(.95) translateY(10%)}to{background-position:50% center;transform:translate(0) scaleX(1.1) translateY(0)}}@keyframes ontological-auroraShift4{0%{background-position:25% center;transform:translate(0) scaleX(1) translateY(0)}30%{background-position:75% center;transform:translate(32%) scaleX(1.45) translateY(-15%)}60%{background-position:15% center;transform:translate(-28%) scaleX(.9) translateY(12%)}to{background-position:25% center;transform:translate(0) scaleX(1) translateY(0)}}.ontological-thinking-background:not(.active){opacity:0;transition:opacity 1s ease-out}.oui-var-input-wrapper{position:relative;display:flex;align-items:center;gap:6px}.oui-var-input{width:160px;padding:4px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:11px;font-family:var(--font-mono, "SF Mono", monospace);color:var(--text-primary, #ffffff);outline:none;transition:border-color .15s ease}.oui-var-input:focus{border-color:var(--accent, #00d4ff)}.oui-var-input::placeholder{color:var(--text-muted, rgba(255, 255, 255, .3))}.oui-var-input-swatch{width:22px;height:22px;border-radius:4px;border:1px solid rgba(255,255,255,.15);cursor:pointer;flex-shrink:0;padding:0}.oui-var-input-swatch::-webkit-color-swatch-wrapper{padding:1px}.oui-var-input-swatch::-webkit-color-swatch{border-radius:3px;border:none}.oui-var-autocomplete{position:absolute;top:100%;left:0;z-index:var(--z-tooltip, 9999);width:280px;max-height:200px;overflow-y:auto;margin-top:4px;background:var(--bg-elevated, #141922);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 32px #00000080;padding:4px}.oui-var-autocomplete-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;background:transparent;border:none;border-radius:4px;font-size:11px;font-family:var(--font-mono, "SF Mono", monospace);color:var(--text-secondary, rgba(255, 255, 255, .7));cursor:pointer;text-align:left;transition:background .1s ease}.oui-var-autocomplete-item:hover,.oui-var-autocomplete-item.active{background:#ffffff0f;color:var(--text-primary, #ffffff)}.oui-var-autocomplete-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-var-autocomplete-preview{width:14px;height:14px;border-radius:3px;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.oui-var-autocomplete-value{flex-shrink:0;font-size:10px;color:var(--text-muted, rgba(255, 255, 255, .4));max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-var-autocomplete-empty{padding:8px;font-size:11px;color:var(--text-muted, rgba(255, 255, 255, .4));text-align:center}.oui-cte{position:fixed;z-index:9500;width:340px;max-height:70vh;display:flex;flex-direction:column;background:var(--bg-elevated, #141922);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 12px 48px #0009,0 0 0 1px #ffffff08 inset;animation:ouiCteFadeIn .15s ease;overflow:hidden}@keyframes ouiCteFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.oui-cte-titlebar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.oui-cte-titlebar:active{cursor:grabbing}.oui-cte-title{font-size:13px;font-weight:600;color:var(--text-primary, #ffffff)}.oui-cte-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .1s ease}.oui-cte-close:hover{background:#ffffff14;color:var(--text-primary, #ffffff)}.oui-cte-states{display:flex;gap:2px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;overflow-x:auto}.oui-cte-state-tab{padding:4px 10px;background:transparent;border:none;border-radius:6px;font-size:11px;font-weight:500;font-family:inherit;color:var(--text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .1s ease;white-space:nowrap}.oui-cte-state-tab:hover{background:#ffffff0a;color:var(--text-secondary, rgba(255, 255, 255, .7))}.oui-cte-state-tab.active{background:#00d4ff1a;color:var(--accent, #00d4ff)}.oui-cte-content{flex:1;overflow-y:auto;padding:8px 0}.oui-cte-group{margin-bottom:2px}.oui-cte-group-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;background:transparent;border:none;font-size:11px;font-weight:600;font-family:inherit;color:var(--text-secondary, rgba(255, 255, 255, .7));text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .1s ease;text-align:left}.oui-cte-group-header:hover{background:#ffffff08}.oui-cte-group-chevron{width:12px;height:12px;transition:transform .15s ease;flex-shrink:0}.oui-cte-group-chevron.open{transform:rotate(90deg)}.oui-cte-group-fields{padding:4px 12px 8px}.oui-cte-field{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0;min-height:28px}.oui-cte-field-label{font-size:11px;color:var(--text-muted, rgba(255, 255, 255, .5));white-space:nowrap;min-width:70px}.oui-cte-content::-webkit-scrollbar{width:4px}.oui-cte-content::-webkit-scrollbar-track{background:transparent}.oui-cte-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.oui-cte-content::-webkit-scrollbar-thumb:hover{background:#fff3}.oui-context-menu{position:fixed;z-index:var(--z-dropdown, 1000);min-width:180px;background:var(--context-menu-normal-bg-color, rgba(25, 30, 40, .95));-webkit-backdrop-filter:blur(var(--context-menu-normal-bg-blur, 12px));backdrop-filter:blur(var(--context-menu-normal-bg-blur, 12px));border:var(--context-menu-normal-border-width, 1px) var(--context-menu-normal-border-style, solid) var(--context-menu-normal-border-color, rgba(255, 255, 255, .1));border-radius:var(--context-menu-normal-border-radius, 10px);box-shadow:var(--context-menu-normal-glow-shadow, 0 8px 32px rgba(0, 0, 0, .5));padding:6px}.oui-context-menu-section{padding:var(--context-menu-section-normal-padding-y, 4px) 0}.oui-context-menu-section+.oui-context-menu-section{border-top:1px solid rgba(255,255,255,.06)}.oui-context-menu-section__heading{font-size:var(--context-menu-section-heading-normal-font-size, 11px);font-weight:var(--context-menu-section-heading-normal-font-weight, 600);color:var(--context-menu-section-heading-normal-font-color, rgba(255, 255, 255, .5));text-transform:var(--context-menu-section-heading-normal-font-transform, uppercase);padding:var(--context-menu-section-heading-normal-padding-y, 6px) var(--context-menu-section-heading-normal-padding-x, 12px)}.oui-context-menu-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-radius:6px;padding:var(--context-menu-item-normal-padding-y, 8px) var(--context-menu-item-normal-padding-x, 12px);color:var(--context-menu-item-normal-font-color, rgba(255, 255, 255, .7));font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease;text-align:left}.oui-context-menu-item:hover{background:var(--context-menu-item-hover-bg-color, rgba(255, 255, 255, .08));color:var(--context-menu-item-hover-font-color, rgba(255, 255, 255, .95))}.oui-context-menu-item--danger{color:#e57373}.oui-context-menu-item--danger:hover{background:#e573731f;color:#ef9a9a}.oui-context-menu-item:disabled{opacity:.4;cursor:not-allowed}.oui-context-menu-item__icon{display:flex;align-items:center;width:var(--context-menu-item-icon-normal-font-size, 16px);height:var(--context-menu-item-icon-normal-font-size, 16px);color:var(--context-menu-item-icon-normal-font-color, rgba(255, 255, 255, .5))}.oui-context-menu-item__icon svg{width:100%;height:100%}.ontological-chat{position:relative;display:flex;flex-direction:column;height:100%;background:var(--chat-normal-container-background, var(--bg-primary, #0F0F0F));border-left:1px solid var(--chat-normal-container-border-color, var(--border-default, #333333))}.ontological-chat-message-area{flex:1;min-height:0;display:flex;flex-direction:column}.oui-agent-message{display:flex;gap:12px;padding:var(--agent-message-normal-padding-y, 12px) var(--agent-message-normal-padding-x, 16px)}.oui-agent-message__image-container{flex-shrink:0;width:32px;height:32px;border-radius:var(--agent-message-image-container-normal-border-radius, 50%);background:var(--agent-message-image-container-normal-bg-color, rgba(0, 212, 255, .15));display:flex;align-items:center;justify-content:center;overflow:hidden}.oui-agent-message__avatar{width:100%;height:100%;object-fit:cover}.oui-agent-message__avatar-fallback{font-size:14px;font-weight:600;color:var(--accent)}.oui-agent-message__avatar-placeholder{flex-shrink:0;width:32px}.oui-agent-message__content{flex:1;min-width:0}.oui-human-message{display:flex;gap:12px;padding:var(--human-message-normal-padding-y, 12px) var(--human-message-normal-padding-x, 16px)}.oui-human-message__image-container{flex-shrink:0;width:32px;height:32px;border-radius:var(--human-message-image-container-normal-border-radius, 50%);background:var(--human-message-image-container-normal-bg-color, rgba(232, 121, 249, .15));display:flex;align-items:center;justify-content:center;overflow:hidden}.oui-human-message__avatar{width:100%;height:100%;object-fit:cover}.oui-human-message__avatar-fallback{font-size:14px;font-weight:600;color:var(--secondary)}.oui-human-message__avatar-placeholder{flex-shrink:0;width:32px}.oui-human-message__content{flex:1;min-width:0}.oui-model-selector{position:relative;display:inline-flex}.oui-model-selector--disabled{opacity:.5;cursor:not-allowed}.oui-model-selector__trigger{display:flex;align-items:center;gap:4px;background:var(--model-selector-normal-bg-color, var(--bg-tertiary));border:var(--model-selector-normal-border-width, 1px) var(--model-selector-normal-border-style, solid) var(--model-selector-normal-border-color, var(--border-default));border-radius:var(--model-selector-normal-border-radius, 6px);padding:var(--model-selector-normal-padding-y, 4px) var(--model-selector-normal-padding-x, 8px);font-size:var(--model-selector-normal-font-size, 12px);font-weight:var(--model-selector-normal-font-weight, 500);color:var(--model-selector-normal-font-color, var(--text-secondary));cursor:pointer;transition:background .15s ease,color .15s ease}.oui-model-selector__trigger:hover{background:var(--model-selector-hover-bg-color, var(--border-default));color:var(--model-selector-hover-font-color, var(--text-primary))}.oui-model-selector__arrow{font-size:10px}.oui-model-selector__dropdown{position:absolute;bottom:calc(100% + 4px);left:0;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:4px;box-shadow:0 8px 24px #00000080;z-index:var(--z-dropdown, 1000)}.oui-model-selector__option{display:flex;flex-direction:column;gap:2px;width:100%;background:none;border:none;border-radius:6px;padding:8px 12px;text-align:left;cursor:pointer;transition:background .15s ease}.oui-model-selector__option:hover{background:var(--bg-hover)}.oui-model-selector__option--selected{background:var(--accent-subtle)}.oui-model-selector__option-label{font-size:13px;font-weight:500;color:var(--text-primary)}.oui-model-selector__option-desc{font-size:11px;color:var(--text-muted)}.oui-selected-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.oui-selected-chip{display:inline-flex;align-items:center;gap:6px;background:var(--selected-chip-normal-bg-color, var(--accent-muted));border:var(--selected-chip-normal-border-width, 1px) var(--selected-chip-normal-border-style, solid) var(--selected-chip-normal-border-color, var(--accent));border-radius:var(--selected-chip-normal-border-radius, 4px);padding:var(--selected-chip-normal-padding-y, 4px) var(--selected-chip-normal-padding-x, 8px);font-size:var(--selected-chip-normal-font-size, 13px);color:var(--selected-chip-normal-font-color, var(--accent))}.oui-selected-chip__label{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-selected-chip__remove{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0;opacity:.7}.oui-selected-chip__remove:hover{opacity:1}.oui-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--checkbox-normal-font-size, 14px);color:var(--checkbox-normal-font-color, var(--text-primary, #e6edf3))}.oui-checkbox--disabled{cursor:not-allowed;opacity:var(--checkbox-disabled-bg-opacity, .5)}.oui-checkbox__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oui-checkbox__box{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:var(--checkbox-normal-border-radius, 4px);border:var(--checkbox-normal-border-width, 1.5px) solid var(--checkbox-normal-border-color, var(--border-default, #21262d));background:var(--checkbox-normal-bg-color, transparent);transition:all .15s ease;outline:none}.oui-checkbox:not(.oui-checkbox--disabled):hover .oui-checkbox__box{border-color:var(--checkbox-hover-border-color, var(--accent, #00d4ff));background:var(--checkbox-hover-bg-color, rgba(0, 212, 255, .06))}.oui-checkbox__box:focus-visible{border-color:var(--checkbox-focused-border-color, var(--accent, #00d4ff));box-shadow:var(--checkbox-focused-glow-shadow, 0 0 0 3px rgba(0, 212, 255, .15))}.oui-checkbox__box--checked{background:var(--checkbox-selected-bg-color, var(--accent, #00d4ff));border-color:var(--checkbox-selected-border-color, var(--accent, #00d4ff))}.oui-checkbox:not(.oui-checkbox--disabled):hover .oui-checkbox__box--checked{background:var(--checkbox-selected-bg-color, var(--accent-hover, #00bde0));border-color:var(--checkbox-selected-border-color, var(--accent-hover, #00bde0))}.oui-checkbox__icon{width:12px;height:12px;color:var(--checkbox-selected-font-color, #fff)}.oui-checkbox__label{line-height:1.4}.oui-col-sort-popover{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);display:flex;gap:2px;padding:3px;background:var(--bg-secondary, #161b22);border:1px solid var(--border-default, #30363d);border-radius:8px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.7));z-index:1000;animation:ouiColSortAppear .12s cubic-bezier(.34,1.56,.64,1);transform-origin:top center}@keyframes ouiColSortAppear{0%{opacity:0;transform:translate(-50%) scale(.9) translateY(-3px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}.oui-col-sort-popover__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted, #6e7681);cursor:pointer;transition:all .12s ease}.oui-col-sort-popover__btn:hover{background:var(--bg-tertiary, #21262d);color:var(--text-primary, #e6edf3)}.oui-col-sort-popover__btn--active{background:var(--accent-subtle, rgba(0,212,255,.12));color:var(--accent, #00d4ff)}.oui-col-sort-popover__btn--active:hover{background:var(--accent-muted, rgba(0,212,255,.18));color:var(--accent, #00d4ff)}.oui-editable-field{cursor:pointer;border-radius:var(--input-field-normal-border-radius, 4px);transition:background-color .15s ease}.oui-editable-field:hover{background-color:var(--bg-hover, rgba(255, 255, 255, .05))}.oui-editable-field--disabled{cursor:default}.oui-editable-field--disabled:hover{background-color:transparent}.oui-editable-field--empty .oui-editable-field-display{color:var(--text-muted, #666);font-style:italic}.oui-editable-field-display{display:block;padding:4px 8px;min-height:1.4em;line-height:1.4;white-space:pre-wrap;word-break:break-word}.oui-editable-field-display.multiline{min-height:3em}.oui-editable-field-input{width:100%;padding:var(--input-field-normal-padding-y, 4px) var(--input-field-normal-padding-x, 8px);background:var(--input-field-normal-bg-color, var(--bg-primary, #0d0d0d));border:var(--input-field-normal-border-width, 1px) solid var(--input-field-normal-border-color, var(--accent, #00d4ff));border-radius:var(--input-field-normal-border-radius, 4px);color:var(--input-field-normal-font-color, var(--text-primary, #fff));font-size:inherit;font-family:inherit;line-height:1.4;outline:none;box-sizing:border-box}.oui-editable-field-input:focus{box-shadow:var(--input-field-focused-glow-shadow, 0 0 0 2px var(--accent-muted, rgba(0, 212, 255, .2)))}.oui-editable-field-input:disabled{opacity:var(--input-field-disabled-bg-opacity, .6);cursor:not-allowed}textarea.oui-editable-field-input{resize:vertical;min-height:3em}.oui-dropdown-field{display:flex;flex-direction:column;gap:6px}.oui-dropdown-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.oui-dropdown{position:relative}.oui-dropdown.disabled{opacity:.7;pointer-events:none}.oui-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:140px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;font-size:14px;font-weight:500;font-family:inherit;color:var(--text-primary);cursor:pointer;transition:all .2s ease;text-align:left}.oui-dropdown-trigger:hover:not(:disabled){border-color:var(--accent);background:var(--bg-elevated)}.oui-dropdown-trigger:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.oui-dropdown-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.oui-dropdown-trigger.placeholder .oui-dropdown-value{color:var(--text-muted)}.oui-dropdown-icon{display:flex;align-items:center;flex-shrink:0;color:var(--accent)}.oui-dropdown-icon svg{width:16px;height:16px}.oui-dropdown-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-dropdown-arrow{color:var(--text-muted);font-size:12px;transition:transform .2s ease;flex-shrink:0}.oui-dropdown-trigger.open .oui-dropdown-arrow{transform:rotate(180deg)}.oui-dropdown-menu{max-height:280px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;padding:6px;z-index:100000;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.7));animation:ouiDropdownFadeIn .15s ease-out}@keyframes ouiDropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.oui-dropdown-menu.drop-up{animation-name:ouiDropdownFadeInUp}@keyframes ouiDropdownFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.oui-dropdown-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;border-radius:6px;font-size:14px;font-weight:500;font-family:inherit;color:var(--text-secondary);cursor:pointer;text-align:left;transition:all .15s ease}.oui-dropdown-option:hover{background:var(--accent-subtle);color:var(--text-primary)}.oui-dropdown-option.active{background:var(--accent-muted);color:var(--accent);font-weight:600}.oui-dropdown-option-icon{display:flex;align-items:center;flex-shrink:0;color:var(--text-muted)}.oui-dropdown-option-icon svg{width:16px;height:16px}.oui-dropdown-option-label{flex:1}.oui-dropdown-option-secondary{color:var(--text-muted);font-size:12px;font-weight:400}.oui-dropdown-group{margin-top:6px}.oui-dropdown-group-label{padding:8px 14px 4px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.oui-dropdown-no-results{padding:16px;text-align:center;color:var(--text-muted);font-size:13px;font-style:italic}.oui-dropdown-search{position:relative;padding:6px 6px 8px;border-bottom:1px solid var(--border-default);margin-bottom:6px}.oui-dropdown-search-input{width:100%;padding:8px 32px 8px 12px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:6px;font-size:13px;font-family:inherit;color:var(--text-primary);outline:none}.oui-dropdown-search-input::placeholder{color:var(--text-muted)}.oui-dropdown-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.oui-dropdown-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:50%;font-size:14px;color:var(--text-muted);cursor:pointer}.oui-dropdown-search-clear:hover{background:var(--accent-muted);color:var(--text-primary)}.oui-dropdown-options{max-height:240px;overflow-y:auto}.oui-pill-tabs-wrapper{display:flex;align-items:center;justify-content:center;gap:15px;padding:12px 0}.oui-pill-tabs{position:relative;display:inline-flex;gap:0;background:var(--pill-tabs-normal-background, rgba(255, 255, 255, .04));border-radius:100px;padding:4px;box-shadow:var(--pill-tabs-normal-box-shadow, inset 0 3px 8px rgba(0, 0, 0, .25), inset 0 1px 2px rgba(0, 0, 0, .15), inset 0 -1px 1px rgba(255, 255, 255, .03))}.oui-pill-tabs:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:100px;padding:2px;background:linear-gradient(135deg,#8c8c8c0f,#64646408,#8c8c8c0f);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.oui-pill-tabs-inner{display:inline-flex;gap:0}.oui-pill-tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:var(--pill-tab-button-normal-background, transparent);border:2px solid transparent;color:var(--pill-tab-button-normal-color, var(--text-secondary));font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border-radius:100px;white-space:nowrap;min-width:100px;opacity:var(--pill-tab-button-normal-opacity, .7)}.oui-pill-tab:hover:not(.active){background:var(--pill-tab-button-hover-background, rgba(255, 255, 255, .05));color:var(--pill-tab-button-hover-color, var(--text-primary));opacity:1}.oui-pill-tab.active{background:var(--pill-tab-button-selected-background, var(--bg-elevated));color:var(--pill-tab-button-selected-color, var(--text-primary));border:var(--pill-tab-button-selected-border, 2px solid rgba(255, 255, 255, .1));box-shadow:var(--pill-tab-button-selected-box-shadow, 0 1px 3px rgba(0, 0, 0, .1));filter:var(--pill-tab-button-selected-filter, drop-shadow(0 0 4px rgba(245, 240, 255, .08)) drop-shadow(0 0 8px rgba(240, 235, 255, .05)));font-weight:500;opacity:1;text-shadow:var(--pill-tab-button-selected-text-shadow, 0 0 6px rgba(255, 255, 255, .25), 0 0 10px rgba(255, 255, 255, .15))}.oui-pill-tab-icon{display:flex;align-items:center}.oui-pill-tab-icon svg{width:16px;height:16px}.oui-pill-tab-count{font-size:11px;padding:1px 6px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-muted)}.oui-pill-tab-count.active{background:var(--accent-muted);color:var(--accent)}.oui-pill-tabs-responsive{width:100%;min-width:0;overflow:visible}.oui-pill-tabs-responsive__container{container-type:inline-size;container-name:pill-tabs;overflow:visible}.oui-pill-tabs-responsive__dropdown{display:none;justify-content:center;align-items:center;padding:12px 0}@container pill-tabs (max-width: 480px){.oui-pill-tabs-responsive__pills{display:none!important}.oui-pill-tabs-responsive__dropdown{display:flex;min-width:0}}.oui-pill-tabs-responsive__dropdown .oui-dropdown-field{width:100%;max-width:220px;min-width:0}.oui-action-menu{position:relative;display:inline-flex}.oui-action-menu-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--action-menu-button-normal-background, transparent);border:1px solid transparent;border-radius:6px;color:var(--action-menu-button-normal-color, var(--text-muted));cursor:pointer;transition:all .15s ease}.oui-action-menu-button:hover{background:var(--action-menu-button-hover-background, var(--bg-tertiary));color:var(--action-menu-button-hover-color, var(--text-primary));border-color:var(--action-menu-button-hover-border-color, var(--border-default))}.oui-action-menu-button.active{background:var(--action-menu-button-active-background, var(--bg-elevated));color:var(--action-menu-button-active-color, var(--accent));border-color:var(--action-menu-button-active-border-color, var(--accent))}.oui-action-menu-dots{display:flex;align-items:center;justify-content:center}.oui-action-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--action-menu-normal-background, var(--bg-secondary));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--action-menu-normal-box-shadow, var(--shadow-lg, 0 8px 24px rgba(0,0,0,.7)), 0 0 20px var(--accent-subtle));border:1px solid var(--action-menu-normal-border-color, var(--border-default));border-radius:10px;padding:4px;min-width:150px;z-index:1000;animation:ouiDropdownAppear .15s cubic-bezier(.34,1.56,.64,1);transform-origin:top right}@keyframes ouiDropdownAppear{0%{opacity:0;transform:scale(.92) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.oui-action-menu-item{width:100%;background:transparent;border:none;text-align:left;padding:8px 12px;font-size:13px;font-family:inherit;font-weight:500;color:var(--action-menu-item-normal-color, var(--text-secondary));cursor:pointer;transition:all .12s ease;display:flex;align-items:center;gap:8px;border-radius:6px}.oui-action-menu-item:hover{background:var(--action-menu-item-hover-background, var(--accent-subtle));color:var(--action-menu-item-hover-color, var(--text-primary))}.oui-action-menu-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px}.oui-action-menu-item-label{flex:1}.oui-action-menu-item--danger{color:var(--action-menu-item-danger-color, var(--danger))}.oui-action-menu-item--danger:hover{background:var(--action-menu-item-danger-hover-background, var(--danger-muted));color:var(--action-menu-item-danger-hover-color, var(--danger))}.oui-action-menu-item--disabled{opacity:.4;cursor:not-allowed}.oui-action-menu-item--disabled:hover{background:transparent;color:var(--text-secondary)}.oui-item-image{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle}.oui-item-image--base64{object-fit:contain;border-radius:4px}.oui-item-image--svg{overflow:hidden}.oui-item-image--svg svg{width:100%;height:100%}.oui-item-image--default{color:var(--text-muted)}.oui-item-image--default svg{width:100%;height:100%}.oui-item-row{display:flex;align-items:center;gap:12px;padding:var(--item-row-normal-padding-y, 12px) var(--item-row-normal-padding-x, 16px);border-bottom:1px solid var(--item-row-normal-border-bottom-color, var(--border-muted, #151b28));cursor:pointer;transition:background .15s ease}.oui-item-row:hover{background:var(--item-row-hover-bg-color, var(--bg-hover, rgba(255,255,255,.05)))}.oui-item-row--selected{background:var(--item-row-selected-bg-color, var(--accent-subtle, rgba(0,212,255,.06)))}.oui-item-row--selected:hover{background:var(--accent-muted, rgba(0,212,255,.12))}.oui-item-row__checkbox{flex-shrink:0;display:flex;align-items:center}.oui-item-row__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--item-row-icon-normal-font-color, var(--text-muted))}.oui-item-row__icon svg{width:100%;height:100%}.oui-item-row__content{flex:1;min-width:0}.oui-item-row__name{font-size:var(--item-row-name-normal-font-size, 14px);font-weight:var(--item-row-name-normal-font-weight, 500);color:var(--item-row-name-normal-font-color, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oui-item-row__description{font-size:13px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oui-item-row__actions{flex-shrink:0;display:flex;align-items:center;gap:4px}.oui-item-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:var(--item-card-normal-padding, 16px);background:var(--item-card-normal-bg-color, var(--bg-secondary));border:var(--item-card-normal-border-width, 1px) solid var(--item-card-normal-border-color, var(--border-default));border-radius:var(--item-card-normal-border-radius, 12px);cursor:pointer;transition:all .2s ease}.oui-item-card:hover{background:var(--item-card-hover-bg-color, var(--bg-elevated));border-color:var(--item-card-hover-border-color, var(--accent-muted));transform:translateY(-1px);box-shadow:var(--item-card-hover-glow-shadow, var(--shadow-md))}.oui-item-card--selected{border-color:var(--item-card-selected-border-color, var(--accent));background:var(--item-card-selected-bg-color, var(--accent-subtle))}.oui-item-card__actions{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .12s ease}.oui-item-card:hover .oui-item-card__actions,.oui-item-card__actions:has(.oui-action-menu-dropdown){opacity:1}.oui-item-card__icon{width:var(--item-card-icon-normal-font-size, 32px);height:var(--item-card-icon-normal-font-size, 32px);color:var(--item-card-icon-normal-font-color, var(--accent))}.oui-item-card:hover .oui-item-card__icon{color:var(--item-card-icon-hover-font-color, var(--accent))}.oui-item-card__icon svg{width:100%;height:100%}.oui-item-card__name{font-size:var(--item-card-name-normal-font-size, 15px);font-weight:var(--item-card-name-normal-font-weight, 600);color:var(--item-card-name-normal-font-color, var(--text-primary))}.oui-item-card:hover .oui-item-card__name{color:var(--item-card-name-hover-font-color, var(--text-primary))}.oui-item-card__description{font-size:13px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.oui-tagged-item-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--tagged-item-chip-normal-background, var(--bg-tertiary));border:1px solid var(--tagged-item-chip-normal-border-color, var(--border-default));border-radius:100px;font-size:13px;color:var(--tagged-item-chip-normal-color, var(--text-secondary));white-space:nowrap;transition:all .15s ease}.oui-tagged-item-chip--clickable{cursor:pointer}.oui-tagged-item-chip--clickable:hover{background:var(--tagged-item-chip-hover-background, var(--accent-subtle));border-color:var(--tagged-item-chip-hover-border-color, var(--accent-muted));color:var(--tagged-item-chip-hover-color, var(--text-primary))}.oui-tagged-item-chip__icon{display:flex;align-items:center;width:14px;height:14px;color:var(--tagged-item-chip-normal-icon-color, var(--text-muted))}.oui-tagged-item-chip__icon svg{width:100%;height:100%}.oui-tagged-item-chip__name{font-weight:500}.oui-tagged-item-chip__remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:none;border-radius:50%;color:var(--tagged-item-chip-normal-remove-color, var(--text-muted));cursor:pointer;transition:all .15s ease;margin-left:2px}.oui-tagged-item-chip__remove:hover{background:var(--tagged-item-chip-hover-remove-background, var(--danger-muted, rgba(244,63,94,.15)));color:var(--tagged-item-chip-hover-remove-color, var(--danger, #f43f5e))}.oui-toast-container{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.oui-toast{position:relative;display:flex;align-items:flex-start;gap:12px;padding:var(--toast-normal-padding-y, 14px) var(--toast-normal-padding-x, 16px);min-width:320px;max-width:420px;background:var(--toast-normal-bg-gradient, linear-gradient(145deg, rgba(30, 35, 45, .95) 0%, rgba(20, 24, 32, .98) 100%));border-radius:var(--toast-normal-border-radius, 12px);box-shadow:var(--toast-normal-glow-shadow, 0 8px 32px rgba(0, 0, 0, .5), 0 0 1px rgba(255, 255, 255, .1));pointer-events:auto;animation:ouiToastSlideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes ouiToastSlideIn{0%{opacity:0;transform:translate(100%) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.oui-toast.oui-toast-success{border:var(--toast-success-normal-border-width, 1px) solid var(--toast-success-normal-border-color, var(--success-muted));box-shadow:var(--toast-success-normal-glow-shadow, 0 8px 32px rgba(0, 0, 0, .5), 0 0 20px rgba(16, 185, 129, .1))}.oui-toast.oui-toast-error{border:var(--toast-error-normal-border-width, 1px) solid var(--toast-error-normal-border-color, var(--danger-muted));box-shadow:var(--toast-error-normal-glow-shadow, 0 8px 32px rgba(0, 0, 0, .5), 0 0 20px rgba(244, 63, 94, .1))}.oui-toast.oui-toast-info{border:var(--toast-info-normal-border-width, 1px) solid var(--toast-info-normal-border-color, var(--accent-muted));box-shadow:var(--toast-info-normal-glow-shadow, 0 8px 32px rgba(0, 0, 0, .5), 0 0 20px rgba(0, 212, 255, .1))}.oui-toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px}.oui-toast-success .oui-toast-icon{background:var(--success-muted);color:var(--success)}.oui-toast-error .oui-toast-icon{background:var(--danger-muted);color:var(--danger)}.oui-toast-info .oui-toast-icon{background:var(--accent-muted);color:var(--accent)}.oui-toast-content{flex:1;min-width:0}.oui-toast-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 2px;line-height:1.4}.oui-toast-message{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.4}.oui-toast-dismiss{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;font-size:16px;transition:all .15s ease}.oui-toast-dismiss:hover{background:var(--bg-hover);color:var(--text-secondary)}.oui-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.oui-confirm-dialog{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 50px #0006;max-width:420px;width:90%;overflow:hidden;animation:ouiSlideUp .2s ease-out}@keyframes ouiSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.oui-confirm-header{padding:20px 24px 0;display:flex;align-items:center;gap:12px}.oui-confirm-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.oui-confirm-content{padding:16px 24px 24px}.oui-confirm-entity-name{font-weight:600;color:var(--text-primary);background:var(--bg-secondary);padding:12px 16px;border-radius:8px;margin-bottom:16px;word-break:break-word;border-left:3px solid var(--accent)}.oui-confirm-entity-name.danger{border-left-color:var(--danger)}.oui-confirm-message{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.oui-confirm-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:var(--danger-muted);border-radius:8px;margin-top:16px}.oui-confirm-warning-text{color:var(--danger);font-size:13px;font-weight:500;margin:0}.oui-confirm-actions{display:flex;gap:12px;padding:16px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-default)}.oui-btn{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.oui-btn-cancel{background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-primary)}.oui-btn-cancel:hover{background:var(--bg-hover)}.oui-btn-primary{background:var(--accent);border:none;color:var(--text-on-accent)}.oui-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.oui-btn-danger{background:var(--danger);border:none;color:var(--text-on-danger)}.oui-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,black)}.oui-btn:disabled{opacity:.6;cursor:not-allowed}.oui-object-field{display:flex;flex-direction:column;gap:12px}.oui-object-field--nested{padding:12px;border-left:2px solid var(--border-default);margin-left:4px}.oui-object-field__empty{font-size:13px;color:var(--text-muted);padding:8px 0}.oui-object-field__property{display:flex;flex-direction:column;gap:6px}.oui-object-field__property--bool{flex-direction:row;align-items:center;gap:10px;cursor:pointer}.oui-object-field__label{font-size:13px;font-weight:500;color:var(--text-secondary)}.oui-object-field__label--group{font-weight:600;color:var(--text-primary);margin-bottom:2px}.oui-object-field__required{color:var(--danger);margin-left:2px}.oui-object-field__input,.oui-object-field__select{width:100%;padding:8px 12px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease;box-sizing:border-box}.oui-object-field__input:focus,.oui-object-field__select:focus{border-color:var(--accent)}.oui-object-field__input:disabled,.oui-object-field__select:disabled{opacity:.6}.oui-object-field__array{display:flex;flex-direction:column;gap:8px}.oui-object-field__array-items{display:flex;flex-wrap:wrap;gap:6px}.oui-object-field__array-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;background:var(--bg-surface, var(--bg-tertiary));color:var(--text-primary);font-size:12px;font-weight:500}.oui-object-field__array-tag-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;display:flex;align-items:center}.oui-object-field__array-tag-remove:hover{color:var(--text-primary)}.oui-slide-in-panel-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.oui-slide-in-panel-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);animation:ouiFadeIn .2s ease-out}@keyframes ouiFadeIn{0%{opacity:0}to{opacity:1}}.oui-slide-in-panel{position:absolute;top:0;right:0;height:100%;background:var(--bg-primary);box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;animation:ouiSlideIn .25s ease-out}@keyframes ouiSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.oui-slide-in-panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-muted);background:var(--bg-secondary);flex-shrink:0}.oui-slide-in-panel-header-content{flex:1;min-width:0}.oui-slide-in-panel-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);line-height:1.3}.oui-slide-in-panel-subtitle{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.oui-slide-in-panel-close{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;margin-left:16px}.oui-slide-in-panel-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.oui-slide-in-panel-content{flex:1;overflow-y:auto;padding:24px}@media (max-width: 1024px){.oui-slide-in-panel{width:85%!important}}@media (max-width: 768px){.oui-slide-in-panel{width:100%!important}}.oui-rel-picker{display:flex;flex-direction:column;height:100%;position:relative}.oui-rel-picker__search{position:relative;padding:0 0 12px;flex-shrink:0}.oui-rel-picker__search-input{width:100%;padding:10px 36px 10px 14px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s ease;box-sizing:border-box}.oui-rel-picker__search-input:focus{border-color:var(--accent)}.oui-rel-picker__search-clear{position:absolute;right:10px;top:50%;transform:translateY(calc(-50% - 6px));background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:4px}.oui-rel-picker__search-clear:hover{color:var(--text-primary)}.oui-rel-picker__list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-bottom:72px}.oui-rel-picker__status{padding:24px;text-align:center;color:var(--text-muted);font-size:14px}.oui-rel-picker__status--error{color:var(--danger)}.oui-rel-picker__row--single{cursor:pointer}.oui-rel-picker__row--single:hover{background:var(--bg-surface-hover, rgba(255, 255, 255, .04))}.oui-rel-picker__footer{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-primary);border-top:1px solid var(--border-default);transform:translateY(100%);opacity:0;transition:transform .2s ease,opacity .2s ease;pointer-events:none}.oui-rel-picker__footer--visible{transform:translateY(0);opacity:1;pointer-events:auto}.oui-rel-picker__footer-info{font-size:13px;color:var(--text-secondary)}.oui-rel-picker__footer-count{font-weight:700;color:var(--accent)}.oui-rel-picker__footer-btn{padding:8px 24px;border-radius:8px;border:none;background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.oui-rel-picker__footer-btn:hover{opacity:.9}.oui-rel-picker__footer-btn:disabled{opacity:.5;cursor:not-allowed}.oui-rel-field__trigger{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease;display:flex;align-items:center}.oui-rel-field__trigger:hover:not(:disabled){border-color:var(--accent)}.oui-rel-field__trigger--placeholder{color:var(--text-muted)}.oui-rel-field__trigger:disabled{opacity:.6;cursor:not-allowed}.oui-rel-field__trigger-value{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.oui-rel-field__trigger-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;flex-shrink:0}.oui-rel-field__trigger-clear:hover{color:var(--text-primary)}.oui-rel-field__pills{display:flex;flex-wrap:wrap;gap:6px}.oui-rel-field__add-btn{padding:8px 14px;border-radius:8px;border:1px dashed var(--border-default);background:transparent;color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease;text-align:left}.oui-rel-field__add-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.oui-rel-field__add-btn:disabled{opacity:.6;cursor:not-allowed}.oui-field-display{font-size:14px;color:var(--text-primary, #e6edf3);line-height:1.5}.oui-field-display--empty{color:var(--text-muted, #6e7681);font-style:italic}.oui-field-display--multiline{white-space:pre-wrap;word-break:break-word}.oui-field-display__badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500;line-height:1.5}.oui-field-display__badge--true{background:var(--success-muted);color:var(--success)}.oui-field-display__badge--false{background:var(--bg-hover);color:var(--text-muted, #6e7681)}.oui-field-display__badge--enum{background:var(--accent-subtle, rgba(0,212,255,.08));color:var(--accent, #00d4ff)}.oui-field-display__tags,.oui-field-display__embedded-list{display:flex;flex-wrap:wrap;gap:6px}.oui-field-display__tag{display:inline-flex;padding:2px 10px;border-radius:12px;font-size:12px;background:var(--bg-secondary, #161b22);border:1px solid var(--border-default, #21262d);color:var(--text-secondary, #9198a1)}.oui-field-display__pills{display:flex;flex-wrap:wrap;gap:6px}.oui-field-display__json{margin:0;padding:12px;border-radius:8px;font-size:12px;font-family:monospace;background:var(--bg-secondary, #0d1117);border:1px solid var(--border-default, #21262d);color:var(--text-secondary, #9198a1);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.oui-create-dialog{max-width:520px}.oui-create-dialog__label--group{font-weight:600;color:var(--text-primary)}.oui-create-dialog__fields{display:flex;flex-direction:column;gap:var(--spacing-lg)}.oui-create-dialog__field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.oui-create-dialog__field--bool{flex-direction:row;align-items:center;gap:10px;cursor:pointer}.oui-create-dialog__label{font-size:var(--typography-font-size-sm);font-weight:500;color:var(--text-secondary)}.oui-create-dialog__required{color:var(--danger);margin-left:2px}.oui-create-dialog__input,.oui-create-dialog__select{width:100%;padding:10px var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--typography-font-size-md);font-family:inherit;outline:none;transition:border-color var(--animation-duration-fast) ease;box-sizing:border-box}.oui-create-dialog__input:focus,.oui-create-dialog__select:focus{border-color:var(--accent)}.oui-create-dialog__input:disabled,.oui-create-dialog__select:disabled{opacity:.6}.oui-create-dialog__error{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--danger-muted);color:var(--danger);font-size:var(--typography-font-size-sm);font-weight:500}.oui-create-multiple-dialog{max-width:800px;width:95%}.oui-create-multiple__content{padding-bottom:12px!important}.oui-create-multiple__table-wrapper{overflow-x:auto;max-height:400px;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-md)}.oui-create-multiple__table{width:100%;border-collapse:collapse;font-size:var(--typography-font-size-sm)}.oui-create-multiple__th{text-align:left;padding:8px 10px;font-weight:500;color:var(--text-secondary);font-size:var(--typography-font-size-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-default);background:var(--bg-secondary);position:sticky;top:0;z-index:1;white-space:nowrap}.oui-create-multiple__th--status{width:28px;padding:8px 4px 8px 10px}.oui-create-multiple__th--actions{width:32px;padding:8px 10px 8px 4px}.oui-create-multiple__row{transition:background-color var(--animation-duration-fast) ease}.oui-create-multiple__row:hover{background:var(--bg-hover)}.oui-create-multiple__row--success{opacity:.5;pointer-events:none}.oui-create-multiple__row--error{background:var(--danger-muted)}.oui-create-multiple__row--creating{opacity:.7}.oui-create-multiple__td{padding:4px;border-bottom:1px solid var(--border-muted);vertical-align:middle}.oui-create-multiple__td--status{padding-left:10px;width:28px;text-align:center}.oui-create-multiple__td--actions{padding-right:10px;width:32px;text-align:center}.oui-create-multiple__error-row{background:var(--danger-muted)}.oui-create-multiple__error-text{color:var(--danger);font-size:var(--typography-font-size-xs);padding:2px 10px 4px}.oui-create-multiple__check{color:var(--color-success, #22c55e);font-weight:700;font-size:14px}.oui-create-multiple__spinner{color:var(--text-muted);font-size:14px;animation:oui-cm-pulse 1s ease-in-out infinite}@keyframes oui-cm-pulse{0%,to{opacity:.4}50%{opacity:1}}.oui-create-multiple__error-icon{color:var(--danger);font-weight:700;font-size:14px;cursor:help}.oui-create-multiple__cell-input,.oui-create-multiple__cell-select{width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:var(--typography-font-size-sm);font-family:inherit;outline:none;transition:border-color var(--animation-duration-fast) ease,background var(--animation-duration-fast) ease;box-sizing:border-box}.oui-create-multiple__cell-input:focus,.oui-create-multiple__cell-select:focus{border-color:var(--accent);background:var(--bg-secondary)}.oui-create-multiple__cell-input:disabled,.oui-create-multiple__cell-select:disabled{opacity:.5;cursor:not-allowed}.oui-create-multiple__cell-input::placeholder{color:var(--text-muted);font-size:var(--typography-font-size-xs)}.oui-create-multiple__cell-checkbox{cursor:pointer}.oui-create-multiple__remove-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--animation-duration-fast) ease;padding:0;line-height:1}.oui-create-multiple__remove-btn:hover{background:var(--danger-muted);color:var(--danger)}.oui-create-multiple__remove-btn:disabled{opacity:.3;cursor:not-allowed}.oui-create-multiple__add-row{margin-top:8px;padding:6px 14px;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--typography-font-size-sm);cursor:pointer;transition:all var(--animation-duration-fast) ease;font-family:inherit}.oui-create-multiple__add-row:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-secondary)}.oui-create-multiple__add-row:disabled{opacity:.4;cursor:not-allowed}.oui-create-multiple__status-badge{font-size:var(--typography-font-size-xs);font-weight:500;padding:2px 8px;border-radius:99px}.oui-create-multiple__status-badge--success{background:color-mix(in srgb,var(--color-success, #22c55e) 15%,transparent);color:var(--color-success, #22c55e)}.oui-create-multiple__status-badge--error{background:var(--danger-muted);color:var(--danger)}.oui-drag-select-overlay{position:absolute;background:var(--accent-muted);border:1px solid var(--accent);border-radius:2px;pointer-events:none;z-index:var(--z-sticky)}.oui-selection-bar{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--floating-selected-pane-normal-background, var(--bg-primary));border:1px solid var(--floating-selected-pane-normal-border-color, var(--border-default));border-radius:12px;box-shadow:var(--floating-selected-pane-normal-box-shadow, 0 8px 32px rgba(0, 0, 0, .4))}.oui-selection-bar--inline{padding:0;background:transparent;border:none;box-shadow:none}.oui-selection-pill{display:flex;align-items:stretch;border-radius:10px;overflow:hidden}.oui-selection-pill__info{display:flex;align-items:center;gap:4px;padding:8px 14px;background:var(--floating-selected-pane-normal-pill-background, var(--accent));color:var(--floating-selected-pane-normal-pill-color, var(--text-on-accent));font-size:14px;font-weight:500;white-space:nowrap}.oui-selection-pill__count{font-weight:700}.oui-selection-pill__clear{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:var(--floating-selected-pane-normal-clear-background, var(--accent-emphasis, #4de4ff));border:none;color:var(--text-on-accent);cursor:pointer;transition:all .15s ease}.oui-selection-pill__clear:hover{background:var(--floating-selected-pane-hover-clear-background, var(--accent-hover));color:var(--text-on-accent)}.oui-selection-menu-container{position:relative}.oui-selection-menu-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--floating-selected-pane-normal-trigger-background, var(--bg-secondary));border:1px solid var(--floating-selected-pane-normal-trigger-border-color, var(--border-default));border-radius:8px;cursor:pointer;transition:all .15s ease}.oui-selection-menu-trigger:hover{background:var(--floating-selected-pane-hover-trigger-background, var(--bg-tertiary));border-color:var(--floating-selected-pane-hover-trigger-border-color, var(--accent-muted))}.oui-selection-menu-trigger.active{background:var(--floating-selected-pane-active-trigger-background, var(--accent-muted));border-color:var(--floating-selected-pane-active-trigger-border-color, var(--accent))}.oui-selection-menu-dropdown{position:absolute;bottom:calc(100% + 8px);right:0;min-width:200px;background:var(--floating-selected-pane-normal-dropdown-background, var(--bg-secondary));border:1px solid var(--floating-selected-pane-normal-dropdown-border-color, var(--border-default));border-radius:10px;box-shadow:var(--floating-selected-pane-normal-dropdown-box-shadow, 0 8px 24px rgba(0, 0, 0, .3));overflow:hidden}.oui-selection-bar--inline .oui-selection-menu-dropdown{bottom:auto;top:calc(100% + 8px)}.oui-selection-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;color:var(--text-primary);font-size:14px;font-family:inherit;cursor:pointer;transition:background .1s ease;text-align:left}.oui-selection-menu-item:hover{background:var(--floating-selected-pane-hover-item-background, var(--bg-tertiary))}.oui-selection-menu-item:not(:last-child){border-bottom:1px solid var(--border-default)}.oui-selection-menu-item-icon{display:flex;align-items:center;width:20px;height:20px;color:var(--text-secondary)}.oui-selection-menu-item-icon svg{width:16px;height:16px}.oui-heading-area--standard{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 0}.oui-heading-area--standard>.oui-heading-area__back-btn{align-self:flex-start}.oui-heading-area__icon{display:flex;align-items:center;justify-content:center}.oui-heading-area__type-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding:4px 10px;border-radius:4px;background:var(--bg-secondary)}.oui-heading-area__name-input{font-size:28px;font-weight:600;color:var(--text-primary);background:transparent;border:none;border-bottom:1px solid transparent;padding:4px 12px;margin:0;resize:none;overflow:hidden;line-height:1.3;font-family:inherit;text-align:center;width:100%;max-width:600px;transition:all .15s ease}.oui-heading-area__name-input:hover:not(:disabled){border-bottom-color:var(--border-default)}.oui-heading-area__name-input:focus{outline:none;border-bottom-color:var(--accent);background:var(--bg-secondary);border-radius:4px 4px 0 0}.oui-heading-area__name-input::placeholder{color:var(--text-muted)}.oui-heading-area__name-input:disabled{opacity:.7;cursor:not-allowed}.oui-heading-area__title-row--centered{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.oui-heading-area__lock-badge{font-size:14px;opacity:.7}.oui-heading-area__tabs-wrapper{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;padding:0 20px}.oui-heading-area--compact{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--bg-primary);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:10}.oui-heading-area__back-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px 4px 6px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;flex-shrink:0;white-space:nowrap}.oui-heading-area__back-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.oui-heading-area__back-label{line-height:1}.oui-heading-area__icon--compact{flex-shrink:0;display:flex;align-items:center}.oui-heading-area__title-section{display:flex;flex-direction:column;gap:2px;min-width:0;flex-shrink:0}.oui-heading-area__title-row{display:flex;align-items:center;gap:8px}.oui-heading-area__name-input--compact{font-size:18px;font-weight:600;color:var(--text-primary);background:transparent;border:none;border-bottom:1px solid transparent;padding:2px 0;margin:0;resize:none;overflow:hidden;line-height:1.3;font-family:inherit;text-align:left;width:auto;min-width:200px;max-width:400px;transition:all .15s ease}.oui-heading-area__name-input--compact:hover:not(:disabled){border-bottom-color:var(--border-default)}.oui-heading-area__name-input--compact:focus{outline:none;border-bottom-color:var(--accent)}.oui-heading-area__save-dot{font-size:24px;color:var(--accent);line-height:1;animation:ouiPulse 1s ease-in-out infinite}@keyframes ouiPulse{0%,to{opacity:1}50%{opacity:.4}}.oui-heading-area__spacer{flex:1}.oui-heading-area__nav-section{flex-shrink:1;min-width:0;display:flex;align-items:center;gap:12px}.oui-list-heading-area{display:flex;flex-direction:column;gap:16px}.oui-list-heading-area>.oui-list-heading-area__back-btn{margin-bottom:-12px}.oui-list-heading-area__title-row{display:flex;align-items:center;gap:12px;width:100%}.oui-list-heading-area__spacer{flex:1}.oui-list-heading-area__title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.oui-list-heading-area__header-content{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.oui-list-heading-area__back-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px 4px 6px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;flex-shrink:0;white-space:nowrap}.oui-list-heading-area__back-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.oui-list-heading-area__back-label{line-height:1}.oui-kbviz{display:flex;flex-direction:column;gap:24px;flex:1;min-height:0;overflow:hidden}.oui-kbviz__keyboard{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--o-dialog-keyboard-normal-bg-color, var(--bg-secondary));border-radius:10px;border:1px solid var(--o-dialog-keyboard-normal-border-color, var(--border-subtle, var(--border-muted)));flex-shrink:0}.oui-kbviz__row{display:flex;gap:4px}.oui-kbviz__key{flex:1 0 0;height:36px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:500;color:var(--o-dialog-keyboard-normal-font-color, var(--text-muted));background:var(--bg-tertiary);border:1px solid var(--border-subtle, var(--border-muted));border-radius:5px;-webkit-user-select:none;user-select:none;transition:all .15s ease}.oui-kbviz__key--highlighted{color:var(--text-primary);background:var(--bg-hover, var(--bg-tertiary));border-color:var(--accent);box-shadow:0 0 4px color-mix(in srgb,var(--accent) 30%,transparent)}.oui-kbviz__key--glowing{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 20%,var(--bg-tertiary));border-color:var(--accent);animation:ouiKeyGlow 1.5s ease-out}@keyframes ouiKeyGlow{0%{box-shadow:0 0 12px color-mix(in srgb,var(--accent) 60%,transparent)}to{box-shadow:0 0 4px color-mix(in srgb,var(--accent) 30%,transparent)}}.oui-kbviz__key--has-tooltip{position:relative;overflow:visible;z-index:10}.oui-kbviz__key-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);white-space:nowrap;padding:5px 12px;background:var(--bg-elevated, #1a1a2e);border:1px solid var(--accent);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--text-primary);pointer-events:none;box-shadow:0 4px 16px #00000059;animation:ouiTooltipFade 1.5s ease-out forwards}.oui-kbviz__key-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--accent)}@keyframes ouiTooltipFade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.oui-kbviz__shortcuts{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto}.oui-kbviz__empty{text-align:center;padding:16px 0;color:var(--text-muted);font-size:.85rem}.oui-kbviz__category{display:flex;flex-direction:column;gap:6px}.oui-kbviz__category-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, var(--text-muted))}.oui-kbviz__list{display:flex;flex-direction:column;gap:4px}.oui-kbviz__shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-secondary);border-radius:6px;border:1px solid transparent;transition:all .15s ease}.oui-kbviz__shortcut-row:hover{background:var(--bg-hover, var(--bg-tertiary))}.oui-kbviz__shortcut-row--glowing{border-color:var(--accent);animation:ouiShortcutRowGlow 1.5s ease-out}@keyframes ouiShortcutRowGlow{0%{box-shadow:0 0 8px color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary))}to{box-shadow:none;background:var(--bg-secondary)}}.oui-kbviz__shortcut-desc{font-size:.8rem;color:var(--text-secondary)}.oui-kbviz__shortcut-keys{display:flex;align-items:center;gap:3px}.oui-kbviz__key-cap{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:4px;font-size:.7rem;font-weight:500;color:var(--text-primary);box-shadow:0 1px 2px #0003}.oui-kbviz__key-plus{font-size:.65rem;color:var(--text-tertiary, var(--text-muted));margin:0 1px}.oui-shortcuts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:10000;animation:ouiShortcutsFadeIn .15s ease-out}@keyframes ouiShortcutsFadeIn{0%{opacity:0}to{opacity:1}}.oui-shortcuts-dialog{background:var(--bg-elevated, #1a1a2e);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 24px 64px #00000080;width:560px;max-width:90vw;max-height:75vh;overflow:hidden;display:flex;flex-direction:column;animation:ouiShortcutsSlideDown .2s ease-out}@keyframes ouiShortcutsSlideDown{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.oui-shortcuts-content{padding:16px;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.oui-profile-switcher-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:ouiProfileSwitcherFadeIn .15s ease-out}@keyframes ouiProfileSwitcherFadeIn{0%{opacity:0}to{opacity:1}}.oui-profile-switcher-dialog{background:var(--bg-elevated, #1a1a2e);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 24px 64px #00000080;max-width:400px;width:90%;max-height:60vh;overflow:hidden;display:flex;flex-direction:column;animation:ouiProfileSwitcherSlideUp .2s ease-out}@keyframes ouiProfileSwitcherSlideUp{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.oui-profile-switcher-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle, var(--border-muted))}.oui-profile-switcher-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px}.oui-profile-switcher-header-icon{width:20px;height:20px;color:var(--accent)}.oui-profile-switcher-close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease}.oui-profile-switcher-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.oui-profile-switcher-content{padding:12px;overflow-y:auto}.oui-profile-switcher-loading,.oui-profile-switcher-empty,.oui-profile-switcher-error{text-align:center;padding:24px 0;color:var(--text-muted);font-size:.9rem}.oui-profile-switcher-error{color:var(--text-error, var(--error, #e55))}.oui-profile-switcher-list{display:flex;flex-direction:column;gap:4px}.oui-profile-switcher-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-secondary);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.oui-profile-switcher-item:hover{background:var(--bg-hover, var(--bg-tertiary))}.oui-profile-switcher-item--active{border-color:var(--accent);background:var(--bg-hover, var(--bg-tertiary))}.oui-profile-switcher-item-name{font-size:.9rem;font-weight:500;color:var(--text-primary)}.oui-profile-switcher-item-active-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.oui-schema-builder{display:flex;flex-direction:column;gap:var(--spacing-md, 10px)}.oui-schema-builder--nested{padding:var(--spacing-md, 12px);border-left:2px solid var(--border-default);margin-left:var(--spacing-xs, 4px)}.oui-schema-builder__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm, 6px) 0}.oui-schema-builder__header-label{font-size:var(--typography-font-size-xs, 11px);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.oui-schema-builder__additional-props{display:flex;align-items:center;gap:var(--spacing-sm, 6px);font-size:var(--typography-font-size-sm, 12px);color:var(--text-secondary);cursor:pointer}.oui-schema-builder__additional-props input[type=checkbox]{width:14px;height:14px;cursor:pointer}.oui-schema-builder__prop{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg, 8px);overflow:hidden;transition:border-color var(--animation-duration-fast, .15s) ease}.oui-schema-builder__prop:hover{border-color:var(--border-accent, var(--border-default))}.oui-schema-builder__prop.expanded{box-shadow:var(--shadow-sm)}.oui-schema-builder__select-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:var(--radius-sm, 4px);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s ease;opacity:.5}.oui-schema-builder__select-btn:hover{opacity:.8}.oui-schema-builder__select-btn--active{color:var(--accent);opacity:1}.oui-schema-builder__select-btn--active:hover{opacity:.85}.oui-schema-builder__prop-header{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 10px) var(--spacing-md, 12px);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.oui-schema-builder__prop-header:hover{background:var(--bg-hover)}.oui-schema-builder__chevron{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-muted);transition:transform var(--animation-duration-fast, .2s) ease;flex-shrink:0}.oui-schema-builder__prop.expanded .oui-schema-builder__chevron{transform:rotate(90deg)}.oui-schema-builder__prop-title{flex:1;display:flex;align-items:center;gap:var(--spacing-sm, 8px);min-width:0}.oui-schema-builder__prop-name{font-size:var(--typography-font-size-sm, 13px);font-weight:600;color:var(--text-primary);font-family:var(--font-mono, "SF Mono", Monaco, Consolas, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-schema-builder__badge{font-size:var(--typography-font-size-xs, 11px);padding:2px var(--spacing-sm, 8px);border-radius:var(--radius-xl, 10px);font-weight:500;white-space:nowrap;flex-shrink:0}.oui-schema-builder__badge--type{color:var(--accent);background:var(--accent-muted)}.oui-schema-builder__badge--required{color:var(--warning, #f59e0b);background:var(--warning-muted)}.oui-schema-builder__delete-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:var(--spacing-xs, 4px) var(--spacing-sm, 6px);border-radius:var(--radius-sm, 4px);display:flex;align-items:center;transition:color .12s ease}.oui-schema-builder__delete-btn:hover{color:var(--danger)}.oui-schema-builder__prop-body{padding:var(--spacing-md, 14px);border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.oui-schema-builder__field-row{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.oui-schema-builder__field-label{font-size:var(--typography-font-size-xs, 11px);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.oui-schema-builder__input{padding:7px var(--spacing-md, 10px);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md, 6px);font-size:var(--typography-font-size-sm, 13px);color:var(--text-primary);font-family:var(--font-mono, "SF Mono", Monaco, Consolas, monospace);transition:border-color var(--animation-duration-fast, .15s) ease;box-sizing:border-box;width:100%}.oui-schema-builder__input--text{font-family:inherit}.oui-schema-builder__input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.oui-schema-builder__input:disabled{opacity:.6}.oui-schema-builder__select{padding:7px var(--spacing-md, 10px);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md, 6px);font-size:var(--typography-font-size-sm, 13px);color:var(--text-primary);cursor:pointer;width:100%;box-sizing:border-box}.oui-schema-builder__select:focus{outline:none;border-color:var(--accent)}.oui-schema-builder__select:disabled{opacity:.6}.oui-schema-builder__checkbox-row{display:flex;align-items:center;gap:var(--spacing-sm, 6px);font-size:var(--typography-font-size-sm, 13px);color:var(--text-primary);cursor:pointer}.oui-schema-builder__checkbox-row input[type=checkbox]{width:15px;height:15px;cursor:pointer}.oui-schema-builder__nested-label{font-size:var(--typography-font-size-xs, 11px);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--spacing-xs, 4px)}.oui-schema-builder__enum-values{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, 6px)}.oui-schema-builder__enum-tag{font-size:var(--typography-font-size-sm, 12px);padding:3px var(--spacing-md, 10px);background:var(--accent-muted);color:var(--accent);border-radius:var(--radius-xl, 10px);font-family:var(--font-mono, "SF Mono", Monaco, Consolas, monospace);display:inline-flex;align-items:center;gap:var(--spacing-xs, 4px)}.oui-schema-builder__enum-remove{background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--typography-font-size-md, 14px);line-height:1;padding:0 2px;opacity:.6}.oui-schema-builder__enum-remove:hover{opacity:1}.oui-schema-builder__enum-add{display:flex;gap:var(--spacing-sm, 6px)}.oui-schema-builder__add-btn{padding:var(--spacing-md, 10px) var(--spacing-md, 14px);border-radius:var(--radius-lg, 8px);border:1px dashed var(--border-default);background:none;color:inherit;cursor:pointer;font-size:var(--typography-font-size-sm, 13px);opacity:.7;transition:opacity var(--animation-duration-fast, .15s) ease,border-color var(--animation-duration-fast, .15s) ease}.oui-schema-builder__add-btn:hover{opacity:1;border-color:var(--accent)}.oui-schema-builder__empty{font-size:var(--typography-font-size-sm, 13px);color:var(--text-muted);padding:var(--spacing-lg, 16px);text-align:center;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg, 8px)}.oui-schema-builder__prop--generating{animation:oui-schema-row-glow 2s ease-in-out infinite}@keyframes oui-schema-row-glow{0%,to{box-shadow:inset 0 0 4px 0 var(--accent-muted, rgba(99, 102, 241, .12));border-color:var(--accent-muted, rgba(99, 102, 241, .3))}50%{box-shadow:inset 0 0 8px 0 var(--accent-muted, rgba(99, 102, 241, .25));border-color:var(--accent, rgba(99, 102, 241, .6))}}.oui-search-input{position:relative;display:flex;align-items:center;background:var(--search-input-normal-bg-color, var(--bg-secondary, #0d1117));border:var(--search-input-normal-border-width, 1px) solid var(--search-input-normal-border-color, var(--border-default, #21262d));border-radius:var(--search-input-normal-border-radius, 8px);padding:0 var(--search-input-normal-padding-x, 10px);height:36px;transition:border-color .15s ease}.oui-search-input:focus-within{border-color:var(--search-input-focused-border-color, var(--accent, #00d4ff));box-shadow:var(--search-input-focused-glow-shadow, none)}.oui-search-input__icon{flex-shrink:0;color:var(--text-muted, #6e7681);margin-right:8px}.oui-search-input__input{flex:1;border:none;background:transparent;color:var(--search-input-normal-font-color, var(--text-primary, #e6edf3));font-size:var(--search-input-normal-font-size, 13px);outline:none;min-width:0}.oui-search-input__input::placeholder{color:var(--text-muted, #6e7681)}.oui-search-input__clear{flex-shrink:0;background:none;border:none;color:var(--text-muted, #6e7681);cursor:pointer;font-size:16px;padding:0 2px;line-height:1;transition:color .15s ease}.oui-search-input__clear:hover{color:var(--text-primary, #e6edf3)}.oui-filter-controls{border-bottom:1px solid var(--filter-controls-normal-border-color, var(--border-muted, #151b28));animation:oui-filter-controls-slide-in .15s ease-out}@keyframes oui-filter-controls-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.oui-filter-controls__inner{display:flex;align-items:center;gap:8px;padding:8px 16px}.oui-filter-controls__inner .oui-search-input{flex:1}.oui-filter-controls__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--filter-controls-close-normal-color, var(--text-muted, #6e7681));cursor:pointer;border-radius:4px;flex-shrink:0;transition:color .15s ease,background .15s ease}.oui-filter-controls__close:hover{color:var(--filter-controls-close-hover-color, var(--text-primary, #e6edf3));background:var(--filter-controls-close-hover-bg, var(--bg-hover, rgba(255, 255, 255, .05)))}.oui-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-muted, #151b28);font-size:13px;color:var(--text-muted, #6e7681)}.oui-pagination__info{flex-shrink:0}.oui-pagination__controls{display:flex;align-items:center;gap:2px}.oui-pagination__btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 6px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary, #9198a1);cursor:pointer;font-size:13px;transition:all .15s ease}.oui-pagination__btn:hover:not(:disabled){background:var(--bg-hover, rgba(255,255,255,.05));color:var(--text-primary, #e6edf3)}.oui-pagination__btn:disabled{opacity:.3;cursor:default}.oui-pagination__btn--active{background:var(--accent-subtle, rgba(0,212,255,.1));color:var(--accent, #00d4ff);border-color:var(--accent-muted, rgba(0,212,255,.2));font-weight:600}.oui-pagination__ellipsis{padding:0 4px;color:var(--text-muted, #6e7681)}.oui-field-editor__input{width:100%;padding:8px 12px;border-radius:8px;font-size:14px;background:var(--bg-secondary, #0d1117);border:1px solid var(--border-default, #21262d);color:var(--text-primary, #e6edf3);outline:none;transition:border-color .15s ease}.oui-field-editor__input:focus{border-color:var(--accent, #00d4ff)}.oui-field-editor__input:disabled{opacity:.5;cursor:not-allowed}.oui-field-editor__input::placeholder{color:var(--text-muted, #6e7681)}.oui-field-editor__array{display:flex;flex-direction:column;gap:8px}.oui-field-editor__array-items{display:flex;flex-wrap:wrap;gap:6px}.oui-field-editor__array-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:12px;background:var(--bg-secondary, #161b22);border:1px solid var(--border-default, #21262d);color:var(--text-secondary, #9198a1)}.oui-field-editor__array-tag-remove{background:none;border:none;color:var(--text-muted, #6e7681);cursor:pointer;font-size:14px;padding:0 2px;line-height:1;transition:color .15s ease}.oui-field-editor__array-tag-remove:hover{color:var(--danger, #f85149)}.oui-field-editor__readonly{font-size:12px;font-family:monospace;color:var(--text-muted, #6e7681);white-space:pre-wrap;word-break:break-all}.oui-field-editor__file{display:flex;align-items:center;gap:8px}.oui-field-editor__file-name{font-size:13px;color:var(--text-secondary, #9198a1);padding:4px 10px;border-radius:6px;background:var(--bg-secondary, #161b22)}.oui-field-editor__file-input{font-size:13px;color:var(--text-secondary, #9198a1)}.oui-item-table{display:flex;flex-direction:column;height:100%}.oui-item-table__body{flex:1;overflow-y:auto}.oui-item-table__status{display:flex;align-items:center;justify-content:center;padding:48px 16px;font-size:14px;color:var(--text-muted, #6e7681)}.oui-item-table__status--error{color:var(--danger, #f85149)}.oui-item-table__table{width:100%;border-collapse:collapse;table-layout:auto}.oui-item-table__th{position:sticky;top:0;z-index:1;padding:8px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--item-table-column-heading-normal-font-color, var(--text-muted, #6e7681));background:var(--item-table-column-heading-normal-bg-color, var(--bg-primary, #0d1117));border-bottom:1px solid var(--item-table-column-heading-normal-border-bottom-color, var(--border-muted, #151b28));white-space:nowrap;-webkit-user-select:none;user-select:none}.oui-item-table__th--checkbox{width:36px;padding:8px 8px 8px 16px}.oui-item-table__th--icon{width:32px;padding:8px 4px}.oui-item-table__th--sortable{cursor:pointer}.oui-item-table__th--sortable:hover{color:var(--item-table-column-heading-hover-font-color, var(--text-primary, #e6edf3))}.oui-item-table__th--active{color:var(--item-table-column-heading-selected-font-color, var(--accent, #00d4ff))}.oui-item-table__th-content{display:inline-flex;align-items:center;gap:4px}.oui-item-table__sort-arrow{font-size:10px;line-height:1;color:var(--accent, #00d4ff)}.oui-item-table__row{cursor:pointer;transition:background .12s ease;border-bottom:1px solid var(--border-muted, #151b28)}.oui-item-table__row:hover{background:var(--bg-hover, rgba(255,255,255,.05))}.oui-item-table__row--selected{background:var(--accent-subtle, rgba(0,212,255,.06))}.oui-item-table__row--selected:hover{background:var(--accent-muted, rgba(0,212,255,.12))}.oui-item-table__td{padding:10px 12px;font-size:14px;color:var(--text-primary, #e6edf3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.oui-item-table__td--checkbox{width:36px;padding:10px 8px 10px 16px;overflow:visible;max-width:none}.oui-item-table__td--icon{width:32px;padding:10px 4px;overflow:visible;max-width:none}.oui-item-table__td--icon>*{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.oui-item-table__th--actions{width:44px;padding:8px 4px}.oui-item-table__td--actions{width:44px;padding:10px 4px;overflow:visible;max-width:none;text-align:center}.oui-item-table__td--actions .oui-action-menu{opacity:0;transition:opacity .12s ease}.oui-item-table__row:hover .oui-item-table__td--actions .oui-action-menu,.oui-item-table__td--actions .oui-action-menu-button.active+.oui-action-menu-dropdown,.oui-item-table__td--actions .oui-action-menu:has(.oui-action-menu-dropdown){opacity:1}.oui-item-table__td--shrink{max-width:none;width:1px}.oui-item-table__cell-empty{color:var(--text-muted, #6e7681)}@keyframes oui-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.oui-item-table__skeleton-row{border-bottom:1px solid var(--border-muted, #151b28)}.oui-item-table__skeleton-bar{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--bg-tertiary, #161b22) 25%,var(--bg-hover, rgba(255,255,255,.06)) 50%,var(--bg-tertiary, #161b22) 75%);background-size:200% 100%;animation:oui-skeleton-shimmer 1.5s ease-in-out infinite}.oui-item-table__skeleton-block{background:linear-gradient(90deg,var(--bg-tertiary, #161b22) 25%,var(--bg-hover, rgba(255,255,255,.06)) 50%,var(--bg-tertiary, #161b22) 75%);background-size:200% 100%;animation:oui-skeleton-shimmer 1.5s ease-in-out infinite}.oui-item-card-grid{display:flex;flex-direction:column;height:100%}.oui-item-card-grid__body{flex:1;overflow-y:auto;padding:16px}.oui-item-card-grid__grid{display:grid;gap:16px}.oui-item-card-grid__status{display:flex;align-items:center;justify-content:center;padding:48px 16px;font-size:14px;color:var(--text-muted, #6e7681)}.oui-item-card-grid__status--error{color:var(--danger, #f85149)}.oui-version-picker{position:relative;display:inline-flex}.oui-version-picker__trigger{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--typography-font-size-xs);font-weight:500;cursor:pointer;transition:all var(--animation-duration-fast) ease}.oui-version-picker__trigger:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}.oui-version-picker__trigger:disabled{opacity:.5;cursor:not-allowed}.oui-version-picker__chevron{opacity:.6}.oui-version-picker__popover{position:absolute;top:calc(100% + var(--spacing-xs));right:0;z-index:var(--z-dropdown);min-width:220px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-lg);overflow:hidden}.oui-version-picker__header{padding:10px var(--spacing-md);font-size:var(--typography-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-default)}.oui-version-picker__list{max-height:200px;overflow-y:auto;padding:var(--spacing-xs) 0}.oui-version-picker__item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:none;color:var(--text-secondary);font-size:var(--typography-font-size-sm);cursor:pointer;text-align:left;transition:background .1s ease}.oui-version-picker__item:hover{background:var(--bg-hover)}.oui-version-picker__item--selected{background:var(--bg-elevated);color:var(--text-primary)}.oui-version-picker__item--accepted{color:var(--text-primary)}.oui-version-picker__item-check{width:14px;font-size:var(--typography-font-size-xs);color:var(--success)}.oui-version-picker__item-label{display:inline-flex;align-items:center;gap:4px;font-weight:500}.oui-version-picker__item-notes-indicator{display:inline-flex;color:var(--text-muted);opacity:.8}.oui-version-picker__notes-icon{flex-shrink:0}.oui-version-picker__item-time{margin-left:auto;font-size:var(--typography-font-size-xs);color:var(--text-muted)}.oui-version-picker__item-auto-badge{display:inline-block;margin-left:4px;padding:0 4px;font-size:9px;font-weight:600;line-height:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--warning, #f59e0b);background:color-mix(in srgb,var(--warning, #f59e0b) 12%,transparent);border-radius:3px;vertical-align:middle}.oui-item-context-picker{display:flex;flex-direction:column;gap:var(--spacing-sm)}.oui-item-context-picker__selected{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.oui-item-context-picker__pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);border-radius:var(--radius-2xl);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--typography-font-size-sm)}.oui-item-context-picker__pill-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;border-radius:50%;background:none;color:var(--text-muted);font-size:var(--typography-font-size-sm);cursor:pointer;padding:0;line-height:1}.oui-item-context-picker__pill-remove:hover{color:var(--text-primary);background:var(--bg-hover)}.oui-item-context-picker__controls{display:flex;gap:var(--spacing-sm)}.oui-item-context-picker__type-select,.oui-item-context-picker__search{padding:var(--spacing-sm) 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--typography-font-size-sm);outline:none}.oui-item-context-picker__type-select{flex:0 0 auto;min-width:120px}.oui-item-context-picker__search{flex:1}.oui-item-context-picker__type-select:focus,.oui-item-context-picker__search:focus{border-color:var(--text-muted)}.oui-item-context-picker__results{max-height:200px;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.oui-item-context-picker__loading,.oui-item-context-picker__empty{padding:var(--spacing-md);text-align:center;font-size:var(--typography-font-size-sm);color:var(--text-muted)}.oui-item-context-picker__result-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:none;color:var(--text-secondary);font-size:var(--typography-font-size-sm);cursor:pointer;text-align:left;transition:background .1s ease}.oui-item-context-picker__result-item:hover{background:var(--bg-hover)}.oui-item-context-picker__result-item--selected{background:var(--bg-elevated);color:var(--text-primary)}.oui-item-context-picker__result-check{width:14px;font-size:var(--typography-font-size-xs);color:var(--success)}.oui-item-context-picker__result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-gen-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.oui-gen-dialog{width:560px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated);box-shadow:0 16px 48px #00000080;overflow:hidden}.oui-gen-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-default)}.oui-gen-dialog__title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.oui-gen-dialog__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:none;color:var(--text-muted);font-size:18px;cursor:pointer}.oui-gen-dialog__close:hover{background:var(--bg-hover);color:var(--text-primary)}.oui-gen-dialog__body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.oui-gen-dialog__section{display:flex;flex-direction:column;gap:6px}.oui-gen-dialog__label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.oui-gen-dialog__selected-elements{display:flex;flex-wrap:wrap;gap:4px}.oui-gen-dialog__element-pill{display:inline-flex;padding:3px 8px;border-radius:4px;background:var(--bg-hover);color:var(--text-primary);font-size:11px;font-family:monospace}.oui-gen-dialog__context-area{border:1px solid var(--border-default);border-radius:8px;padding:12px;background:var(--bg-surface)}.oui-gen-dialog__textarea{width:100%;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);font-size:13px;font-family:inherit;resize:vertical;outline:none;min-height:80px}.oui-gen-dialog__textarea:focus{border-color:var(--border-accent)}.oui-gen-dialog__textarea::placeholder{color:var(--text-muted)}.oui-gen-dialog__select{padding:8px 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font-size:12px;outline:none}.oui-gen-dialog__select:focus{border-color:var(--border-accent)}.oui-gen-dialog__error{padding:8px 12px;border-radius:6px;background:var(--danger-muted);border:1px solid var(--danger-muted);color:var(--danger);font-size:12px}.oui-gen-dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-default)}.oui-gen-dialog__spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:oui-gen-spin .6s linear infinite;margin-right:6px}@keyframes oui-gen-spin{to{transform:rotate(360deg)}}.oui-inline-version-list{border-top:1px solid var(--border-default);max-height:200px;overflow-y:auto}.oui-inline-version-list--empty{padding:var(--spacing-md);color:var(--text-muted);font-size:var(--typography-font-size-sm);border-top:1px solid var(--border-default)}.oui-inline-version-list__header{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--typography-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-subtle)}.oui-inline-version-list__list{padding:var(--spacing-xs) 0}.oui-inline-version-list__item{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-subtle)}.oui-inline-version-list__item:last-child{border-bottom:none}.oui-inline-version-list__item--accepted{background:var(--bg-elevated)}.oui-inline-version-list__item-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.oui-inline-version-list__item-label{font-size:var(--typography-font-size-sm);font-weight:500;color:var(--text-primary)}.oui-inline-version-list__item-badge{margin-left:var(--spacing-xs);padding:1px 6px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--success);background:var(--success-muted, rgba(34, 197, 94, .15));border-radius:var(--radius-sm)}.oui-inline-version-list__item-time{font-size:var(--typography-font-size-xs);color:var(--text-muted)}.oui-inline-version-list__item-notes{margin-top:var(--spacing-xs);padding:var(--spacing-xs) 0;font-size:var(--typography-font-size-xs);color:var(--text-secondary);font-style:italic;border-left:2px solid var(--border-default);padding-left:var(--spacing-sm)}.oui-inline-version-list__accept-btn{margin-top:var(--spacing-xs);padding:4px var(--spacing-sm);font-size:var(--typography-font-size-xs);font-weight:500;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.oui-inline-version-list__accept-btn:hover:not(:disabled){background:var(--accent-muted);color:var(--bg-primary)}.oui-inline-version-list__accept-btn:disabled{opacity:.6;cursor:not-allowed}.oui-version-notes-input{width:300px;border-top:1px solid var(--border-default);padding:var(--spacing-sm);background:var(--bg-subtle)}.oui-version-notes-input__textarea{width:100%;min-height:100px;max-height:120px;padding:var(--spacing-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--typography-font-size-sm);font-family:inherit;resize:vertical;transition:border-color .15s ease}.oui-version-notes-input__textarea:focus{outline:none;border-color:var(--accent)}.oui-version-notes-input__textarea::placeholder{color:var(--text-muted)}.oui-version-notes-input__textarea:disabled{opacity:.7;cursor:not-allowed}.oui-version-notes-input__footer{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);font-size:var(--typography-font-size-xs);color:var(--text-muted)}.oui-version-notes-input__hint{flex:1}.oui-version-notes-input__saved{color:var(--success);font-weight:500}.oui-version-notes-input__saving{color:var(--text-muted)}.oui-structgen-field-menu{position:relative;display:inline-flex}.oui-structgen-field-menu__trigger{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.oui-structgen-field-menu__trigger:hover:not(:disabled){color:var(--accent);background:var(--accent-subtle)}.oui-structgen-field-menu__trigger:disabled{opacity:.4;cursor:not-allowed}.oui-structgen-field-menu__popover{position:absolute;top:calc(100% + var(--spacing-xs));left:0;z-index:var(--z-dropdown);min-width:220px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-lg);overflow:hidden}.oui-structgen-field-menu__items{padding:var(--spacing-xs) 0}.oui-structgen-field-menu__item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:none;color:var(--text-primary);font-size:var(--typography-font-size-sm);text-align:left;cursor:pointer;transition:background .1s ease}.oui-structgen-field-menu__item:hover:not(:disabled){background:var(--bg-hover)}.oui-structgen-field-menu__item:disabled{opacity:.5;cursor:not-allowed}.oui-structgen-field{display:flex;flex-direction:column}.oui-structgen-field__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.oui-structgen-field__label-row{display:flex;align-items:center;gap:6px}.oui-structgen-field__label{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.oui-structgen-field__actions{display:flex;align-items:center;gap:6px}.oui-structgen-field__accept-btn{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid var(--accent);border-radius:6px;background:none;color:var(--accent);font-size:var(--typography-font-size-xs, 11px);font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.oui-structgen-field__accept-btn:hover:not(:disabled){background:var(--accent);color:var(--text-on-accent, #fff)}.oui-structgen-field__accept-btn:disabled{opacity:.5;cursor:not-allowed}.oui-structgen-field__accepted-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:var(--success-subtle, color-mix(in srgb, var(--success, #22c55e) 12%, transparent));color:var(--success, #22c55e);font-size:var(--typography-font-size-xs, 11px);font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none}.oui-structgen-field__gen-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-default);border-radius:6px;background:none;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.oui-structgen-field__gen-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.oui-structgen-field__gen-btn:disabled{opacity:.4;cursor:not-allowed}.oui-structgen-field__generating{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;border-radius:6px;background:var(--accent-subtle);color:var(--accent);font-size:12px;font-weight:500}.oui-structgen-field__generating-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--accent-muted);border-top-color:var(--accent);border-radius:50%;animation:oui-sg-spin .6s linear infinite}@keyframes oui-sg-spin{to{transform:rotate(360deg)}}.oui-structgen-field__error{padding:8px 12px;margin-bottom:8px;border-radius:6px;background:var(--danger-muted);border:1px solid var(--danger-muted);color:var(--danger);font-size:12px}.oui-structgen-field__stale-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--warning, #f59e0b);flex-shrink:0;animation:oui-sg-pulse 2s ease-in-out infinite}@keyframes oui-sg-pulse{0%,to{opacity:1}50%{opacity:.5}}.oui-structgen-field__content{flex:1}.oui-structgen-field--generating{border-radius:8px;animation:oui-sg-glow 2s ease-in-out infinite}@keyframes oui-sg-glow{0%,to{box-shadow:0 0 4px 1px var(--accent-muted, rgba(99, 102, 241, .15))}50%{box-shadow:0 0 12px 3px var(--accent-muted, rgba(99, 102, 241, .3))}}.oui-details-tab{padding:24px;max-width:720px;margin:0 auto}.oui-details-tab__empty{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-muted, #6e7681);font-size:14px}.oui-details-tab__field{margin-bottom:20px}.oui-details-tab__field:last-child{margin-bottom:0}.oui-details-tab__field--stacked{display:flex;flex-direction:column;gap:6px}.oui-details-tab__field--horizontal{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:start}.oui-details-tab__label{font-size:12px;font-weight:600;color:var(--text-muted, #6e7681);text-transform:uppercase;letter-spacing:.5px}.oui-details-tab__required{color:var(--danger, #f85149);margin-left:2px}.oui-details-tab__value{min-height:24px}.oui-gen-icon-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.oui-gen-icon-dialog{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 50px #0006;max-width:520px;width:90%;max-height:85vh;overflow:hidden;animation:ouiSlideUp .2s ease-out;display:flex;flex-direction:column}.oui-gen-icon-dialog__header{padding:20px 24px 0;display:flex;align-items:center;justify-content:space-between}.oui-gen-icon-dialog__title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.oui-gen-icon-dialog__close{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.oui-gen-icon-dialog__close:hover{color:var(--text-primary);background:var(--bg-hover)}.oui-gen-icon-dialog__body{padding:16px 24px 24px;overflow-y:auto;flex:1}.oui-gen-icon-dialog__mode-toggle{display:flex;gap:2px;margin-bottom:12px;background:var(--bg-secondary);border-radius:8px;padding:3px;border:1px solid var(--border-default)}.oui-gen-icon-dialog__mode-btn{flex:1;padding:6px 12px;border-radius:6px;border:none;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;background:transparent;color:var(--text-muted);transition:all .15s ease}.oui-gen-icon-dialog__mode-btn:hover:not(:disabled):not(.oui-gen-icon-dialog__mode-btn--active){color:var(--text-primary)}.oui-gen-icon-dialog__mode-btn--active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 3px #00000026}.oui-gen-icon-dialog__mode-btn:disabled{opacity:.5;cursor:not-allowed}.oui-gen-icon-dialog__input-row{display:flex;gap:8px;margin-bottom:16px}.oui-gen-icon-dialog__input{flex:1;padding:8px 12px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-family:inherit}.oui-gen-icon-dialog__input:focus{outline:none;border-color:var(--accent)}.oui-gen-icon-dialog__input::placeholder{color:var(--text-muted)}.oui-gen-icon-dialog__generate-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-primary);font-family:inherit;transition:all .15s ease;white-space:nowrap}.oui-gen-icon-dialog__generate-btn:hover:not(:disabled){background:var(--bg-hover)}.oui-gen-icon-dialog__generate-btn:disabled{opacity:.6;cursor:not-allowed}.oui-gen-icon-dialog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.oui-gen-icon-dialog__option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border-radius:8px;border:2px solid var(--border-default);background:var(--bg-secondary);cursor:pointer;transition:all .15s ease}.oui-gen-icon-dialog__option:hover{border-color:var(--accent);background:var(--bg-hover)}.oui-gen-icon-dialog__option--selected{border-color:var(--accent);background:var(--accent-muted, var(--bg-hover))}.oui-gen-icon-dialog__option-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;overflow:hidden}.oui-gen-icon-dialog__option-icon svg{width:100%;height:100%;color:var(--text-primary)}.oui-gen-icon-dialog__option-icon img{width:100%;height:100%;object-fit:contain;border-radius:4px}.oui-gen-icon-dialog__option-icon span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.oui-gen-icon-dialog__option-label{font-size:11px;color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.oui-gen-icon-dialog__loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;color:var(--text-muted);font-size:14px}.oui-gen-icon-dialog__spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:ouiGenIconSpin .6s linear infinite}.oui-gen-icon-dialog__spinner--lg{width:24px;height:24px;border-width:3px}@keyframes ouiGenIconSpin{to{transform:rotate(360deg)}}.oui-gen-icon-dialog__error{padding:10px 14px;border-radius:8px;background:var(--danger-muted);color:var(--danger);font-size:13px;margin-top:12px}.oui-gen-icon-dialog__actions{display:flex;gap:12px;padding:16px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-default)}.oui-item-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;flex-shrink:0;transition:border-color .15s ease,transform .15s ease,background .15s ease}.oui-item-icon-wrapper--editable{cursor:pointer}.oui-item-icon-wrapper--editable:hover{transform:scale(1.04)}.oui-item-icon-wrapper--placeholder{border:2px dashed var(--border-default);background:var(--bg-secondary)}.oui-item-icon-wrapper--placeholder.oui-item-icon-wrapper--editable:hover{border-color:var(--accent);background:var(--bg-hover)}.oui-item-icon-wrapper--has-icon{border:2px solid transparent}.oui-item-icon-wrapper--has-icon.oui-item-icon-wrapper--editable:hover{border-color:var(--accent)}.oui-item-icon-wrapper--drag-over{border-color:var(--accent)!important;background:var(--bg-hover)!important;transform:scale(1.06)}.oui-item-icon-wrapper--drag-over .oui-item-icon-wrapper__placeholder-icon{opacity:.8;color:var(--accent)}.oui-item-icon-wrapper__content{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}.oui-item-icon-wrapper__content svg{max-width:66%;max-height:66%}.oui-item-icon-wrapper__content img{width:100%;height:100%;object-fit:contain;border-radius:14px}.oui-item-icon-wrapper__placeholder-icon{color:var(--text-muted);opacity:.5;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.oui-item-icon-wrapper--editable:hover .oui-item-icon-wrapper__placeholder-icon{opacity:.8;color:var(--accent)}.oui-item-icon-wrapper--lg{width:72px;height:72px;border-radius:16px}.oui-item-icon-wrapper--sm{width:32px;height:32px;border-radius:8px}.oui-item-icon-wrapper--sm .oui-item-icon-wrapper__content svg{max-width:70%;max-height:70%}.oui-item-icon-wrapper--sm .oui-item-icon-wrapper__content img{border-radius:6px}.oml{line-height:1.7}.oml__label{display:inline;padding:1px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--typography-font-size-sm);font-weight:600;white-space:nowrap}.oml__label--clickable{cursor:pointer;transition:filter var(--animation-duration-fast) ease,transform .1s ease}.oml__label--clickable:hover{filter:brightness(1.15)}.oml__label--clickable:active{transform:scale(.97)}.oml-popup{position:fixed;z-index:var(--z-modal);min-width:220px;max-width:360px;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:oml-popup-fade-in var(--animation-duration-fast) ease}@keyframes oml-popup-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.oml-popup__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.oml-popup__type-badge{font-size:var(--typography-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);flex-shrink:0}.oml-popup__name{font-size:var(--typography-font-size-md);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oml-popup__loading{font-size:var(--typography-font-size-sm);color:var(--text-muted)}.oml-popup__body{margin-top:var(--spacing-sm)}.oml-popup__description{font-size:var(--typography-font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.oui-floating-prompt{display:flex;align-items:flex-end;gap:6px;padding:8px 12px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated);box-shadow:0 -2px 12px #00000026;position:sticky;bottom:0;z-index:10;margin-top:16px}.oui-floating-prompt--disabled{opacity:.5;pointer-events:none}.oui-floating-prompt__selected-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;background:var(--accent);color:var(--text-on-accent);font-size:11px;font-weight:500;white-space:nowrap;flex-shrink:0}.oui-floating-prompt__context-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-default);border-radius:8px;background:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;position:relative;transition:all .15s ease}.oui-floating-prompt__context-btn:hover:not(:disabled){border-color:var(--border-accent);color:var(--text-primary)}.oui-floating-prompt__context-btn--active{border-color:var(--accent);color:var(--accent)}.oui-floating-prompt__context-dot{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.oui-floating-prompt__input{flex:1;min-width:0;padding:6px 10px;border:none;background:none;color:var(--text-primary);font-size:13px;font-family:inherit;resize:none;outline:none;line-height:1.4;max-height:120px}.oui-floating-prompt__input::placeholder{color:var(--text-muted)}.oui-floating-prompt__model-select{padding:4px 6px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-secondary);font-size:10px;outline:none;flex-shrink:0;max-width:120px}.oui-floating-prompt__model-select:focus{border-color:var(--border-accent)}.oui-floating-prompt__send-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:var(--accent);color:var(--text-on-accent);cursor:pointer;flex-shrink:0;transition:opacity .15s ease}.oui-floating-prompt__send-btn:hover:not(:disabled){opacity:.9}.oui-floating-prompt__send-btn:disabled{opacity:.5;cursor:not-allowed}.oui-floating-prompt__spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--text-on-accent);border-radius:50%;animation:oui-fpb-spin .6s linear infinite}@keyframes oui-fpb-spin{to{transform:rotate(360deg)}}.oui-floating-prompt__context-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.oui-floating-prompt__context-dialog{width:480px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated);box-shadow:0 16px 48px #00000080;overflow:hidden}.oui-floating-prompt__context-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-default)}.oui-floating-prompt__context-dialog-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.oui-floating-prompt__context-dialog-header button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:none;color:var(--text-muted);font-size:16px;cursor:pointer}.oui-floating-prompt__context-dialog-header button:hover{background:var(--bg-hover);color:var(--text-primary)}.oui-floating-prompt__context-dialog-body{flex:1;overflow-y:auto;padding:16px}.oui-floating-prompt__context-dialog-footer{display:flex;justify-content:flex-end;padding:10px 16px;border-top:1px solid var(--border-default)}.oui-structgen-floating-bar .oui-floating-prompt__input{font-size:15px;padding:8px 0;color:#e4eaf4}.oui-structgen-floating-bar .oui-floating-prompt__input::placeholder{color:#525d70}.oui-structgen-floating-bar .oui-floating-prompt__selected-pill{background:#00d4ff26;border:1px solid rgba(0,212,255,.3);color:#00d4ff;border-radius:10px;corner-shape:squircle;font-size:12px;font-weight:500;gap:6px;padding:5px 10px}.oui-structgen-floating-bar .oui-floating-prompt__context-btn{border-color:#ffffff14;color:#ffffff80}.oui-structgen-floating-bar .oui-floating-prompt__context-btn:hover:not(:disabled){border-color:#00d4ff66;color:#ffffffe6}.oui-structgen-floating-bar .oui-floating-prompt__send-btn{width:38px;height:38px;background:#00d4ff;color:#000000e6;border:none;border-radius:15px;corner-shape:squircle;box-shadow:0 2px 8px #00d4ff4d;transition:all .15s ease}.oui-structgen-floating-bar .oui-floating-prompt__send-btn:hover:not(:disabled){opacity:1;filter:brightness(1.1);box-shadow:0 4px 12px #00d4ff66;transform:scale(1.05)}.oui-structgen-floating-bar .oui-floating-prompt__send-btn:disabled{opacity:.7}.oui-structgen-floating-bar .oui-floating-prompt__model-select{padding:8px 12px;font-size:12px;background:#14192380;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffffb3;max-width:150px}.oui-structgen-floating-bar .oui-floating-prompt__model-select:hover{background:#141923b3;border-color:#00d4ff}.oui-structgen-floating-bar .oui-floating-prompt__model-select:focus{border-color:#00d4ff}.oui-floating-area{position:absolute;bottom:24px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;z-index:var(--z-floating-area, 50)}.oui-floating-area>*{pointer-events:auto}.oui-floating-area-item{animation:ouiFloatingAreaSlideUp .2s ease-out}@keyframes ouiFloatingAreaSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.oui-structgen-floating-bar{width:min(90%,700px);display:flex;flex-direction:column;align-items:stretch;gap:10px;background:var(--struct-gen-floating-bar-normal-bg-gradient, linear-gradient(135deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .02) 50%, rgba(255, 255, 255, .05) 100%)),var(--struct-gen-floating-bar-normal-bg-color, rgba(15, 20, 30, .85));backdrop-filter:blur(var(--struct-gen-floating-bar-normal-bg-blur, 16px));-webkit-backdrop-filter:blur(var(--struct-gen-floating-bar-normal-bg-blur, 16px));border:var(--struct-gen-floating-bar-normal-border-width, 1px) var(--struct-gen-floating-bar-normal-border-style, solid) var(--struct-gen-floating-bar-normal-border-color, rgba(255, 255, 255, .15));border-radius:var(--struct-gen-floating-bar-normal-border-radius, 36px);corner-shape:squircle;padding:var(--struct-gen-floating-bar-normal-padding-y, 12px) var(--struct-gen-floating-bar-normal-padding-x, 18px);padding-top:8px;box-shadow:var(--struct-gen-floating-bar-normal-glow-shadow, 0 8px 32px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -1px 0 rgba(0, 0, 0, .2));transition:box-shadow .3s ease,border-color .3s ease;animation:ouiStructgenFloatIn .25s ease-out;position:relative}.oui-structgen-floating-bar:not(.oui-structgen-floating-bar--minimized){cursor:grab}.oui-structgen-floating-bar--dragging{cursor:grabbing!important;-webkit-user-select:none;user-select:none;transition:none}.oui-structgen-floating-bar .oui-floating-prompt,.oui-structgen-floating-bar .oui-floating-prompt__input,.oui-structgen-floating-bar .oui-floating-prompt__send-btn,.oui-structgen-floating-bar .oui-floating-prompt__context-btn,.oui-structgen-floating-bar .oui-floating-prompt__model-select,.oui-structgen-floating-bar .oui-floating-prompt__selected-pill{cursor:pointer}.oui-structgen-floating-bar .oui-floating-prompt__input{cursor:text}.oui-structgen-floating-bar--textarea-empty .oui-floating-prompt__input{cursor:grab}.oui-structgen-floating-bar--dragging .oui-floating-prompt__input{cursor:grabbing!important}.oui-structgen-floating-bar__drag-handle{position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:20px;display:flex;align-items:center;justify-content:center;pointer-events:none}.oui-structgen-floating-bar__drag-handle-grip{width:40px;height:4px;background:#ffffff1f;border-radius:2px;transition:background .15s ease,opacity .15s ease;opacity:.6}.oui-structgen-floating-bar:hover .oui-structgen-floating-bar__drag-handle-grip{opacity:1;background:#fff3}.oui-structgen-floating-bar:focus-within:not(.oui-structgen-floating-bar--minimized){border-color:var(--struct-gen-floating-bar-focused-border-color, rgba(0, 212, 255, .3));box-shadow:var(--struct-gen-floating-bar-focused-glow-shadow, 0 8px 32px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -1px 0 rgba(0, 0, 0, .2), 0 0 25px rgba(0, 212, 255, .1), 0 0 50px rgba(0, 212, 255, .05))}@keyframes ouiStructgenFloatIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.oui-structgen-floating-bar__minimize-btn{position:absolute;z-index:1;bottom:17px;left:18px;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffff80;cursor:pointer;transition:all .15s ease}.oui-structgen-floating-bar__minimize-btn:hover{background:#ffffff1f;color:#ffffffe6;border-color:#ffffff26}.oui-structgen-floating-bar__minimize-btn svg{width:14px;height:14px}.oui-structgen-floating-bar__panel-content{display:flex;flex-direction:column;gap:10px}.oui-structgen-floating-bar__bottom-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-left:36px}.oui-structgen-floating-bar--minimized-wrapper{align-self:stretch}.oui-structgen-floating-bar--minimized{width:auto;border-radius:0;border-left:none;border-right:none;border-bottom:none;padding:8px 16px;gap:0;animation:ouiStructgenSlideUp .2s ease-out;margin:0 30px -24px}.oui-structgen-floating-bar--minimized .oui-structgen-floating-bar__drag-handle{display:none}@keyframes ouiStructgenSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.oui-structgen-floating-bar--minimized:focus-within{border-color:#00d4ff4d}.oui-structgen-floating-bar__minimized-content{display:flex;align-items:center;gap:12px}.oui-structgen-floating-bar__expand-btn{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#ffffff80;cursor:pointer;transition:all .15s ease;flex-shrink:0}.oui-structgen-floating-bar__expand-btn:hover{background:#ffffff1f;color:#ffffffe6;border-color:#ffffff26}.oui-structgen-floating-bar__expand-btn svg{width:18px;height:18px}.oui-structgen-floating-bar__minimized-chips-count{font-size:12px;font-weight:500;color:var(--accent, #00d4ff);background:#00d4ff26;padding:6px 12px;border-radius:12px;white-space:nowrap;flex-shrink:0;cursor:default}.oui-structgen-floating-bar__error{padding:6px 10px;border-radius:6px;background:var(--danger-muted);color:var(--danger);font-size:12px}.oui-structgen-floating-bar__placeholder{padding:10px 14px;color:var(--text-muted);font-size:13px;text-align:center}.oui-structgen-floating-bar .oui-floating-prompt{position:static;z-index:auto;margin:0;box-shadow:none;background:transparent;border:none;border-radius:0;padding:0 0 0 36px}.oui-structgen-floating-bar--minimized .oui-floating-prompt{flex:1;min-width:0;padding-left:0}.oui-quick-capture{max-width:600px;width:90%}.oui-quick-capture__textarea{width:100%;min-height:120px;max-height:300px;resize:vertical;padding:12px 14px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.6;outline:none;transition:border-color .15s ease;box-sizing:border-box}.oui-quick-capture__textarea:focus{border-color:var(--accent)}.oui-quick-capture__textarea::placeholder{color:var(--text-tertiary)}.oui-quick-capture__processing{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0}.oui-quick-capture__spinner{width:28px;height:28px;border:3px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:ouiQcSpin .8s linear infinite}@keyframes ouiQcSpin{to{transform:rotate(360deg)}}.oui-quick-capture__processing-text{color:var(--text-secondary);font-size:14px}.oui-quick-capture__result{display:flex;flex-direction:column;gap:16px}.oui-quick-capture__result-section{display:flex;flex-direction:column;gap:6px}.oui-quick-capture__result-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.oui-quick-capture__oml-text{padding:12px 14px;background:var(--bg-secondary);border-radius:8px;font-size:14px;line-height:1.6;color:var(--text-primary);max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.oui-quick-capture__pills{display:flex;flex-wrap:wrap;gap:6px}.oui-quick-capture__pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;line-height:1}.oui-quick-capture__pill--domain{background:#6366f126;color:#6366f1}.oui-quick-capture__pill--thing{background:#22c55e26;color:#22c55e}.oui-quick-capture__empty{color:var(--text-tertiary);font-size:13px;font-style:italic}.oui-quick-capture__hint{display:flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:12px;padding-top:4px}.oui-quick-capture__kbd{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;border:1px solid var(--border-default);background:var(--bg-tertiary);font-family:inherit;font-size:11px;color:var(--text-secondary)}.oui-model-interface-selector{width:100%;padding:8px var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--typography-font-size-sm);font-family:inherit;outline:none;transition:border-color var(--animation-duration-fast) ease;box-sizing:border-box;cursor:pointer}.oui-model-interface-selector:focus{border-color:var(--accent)}.oui-model-interface-selector:disabled{opacity:.6;cursor:not-allowed}.oui-data-import-dialog{max-width:860px;width:95%;max-height:90vh;display:flex;flex-direction:column}.oui-data-import__content{display:flex;flex-direction:column;gap:var(--spacing-lg);overflow-y:auto;padding-bottom:12px!important}.oui-data-import__section-label{font-size:var(--typography-font-size-xs);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--spacing-xs)}.oui-data-import__import-select{width:100%;padding:8px var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--typography-font-size-sm);font-family:inherit;outline:none;transition:border-color var(--animation-duration-fast) ease;box-sizing:border-box}.oui-data-import__import-select:focus{border-color:var(--accent)}.oui-data-import__loading{font-size:var(--typography-font-size-sm);color:var(--text-muted);padding:var(--spacing-sm) 0}.oui-data-import__empty{font-size:var(--typography-font-size-sm);color:var(--text-muted);padding:var(--spacing-md);border:1px dashed var(--border-default);border-radius:var(--radius-md);text-align:center}.oui-data-import__expected-columns{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.oui-data-import__column-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-default);font-size:var(--typography-font-size-xs);color:var(--text-primary);font-weight:500}.oui-data-import__column-type{font-weight:400;color:var(--text-muted);font-size:10px;text-transform:uppercase}.oui-data-import__dropzone{border:2px dashed var(--border-default);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);cursor:pointer;transition:border-color var(--animation-duration-fast) ease,background var(--animation-duration-fast) ease}.oui-data-import__dropzone:hover,.oui-data-import__dropzone--dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.oui-data-import__dropzone-text{font-size:var(--typography-font-size-sm);color:var(--text-secondary)}.oui-data-import__dropzone-hint{font-size:var(--typography-font-size-xs);color:var(--text-muted)}.oui-data-import__file-info{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary)}.oui-data-import__file-name{font-size:var(--typography-font-size-sm);color:var(--text-primary);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-data-import__file-meta{font-size:var(--typography-font-size-xs);color:var(--text-muted);white-space:nowrap}.oui-data-import__file-remove{border:none;background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:all var(--animation-duration-fast) ease;line-height:1}.oui-data-import__file-remove:hover{background:var(--danger-muted);color:var(--danger)}.oui-data-import__column-match{display:flex;flex-direction:column;gap:2px}.oui-data-import__match-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:4px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--typography-font-size-sm)}.oui-data-import__match-row--ok{color:var(--color-success, #22c55e)}.oui-data-import__match-row--missing{color:var(--text-muted)}.oui-data-import__match-indicator{font-size:var(--typography-font-size-xs);width:16px;text-align:center;flex-shrink:0}.oui-data-import__match-name{font-weight:500}.oui-data-import__match-warn{font-size:var(--typography-font-size-xs);color:var(--text-muted);margin-top:var(--spacing-xs);font-style:italic}.oui-data-import__upsert{display:flex;flex-direction:column;gap:var(--spacing-sm)}.oui-data-import__upsert-row{display:flex;align-items:center;gap:var(--spacing-md)}.oui-data-import__upsert-label{font-size:var(--typography-font-size-sm);color:var(--text-secondary);font-weight:500;min-width:100px;flex-shrink:0}.oui-data-import__upsert-value{font-size:var(--typography-font-size-sm);color:var(--text-primary);font-family:var(--typography-font-family-mono, monospace)}.oui-data-import__mapping-select{flex:1;padding:6px var(--spacing-sm);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--typography-font-size-sm);font-family:inherit;outline:none;transition:border-color var(--animation-duration-fast) ease;box-sizing:border-box}.oui-data-import__mapping-select:focus{border-color:var(--accent)}.oui-data-import__preview-wrapper{overflow-x:auto;max-height:260px;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-md)}.oui-data-import__preview-table{width:100%;border-collapse:collapse;font-size:var(--typography-font-size-sm)}.oui-data-import__preview-th{text-align:left;padding:8px 10px;font-weight:500;color:var(--text-secondary);font-size:var(--typography-font-size-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-default);background:var(--bg-secondary);position:sticky;top:0;z-index:1;white-space:nowrap}.oui-data-import__preview-td{padding:6px 10px;border-bottom:1px solid var(--border-muted);color:var(--text-primary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-data-import__preview-more{padding:8px 10px;color:var(--text-muted);font-size:var(--typography-font-size-xs);text-align:center}.oui-data-import__error{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--danger-muted);color:var(--danger);font-size:var(--typography-font-size-sm);font-weight:500}.oui-data-import__results{display:flex;gap:var(--spacing-md);align-items:center}.oui-data-import__result-badge{font-size:var(--typography-font-size-xs);font-weight:500;padding:2px 8px;border-radius:99px}.oui-data-import__result-badge--success{background:color-mix(in srgb,var(--color-success, #22c55e) 15%,transparent);color:var(--color-success, #22c55e)}.oui-data-import__result-badge--skip{background:color-mix(in srgb,var(--text-muted) 15%,transparent);color:var(--text-secondary)}.oui-data-import__result-badge--error{background:var(--danger-muted);color:var(--danger)}.oui-file-drop-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:3000;background:color-mix(in srgb,var(--bg-primary) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;pointer-events:none}.oui-file-drop-overlay__zone{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-3xl) var(--spacing-4xl);border:2px dashed var(--accent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--accent) 5%,transparent);animation:ouiDropPulse 1.5s ease-in-out infinite}@keyframes ouiDropPulse{0%,to{border-color:var(--accent)}50%{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}}.oui-file-drop-overlay__icon{color:var(--accent);opacity:.8}.oui-file-drop-overlay__label{font-size:var(--typography-font-size-lg);font-weight:600;color:var(--text-primary)}.oui-file-drop-overlay__hint{font-size:var(--typography-font-size-sm);color:var(--text-muted)}.oui-file-drop-dialog{max-width:480px;width:90%}.oui-file-drop-dialog__content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.oui-file-drop-dialog__file-info{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary)}.oui-file-drop-dialog__type-icon{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-muted);flex-shrink:0}.oui-file-drop-dialog__type-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.oui-file-drop-dialog__file-details{display:flex;flex-direction:column;gap:2px;min-width:0}.oui-file-drop-dialog__file-name{font-size:var(--typography-font-size-sm);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-file-drop-dialog__file-size{font-size:var(--typography-font-size-xs);color:var(--text-muted)}.oui-file-drop-dialog__actions-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.oui-file-drop-dialog__action-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;transition:all var(--animation-duration-fast) ease;text-align:left;font-family:inherit;width:100%}.oui-file-drop-dialog__action-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--bg-primary))}.oui-file-drop-dialog__action-card--recommended{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-default));background:color-mix(in srgb,var(--accent) 3%,var(--bg-primary))}.oui-file-drop-dialog__action-icon{flex-shrink:0;color:var(--text-muted);display:flex;align-items:center}.oui-file-drop-dialog__action-card:hover .oui-file-drop-dialog__action-icon,.oui-file-drop-dialog__action-card--recommended .oui-file-drop-dialog__action-icon{color:var(--accent)}.oui-file-drop-dialog__action-text{display:flex;flex-direction:column;gap:2px}.oui-file-drop-dialog__action-title{font-size:var(--typography-font-size-sm);font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.oui-file-drop-dialog__action-desc{font-size:var(--typography-font-size-xs);color:var(--text-muted)}.oui-file-drop-dialog__recommended-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:99px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.oui-theme-editor-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.oui-theme-editor-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.oui-theme-editor-header-left{display:flex;align-items:center;gap:16px}.oui-theme-editor-title{font-size:15px;font-weight:600;color:var(--text-primary, #ffffff);margin:0}.oui-theme-editor-select{padding:6px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary, #ffffff);font-size:13px;font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s ease}.oui-theme-editor-select:hover{border-color:#fff3}.oui-theme-editor-select:focus{border-color:var(--accent, #00d4ff)}.oui-theme-editor-select option{background:var(--bg-primary, #0a0e16);color:var(--text-primary, #ffffff)}.oui-theme-editor-header-actions{display:flex;align-items:center;gap:8px}.oui-theme-editor-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;font-family:inherit;border-radius:8px;cursor:pointer;transition:all .15s ease}.oui-theme-editor-btn.secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary, rgba(255, 255, 255, .7))}.oui-theme-editor-btn.secondary:hover{background:#ffffff1a;border-color:#ffffff26;color:var(--text-primary, #ffffff)}.oui-theme-editor-content{display:flex;flex:1;overflow:hidden}.oui-theme-editor-nav{width:180px;min-width:180px;padding:12px;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:2px;overflow-y:auto}.oui-theme-editor-nav-group{display:flex;flex-direction:column;gap:2px}.oui-theme-editor-nav-group+.oui-theme-editor-nav-group{margin-top:12px}.oui-theme-editor-nav-category{font-size:10px;font-weight:600;color:var(--text-muted, rgba(255, 255, 255, .35));text-transform:uppercase;letter-spacing:.08em;padding:6px 12px 4px;-webkit-user-select:none;user-select:none}.oui-theme-editor-nav-item{display:block;width:100%;text-align:left;padding:8px 12px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:400;font-family:inherit;color:var(--text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .15s ease}.oui-theme-editor-nav-item:hover{background:#ffffff0a;color:var(--text-secondary, rgba(255, 255, 255, .7))}.oui-theme-editor-nav-item.active{background:#00d4ff14;color:var(--accent, #00d4ff);font-weight:500}.oui-theme-editor-section{flex:1;overflow-y:auto;padding:0}.oui-theme-section-content{padding:16px 20px}.oui-theme-section-header{margin-top:20px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.oui-theme-section-header:first-child{margin-top:0}.oui-theme-section-title{font-size:12px;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .7));text-transform:uppercase;letter-spacing:.05em;margin:0}.oui-theme-input-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;min-height:32px}.oui-theme-input-label-container{flex:1;min-width:0}.oui-theme-input-label{display:block;font-size:12px;font-weight:400;color:var(--text-secondary, rgba(255, 255, 255, .7))}.oui-theme-input-description{display:block;font-size:10px;color:var(--text-muted, rgba(255, 255, 255, .4));margin-top:1px}.oui-theme-input-control{display:flex;align-items:center;gap:6px}.oui-theme-color-control{flex-shrink:0}.oui-theme-color-picker{width:28px;height:28px;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;padding:0;background:transparent}.oui-theme-color-picker::-webkit-color-swatch-wrapper{padding:2px}.oui-theme-color-picker::-webkit-color-swatch{border-radius:4px;border:none}.oui-theme-color-text{width:160px;padding:5px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:11px;font-family:var(--font-mono, "SF Mono", monospace);color:var(--text-primary, #ffffff);outline:none;transition:border-color .15s ease}.oui-theme-color-text:focus{border-color:var(--accent, #00d4ff)}.oui-theme-text-input{width:196px;padding:5px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:12px;font-family:inherit;color:var(--text-primary, #ffffff);outline:none;transition:border-color .15s ease}.oui-theme-text-input:focus{border-color:var(--accent, #00d4ff)}.oui-theme-text-input::placeholder{color:var(--text-muted, rgba(255, 255, 255, .3))}.oui-theme-number-control{flex-shrink:0}.oui-theme-number-input{width:80px;padding:5px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:12px;font-family:inherit;color:var(--text-primary, #ffffff);outline:none;transition:border-color .15s ease}.oui-theme-number-input:focus{border-color:var(--accent, #00d4ff)}.oui-theme-input-unit{font-size:11px;color:var(--text-muted, rgba(255, 255, 255, .4))}@media (max-width: 700px){.oui-theme-editor-nav{width:140px;min-width:140px}.oui-theme-color-text{width:120px}.oui-theme-text-input{width:150px}}.oui-variables-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.oui-variables-panel__search{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.oui-variables-panel__search-input{width:100%;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:13px;font-family:inherit;color:var(--text-primary, #ffffff);outline:none;transition:border-color .15s ease}.oui-variables-panel__search-input:focus{border-color:var(--accent, #00d4ff)}.oui-variables-panel__search-input::placeholder{color:var(--text-muted, rgba(255, 255, 255, .3))}.oui-variables-panel__content{flex:1;overflow-y:auto;padding:8px 0}.oui-variables-group{margin-bottom:4px}.oui-variables-group__header{display:flex;align-items:center;gap:6px;width:100%;padding:8px 20px;background:transparent;border:none;font-size:11px;font-weight:600;font-family:inherit;color:var(--text-secondary, rgba(255, 255, 255, .7));text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .1s ease;text-align:left}.oui-variables-group__header:hover{background:#ffffff08}.oui-variables-group__chevron{width:12px;height:12px;transition:transform .15s ease;flex-shrink:0}.oui-variables-group__chevron.open{transform:rotate(90deg)}.oui-variables-group__count{font-size:10px;font-weight:400;color:var(--text-muted, rgba(255, 255, 255, .4));margin-left:4px}.oui-variables-group__items{padding:0 20px 8px}.oui-variable-row{display:flex;align-items:center;gap:8px;padding:4px 0;min-height:30px}.oui-variable-row__swatch{width:16px;height:16px;border-radius:3px;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.oui-variable-row__name{flex:1;font-size:11px;font-family:var(--font-mono, "SF Mono", monospace);color:var(--text-secondary, rgba(255, 255, 255, .7));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.oui-variable-row__input{width:160px;padding:4px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:11px;font-family:var(--font-mono, "SF Mono", monospace);color:var(--text-primary, #ffffff);outline:none;flex-shrink:0;transition:border-color .15s ease}.oui-variable-row__input:focus{border-color:var(--accent, #00d4ff)}.oui-variables-panel__empty{padding:40px 20px;text-align:center;color:var(--text-muted, rgba(255, 255, 255, .4));font-size:13px}.oui-variables-panel__content::-webkit-scrollbar{width:6px}.oui-variables-panel__content::-webkit-scrollbar-track{background:transparent}.oui-variables-panel__content::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.oui-variables-panel__content::-webkit-scrollbar-thumb:hover{background:#ffffff26}.oui-fonts-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.oui-fonts-panel__current{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;display:flex;gap:20px;flex-wrap:wrap}.oui-fonts-current-item{flex:1;min-width:180px}.oui-fonts-current-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, rgba(255, 255, 255, .4));margin-bottom:4px}.oui-fonts-current-value{font-size:14px;font-weight:500;color:var(--text-primary, #ffffff)}.oui-fonts-panel__search{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;display:flex;gap:8px;align-items:center}.oui-fonts-panel__search-input{flex:1;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:13px;font-family:inherit;color:var(--text-primary, #ffffff);outline:none;transition:border-color .15s ease}.oui-fonts-panel__search-input:focus{border-color:var(--accent, #00d4ff)}.oui-fonts-panel__search-input::placeholder{color:var(--text-muted, rgba(255, 255, 255, .3))}.oui-fonts-panel__assign-label{font-size:11px;color:var(--text-muted, rgba(255, 255, 255, .5));white-space:nowrap}.oui-fonts-panel__assign-select{padding:6px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-primary, #ffffff);font-size:12px;font-family:inherit;cursor:pointer;outline:none}.oui-fonts-panel__assign-select option{background:var(--bg-primary, #0a0e16);color:var(--text-primary, #ffffff)}.oui-fonts-panel__list{flex:1;overflow-y:auto;padding:8px 0}.oui-font-card{display:flex;align-items:center;gap:12px;width:100%;padding:10px 20px;background:transparent;border:none;cursor:pointer;transition:background .1s ease;text-align:left}.oui-font-card:hover{background:#ffffff08}.oui-font-card__preview{flex:1;min-width:0}.oui-font-card__name{font-size:12px;font-weight:500;color:var(--text-secondary, rgba(255, 255, 255, .7));margin-bottom:2px}.oui-font-card__sample{font-size:18px;color:var(--text-primary, #ffffff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-font-card__active-badge{font-size:10px;font-weight:600;color:var(--accent, #00d4ff);background:#00d4ff1a;padding:2px 8px;border-radius:4px;flex-shrink:0;text-transform:uppercase;letter-spacing:.05em}.oui-fonts-panel__empty{padding:40px 20px;text-align:center;color:var(--text-muted, rgba(255, 255, 255, .4));font-size:13px}.oui-font-preview-overlay{position:fixed;z-index:9600;width:300px;background:var(--bg-elevated, #141922);border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 8px 32px #00000080;animation:ouiFontPreviewFadeIn .15s ease;overflow:hidden}@keyframes ouiFontPreviewFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.oui-font-preview-overlay__titlebar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);cursor:grab;-webkit-user-select:none;user-select:none}.oui-font-preview-overlay__titlebar:active{cursor:grabbing}.oui-font-preview-overlay__title{font-size:12px;font-weight:600;color:var(--text-primary, #ffffff)}.oui-font-preview-overlay__close{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted, rgba(255, 255, 255, .5));cursor:pointer}.oui-font-preview-overlay__close:hover{background:#ffffff14;color:var(--text-primary, #ffffff)}.oui-font-preview-overlay__content{padding:16px}.oui-font-preview-overlay__sample{margin-bottom:8px;color:var(--text-primary, #ffffff)}.oui-font-preview-overlay__sample--heading{font-size:20px;font-weight:600;line-height:1.3}.oui-font-preview-overlay__sample--body{font-size:14px;line-height:1.6;color:var(--text-secondary, rgba(255, 255, 255, .7))}.oui-font-preview-overlay__actions{display:flex;gap:6px;padding:0 16px 12px}.oui-font-preview-overlay__apply{padding:6px 14px;background:#00d4ff26;border:1px solid rgba(0,212,255,.3);border-radius:6px;font-size:11px;font-weight:600;font-family:inherit;color:var(--accent, #00d4ff);cursor:pointer;transition:all .15s ease}.oui-font-preview-overlay__apply:hover{background:#00d4ff40}.oui-font-preview-overlay__cancel{padding:6px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:11px;font-weight:500;font-family:inherit;color:var(--text-secondary, rgba(255, 255, 255, .7));cursor:pointer;transition:all .15s ease}.oui-font-preview-overlay__cancel:hover{background:#ffffff1a;color:var(--text-primary, #ffffff)}.oui-fonts-panel__list::-webkit-scrollbar{width:6px}.oui-fonts-panel__list::-webkit-scrollbar-track{background:transparent}.oui-fonts-panel__list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.oui-fonts-panel__list::-webkit-scrollbar-thumb:hover{background:#ffffff26}.oui-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 2000);display:flex;align-items:stretch;justify-content:stretch;padding:30px;background:var(--overlay-bg, rgba(0, 0, 0, .75));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:ouiSettingsFadeIn .2s ease}@keyframes ouiSettingsFadeIn{0%{opacity:0}to{opacity:1}}.oui-settings-container{flex:1;background:var(--bg-secondary, rgba(13, 17, 25, .98));border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:var(--radius-xl, 20px);box-shadow:0 12px 48px #00000080,0 0 0 1px #ffffff08 inset,0 0 80px #00d4ff0d;animation:ouiSettingsSlideIn .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden;display:flex;flex-direction:column;position:relative}@keyframes ouiSettingsSlideIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.oui-settings-close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md, 10px);color:var(--text-muted, rgba(255, 255, 255, .6));cursor:pointer;transition:all .15s ease;z-index:10}.oui-settings-close-btn:hover{background:#ffffff1a;border-color:#ffffff26;color:var(--text-primary, #ffffff)}.oui-settings-tabs{display:flex;gap:2px;padding:12px 20px 0;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.oui-settings-tab{padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.oui-settings-tab:hover{color:var(--text-secondary, rgba(255, 255, 255, .7))}.oui-settings-tab.active{color:var(--accent, #00d4ff);border-bottom-color:var(--accent, #00d4ff)}.oui-settings-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.oui-integrations-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.oui-integrations-panel__content{flex:1;overflow-y:auto;padding:20px}.oui-integrations-section{margin-bottom:32px}.oui-integrations-section__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.oui-integrations-section__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.oui-integrations-section__icon svg{width:28px;height:28px}.oui-integrations-section__title{font-size:16px;font-weight:600;color:var(--text-primary, #ffffff);margin:0}.oui-integrations-section__description{font-size:13px;color:var(--text-muted, rgba(255, 255, 255, .5));margin:0 0 16px}.oui-integrations-connections{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.oui-integrations-connection{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:background .15s ease}.oui-integrations-connection:hover{background:#ffffff0d}.oui-integrations-connection__email{flex:1;font-size:13px;font-weight:500;color:var(--text-primary, #ffffff)}.oui-integrations-connection__status{font-size:11px;font-weight:500;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.oui-integrations-connection__status--connected{color:var(--success, #34d399);background:var(--success-muted, rgba(52, 211, 153, .12))}.oui-integrations-connection__status--expired{color:var(--warning, #fbbf24);background:var(--warning-muted, rgba(251, 191, 36, .12))}.oui-integrations-connection__status--revoked{color:var(--danger, #f87171);background:var(--danger-muted, rgba(248, 113, 113, .12))}.oui-integrations-connection__disconnect{padding:4px 10px;font-size:12px;font-family:inherit;color:var(--text-muted, rgba(255, 255, 255, .5));background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .15s ease}.oui-integrations-connection__disconnect:hover{color:var(--danger, #f87171);border-color:var(--danger, #f87171);background:var(--danger-muted, rgba(248, 113, 113, .08))}.oui-integrations-connection__disconnect:disabled{opacity:.5;cursor:not-allowed}.oui-integrations-connect-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-primary, #ffffff);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .15s ease}.oui-integrations-connect-btn:hover{background:#ffffff1a;border-color:#ffffff26}.oui-integrations-connect-btn:disabled{opacity:.5;cursor:not-allowed}.oui-integrations-connect-btn svg{width:16px;height:16px}.oui-integrations-empty{font-size:13px;color:var(--text-muted, rgba(255, 255, 255, .4));padding:8px 0;margin-bottom:12px}.oui-integrations-loading{font-size:13px;color:var(--text-muted, rgba(255, 255, 255, .4));padding:20px 0}.oui-integrations-error{font-size:13px;color:var(--danger, #f87171);padding:8px 0}.oui-me-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 2000);display:flex;align-items:stretch;justify-content:stretch;padding:30px;background:var(--overlay-bg, rgba(0, 0, 0, .75));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:ouiMeFadeIn .2s ease}@keyframes ouiMeFadeIn{0%{opacity:0}to{opacity:1}}.oui-me-container{flex:1;background:var(--me-dialog-normal-bg-color, var(--bg-secondary, rgba(13, 17, 25, .98)));border:1px solid var(--me-dialog-normal-border-color, var(--border-default, rgba(255, 255, 255, .08)));border-radius:var(--me-dialog-normal-border-radius, var(--radius-xl, 20px));box-shadow:var(--me-dialog-normal-glow-shadow, 0 12px 48px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .03) inset, 0 0 80px rgba(0, 212, 255, .05));animation:ouiMeSlideIn .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden;display:flex;flex-direction:column;position:relative}@keyframes ouiMeSlideIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.oui-me-close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md, 10px);color:var(--text-muted, rgba(255, 255, 255, .6));cursor:pointer;transition:all .15s ease;z-index:10}.oui-me-close-btn:hover{background:#ffffff1a;border-color:#ffffff26;color:var(--text-primary, #ffffff)}.oui-me-tabs{display:flex;gap:2px;padding:12px 20px 0;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.oui-me-tab{padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.oui-me-tab:hover{color:var(--text-secondary, rgba(255, 255, 255, .7))}.oui-me-tab.active{color:var(--accent, #00d4ff);border-bottom-color:var(--accent, #00d4ff)}.oui-me-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.oui-me-footer{flex-shrink:0;padding:16px 20px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:flex-end}.oui-me-logout-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;font-size:13px;font-weight:500;font-family:inherit;color:var(--danger, #f87171);background:var(--danger-muted, rgba(248, 113, 113, .08));border:1px solid rgba(248,113,113,.2);border-radius:8px;cursor:pointer;transition:all .15s ease}.oui-me-logout-btn:hover{background:#f8717126;border-color:#f8717159}.oui-me-logout-btn svg{width:16px;height:16px}.oui-me-details{display:flex;flex-direction:column;height:100%;overflow:hidden}.oui-me-details__content{flex:1;overflow-y:auto;padding:32px 24px}.oui-me-details__header{display:flex;align-items:center;gap:20px;margin-bottom:32px}.oui-me-details__avatar{width:64px;height:64px;border-radius:50%;background:#ffffff0f;border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:var(--accent, #00d4ff);flex-shrink:0;overflow:hidden}.oui-me-details__avatar img{width:100%;height:100%;object-fit:cover}.oui-me-details__name{font-size:20px;font-weight:600;color:var(--text-primary, #ffffff);margin:0 0 4px}.oui-me-details__email{font-size:13px;color:var(--text-muted, rgba(255, 255, 255, .5));margin:0}.oui-me-details__fields{display:flex;flex-direction:column;gap:16px}.oui-me-details__field{display:flex;flex-direction:column;gap:4px}.oui-me-details__field-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, rgba(255, 255, 255, .4))}.oui-me-details__field-value{font-size:14px;color:var(--text-primary, #ffffff);padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.oui-o-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:10000;animation:ouiODialogFadeIn .15s ease-out}@keyframes ouiODialogFadeIn{0%{opacity:0}to{opacity:1}}.oui-o-dialog{background:var(--o-dialog-normal-bg-color, var(--bg-elevated, #1a1a2e));border:1px solid var(--o-dialog-normal-border-color, var(--border-default));border-radius:12px;box-shadow:0 24px 64px #00000080;width:560px;max-width:90vw;max-height:75vh;overflow:hidden;display:flex;flex-direction:column;animation:ouiODialogSlideDown .2s ease-out}@keyframes ouiODialogSlideDown{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.oui-o-dialog__header{display:flex;align-items:center;justify-content:center;padding:14px 12px 10px;border-bottom:1px solid var(--border-subtle, var(--border-muted));position:relative}.oui-o-dialog__sidebar-toggle{position:absolute;left:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease;opacity:.6}.oui-o-dialog__sidebar-toggle:hover{color:var(--text-primary);background:#ffffff0f;opacity:1}.oui-o-dialog__tabs{display:flex;gap:2px;background:#ffffff0a;border-radius:10px;padding:3px;box-shadow:inset 0 2px 6px #0003,inset 0 1px 2px #0000001f}.oui-o-dialog__tab{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--o-dialog-tab-normal-font-color, var(--text-muted));cursor:pointer;transition:all .18s ease;opacity:.55}.oui-o-dialog__tab svg{display:block;flex-shrink:0}.oui-o-dialog__tab:hover:not(.oui-o-dialog__tab--active){color:var(--text-secondary);background:#ffffff0a;opacity:.85}.oui-o-dialog__tab--active{background:var(--o-dialog-tab-selected-bg-color, var(--bg-elevated, rgba(40, 46, 58, .9)));color:var(--o-dialog-tab-selected-font-color, var(--text-primary));opacity:1;box-shadow:0 1px 4px #00000040,0 0 0 1px #ffffff0f inset}.oui-o-dialog__tab-badge{position:absolute;top:1px;right:1px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent-primary, #6366f1);color:#fff;font-size:9px;font-weight:600;line-height:14px;text-align:center;pointer-events:none}.oui-o-dialog__content{overflow-y:auto;padding:12px 16px 16px;flex:1;min-height:200px}.oui-nav-tiles{display:flex;flex-direction:column;gap:20px}.oui-nav-tiles__section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin-bottom:8px;margin-left:2px}.oui-nav-tiles__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.oui-nav-tiles__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--o-dialog-nav-tile-normal-padding-y, 14px) var(--o-dialog-nav-tile-normal-padding-x, 8px);border-radius:10px;border:1px solid var(--o-dialog-nav-tile-normal-border-color, var(--border-muted, rgba(255, 255, 255, .06)));background:var(--o-dialog-nav-tile-normal-bg-color, rgba(255, 255, 255, .03));color:var(--o-dialog-nav-tile-normal-font-color, var(--text-secondary));cursor:pointer;transition:all .15s ease;font-family:inherit;font-size:11px;font-weight:500;text-align:center;min-height:72px}.oui-nav-tiles__tile:hover{background:var(--o-dialog-nav-tile-hover-bg-color, rgba(255, 255, 255, .07));border-color:var(--o-dialog-nav-tile-hover-border-color, var(--border-default, rgba(255, 255, 255, .1)));color:var(--o-dialog-nav-tile-hover-font-color, var(--text-primary))}.oui-nav-tiles__tile--active{background:var(--o-dialog-nav-tile-selected-bg-color, var(--accent-subtle, rgba(99, 102, 241, .1)));border-color:var(--o-dialog-nav-tile-selected-border-color, var(--accent-muted, rgba(99, 102, 241, .3)));color:var(--o-dialog-nav-tile-selected-font-color, var(--accent, #6366f1))}.oui-nav-tiles__tile--hidden{opacity:.4}.oui-nav-tiles__tile--hidden:hover{opacity:.7}.oui-nav-tiles__tile-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--text-muted);transition:color .15s ease}.oui-nav-tiles__tile-icon svg{width:100%;height:100%}.oui-nav-tiles__tile:hover .oui-nav-tiles__tile-icon{color:var(--text-secondary)}.oui-nav-tiles__tile--active .oui-nav-tiles__tile-icon{color:var(--accent, #6366f1)}.oui-nav-tiles__tile-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.3}.oui-prompt-runner{width:min(780px,90vw);max-height:90vh;display:flex;flex-direction:column}.oui-prompt-runner .oui-confirm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px}.oui-prompt-runner__close-btn{background:none;border:none;font-size:20px;color:var(--oui-text-secondary);cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.oui-prompt-runner__close-btn:hover{background:var(--oui-bg-hover);color:var(--oui-text-primary)}.oui-prompt-runner__body{overflow-y:auto;padding:0 20px 20px;display:flex;flex-direction:column;gap:16px}.oui-prompt-runner__section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--oui-text-secondary)}.oui-prompt-runner__context{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--oui-border);border-radius:8px;background:var(--oui-bg-secondary);min-height:60px}.oui-prompt-runner__context-pills{display:flex;flex-wrap:wrap;gap:6px}.oui-prompt-runner__context-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;background:var(--oui-bg-tertiary);font-size:12px;color:var(--oui-text-primary);border:1px solid var(--oui-border)}.oui-prompt-runner__context-pill-icon{font-size:11px}.oui-prompt-runner__context-pill-remove{background:none;border:none;font-size:14px;line-height:1;color:var(--oui-text-secondary);cursor:pointer;padding:0 2px;margin-left:2px}.oui-prompt-runner__context-pill-remove:hover{color:var(--oui-danger)}.oui-prompt-runner__context-search{display:flex;gap:6px}.oui-prompt-runner__context-type-select{flex:0 0 auto;max-width:180px;padding:5px 8px;border-radius:6px;border:1px solid var(--oui-border);background:var(--oui-bg-primary);color:var(--oui-text-primary);font-size:12px}.oui-prompt-runner__context-search-input{flex:1;padding:5px 8px;border-radius:6px;border:1px solid var(--oui-border);background:var(--oui-bg-primary);color:var(--oui-text-primary);font-size:12px}.oui-prompt-runner__context-search-input::placeholder{color:var(--oui-text-tertiary)}.oui-prompt-runner__context-results{max-height:150px;overflow-y:auto;display:flex;flex-direction:column;border-radius:6px;border:1px solid var(--oui-border);background:var(--oui-bg-primary)}.oui-prompt-runner__context-result{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;background:none;color:var(--oui-text-primary);font-size:12px;cursor:pointer;text-align:left;width:100%}.oui-prompt-runner__context-result:hover:not(:disabled){background:var(--oui-bg-hover)}.oui-prompt-runner__context-result.added{opacity:.5}.oui-prompt-runner__context-result+.oui-prompt-runner__context-result{border-top:1px solid var(--oui-border-light, var(--oui-border))}.oui-prompt-runner__context-result-check{width:16px;text-align:center;color:var(--oui-text-secondary);font-size:12px}.oui-prompt-runner__context-loading,.oui-prompt-runner__context-hint{font-size:12px;color:var(--oui-text-tertiary);padding:4px 0}.oui-prompt-runner__output-format{display:flex;flex-direction:column;gap:8px}.oui-prompt-runner__format-tabs{display:flex;gap:2px;background:var(--oui-bg-secondary);border-radius:8px;padding:3px}.oui-prompt-runner__format-tab{flex:1;padding:6px 12px;border:none;border-radius:6px;background:none;color:var(--oui-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.oui-prompt-runner__format-tab:hover{color:var(--oui-text-primary)}.oui-prompt-runner__format-tab.active{background:var(--oui-bg-primary);color:var(--oui-text-primary);box-shadow:0 1px 3px #00000014}.oui-prompt-runner__schema-builder,.oui-prompt-runner__mi-selector{padding:8px 0}.oui-prompt-runner__prompt-section{display:flex;flex-direction:column;gap:6px}.oui-prompt-runner__prompt-header{display:flex;align-items:center;justify-content:space-between}.oui-prompt-runner__copy-btn{background:none;border:1px solid var(--oui-border);border-radius:6px;padding:3px 10px;font-size:11px;color:var(--oui-text-secondary);cursor:pointer;transition:all .15s}.oui-prompt-runner__copy-btn:hover:not(:disabled){background:var(--oui-bg-hover);color:var(--oui-text-primary)}.oui-prompt-runner__copy-btn:disabled{opacity:.4;cursor:default}.oui-prompt-runner__run-bar{display:flex;align-items:center;gap:8px;justify-content:flex-end}.oui-prompt-runner__model-select{padding:6px 10px;border-radius:6px;border:1px solid var(--oui-border);background:var(--oui-bg-primary);color:var(--oui-text-primary);font-size:12px;max-width:250px}.oui-prompt-runner__run-btn{min-width:80px}.oui-prompt-runner__response{display:flex;flex-direction:column;gap:8px;border:1px solid var(--oui-border);border-radius:8px;padding:12px;background:var(--oui-bg-secondary)}.oui-prompt-runner__response.error{border-color:var(--oui-danger)}.oui-prompt-runner__response-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.oui-prompt-runner__response-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.oui-prompt-runner__response-chip{padding:2px 8px;border-radius:10px;background:var(--oui-bg-tertiary);font-size:11px;color:var(--oui-text-secondary)}.oui-prompt-runner__export-btn{background:none;border:1px solid var(--oui-border);border-radius:6px;padding:3px 10px;font-size:11px;color:var(--oui-text-secondary);cursor:pointer;transition:all .15s}.oui-prompt-runner__export-btn:hover{background:var(--oui-bg-hover);color:var(--oui-text-primary)}.oui-prompt-runner__response-error{padding:8px 12px;border-radius:6px;background:color-mix(in srgb,var(--oui-danger) 10%,transparent);color:var(--oui-danger);font-size:13px}.oui-prompt-runner__response-json,.oui-prompt-runner__response-text{margin:0;padding:12px;border-radius:6px;background:var(--oui-bg-primary);font-size:12px;line-height:1.5;color:var(--oui-text-primary);overflow-x:auto;max-height:400px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--oui-font-mono, "SF Mono", "Menlo", monospace)}.oui-prompt-runner__response-validation-error{font-size:11px;color:var(--oui-warning, orange);padding:4px 0}.oui-group-list-page{display:flex;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;gap:16px}.oui-group-list-page__header{display:flex;flex-direction:column;gap:16px}.oui-group-list-page__title-row{display:flex;align-items:center;gap:12px;width:100%}.oui-group-list-page__title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.oui-group-list-page__tabs-row{display:flex;align-items:center;gap:8px}.oui-group-list-page__content{position:relative;flex:1}.oui-group-list-page__content.is-dragging{-webkit-user-select:none;user-select:none}.oui-domain-tree{padding:8px 0;min-height:0}.oui-domain-tree__status{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:var(--font-size-sm, 13px)}.oui-domain-tree__status--error{color:#d32f2f}.oui-domain-tree-node{position:relative}.oui-domain-tree-node__header{position:relative;display:flex;align-items:center;gap:6px;padding:6px 12px;min-height:34px;cursor:pointer;border-radius:6px;margin:1px 4px;transition:background .12s ease;-webkit-user-select:none;user-select:none}.oui-domain-tree-node__header:hover{background:#ffffff0a}.oui-domain-tree-node__header--selected{background:#ffffff14}.oui-domain-tree-node__header--selected:hover{background:#ffffff1a}.oui-domain-tree-node__expand{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;color:var(--text-secondary);background:transparent;border:none;border-radius:4px;flex-shrink:0;cursor:pointer;transition:color .15s ease,transform .15s ease}.oui-domain-tree-node__expand svg{width:14px;height:14px}.oui-domain-tree-node__expand:hover{color:var(--text-primary);transform:scale(1.1)}.oui-domain-tree-node__expand:active{transform:scale(.92)}.oui-domain-tree-node__expand-spacer{width:20px;height:20px;flex-shrink:0}.oui-domain-tree-node__name{font-size:var(--font-size-sm, 13px);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.oui-domain-tree-node__children{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.4,0,.2,1)}.oui-domain-tree-node__children--open{grid-template-rows:1fr}.oui-domain-tree-node__children-inner{overflow:hidden}.oui-domain-tree-node--child{position:relative}.oui-domain-tree-node--child:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:#ffffff14;pointer-events:none}.oui-domain-tree-node--child.oui-domain-tree-node--last:before{height:17px}.oui-domain-tree-node--child>.oui-domain-tree-node__header:before{content:"";position:absolute;top:50%;width:12px;height:1px;background:#ffffff14;transform:translateY(-50%);pointer-events:none}.oui-domain-tree>.oui-domain-tree-node>.oui-domain-tree-node__children .oui-domain-tree-node--child:before{left:23px}.oui-domain-tree>.oui-domain-tree-node>.oui-domain-tree-node__children>.oui-domain-tree-node__children-inner>.oui-domain-tree-node--child>.oui-domain-tree-node__header:before{left:23px}.oui-domain-tree .oui-domain-tree-node__children .oui-domain-tree-node__children .oui-domain-tree-node--child:before{left:47px}.oui-domain-tree .oui-domain-tree-node__children .oui-domain-tree-node__children>.oui-domain-tree-node__children-inner>.oui-domain-tree-node--child>.oui-domain-tree-node__header:before{left:47px}.oui-domain-tree .oui-domain-tree-node__children .oui-domain-tree-node__children .oui-domain-tree-node__children .oui-domain-tree-node--child:before{left:71px}.oui-domain-tree .oui-domain-tree-node__children .oui-domain-tree-node__children .oui-domain-tree-node__children>.oui-domain-tree-node__children-inner>.oui-domain-tree-node--child>.oui-domain-tree-node__header:before{left:71px}.oui-domains-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:10000;animation:ouiDomainsDialogFadeIn .15s ease-out}@keyframes ouiDomainsDialogFadeIn{0%{opacity:0}to{opacity:1}}.oui-domains-dialog{background:var(--domains-dialog-normal-bg-color, var(--bg-elevated, #1a1a2e));border:1px solid var(--domains-dialog-normal-border-color, var(--border-default));border-radius:12px;box-shadow:0 24px 64px #00000080;width:880px;max-width:92vw;height:70vh;max-height:680px;overflow:hidden;display:flex;flex-direction:column;animation:ouiDomainsDialogSlideDown .2s ease-out}@keyframes ouiDomainsDialogSlideDown{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.oui-domains-dialog__header{display:flex;align-items:center;padding:14px 16px 10px;border-bottom:1px solid var(--border-subtle, var(--border-muted));flex-shrink:0}.oui-domains-dialog__title{font-size:var(--font-size-md, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--domains-dialog-normal-font-color, var(--text-primary))}.oui-domains-dialog__body{display:flex;flex:1;min-height:0}.oui-domains-dialog__tree-pane{width:260px;min-width:200px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border-subtle, var(--border-muted))}.oui-domains-dialog__detail-pane{flex:1;overflow-y:auto;min-width:0}.oui-domains-dialog__placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:var(--font-size-sm, 13px)}.oui-domain-detail{padding:24px;animation:ouiDomainDetailFadeIn .15s ease-out}@keyframes ouiDomainDetailFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.oui-domain-detail__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.oui-domain-detail__name{font-size:var(--font-size-lg, 18px);font-weight:600;color:var(--text-primary);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-domain-detail__go-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-medium);color:var(--text-secondary);padding:5px 12px;border-radius:6px;font-family:inherit;font-size:var(--font-size-xs, 12px);font-weight:500;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .12s ease;white-space:nowrap;flex-shrink:0}.oui-domain-detail__go-btn:hover{color:var(--text-primary);border-color:var(--text-secondary);background:#ffffff0a}.oui-domain-detail__section{margin-bottom:20px}.oui-domain-detail__label{font-size:var(--font-size-xs, 12px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.oui-domain-detail__text{font-size:var(--font-size-sm, 13px);color:var(--text-secondary);line-height:1.55;white-space:pre-wrap}.oui-domain-detail__subdomains{display:flex;flex-wrap:wrap;gap:6px}.oui-domain-detail__subdomain-chip{display:inline-block;padding:4px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:var(--font-size-xs, 12px);color:var(--text-secondary);white-space:nowrap}.oui-model-interface-label{font-size:var(--model-interface-label-normal-font-size, 14px);font-weight:var(--model-interface-label-normal-font-weight, 600);color:var(--model-interface-label-normal-font-color, var(--accent));text-transform:var(--model-interface-label-normal-font-transform, uppercase);letter-spacing:var(--model-interface-label-normal-font-letter-spacing, 1px);line-height:1;-webkit-user-select:none;user-select:none}.oui-drag-bar{position:absolute;top:0;bottom:0;width:4px;cursor:col-resize;background:var(--left-nav-drag-bar-normal-bg-color, transparent);transition:background .15s ease;z-index:10}.oui-drag-bar--right{right:-2px}.oui-drag-bar--left{left:-2px}.oui-drag-bar:hover{background:var(--left-nav-drag-bar-hover-bg-color, rgba(0, 212, 255, .3))}.oui-drag-bar:active{background:var(--left-nav-drag-bar-mousedown-bg-color, rgba(0, 212, 255, .5))}.oui-link-trail{display:flex;align-items:center;gap:0}.oui-link-trail__segment{display:flex;align-items:center}.oui-link-trail__separator{width:var(--link-trail-separator-normal-font-size, 20px);height:var(--link-trail-separator-normal-font-size, 20px);color:var(--link-trail-separator-normal-font-color, var(--text-muted));opacity:var(--link-trail-separator-normal-font-opacity, .5);flex-shrink:0}.oui-link-trail-item{display:flex;align-items:center;gap:8px;background:var(--link-trail-item-normal-bg-color, transparent);border:none;border-radius:var(--link-trail-item-normal-border-radius, 8px);padding:var(--link-trail-item-normal-padding-y, 10px) var(--link-trail-item-normal-padding-x, 12px);font-family:var(--link-trail-item-normal-font-family, var(--font-heading));font-size:var(--link-trail-item-normal-font-size, 14px);font-weight:var(--link-trail-item-normal-font-weight, 500);color:var(--link-trail-item-normal-font-color, var(--text-primary));letter-spacing:var(--link-trail-item-normal-font-letter-spacing, .01em);cursor:default;transition:background .15s ease}.oui-link-trail-item--clickable{cursor:pointer}.oui-link-trail-item--clickable:hover{background:var(--link-trail-item-hover-bg-color, var(--bg-hover))}.oui-link-trail-item__icon{display:flex;align-items:center;width:18px;height:18px;color:var(--text-secondary)}.oui-link-trail-item__icon svg{width:100%;height:100%}.oui-link-trail-item__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.oui-floating-message-input-pane{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:var(--z-overlay, 9000);width:min(90vw,700px);background:var(--floating-message-input-pane-normal-bg-color, var(--bg-elevated));border:var(--floating-message-input-pane-normal-border-width, 1px) var(--floating-message-input-pane-normal-border-style, solid) var(--floating-message-input-pane-normal-border-color, var(--border-default));border-radius:var(--floating-message-input-pane-normal-border-radius, 16px);padding:var(--floating-message-input-pane-normal-padding-y, 12px) var(--floating-message-input-pane-normal-padding-x, 16px);box-shadow:var(--floating-message-input-pane-normal-glow-shadow, 0 8px 32px rgba(0, 0, 0, .6))}.oui-item-field{display:flex;flex-direction:column;gap:var(--item-field-normal-padding-y, 6px)}.oui-item-field__header{display:flex;align-items:center;justify-content:space-between}.oui-item-field__value{min-height:38px}.oui-item-field-label__text{font-size:var(--item-field-label-normal-font-size, 13px);font-weight:var(--item-field-label-normal-font-weight, 500);color:var(--item-field-label-normal-font-color, var(--text-secondary))}.oui-item-field-label__desc{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.oui-item-field-actions__button{background:var(--item-field-actions-button-normal-bg-color, transparent);border:none;border-radius:var(--item-field-actions-button-normal-border-radius, 4px);color:var(--item-field-actions-button-normal-font-color, var(--text-muted));font-size:var(--item-field-actions-button-normal-font-size, 14px);padding:var(--item-field-actions-button-normal-padding-y, 4px) var(--item-field-actions-button-normal-padding-x, 4px);cursor:pointer;transition:background .15s ease;line-height:1;letter-spacing:2px}.oui-item-field-actions__button:hover{background:var(--item-field-actions-button-hover-bg-color, rgba(255, 255, 255, .08));color:var(--item-field-actions-button-hover-font-color, var(--text-secondary))}.oui-item-field-actions__menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--item-field-actions-button-menu-normal-bg-color, var(--bg-secondary));border:var(--item-field-actions-button-menu-normal-border-width, 1px) var(--item-field-actions-button-menu-normal-border-style, solid) var(--item-field-actions-button-menu-normal-border-color, var(--border-default));border-radius:var(--item-field-actions-button-menu-normal-border-radius, 8px);padding:var(--item-field-actions-button-menu-normal-padding, 4px);box-shadow:var(--item-field-actions-button-menu-normal-glow-shadow, 0 4px 12px rgba(0, 0, 0, .6));z-index:var(--z-dropdown, 1000)}.oui-item-field-actions__menu-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;border-radius:6px;padding:8px 12px;font-size:13px;color:var(--text-secondary);cursor:pointer;text-align:left;transition:background .15s ease}.oui-item-field-actions__menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.oui-item-field-actions__menu-item-icon{display:flex;width:14px;height:14px}.oui-action-params-dialog{min-width:380px}.oui-action-param-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.oui-action-param-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.oui-action-param-required{color:var(--danger, #e53e3e);margin-left:2px}.oui-action-param-input{width:100%;padding:6px 10px;border:1px solid var(--border-muted);border-radius:4px;background:var(--bg-input, var(--bg-primary));color:var(--text-primary);font-size:13px;outline:none;box-sizing:border-box}.oui-action-param-input:focus{border-color:var(--accent)}.oui-action-param-checkbox{width:16px;height:16px;cursor:pointer}.oui-action-params-error{color:var(--danger, #e53e3e);font-size:12px;margin-top:4px}.oui-bg-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.oui-bg-picker{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 50px #0006;max-width:640px;width:90%;max-height:80vh;overflow:hidden;animation:ouiBgPickerSlideUp .2s ease-out;display:flex;flex-direction:column}@keyframes ouiBgPickerSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.oui-bg-picker__header{padding:20px 24px 0;display:flex;align-items:center;justify-content:space-between}.oui-bg-picker__title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.oui-bg-picker__close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.oui-bg-picker__close:hover{color:var(--text-primary)}.oui-bg-picker__tabs{display:flex;gap:2px;padding:16px 24px 0}.oui-bg-picker__tab{padding:8px 16px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .15s ease;font-family:inherit}.oui-bg-picker__tab:hover{color:var(--text-secondary);background:var(--bg-hover)}.oui-bg-picker__tab--active{color:var(--text-primary);background:var(--bg-secondary)}.oui-bg-picker__body{padding:16px 24px 24px;overflow-y:auto;flex:1}.oui-bg-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:10px}.oui-bg-picker__swatch{aspect-ratio:1;border-radius:10px;border:2px solid transparent;cursor:pointer;position:relative;transition:border-color .15s ease,transform .1s ease;overflow:hidden}.oui-bg-picker__swatch:hover{transform:scale(1.08);border-color:var(--border-default)}.oui-bg-picker__swatch--active,.oui-bg-picker__swatch--active:hover{border-color:var(--accent)}.oui-bg-picker__check{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d}.oui-bg-picker__check svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.oui-bg-picker__image-section{display:flex;flex-direction:column;gap:12px}.oui-bg-picker__image-input-row{display:flex;gap:10px}.oui-bg-picker__image-input{flex:1;padding:10px 14px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s ease}.oui-bg-picker__image-input:focus{border-color:var(--accent)}.oui-bg-picker__image-input::placeholder{color:var(--text-muted)}.oui-bg-picker__image-apply{padding:10px 18px;border-radius:8px;border:none;background:var(--accent);color:var(--text-on-accent);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s ease;white-space:nowrap}.oui-bg-picker__image-apply:hover{background:var(--accent-hover)}.oui-bg-picker__image-apply:disabled{opacity:.5;cursor:not-allowed}.oui-bg-picker__image-preview{width:100%;height:80px;border-radius:8px;background-size:cover;background-position:center;border:1px solid var(--border-default)}.oui-bg-picker__footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-default)}.oui-bg-picker__reset{padding:8px 16px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s ease}.oui-bg-picker__reset:hover{background:var(--bg-hover);color:var(--text-primary)}.oui-bg-picker__done{padding:8px 20px;border-radius:8px;border:none;background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s ease}.oui-bg-picker__done:hover{background:var(--accent-hover)}.oui-list-screen{display:flex;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;gap:16px}.oui-list-screen__content{position:relative;flex:1}.oui-list-screen__content.is-dragging{-webkit-user-select:none;user-select:none;cursor:crosshair}.oui-list-screen__content.is-dragging *{-webkit-user-select:none;user-select:none}.oui-list-screen__loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);font-size:16px}.vi-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg, rgba(0, 0, 0, .7));z-index:var(--z-max, 99999);animation:vi-fadeIn var(--animation-duration-fast, .15s) ease-out}@keyframes vi-fadeIn{0%{opacity:0}to{opacity:1}}.vi-overlay-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-primary, #0F0F0F);z-index:calc(var(--z-max, 99999) + 1);display:flex;flex-direction:column;animation:vi-slideIn var(--animation-duration-fast, .2s) ease}@keyframes vi-slideIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.vi-overlay-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:none;background:var(--bg-hover, rgba(255, 255, 255, .1));color:var(--text-primary, #FFFFFF);cursor:pointer;border-radius:var(--radius-sm, 4px);transition:all var(--animation-duration-fast, .15s) ease;display:flex;align-items:center;justify-content:center;z-index:var(--z-sticky, 10)}.vi-overlay-close:hover{background:color-mix(in srgb,var(--text-primary, #fff) 20%,transparent);transform:scale(1.1)}.vi-overlay-header{display:flex;align-items:center;gap:var(--spacing-md, 12px);padding:var(--spacing-md, 12px) var(--spacing-xl, 24px);border-bottom:1px solid var(--border-default, #333);flex-shrink:0}.vi-overlay-title{display:flex;align-items:center;gap:var(--spacing-sm, 8px);font-size:var(--typography-font-size-lg, 16px);font-weight:600;color:var(--text-primary, #e2e8f0)}.vi-overlay-title svg{color:var(--accent, #6366f1);flex-shrink:0}.vi-overlay-subtitle{font-size:var(--typography-font-size-sm, 13px);color:var(--text-muted, #a0a0a0)}.vi-overlay-body{flex:1;overflow-y:auto;padding:var(--spacing-xl, 24px)}.vi-overlay-loading,.vi-overlay-error,.vi-overlay-empty{display:flex;align-items:center;justify-content:center;height:200px;font-size:var(--typography-font-size-md, 14px);color:var(--text-muted, #a0a0a0)}.vi-overlay-error{color:var(--danger, #f87171)}.vi-overlay-fields{display:flex;flex-direction:column;gap:2px;max-width:900px;margin:0 auto}.vi-field-row{display:flex;align-items:center;gap:var(--spacing-lg, 16px);padding:var(--spacing-md, 12px) var(--spacing-lg, 16px);border-radius:var(--radius-md, 8px);transition:background .1s ease}.vi-field-row:hover{background:var(--bg-hover, rgba(255, 255, 255, .03))}.vi-field-row__label{min-width:180px;flex-shrink:0;font-size:var(--typography-font-size-sm, 13px);font-weight:500;color:var(--text-secondary, #ccc);font-family:var(--font-mono, monospace)}.vi-field-row__squares{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vi-field-row__empty{font-size:var(--typography-font-size-xs, 11px);color:var(--text-muted, #666);font-style:italic}.vi-field-row__square{width:24px;height:24px;border:1px solid var(--border-default, #333);border-radius:var(--radius-sm, 4px);background:var(--bg-elevated, #1a1a2e);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--animation-duration-fast, .15s) ease;padding:0;color:transparent}.vi-field-row__square:hover{border-color:var(--accent, #6366f1);background:color-mix(in srgb,var(--accent, #6366f1) 15%,transparent);transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.vi-field-row__square--accepted{background:color-mix(in srgb,var(--success, #34d399) 20%,transparent);border-color:var(--success, #34d399);color:var(--success, #34d399)}.vi-field-row__square--accepted:hover{background:color-mix(in srgb,var(--success, #34d399) 30%,transparent);border-color:var(--success, #34d399)}.vi-field-row__square--selected{border-color:var(--accent, #6366f1);background:color-mix(in srgb,var(--accent, #6366f1) 25%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #6366f1) 30%,transparent)}.vi-popover{position:fixed;transform:translate(-50%);z-index:calc(var(--z-max, 99999) + 10);width:400px;max-height:420px;border:1px solid var(--border-default, #333);border-radius:var(--radius-lg, 12px);background:var(--bg-elevated, #1a1a2e);box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .5));display:flex;flex-direction:column;animation:vi-popoverIn .15s ease}@keyframes vi-popoverIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.vi-popover__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md, 12px) var(--spacing-lg, 16px);border-bottom:1px solid var(--border-default, #333);flex-shrink:0}.vi-popover__version-label{display:flex;align-items:center;gap:var(--spacing-sm, 8px);font-size:var(--typography-font-size-md, 14px);font-weight:600;color:var(--text-primary, #e2e8f0)}.vi-popover__accepted-badge{font-size:var(--typography-font-size-xs, 11px);font-weight:600;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--success, #34d399) 20%,transparent);color:var(--success, #34d399);text-transform:uppercase;letter-spacing:.5px}.vi-popover__time{font-size:var(--typography-font-size-xs, 11px);color:var(--text-muted, #a0a0a0);font-family:var(--font-mono, monospace)}.vi-popover__content{flex:1;overflow-y:auto;padding:var(--spacing-md, 12px) var(--spacing-lg, 16px)}.vi-popover__structure{font-size:var(--typography-font-size-xs, 11px);font-family:var(--font-mono, monospace);color:var(--text-secondary, #ccc);line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0}.vi-popover__footer{padding:var(--spacing-sm, 8px) var(--spacing-lg, 16px) var(--spacing-md, 12px);border-top:1px solid var(--border-default, #333);flex-shrink:0}.vi-popover__accept-btn{width:100%;font-size:var(--typography-font-size-sm, 13px)}.vi-thing-versions{margin-top:var(--spacing-xl, 24px);border-top:1px solid var(--border-default, #333);padding-top:var(--spacing-xl, 24px);max-width:900px;margin-left:auto;margin-right:auto}.vi-thing-versions__header{display:flex;align-items:center;gap:var(--spacing-sm, 8px);font-size:var(--typography-font-size-md, 14px);font-weight:600;color:var(--text-primary, #e2e8f0);margin-bottom:var(--spacing-lg, 16px)}.vi-thing-versions__header svg{color:var(--accent, #6366f1);flex-shrink:0}.vi-thing-versions__list{display:flex;flex-direction:column;gap:2px}.vi-thing-versions__item{border-radius:var(--radius-md, 8px);overflow:hidden}.vi-thing-versions__item-header{display:flex;align-items:center;gap:var(--spacing-md, 12px);padding:var(--spacing-sm, 8px) var(--spacing-lg, 16px);width:100%;border:none;background:transparent;color:var(--text-primary, #e2e8f0);cursor:pointer;font-size:var(--typography-font-size-sm, 13px);transition:background .1s ease;text-align:left}.vi-thing-versions__item-header:hover{background:var(--bg-hover, rgba(255, 255, 255, .03))}.vi-thing-versions__version-label{font-weight:600;font-family:var(--font-mono, monospace);min-width:80px}.vi-thing-versions__type-badge{font-size:var(--typography-font-size-xs, 11px);font-weight:600;padding:1px 6px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.vi-thing-versions__type-badge--auto{background:color-mix(in srgb,var(--text-muted, #888) 15%,transparent);color:var(--text-muted, #888)}.vi-thing-versions__type-badge--explicit{background:color-mix(in srgb,var(--accent, #6366f1) 20%,transparent);color:var(--accent, #6366f1)}.vi-thing-versions__time{font-size:var(--typography-font-size-xs, 11px);color:var(--text-muted, #a0a0a0);font-family:var(--font-mono, monospace);margin-left:auto}.vi-thing-versions__chevron{font-size:12px;color:var(--text-muted, #666);width:16px;text-align:center}.vi-thing-versions__detail{padding:0 var(--spacing-lg, 16px) var(--spacing-md, 12px)}.vi-thing-versions__metadata{font-size:var(--typography-font-size-xs, 11px);font-family:var(--font-mono, monospace);color:var(--text-secondary, #ccc);line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0;background:var(--bg-elevated, rgba(255, 255, 255, .03));padding:var(--spacing-md, 12px);border-radius:var(--radius-md, 8px)}.oui-entity-jobs-badge{position:relative;display:inline-flex;align-items:center}.oui-entity-jobs-badge__trigger{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;background:#4f8cc91f;border:none;border-radius:10px;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.oui-entity-jobs-badge__trigger:hover{background:#4f8cc938}.oui-entity-jobs-badge__dot{width:6px;height:6px;border-radius:50%;background:#6daadf;animation:oui-entity-jobs-pulse 1.5s ease-in-out infinite}@keyframes oui-entity-jobs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.oui-entity-jobs-badge__label{font-size:11px;font-weight:500;color:#6daadf;letter-spacing:.02em;line-height:1}.oui-entity-jobs-badge__popover{position:absolute;top:calc(100% + 6px);left:0;width:280px;background:var(--surface-raised, #1a1d21);border:1px solid var(--border-default, rgba(255, 255, 255, .1));border-radius:10px;box-shadow:0 6px 24px #00000073;overflow:hidden;z-index:2000}.oui-entity-jobs-badge__popover-header{padding:10px 12px 8px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .06))}.oui-entity-jobs-badge__popover-list{padding:4px 0;max-height:240px;overflow-y:auto}.oui-entity-jobs-badge__job-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.oui-entity-jobs-badge__job-info{display:flex;flex-direction:column;gap:1px;min-width:0}.oui-entity-jobs-badge__job-type{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oui-entity-jobs-badge__job-time{font-size:10px;color:var(--text-muted)}.oui-entity-job__status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:8px;font-size:10px;font-weight:500;letter-spacing:.02em;flex-shrink:0}.oui-entity-job__status-pill--running{background:#4f8cc926;color:#6daadf}.oui-entity-job__status-pill--running .oui-entity-job__status-dot{animation:oui-entity-jobs-pulse 1.5s ease-in-out infinite}.oui-entity-job__status-pill--pending{background:#ffffff14;color:var(--text-secondary)}.oui-entity-job__status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.oui-individual-screen{display:flex;flex-direction:column;width:100%;max-width:1000px;margin:0 auto;position:relative;isolation:isolate}.oui-individual-screen--compact{max-width:none}.oui-individual-screen--loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--text-muted);font-size:16px}.oui-individual-screen__content{flex:1;padding:var(--individual-item-tab-contents-padding, 24px 0)}.oui-individual-screen__resource-badge{display:inline-flex;align-items:center;padding:1px 7px;font-size:11px;font-weight:500;line-height:18px;border-radius:10px;background:var(--badge-bg, rgba(130, 130, 160, .12));color:var(--text-muted, #888);margin-left:6px;white-space:nowrap;letter-spacing:.02em;vertical-align:middle}.oui-individual-screen--compact .oui-individual-screen__content{padding-top:0}.oui-individual-screen:before{content:"";position:absolute;top:-60px;left:50%;transform:translate(-50%);width:100vw;height:calc(100% + 60px);z-index:-1;pointer-events:none;opacity:0;transition:opacity 1s ease;background:radial-gradient(ellipse 80% 50% at 20% 0%,var(--aurora-color-1, rgba(0, 212, 255, .22)),transparent 60%),radial-gradient(ellipse 60% 45% at 80% 5%,var(--aurora-color-2, rgba(180, 80, 255, .16)),transparent 60%),radial-gradient(ellipse 90% 35% at 50% 40%,var(--aurora-color-3, rgba(59, 130, 246, .13)),transparent 60%)}.oui-individual-screen--active-jobs:before{opacity:1;animation:aurora-pulse 4s ease-in-out infinite}@keyframes aurora-pulse{0%,to{opacity:.7;filter:hue-rotate(0deg) brightness(1)}33%{opacity:1;filter:hue-rotate(12deg) brightness(1.15)}66%{opacity:.85;filter:hue-rotate(-10deg) brightness(1.05)}}.oui-nav-edit{display:flex;flex-direction:column;height:100%;overflow:hidden}.oui-nav-edit__banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#00d4ff14;border-bottom:1px solid rgba(0,212,255,.15);color:var(--accent, #00d4ff);font-size:12px;font-weight:600;letter-spacing:.03em;flex-shrink:0}.oui-nav-edit__sections{flex:1;overflow-y:auto;padding:12px 8px;display:flex;flex-direction:column;gap:16px}.oui-nav-edit__section{border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;transition:opacity .15s ease}.oui-nav-edit__section--dragging{opacity:.4}.oui-nav-edit__section-header{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.04)}.oui-nav-edit__section-drag{display:flex;align-items:center;justify-content:center;width:18px;height:18px;cursor:grab;color:var(--text-muted, rgba(255, 255, 255, .3));border-radius:3px;flex-shrink:0;border:none;background:none;padding:0}.oui-nav-edit__section-drag:hover{color:var(--text-secondary, rgba(255, 255, 255, .6));background:#ffffff0f}.oui-nav-edit__section-drag:active{cursor:grabbing}.oui-nav-edit__section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, rgba(255, 255, 255, .5));flex:1;cursor:text;padding:2px 4px;border-radius:4px;transition:background .1s ease}.oui-nav-edit__section-label:hover{background:#ffffff0a}.oui-nav-edit__section-label-input{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary, #ffffff);background:#ffffff0f;border:1px solid rgba(0,212,255,.3);border-radius:4px;padding:2px 4px;flex:1;font-family:inherit;outline:none}.oui-nav-edit__section-remove{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:4px;color:var(--text-muted, rgba(255, 255, 255, .3));cursor:pointer;opacity:0;transition:all .1s ease;flex-shrink:0;padding:0}.oui-nav-edit__section-header:hover .oui-nav-edit__section-remove{opacity:1}.oui-nav-edit__section-remove:hover{background:#ff47571f;color:var(--danger, #ff4757)}.oui-nav-edit__items{padding:4px 0;min-height:8px}.oui-nav-edit__empty-section-drop{padding:12px;text-align:center;font-size:12px;color:var(--accent, #00d4ff);opacity:.6}.oui-nav-edit__item{display:flex;align-items:center;gap:6px;padding:6px 8px;margin:0 4px;border-radius:6px;transition:all .1s ease;cursor:default}.oui-nav-edit__item:hover{background:#ffffff08}.oui-nav-edit__item--dragging{opacity:.3}.oui-nav-edit__item--hidden{opacity:.45}.oui-nav-edit__drag-handle{display:flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:grab;color:var(--text-muted, rgba(255, 255, 255, .25));flex-shrink:0;border-radius:3px}.oui-nav-edit__drag-handle:hover{color:var(--text-secondary, rgba(255, 255, 255, .5));background:#ffffff0f}.oui-nav-edit__drag-handle:active{cursor:grabbing}.oui-nav-edit__item-icon{display:flex;align-items:center;width:16px;height:16px;flex-shrink:0;color:var(--text-muted, rgba(255, 255, 255, .5))}.oui-nav-edit__item-icon svg{width:100%;height:100%}.oui-nav-edit__item-label{font-size:12px;font-weight:500;color:var(--text-secondary, rgba(255, 255, 255, .8));flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-nav-edit__item-badge{font-size:9px;font-weight:500;padding:1px 5px;border-radius:3px;background:#a078ff1f;color:#a078ffcc;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.oui-nav-edit__visibility-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:var(--text-muted, rgba(255, 255, 255, .35));cursor:pointer;transition:all .1s ease;flex-shrink:0;opacity:0;padding:0}.oui-nav-edit__item:hover .oui-nav-edit__visibility-btn{opacity:1}.oui-nav-edit__visibility-btn--hidden{opacity:1!important;color:var(--danger, #ff4757)}.oui-nav-edit__visibility-btn:hover{background:#ffffff0f;color:var(--text-primary, #ffffff)}.oui-nav-edit__remove-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:4px;color:var(--text-muted, rgba(255, 255, 255, .25));cursor:pointer;transition:all .1s ease;flex-shrink:0;opacity:0;padding:0}.oui-nav-edit__item:hover .oui-nav-edit__remove-btn{opacity:1}.oui-nav-edit__remove-btn:hover{background:#ff47571f;color:var(--danger, #ff4757)}.oui-nav-edit__drop-indicator{height:2px;background:var(--accent, #00d4ff);border-radius:1px;margin:0 8px;box-shadow:0 0 6px #00d4ff66;animation:ouiDropPulse .8s ease infinite alternate}.oui-nav-edit__drop-indicator--section{margin:4px 0}@keyframes ouiDropPulse{0%{opacity:.6}to{opacity:1}}.oui-nav-edit__add-item-btn{display:flex;align-items:center;gap:6px;width:calc(100% - 8px);margin:2px 4px 6px;padding:6px 10px;background:transparent;border:1px dashed rgba(255,255,255,.08);border-radius:6px;color:var(--text-muted, rgba(255, 255, 255, .35));font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .1s ease}.oui-nav-edit__add-item-btn:hover{border-color:#00d4ff33;color:var(--accent, #00d4ff);background:#00d4ff0a}.oui-nav-edit__add-section-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin:4px 8px 12px;padding:8px 12px;background:transparent;border:1px dashed rgba(255,255,255,.08);border-radius:8px;color:var(--text-muted, rgba(255, 255, 255, .35));font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .1s ease;flex-shrink:0}.oui-nav-edit__add-section-btn:hover{border-color:#00d4ff33;color:var(--accent, #00d4ff);background:#00d4ff0a}.oui-nav-edit__picker{margin:0 4px 6px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:var(--bg-elevated, rgba(20, 24, 33, .98));overflow:hidden;animation:ouiPickerIn .12s ease}@keyframes ouiPickerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.oui-nav-edit__picker-search{width:100%;padding:8px 10px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text-primary, #ffffff);font-size:12px;font-family:inherit;outline:none}.oui-nav-edit__picker-search::placeholder{color:var(--text-muted, rgba(255, 255, 255, .3))}.oui-nav-edit__picker-list{max-height:180px;overflow-y:auto;padding:4px}.oui-nav-edit__picker-empty{padding:16px 12px;text-align:center;font-size:12px;color:var(--text-muted, rgba(255, 255, 255, .4))}.oui-nav-edit__picker-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:5px;text-align:left;cursor:pointer;transition:background .1s ease;font-family:inherit}.oui-nav-edit__picker-item:hover{background:#00d4ff14}.oui-nav-edit__picker-item-label{font-size:12px;font-weight:500;color:var(--text-primary, #ffffff)}.oui-nav-edit__picker-item-id{font-size:10px;font-family:var(--font-mono, "SF Mono", monospace);color:var(--text-muted, rgba(255, 255, 255, .3))}.oui-pinned-list{flex:1;display:flex;flex-direction:column;min-height:0}.oui-pinned-list__header{display:flex;align-items:center;padding:12px 12px 8px;flex-shrink:0}.oui-pinned-list__title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted)}.oui-pinned-list__items{flex:1;overflow-y:auto;padding:0 12px 12px;display:flex;flex-direction:column;gap:2px}.oui-pinned-list__item{position:relative;cursor:pointer}.oui-pinned-list__item-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.oui-pinned-list__item-type{font-size:10px;color:var(--text-muted);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oui-pinned-list__unpin{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.oui-pinned-list__item:hover .oui-pinned-list__unpin{opacity:1}.oui-pinned-list__unpin:hover{color:var(--text-primary);background:var(--bg-hover)}.oui-pinned-list__empty{padding:32px 12px;text-align:center;color:var(--text-muted);font-size:12px;opacity:.7;display:flex;flex-direction:column;gap:6px}.oui-pinned-list__empty-hint{font-size:11px;color:var(--text-muted);opacity:.7;line-height:1.5}.oui-left-nav{display:flex;flex-direction:column;width:220px;background:var(--left-nav-normal-bg-color, var(--bg-secondary));border-right:1px solid var(--left-nav-normal-border-right-color, var(--border-default));transition:width .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;overflow:hidden;flex-shrink:0;position:relative}.oui-left-nav--closed{width:0;opacity:0;pointer-events:none}.oui-left-nav--edit-mode{z-index:2001;box-shadow:4px 0 24px #0000004d}.oui-left-nav__switcher{display:flex;align-items:center;justify-content:center;padding:14px 12px 6px;flex-shrink:0}.oui-left-nav__switcher-track{display:flex;gap:2px;background:#ffffff0a;border-radius:10px;padding:3px;box-shadow:inset 0 2px 6px #0003,inset 0 1px 2px #0000001f}.oui-left-nav__switcher-btn{display:flex;align-items:center;justify-content:center;width:36px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .18s ease;opacity:.55}.oui-left-nav__switcher-btn:hover:not(.oui-left-nav__switcher-btn--active){color:var(--text-secondary);background:#ffffff0a;opacity:.85}.oui-left-nav__switcher-btn--active{background:var(--bg-elevated, rgba(40, 46, 58, .9));color:var(--text-primary);opacity:1;box-shadow:0 1px 4px #00000040,0 0 0 1px #ffffff0f inset}.oui-left-nav__switcher-btn svg{width:16px;height:16px;flex-shrink:0}.oui-left-nav__switcher-btn{position:relative}.oui-left-nav__switcher-badge{position:absolute;top:1px;right:1px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent-primary, #6366f1);color:#fff;font-size:9px;font-weight:600;line-height:14px;text-align:center;pointer-events:none}.oui-left-nav__notifications{flex:1;display:flex;flex-direction:column;min-height:0}.oui-left-nav__notifications-header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px;flex-shrink:0}.oui-left-nav__notifications-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted)}.oui-left-nav__notifications-clear{border:none;background:none;color:var(--text-muted);font-size:11px;font-family:inherit;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .12s,background .12s}.oui-left-nav__notifications-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.oui-left-nav__notifications-list{flex:1;overflow-y:auto;padding:0 6px 12px}.oui-left-nav__notifications-empty{padding:32px 12px;text-align:center;color:var(--text-muted);font-size:12px;opacity:.7}.oui-left-nav__notification-item{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:8px;cursor:pointer;transition:background .12s}.oui-left-nav__notification-item:hover{background:var(--accent-subtle)}.oui-left-nav__notification-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;margin-top:1px}.oui-left-nav__notification-icon--agent{background:#6366f11f;color:#6366f1}.oui-left-nav__notification-icon--flow{background:#f59e0b1f;color:#f59e0b}.oui-left-nav__notification-content{flex:1;min-width:0}.oui-left-nav__notification-item-title{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oui-left-nav__notification-body{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.oui-left-nav__notification-time{font-size:10px;color:var(--text-muted);margin-top:2px;opacity:.7}.oui-left-nav__notification-dismiss{flex-shrink:0;border:none;background:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:2px;border-radius:4px;opacity:0;transition:opacity .12s}.oui-left-nav__notification-item:hover .oui-left-nav__notification-dismiss{opacity:1}.oui-left-nav__notification-dismiss:hover{color:var(--text-primary);background:var(--bg-hover)}.oui-left-nav__header{padding:16px 12px;border-bottom:1px solid var(--border-muted)}.oui-left-nav__content{flex:1;overflow-y:auto;padding:20px 12px;display:flex;flex-direction:column;gap:24px}.oui-left-nav__group{display:flex;flex-direction:column;gap:6px}.oui-left-nav__group-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--nav-section-heading-normal-font-color, var(--text-muted));margin-bottom:4px;margin-left:8px}.oui-left-nav__items{display:flex;flex-direction:column;gap:2px}.oui-left-nav__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:none;background:transparent;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.oui-left-nav__item:hover{background:var(--accent-subtle);color:var(--text-primary)}.oui-left-nav__item--active{background:var(--accent-muted);color:var(--accent)}.oui-left-nav__item-icon{display:flex;align-items:center;width:18px;height:18px;flex-shrink:0;color:var(--text-muted)}.oui-left-nav__item--active .oui-left-nav__item-icon{color:var(--accent)}.oui-left-nav__item-icon svg{width:100%;height:100%}.oui-left-nav__item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oui-left-nav__footer{padding:12px;border-top:1px solid var(--border-muted)}.oui-left-nav__mode-toggle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease;opacity:.6}.oui-left-nav__mode-toggle:hover{color:var(--text-primary);background:var(--accent-subtle);opacity:1}.oui-left-nav__loading{padding:16px 12px;font-size:12px;color:var(--text-muted);text-align:center}.oui-left-nav--loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;background:linear-gradient(135deg,#6366f114,#8b5cf60f,#ec48990f,#f59e0b0d,#10b9810f,#3b82f614);background-size:300% 300%;animation:ouiAuroraIn .8s ease forwards,ouiAuroraShift 10s ease-in-out infinite}@keyframes ouiAuroraIn{0%{opacity:0}to{opacity:1}}@keyframes ouiAuroraShift{0%{background-position:0% 50%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}to{background-position:0% 50%}}.oui-left-nav--loading>*{position:relative;z-index:1}.oui-left-nav__empty{padding:20px 14px;font-size:12px;color:var(--text-muted);text-align:center;display:flex;flex-direction:column;gap:8px}.oui-left-nav__empty-hint{font-size:11px;color:var(--text-muted);opacity:.7;line-height:1.5}.oui-left-nav__container{display:flex;flex-direction:column}.oui-left-nav__container-toggle{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:none;background:transparent;font-size:13px;font-weight:600;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.oui-left-nav__container-toggle:hover{background:var(--accent-subtle);color:var(--text-primary)}.oui-left-nav__chevron{margin-left:auto;font-size:14px;transition:transform .15s ease;color:var(--text-muted)}.oui-left-nav__chevron--open{transform:rotate(90deg)}.oui-left-nav__container-children{padding-left:12px;display:flex;flex-direction:column;gap:2px}.oui-left-nav__item--hidden-visible{opacity:.45}.oui-left-nav__item--hidden-visible:hover{opacity:.7}.oui-left-nav__context-menu{position:fixed;z-index:9999;min-width:180px;background:var(--bg-elevated, rgba(20, 24, 33, .98));border:1px solid var(--border-default, rgba(255, 255, 255, .1));border-radius:10px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0a inset;padding:4px;animation:ouiNavCtxMenuIn .12s ease}@keyframes ouiNavCtxMenuIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.oui-left-nav__context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:7px;background:transparent;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-secondary, rgba(255, 255, 255, .8));cursor:pointer;transition:background .1s ease,color .1s ease;text-align:left}.oui-left-nav__context-menu-item:hover{background:var(--accent-subtle, rgba(0, 212, 255, .08));color:var(--text-primary, #ffffff)}.oui-left-nav__context-menu-item svg{color:var(--text-muted, rgba(255, 255, 255, .5));flex-shrink:0}.oui-left-nav__context-menu-item:hover svg{color:var(--accent, #00d4ff)}.oui-back-button{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease}.oui-back-button:hover{background:var(--bg-hover);color:var(--text-primary)}.oui-back-button__text{white-space:nowrap}.oui-topbar{position:sticky;top:0;display:flex;align-items:center;gap:0;height:45px;box-sizing:border-box;padding:0 24px;background:var(--top-bar-normal-bg-color, rgba(4, 7, 9, .95));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--top-bar-normal-border-bottom-color, var(--border-default));box-shadow:var(--top-bar-normal-box-shadow, 0 4px 20px rgba(0, 0, 0, .4));z-index:1000;flex-shrink:0}.oui-topbar__caret{width:16px;height:16px;color:var(--text-muted);opacity:.5;flex-shrink:0;margin:0 4px}.oui-topbar__breadcrumb-segment{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:15px;font-weight:500;font-family:inherit;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.oui-topbar__breadcrumb-segment--link{background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.oui-topbar__breadcrumb-segment--link:hover{background:#ffffff0d}.oui-topbar__breadcrumb-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-primary)}.oui-topbar__breadcrumb-icon svg{width:18px;height:18px}.oui-topbar__breadcrumb-label{color:var(--text-primary);font-size:16px;font-weight:500;letter-spacing:.01em}.oui-topbar__breadcrumb-entity{color:var(--text-primary);font-weight:500}.oui-topbar__breadcrumb-view{color:var(--text-secondary);font-weight:400;font-size:14px}.oui-topbar__spacer{flex:1}.oui-nav-section{display:flex;flex-direction:column;gap:var(--nav-section-normal-padding-y, 6px)}.oui-nav-section__heading{font-family:var(--nav-section-heading-normal-font-family, "DM Sans");font-size:var(--nav-section-heading-normal-font-size, 10px);font-weight:var(--nav-section-heading-normal-font-weight, 600);color:var(--nav-section-heading-normal-font-color, var(--text-muted));text-transform:var(--nav-section-heading-normal-font-transform, uppercase);letter-spacing:var(--nav-section-heading-normal-font-letter-spacing, 1.2px);padding:0 var(--nav-section-heading-normal-padding-x, 8px);margin-bottom:var(--nav-section-heading-normal-padding-bottom, 4px)}.oui-nav-section__items{display:flex;flex-direction:column;gap:2px}.oui-nav-item{display:flex;align-items:center;gap:10px;width:100%;background:var(--nav-item-normal-bg-color, transparent);border:none;border-radius:var(--nav-item-normal-border-radius, 8px);padding:var(--nav-item-normal-padding-y, 8px) var(--nav-item-normal-padding-x, 10px);font-size:var(--nav-item-normal-font-size, 13px);font-weight:var(--nav-item-normal-font-weight, 500);color:var(--nav-item-normal-font-color, var(--text-secondary));cursor:pointer;transition:background .15s ease,color .15s ease;text-align:left}.oui-nav-item:hover{background:var(--nav-item-hover-bg-color, var(--accent-subtle));color:var(--nav-item-hover-font-color, var(--text-primary))}.oui-nav-item--selected{background:var(--nav-item-selected-bg-color, var(--accent-muted));color:var(--nav-item-selected-font-color, var(--accent))}.oui-nav-item--hidden-visible{opacity:.5}.oui-nav-item__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--nav-item-icon-normal-font-size, 18px);height:var(--nav-item-icon-normal-font-size, 18px);color:var(--nav-item-icon-normal-font-color, var(--text-muted))}.oui-nav-item:hover .oui-nav-item__icon{color:var(--nav-item-icon-hover-font-color, var(--text-primary))}.oui-nav-item--selected .oui-nav-item__icon{color:var(--nav-item-icon-selected-font-color, var(--accent))}.oui-nav-item__icon svg{width:100%;height:100%}.oui-nav-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-nav-item__chevron{font-size:16px;transition:transform .2s ease;color:var(--text-muted)}.oui-nav-item__chevron--open{transform:rotate(90deg)}.oui-nav-item__container{display:flex;flex-direction:column}.oui-nav-item__children{padding-left:12px;display:flex;flex-direction:column;gap:2px}.oui-scratchpad-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;animation:ouiFadeIn .15s ease-out}.oui-scratchpad{width:600px;max-width:90vw;max-height:70vh;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:ouiScaleIn .2s cubic-bezier(.34,1.56,.64,1)}@keyframes ouiScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.oui-scratchpad__header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-muted)}.oui-scratchpad__title{font-size:15px;font-weight:600;color:var(--text-primary)}.oui-scratchpad__hint{flex:1;font-size:11px;color:var(--text-muted);text-align:right}.oui-scratchpad__close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);font-size:20px;cursor:pointer;transition:all .15s ease}.oui-scratchpad__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.oui-scratchpad__textarea{flex:1;min-height:300px;padding:16px 18px;background:transparent;border:none;resize:none;font-size:14px;font-family:var(--font-mono, "SF Mono", monospace);color:var(--text-primary);line-height:1.6;outline:none}.oui-scratchpad__textarea::placeholder{color:var(--text-muted)}.oui-scratchpad__footer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid var(--border-muted)}.oui-scratchpad__char-count{font-size:11px;color:var(--text-muted)}.oui-scratchpad__clear{padding:4px 10px;background:transparent;border:1px solid var(--border-default);border-radius:6px;font-size:12px;font-family:inherit;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.oui-scratchpad__clear:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.oui-snippet-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10001;display:flex;align-items:center;justify-content:center;padding:40px;animation:ouiSnippetDetailFadeIn .15s ease-out}@keyframes ouiSnippetDetailFadeIn{0%{opacity:0}to{opacity:1}}.oui-snippet-detail-modal{background:var(--bg-elevated, rgba(10, 15, 20, .98));border:1px solid var(--border-default, rgba(255, 255, 255, .1));border-radius:16px;box-shadow:0 24px 80px #0009,0 8px 32px #0006,inset 0 1px #ffffff0d;width:100%;max-width:700px;max-height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:hidden;animation:ouiSnippetDetailSlideIn .2s ease-out}@keyframes ouiSnippetDetailSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.oui-snippet-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-muted, rgba(255, 255, 255, .08));background:#ffffff05}.oui-snippet-detail-title-row{display:flex;align-items:center;gap:14px;flex:1}.oui-snippet-detail-icon{color:var(--text-secondary, rgba(255, 255, 255, .7));display:flex;align-items:center}.oui-snippet-detail-icon svg{width:20px;height:20px}.oui-snippet-detail-title-info{display:flex;flex-direction:column;gap:2px}.oui-snippet-detail-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #fff)}.oui-snippet-detail-date{font-size:13px;color:var(--text-muted, rgba(255, 255, 255, .5))}.oui-snippet-detail-type-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:6px;background:var(--bg-tertiary, rgba(255, 255, 255, .1));color:var(--text-secondary, rgba(255, 255, 255, .7))}.oui-snippet-detail-close-btn{background:transparent;border:none;color:var(--text-secondary, rgba(255, 255, 255, .5));padding:6px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.oui-snippet-detail-close-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .1));color:var(--text-primary, #fff)}.oui-snippet-detail-content{flex:1;overflow-y:auto;padding:24px}.oui-snippet-detail-text pre,.oui-snippet-detail-markdown pre{margin:0;padding:16px;background:#0000004d;border:1px solid var(--border-muted, rgba(255, 255, 255, .08));border-radius:10px;font-family:var(--font-mono, "SF Mono", "Fira Code", "Consolas", monospace);font-size:13px;line-height:1.6;color:var(--text-primary, #e6edf3);white-space:pre-wrap;word-break:break-word}.oui-snippet-detail-markdown pre{background:#06b6d40d;border-color:#06b6d426}.oui-snippet-detail-footer{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border-muted, rgba(255, 255, 255, .08));background:#ffffff05;gap:12px}.oui-snippet-detail-action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary, rgba(255, 255, 255, .08));border:1px solid var(--border-default, rgba(255, 255, 255, .12));border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-primary, #fff);cursor:pointer;transition:all .15s ease}.oui-snippet-detail-action-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .12));border-color:var(--border-default, rgba(255, 255, 255, .2))}.oui-snippet-detail-content::-webkit-scrollbar{width:8px}.oui-snippet-detail-content::-webkit-scrollbar-track{background:transparent}.oui-snippet-detail-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.oui-snippet-detail-content::-webkit-scrollbar-thumb:hover{background:#ffffff40}.oui-holding{position:fixed;min-width:280px;min-height:200px;background:var(--bg-elevated);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);z-index:var(--z-modal);display:flex;flex-direction:column;overflow:hidden}.oui-holding.resizing{-webkit-user-select:none;user-select:none}.oui-holding-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-tertiary);border-bottom:1px solid var(--border-muted);cursor:grab;-webkit-user-select:none;user-select:none}.oui-holding-header:active{cursor:grabbing}.oui-holding-title{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-weight:600;font-size:var(--typography-font-size-md)}.oui-holding-title svg{color:var(--accent)}.oui-holding-count{background:var(--info-muted);color:var(--info);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xl);font-size:var(--typography-font-size-sm);font-weight:500}.oui-holding-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.oui-holding-clear-btn{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--typography-font-size-sm);font-family:inherit;cursor:pointer;transition:all var(--animation-duration-fast) ease}.oui-holding-clear-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-default)}.oui-holding-close-btn{background:transparent;border:none;color:var(--text-secondary);padding:var(--spacing-xs);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--animation-duration-fast) ease}.oui-holding-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.oui-holding-content{flex:1;overflow-y:auto;padding:var(--spacing-md)}.oui-holding-empty{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);color:var(--text-muted)}.oui-holding-empty p{margin:0 0 var(--spacing-sm) 0;font-size:var(--typography-font-size-md)}.oui-holding-empty-hint{font-size:var(--typography-font-size-sm);color:var(--text-muted)}.oui-holding-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.oui-holding-item{background:var(--bg-secondary);border:1px solid var(--border-muted);border-radius:var(--radius-xl);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--animation-duration-fast) ease;cursor:pointer;position:relative}.oui-holding-item:hover{background:var(--bg-hover);border-color:var(--border-default)}.oui-holding-item[draggable=true]{cursor:grab}.oui-holding-item[draggable=true]:active{cursor:grabbing}.oui-holding-item-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--radius-md)}.oui-holding-source-icon{color:var(--text-secondary);display:flex;align-items:center}.oui-holding-source-icon svg{width:var(--typography-font-size-md);height:var(--typography-font-size-md)}.oui-holding-type-tag{font-size:var(--typography-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-xs) var(--radius-md);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary)}.oui-holding-type-text{background:var(--info-muted);color:var(--info)}.oui-holding-type-markdown{background:var(--accent-subtle);color:var(--accent)}.oui-holding-item-actions{margin-left:auto;display:flex;gap:var(--spacing-xs);opacity:0;transition:opacity var(--animation-duration-fast) ease}.oui-holding-item:hover .oui-holding-item-actions{opacity:1}.oui-holding-action-btn{background:transparent;border:none;color:var(--text-secondary);padding:var(--spacing-xs);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--animation-duration-fast) ease}.oui-holding-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.oui-holding-delete-btn:hover{background:var(--danger-muted);color:var(--danger)}.oui-holding-item-source{display:flex;align-items:baseline;gap:var(--radius-md);margin-bottom:var(--radius-md);font-size:var(--typography-font-size-sm)}.oui-holding-source-name{color:var(--text-primary);font-weight:500}.oui-holding-item-preview{font-size:var(--typography-font-size-sm);color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--bg-tertiary);padding:var(--radius-md) var(--spacing-sm);border-radius:var(--radius-md)}.oui-holding-item-drag-hint{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);opacity:0;transition:opacity var(--animation-duration-fast) ease;color:var(--text-muted)}.oui-holding-item:hover .oui-holding-item-drag-hint{opacity:1}.oui-holding-footer{padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--border-muted);display:flex;justify-content:center}.oui-holding-hint{font-size:var(--typography-font-size-xs);color:var(--text-muted)}.oui-holding-hint kbd{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--spacing-xs) 5px;font-family:inherit;font-size:var(--typography-font-size-xs);margin:0 var(--spacing-xs)}.oui-holding-resize-handle{position:absolute;bottom:0;right:0;width:var(--spacing-lg);height:var(--spacing-lg);cursor:nwse-resize;border-radius:0 0 var(--radius-2xl) 0}.oui-holding-resize-handle:before{content:"";position:absolute;bottom:var(--spacing-xs);right:var(--spacing-xs);width:var(--spacing-sm);height:var(--spacing-sm);border-right:2px solid var(--border-muted);border-bottom:2px solid var(--border-muted);transition:border-color var(--animation-duration-fast) ease}.oui-holding-resize-handle:hover:before{border-color:var(--border-default)}.oui-holding-content::-webkit-scrollbar{width:var(--scrollbar-width)}.oui-holding-content::-webkit-scrollbar-track{background:transparent}.oui-holding-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-background);border-radius:var(--scrollbar-thumb-border-radius)}.oui-holding-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-background-hover)}.chat-detail-content{padding:var(--spacing-md, 12px)}.chat-detail-content__group-label{font-size:var(--typography-font-size-sm, 12px);font-weight:600;color:var(--text-muted, #A0A0A0);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-md, 12px);padding-bottom:var(--spacing-xs, 4px);border-bottom:1px solid var(--border-default, #333)}.chat-detail-content__items{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.chat-detail-content__item{border-radius:var(--radius-sm, 4px);transition:background .3s ease,box-shadow .3s ease}.chat-detail-llm{border:1px solid var(--border-default, #333);border-radius:var(--radius-sm, 4px);overflow:hidden}.chat-detail-llm__header{display:flex;align-items:center;gap:var(--spacing-xs, 4px);padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);background:var(--bg-tertiary, rgba(255, 255, 255, .03));border-bottom:1px solid var(--border-default, #333)}.chat-detail-llm__icon{width:18px;height:18px;color:var(--accent, #6366F1);flex-shrink:0}.chat-detail-llm__id{font-size:var(--typography-font-size-sm, 12px);font-weight:600;color:var(--text-primary, #fff);font-family:var(--font-mono, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-detail-llm__meta{display:flex;gap:var(--spacing-lg, 16px);padding:var(--spacing-xs, 4px) var(--spacing-md, 12px);background:var(--bg-tertiary, rgba(255, 255, 255, .03));border-bottom:1px solid var(--border-default, #333)}.chat-detail-llm__meta-item{display:flex;align-items:center;gap:var(--spacing-xs, 4px)}.chat-detail-llm__meta-label{font-size:var(--typography-font-size-xs, 10px);font-weight:600;color:var(--text-muted, #A0A0A0);text-transform:uppercase}.chat-detail-llm__meta-value{font-size:var(--typography-font-size-xs, 11px);font-family:var(--font-mono, monospace);color:var(--text-secondary, #ccc)}.chat-detail-llm__section{padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border-bottom:1px solid var(--border-default, #333)}.chat-detail-llm__section:last-child{border-bottom:none}.chat-detail-llm__section--system{background:var(--success-muted, rgba(34, 197, 94, .06))}.chat-detail-llm__section--user{background:var(--info-muted, rgba(59, 130, 246, .06))}.chat-detail-llm__section--assistant,.chat-detail-llm__section--response{background:color-mix(in srgb,var(--secondary, #8b5cf6) 6%,transparent)}.chat-detail-llm__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs, 4px)}.chat-detail-llm__section-role{font-size:var(--typography-font-size-xs, 10px);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #A0A0A0)}.chat-detail-llm__text{font-size:11px;line-height:1.5;font-family:var(--font-mono, monospace);color:var(--text-primary, #fff);margin:0;white-space:pre-wrap;word-break:break-word;opacity:.9}.chat-detail-llm__text-wrapper--collapsed{max-height:90px;overflow:hidden;cursor:pointer;-webkit-mask-image:linear-gradient(to bottom,black 55px,transparent 90px);mask-image:linear-gradient(to bottom,black 55px,transparent 90px)}.chat-detail-comment{padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border:1px solid var(--border-default, #333);border-radius:var(--radius-sm, 4px);background:var(--bg-tertiary, rgba(255, 255, 255, .03))}.chat-detail-comment__label{font-size:var(--typography-font-size-xs, 10px);font-weight:600;text-transform:uppercase;color:var(--text-muted, #A0A0A0);margin-bottom:var(--spacing-xs, 4px)}.chat-detail-comment__text{font-size:var(--typography-font-size-sm, 13px);line-height:1.5;color:var(--text-primary, #fff)}.chat-detail-pending{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border:1px solid var(--border-default, #333);border-radius:var(--radius-sm, 4px);background:var(--bg-tertiary, rgba(255, 255, 255, .03))}.chat-detail-pending__indicator{width:8px;height:8px;border-radius:50%;background:var(--warning, #f59e0b);animation:chat-detail-pending-pulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes chat-detail-pending-pulse{0%,to{opacity:.4}50%{opacity:1}}.chat-detail-pending__content{display:flex;flex-wrap:wrap;gap:var(--spacing-xs, 4px);align-items:center}.chat-detail-pending__label{font-size:var(--typography-font-size-sm, 12px);font-weight:600;color:var(--text-muted, #A0A0A0)}.chat-detail-pending__template,.chat-detail-pending__model{font-size:var(--typography-font-size-xs, 11px);font-family:var(--font-mono, monospace);color:var(--text-secondary, #ccc)}.chat-detail-error{padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border:1px solid color-mix(in srgb,var(--danger, #ef4444) 30%,transparent);border-radius:var(--radius-sm, 4px);background:color-mix(in srgb,var(--danger, #ef4444) 6%,transparent)}.chat-detail-error__header{display:flex;align-items:center;gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-xs, 4px)}.chat-detail-error__icon{width:20px;height:20px;border-radius:50%;background:var(--danger, #ef4444);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-detail-error__label{font-size:var(--typography-font-size-sm, 12px);font-weight:600;color:var(--danger, #ef4444)}.chat-detail-error__type{font-size:var(--typography-font-size-xs, 11px);font-family:var(--font-mono, monospace);color:var(--text-muted, #A0A0A0)}.chat-detail-error__duration{font-size:var(--typography-font-size-xs, 11px);color:var(--text-muted, #A0A0A0);margin-left:auto}.chat-detail-error__template{font-size:var(--typography-font-size-xs, 11px);font-family:var(--font-mono, monospace);color:var(--text-secondary, #ccc);margin-bottom:var(--spacing-xs, 4px)}.chat-detail-error__message{font-size:var(--typography-font-size-sm, 12px);color:var(--text-primary, #fff);font-family:var(--font-mono, monospace);white-space:pre-wrap;word-break:break-word}.chat-detail-generic{padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border:1px solid var(--border-default, #333);border-radius:var(--radius-sm, 4px);background:var(--bg-tertiary, rgba(255, 255, 255, .03))}.chat-detail-generic__type{font-size:var(--typography-font-size-xs, 10px);font-weight:600;text-transform:uppercase;color:var(--text-muted, #A0A0A0);font-family:var(--font-mono, monospace);margin-bottom:var(--spacing-xs, 4px)}.chat-detail-generic__text{font-size:var(--typography-font-size-sm, 13px);line-height:1.5;color:var(--text-primary, #fff)}.chat-detail-copy-btn{padding:2px var(--spacing-sm, 8px);border-radius:var(--radius-sm, 4px);border:1px solid var(--border-default, #333);background:transparent;color:var(--text-muted, #A0A0A0);font-size:var(--typography-font-size-xs, 10px);cursor:pointer;transition:all .15s ease;opacity:.6}.chat-detail-copy-btn:hover{opacity:1;background:var(--bg-hover, rgba(255, 255, 255, .1))}.chat-detail-copy-btn--copied{background:color-mix(in srgb,var(--success, #22c55e) 20%,transparent);border-color:color-mix(in srgb,var(--success, #22c55e) 40%,transparent);color:var(--success, #22c55e);opacity:1}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.flow-embed{display:flex;flex-direction:column;height:100%}.flow-embed-status{display:flex;align-items:center;justify-content:center;height:100%;font-size:var(--typography-font-size-sm, 13px);color:var(--text-muted, #a0a0a0)}.flow-embed-status--error{color:var(--danger, #f87171)}.flow-embed__header{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border-bottom:1px solid var(--border-default, #333);flex-shrink:0}.flow-embed__title{display:flex;align-items:center;gap:var(--spacing-xs, 4px);font-size:var(--typography-font-size-sm, 13px);font-weight:600;color:var(--text-primary, #e2e8f0)}.flow-embed__title svg{color:var(--accent, #6366f1);flex-shrink:0}.flow-embed__duration{font-size:var(--typography-font-size-xs, 11px);color:var(--text-muted, #a0a0a0);font-family:var(--font-mono, monospace)}.flow-embed__status-badge{font-size:var(--typography-font-size-xs, 10px);font-weight:600;padding:1px 6px;border-radius:999px;color:var(--bg-primary, #0f0f0f);text-transform:uppercase;letter-spacing:.5px;margin-left:auto}.flow-embed__canvas{flex:1;position:relative;overflow:hidden;min-height:300px}.flow-embed__canvas .react-flow__background{background:var(--bg-primary, #0f0f0f)}.flow-embed__canvas .react-flow__node{font-size:36px}.flow-embed__canvas .react-flow__controls{display:none}.flow-embed-node{display:flex;flex-direction:column;align-items:center;gap:2px;overflow:hidden}.flow-embed-node__label{font-weight:600;font-size:1em;line-height:1.3;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.flow-embed-node__type{font-size:.85em;opacity:.6;text-transform:uppercase;letter-spacing:.5px}.flow-embed-node--active{animation:flow-embed-pulse 1.5s ease-in-out infinite}@keyframes flow-embed-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.flow-embed__controls{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-xs, 4px) var(--spacing-md, 12px);border-top:1px solid var(--border-default, #333);background:var(--bg-elevated, #1a1a2e);flex-shrink:0}.flow-embed__controls-left{display:flex;align-items:center;gap:2px}.flow-embed__controls-center{flex:1;display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.flow-embed__controls-right{display:flex;align-items:center;gap:2px}.flow-embed__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-primary, #e2e8f0);cursor:pointer;border-radius:var(--radius-sm, 4px);transition:all .15s ease}.flow-embed__btn:hover:not(:disabled){background:var(--bg-hover, rgba(255, 255, 255, .1))}.flow-embed__btn:disabled{opacity:.3;cursor:default}.flow-embed__btn--play{width:34px;height:34px;background:var(--accent, #6366f1);border-radius:50%}.flow-embed__btn--play:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #6366f1) 80%,white);transform:scale(1.05)}.flow-embed__progress{flex:1;height:5px;background:var(--bg-hover, rgba(255, 255, 255, .1));border-radius:999px;cursor:pointer;overflow:hidden;transition:height .1s ease}.flow-embed__progress:hover{height:7px}.flow-embed__progress-fill{height:100%;background:var(--accent, #6366f1);border-radius:999px;transition:width .2s ease}.flow-embed__step-counter{font-size:var(--typography-font-size-xs, 10px);color:var(--text-muted, #a0a0a0);font-family:var(--font-mono, monospace);white-space:nowrap;min-width:40px;text-align:right}.flow-embed__speed-btn{padding:2px 6px;border:1px solid var(--border-default, #333);background:transparent;color:var(--text-muted, #a0a0a0);font-size:var(--typography-font-size-xs, 10px);font-family:var(--font-mono, monospace);cursor:pointer;border-radius:var(--radius-sm, 4px);transition:all .15s ease}.flow-embed__speed-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .1));color:var(--text-primary, #e2e8f0)}.flow-embed__speed-btn--active{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1);color:#fff}.oui-chat-detail-pane{position:relative;height:100%;width:0;background:var(--bg-secondary, #1a1a1a);color:var(--text-primary);border-left:1px solid var(--border-default);overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1);will-change:width;flex-shrink:0;display:flex;flex-direction:column}.oui-chat-detail-tabs{display:flex;gap:2px;padding:var(--spacing-xs, 4px) var(--spacing-md, 12px);padding-top:36px;border-bottom:1px solid var(--border-default, #333);flex-shrink:0;background:var(--bg-secondary, #1a1a1a)}.oui-chat-detail-tab{padding:5px 12px;border:none;background:transparent;color:var(--text-muted, #A0A0A0);font-size:var(--typography-font-size-xs, 11px);font-weight:500;cursor:pointer;border-radius:var(--radius-sm, 4px);transition:all .15s ease;white-space:nowrap}.oui-chat-detail-tab:hover{color:var(--text-primary, #fff);background:var(--bg-hover, rgba(255, 255, 255, .06))}.oui-chat-detail-tab--active{color:var(--text-primary, #fff);background:var(--accent, #6366F1);font-weight:600}.oui-chat-detail-tab--active:hover{background:color-mix(in srgb,var(--accent, #6366F1) 85%,white)}.oui-chat-detail-pane__content{flex:1;overflow-y:auto;overflow-x:hidden;animation:chat-detail-content-enter .25s ease-out}.oui-chat-detail-pane__content--full{display:flex;flex-direction:column;overflow:hidden}@keyframes chat-detail-content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.oui-chat-detail-pane__content::-webkit-scrollbar{width:var(--scrollbar-width, 8px)}.oui-chat-detail-pane__content::-webkit-scrollbar-track{background:transparent}.oui-chat-detail-pane__content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-background, #333);border-radius:var(--scrollbar-thumb-border-radius, 4px)}.oui-chat-detail-pane__content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-background-hover, #A0A0A0)}.chat-detail-tab-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;font-size:var(--typography-font-size-sm, 13px);color:var(--text-muted, #a0a0a0)}.oui-chat-detail-close{position:absolute;top:var(--spacing-sm, 8px);right:var(--spacing-sm, 8px);width:28px;height:28px;border:none;background:transparent;color:var(--text-muted, #A0A0A0);cursor:pointer;border-radius:var(--radius-sm, 4px);transition:all .15s ease;display:flex;align-items:center;justify-content:center;z-index:var(--z-sticky, 10)}.oui-chat-detail-close:hover{background:var(--bg-hover, rgba(255, 255, 255, .1));color:var(--text-primary, #fff)}.oui-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;animation:ouiNavOverlayIn .2s ease}@keyframes ouiNavOverlayIn{0%{opacity:0}to{opacity:1}}.oui-nav-overlay__dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:380px;max-width:calc(100vw - 280px);background:var(--bg-secondary, rgba(13, 17, 25, .98));border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:16px;box-shadow:0 16px 64px #00000080,0 0 0 1px #ffffff08 inset;padding:28px 24px 20px;cursor:default;animation:ouiNavDialogIn .2s cubic-bezier(.34,1.56,.64,1);text-align:center}@keyframes ouiNavDialogIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.oui-nav-overlay__dialog-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 16px;border-radius:12px;background:#ffc8001a;color:#ffc800cc}.oui-nav-overlay__dialog-title{font-size:16px;font-weight:600;color:var(--text-primary, #ffffff);margin:0 0 8px}.oui-nav-overlay__dialog-message{font-size:13px;color:var(--text-muted, rgba(255, 255, 255, .5));margin:0 0 24px;line-height:1.5}.oui-nav-overlay__dialog-actions{display:flex;gap:8px;justify-content:flex-end}.oui-nav-overlay__dialog-btn{padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .12s ease}.oui-nav-overlay__dialog-btn:disabled{opacity:.5;cursor:not-allowed}.oui-nav-overlay__dialog-btn--cancel{background:transparent;color:var(--text-muted, rgba(255, 255, 255, .5))}.oui-nav-overlay__dialog-btn--cancel:hover:not(:disabled){background:#ffffff0f;color:var(--text-secondary, rgba(255, 255, 255, .7))}.oui-nav-overlay__dialog-btn--discard{background:#ff47571a;color:var(--danger, #ff4757)}.oui-nav-overlay__dialog-btn--discard:hover:not(:disabled){background:#ff47572e}.oui-nav-overlay__dialog-btn--save{background:var(--accent, #00d4ff);color:#000}.oui-nav-overlay__dialog-btn--save:hover:not(:disabled){filter:brightness(1.1)}html,body,#root{width:100%;height:100%;margin:0;padding:0;background:var(--bg-primary)}.oui-app-shell{display:flex;height:100vh;width:100vw;overflow:hidden;background:var(--bg-gradient, var(--bg-primary));color:var(--text-primary);font-family:var(--font-body, sans-serif);transition:background .4s ease}.oui-app-shell--minimal{display:flex;align-items:center;justify-content:center}.oui-app-shell__center{flex:0 0 auto;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.oui-app-shell__main{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:var(--spacing-xl, 24px) var(--spacing-2xl, 32px)}.oui-app-shell__main--no-padding{padding:0}.oui-topbar__chat-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:4px;border-radius:50%;cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.oui-topbar__chat-toggle-logo{transition:transform .4s ease,filter .3s ease}.oui-topbar__chat-toggle:hover .oui-topbar__chat-toggle-logo{transform:rotate(60deg) scale(1.08);filter:drop-shadow(0 0 8px rgba(122,155,168,.5)) drop-shadow(0 0 16px rgba(157,140,181,.3))}.oui-topbar__chat-toggle-caret{color:var(--text-muted);opacity:.5;transition:opacity .15s ease,color .15s ease}.oui-topbar__chat-toggle:hover .oui-topbar__chat-toggle-caret{opacity:.8;color:var(--text-secondary)}.oui-chat-pane{position:relative;height:100%;width:0;background:var(--bg-secondary);color:var(--text-primary);border-left:1px solid var(--border-default);overflow-y:auto;overflow-x:hidden;transition:width .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.oui-pane-handle{width:6px;flex-shrink:0;margin-left:-3px;margin-right:-3px;cursor:col-resize;position:relative;z-index:var(--z-sticky, 10)}.oui-pane-handle:before{content:"";position:absolute;top:0;left:-3px;width:12px;height:100%;background:transparent;transition:background-color .2s ease,box-shadow .2s ease}.oui-pane-handle:hover:before{background:#82d8cc26;box-shadow:0 0 6px #82d8cc1a,0 0 12px #82d8cc0d}.oui-pane-handle:active:before{background:#82d8cc40;box-shadow:0 0 8px #82d8cc26,0 0 16px #82d8cc14}.oui-app-shell--resizing .oui-chat-pane,.oui-app-shell--resizing .oui-chat-detail-pane,.oui-app-shell--resizing .oui-left-nav,.oui-app-shell--resizing .oui-app-shell__center{transition:none}.oui-app-shell--detail-mode .oui-left-nav,.oui-app-shell--detail-mode .oui-app-shell__center{opacity:0;pointer-events:none;overflow:hidden}.isolated-auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-secondary)}.isolated-auth-loading-spinner{width:48px;height:48px;border:4px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:isolated-spin 1s linear infinite;margin-bottom:1rem}.isolated-auth-loading p{color:var(--text-muted);margin:0}@keyframes isolated-spin{to{transform:rotate(360deg)}}.isolated-app-container{display:flex;height:100vh;overflow:hidden}.isolated-app-layout{display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.isolated-app-content{flex:1;display:flex;flex-direction:column}.isolated-main-content{flex:1;width:100%}.isolated-chat-pane{position:relative;height:100vh;width:0;background:var(--bg-primary);color:var(--text-primary);box-shadow:-4px 0 12px #00000026;overflow-y:auto;overflow-x:hidden;transition:width .3s ease-out;flex-shrink:0;z-index:10000}.isolated-app-container--resizing .isolated-chat-pane{transition:none}.oui-markdown-editor-wrapper{position:relative;height:100%;display:flex;flex-direction:column;border:1px solid var(--markdown-editor-normal-border-color, var(--border-default, #333));border-radius:var(--radius-lg, 8px);background:var(--markdown-editor-normal-background, var(--bg-secondary, #1a1a1a));overflow:hidden;transition:border-color var(--animation-duration-fast, .15s) ease,box-shadow var(--animation-duration-fast, .15s) ease}.oui-markdown-editor-wrapper.focused{border-color:var(--markdown-editor-focused-border-color, var(--accent, #667eea));box-shadow:var(--markdown-editor-focused-box-shadow, 0 0 0 2px color-mix(in srgb, var(--accent, #667eea) 20%, transparent))}.oui-markdown-editor-content{flex:1;padding:var(--spacing-md, 12px) var(--spacing-lg, 16px);background:transparent;color:var(--markdown-editor-normal-content-color, var(--text-primary, #e0e0e0));font-family:inherit;font-size:var(--typography-font-size-md, 14px);line-height:1.7;outline:none;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.oui-markdown-editor-content:focus{outline:none}.oui-markdown-editor-content.readonly{opacity:.7;cursor:default}.oui-markdown-editor-content.show-placeholder:empty:before{content:attr(data-placeholder);color:var(--text-muted, #666);font-style:italic;pointer-events:none}.oui-markdown-editor-content h1,.oui-markdown-editor-content h2,.oui-markdown-editor-content h3{color:var(--text-primary, #e0e0e0);font-weight:600;margin:.75em 0 .5em}.oui-markdown-editor-content h1{font-size:var(--typography-font-size-2xl, 22px)}.oui-markdown-editor-content h2{font-size:var(--typography-font-size-xl, 18px)}.oui-markdown-editor-content h3{font-size:var(--typography-font-size-lg, 16px)}.oui-markdown-editor-content p{margin:.5em 0}.oui-markdown-editor-content ul,.oui-markdown-editor-content ol{padding-left:1.5em;margin:.5em 0}.oui-markdown-editor-content li{margin:.25em 0}.oui-markdown-editor-content strong{font-weight:600}.oui-markdown-editor-content em{font-style:italic}.oui-markdown-editor-content u{text-decoration:underline}.oui-markdown-editor-content a{color:var(--accent, #667eea);text-decoration:underline;cursor:pointer}.oui-markdown-editor-content a:hover{text-decoration:none}.oui-markdown-editor-content code{background:var(--bg-secondary, #252530);padding:.15em .4em;border-radius:var(--radius-sm, 4px);font-family:var(--font-mono, "JetBrains Mono", "Fira Code", monospace);font-size:var(--typography-font-size-md, 14px)}.oui-markdown-editor-content pre{background:var(--bg-secondary, #252530);padding:var(--spacing-md, 12px) var(--spacing-lg, 16px);border-radius:var(--radius-lg, 8px);overflow-x:auto;margin:.75em 0;border:1px solid var(--border-muted, #2a2a35)}.oui-markdown-editor-content pre code{background:transparent;padding:0;font-size:var(--typography-font-size-sm, 13px)}.oui-markdown-editor-content table,.oui-markdown-editor-content .oui-md-table{width:100%;border-collapse:collapse;margin:.75em 0;font-size:var(--typography-font-size-sm, 13px)}.oui-markdown-editor-content table th,.oui-markdown-editor-content table td{border:1px solid var(--border-default, #333);padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);text-align:left}.oui-markdown-editor-content table th{background:var(--bg-secondary, #252530);font-weight:600}.oui-markdown-editor-content table td{background:var(--bg-elevated, #1e1e2a)}.oui-md-floating-toolbar{display:flex;align-items:center;gap:2px;padding:var(--spacing-sm, 8px) 10px;background:var(--bg-elevated, #1e1e2a);border:1px solid var(--border-default, #333);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-md, 0 4px 20px rgba(0, 0, 0, .15)),0 0 0 1px var(--border-muted, #2a2a35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:var(--z-modal, 10000);animation:ouiToolbarFadeIn var(--animation-duration-fast, .15s) ease}@keyframes ouiToolbarFadeIn{0%{opacity:0;transform:translate(-50%) translateY(var(--spacing-xs, 4px))}to{opacity:1;transform:translate(-50%) translateY(0)}}.oui-md-toolbar-arrow{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--bg-elevated, #1e1e2a)}.oui-md-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs, 4px);min-width:28px;min-height:28px;padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);background:transparent;border:none;border-radius:var(--radius-sm, 4px);color:var(--text-secondary, #999);cursor:pointer;transition:all var(--animation-duration-fast, .15s) ease}.oui-md-toolbar-btn:hover{background:color-mix(in srgb,var(--accent, #667eea) 15%,transparent);color:var(--text-primary, #e0e0e0)}.oui-md-toolbar-btn:active{background:color-mix(in srgb,var(--accent, #667eea) 20%,transparent)}.oui-md-toolbar-btn svg{width:var(--spacing-lg, 16px);height:var(--spacing-lg, 16px)}.oui-md-toolbar-separator{width:1px;height:20px;background:var(--border-default, #333);margin:0 var(--spacing-xs, 4px)}.oui-md-toolbar-dropdown-container{position:relative}.oui-md-toolbar-dropdown-trigger{padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);font-size:var(--typography-font-size-sm, 12px);min-width:auto}.oui-md-toolbar-dropdown-trigger span{margin-right:var(--spacing-xs, 4px)}.oui-md-toolbar-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:var(--spacing-xs, 4px);background:var(--bg-elevated, #1e1e2a);border:1px solid var(--border-default, #333);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .2));overflow:hidden;min-width:120px;z-index:calc(var(--z-modal, 10000) + 1)}.oui-md-toolbar-dropdown-item{display:block;width:100%;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);background:transparent;border:none;color:var(--text-secondary, #999);font-size:var(--typography-font-size-sm, 13px);text-align:left;cursor:pointer;transition:all var(--animation-duration-fast, .1s) ease}.oui-md-toolbar-dropdown-item:hover{background:color-mix(in srgb,var(--accent, #667eea) 10%,transparent);color:var(--text-primary, #e0e0e0)}.oui-md-toolbar-dropdown-item.active{background:color-mix(in srgb,var(--accent, #667eea) 15%,transparent);color:var(--accent, #667eea)}.oui-md-link-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-modal, 10000) + 1);animation:ouiOverlayFadeIn var(--animation-duration-fast, .15s) ease}@keyframes ouiOverlayFadeIn{0%{opacity:0}to{opacity:1}}.oui-md-link-dialog{background:var(--bg-elevated, #1e1e2a);border:1px solid var(--border-default, #333);border-radius:var(--radius-2xl, 12px);padding:var(--spacing-xl, 24px);width:360px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .3));animation:ouiDialogSlideIn var(--animation-duration-normal, .2s) ease}@keyframes ouiDialogSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.oui-md-link-dialog-header{color:var(--text-primary, #e0e0e0);font-size:var(--typography-font-size-lg, 16px);font-weight:600;margin-bottom:var(--spacing-lg, 16px)}.oui-md-link-dialog-field{margin-bottom:var(--spacing-md, 12px)}.oui-md-link-dialog-field label{display:block;color:var(--text-secondary, #999);font-size:var(--typography-font-size-sm, 12px);font-weight:500;margin-bottom:var(--spacing-sm, 8px)}.oui-md-link-dialog-field input{width:100%;padding:10px var(--spacing-md, 12px);background:var(--bg-secondary, #252530);border:1px solid var(--border-default, #333);border-radius:var(--radius-md, 6px);color:var(--text-primary, #e0e0e0);font-size:var(--typography-font-size-md, 14px);outline:none;transition:border-color var(--animation-duration-fast, .15s) ease,box-shadow var(--animation-duration-fast, .15s) ease;box-sizing:border-box}.oui-md-link-dialog-field input:focus{border-color:var(--accent, #667eea);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #667eea) 15%,transparent)}.oui-md-link-dialog-field input::placeholder{color:var(--text-muted, #666)}.oui-md-link-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:var(--spacing-xl, 24px)}.oui-md-link-dialog-cancel,.oui-md-link-dialog-insert{padding:var(--spacing-sm, 8px) var(--spacing-lg, 16px);border-radius:var(--radius-md, 6px);font-size:var(--typography-font-size-sm, 13px);font-weight:500;cursor:pointer;transition:all var(--animation-duration-fast, .15s) ease}.oui-md-link-dialog-cancel{background:transparent;border:1px solid var(--border-default, #333);color:var(--text-secondary, #999)}.oui-md-link-dialog-cancel:hover{background:var(--bg-secondary, #252530);color:var(--text-primary, #e0e0e0)}.oui-md-link-dialog-insert{background:var(--accent, #667eea);border:none;color:var(--text-on-accent, #fff)}.oui-md-link-dialog-insert:hover:not(:disabled){filter:brightness(1.1)}.oui-markdown-editor-content::-webkit-scrollbar{width:var(--scrollbar-width, 6px)}.oui-markdown-editor-content::-webkit-scrollbar-track{background:transparent}.oui-markdown-editor-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-background, var(--border-muted, #2a2a35));border-radius:var(--scrollbar-thumb-border-radius, var(--radius-sm, 3px))}.oui-markdown-editor-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-background-hover, var(--border-default, #333))}.oui-tool-bar{display:flex;align-items:center;gap:4px;background:var(--tool-bar-normal-bg-color, var(--bg-secondary));border-bottom:var(--tool-bar-normal-border-bottom-width, 1px) var(--tool-bar-normal-border-bottom-style, solid) var(--tool-bar-normal-border-bottom-color, var(--border-default));padding:var(--tool-bar-normal-padding, 8px)}.oui-tool-bar-section{display:flex;align-items:center;gap:2px;padding:0 var(--tool-bar-section-normal-padding-x, 4px)}.oui-tool-bar-section+.oui-tool-bar-section{border-left:1px solid var(--border-muted)}.oui-tool-bar-button{display:flex;align-items:center;gap:4px;background:var(--tool-bar-button-normal-bg-color, transparent);border:none;border-radius:var(--tool-bar-button-normal-border-radius, 6px);color:var(--tool-bar-button-normal-font-color, var(--text-secondary));padding:var(--tool-bar-button-normal-padding-y, 6px) var(--tool-bar-button-normal-padding-x, 8px);cursor:pointer;transition:background .15s ease,color .15s ease;font-size:14px}.oui-tool-bar-button:hover{background:var(--tool-bar-button-hover-bg-color, var(--bg-elevated));color:var(--tool-bar-button-hover-font-color, var(--text-primary))}.oui-tool-bar-button--active{background:var(--tool-bar-button-selected-bg-color, var(--accent-muted));color:var(--tool-bar-button-selected-font-color, var(--accent))}.oui-tool-bar-button:disabled{opacity:.4;cursor:not-allowed}.oui-tool-bar-button__icon{display:flex;align-items:center;width:16px;height:16px}.oui-tool-bar-button__icon svg{width:100%;height:100%}.oui-error-boundary{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--spacing-xl)}.oui-error-boundary-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);max-width:400px;text-align:center}.oui-error-boundary-icon{width:40px;height:40px;border-radius:50%;background:var(--danger-muted);color:var(--danger);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--typography-font-size-lg)}.oui-error-boundary-title{font-size:var(--typography-font-size-md);font-weight:600;color:var(--text-primary)}.oui-error-boundary-message{font-size:var(--typography-font-size-sm);color:var(--text-muted);word-break:break-word}.oui-error-boundary-retry{margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-lg);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-size:var(--typography-font-size-sm);cursor:pointer;transition:background .15s ease}.oui-error-boundary-retry:hover{background:var(--bg-hover)}.oui-nav-editor-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.oui-nav-editor-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.oui-nav-editor-title{font-size:15px;font-weight:600;color:var(--text-primary, #ffffff);margin:0}.oui-nav-editor-stats{display:flex;align-items:center;gap:10px}.oui-nav-editor-stat{font-size:12px;color:var(--text-muted, rgba(255, 255, 255, .5))}.oui-nav-editor-stat-separator{width:3px;height:3px;border-radius:50%;background:#fff3}.oui-nav-editor-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:20px}.oui-nav-editor-section{border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.oui-nav-editor-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.04)}.oui-nav-editor-section-title{font-size:12px;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .7));text-transform:uppercase;letter-spacing:.05em}.oui-nav-editor-section-count{font-size:11px;color:var(--text-muted, rgba(255, 255, 255, .4))}.oui-nav-editor-section-items{padding:4px 0}.oui-nav-editor-item{display:flex;align-items:center;gap:8px;padding:7px 12px;transition:background .1s ease}.oui-nav-editor-item:hover{background:#ffffff05}.oui-nav-editor-item.hidden-item{opacity:.5}.oui-nav-editor-expand-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted, rgba(255, 255, 255, .4));cursor:pointer;flex-shrink:0;padding:0}.oui-nav-editor-expand-btn:hover{background:#ffffff0f;color:var(--text-secondary, rgba(255, 255, 255, .7))}.oui-nav-editor-expand-placeholder{width:20px;height:20px;flex-shrink:0}.oui-nav-editor-item-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted, rgba(255, 255, 255, .5))}.oui-nav-editor-item-icon svg{width:16px;height:16px}.oui-nav-editor-item-label{font-size:13px;font-weight:400;color:var(--text-primary, #ffffff);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-nav-editor-item-type{font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;flex-shrink:0;text-transform:uppercase;letter-spacing:.02em}.oui-nav-editor-type-itemType{background:#00d4ff1a;color:#00d4ffcc}.oui-nav-editor-type-container{background:#ffc8001a;color:#ffc800cc}.oui-nav-editor-type-group{background:#a078ff1a;color:#a078ffcc}.oui-nav-editor-item-slug{font-size:11px;font-family:var(--font-mono, "SF Mono", monospace);color:var(--text-muted, rgba(255, 255, 255, .35));flex-shrink:0}.oui-nav-editor-item-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:4px;background:#ffffff0f;color:var(--text-muted, rgba(255, 255, 255, .4));flex-shrink:0}.oui-nav-editor-group-children{padding:2px 0 6px 52px}.oui-nav-editor-group-child{display:flex;align-items:center;gap:8px;padding:4px 0}.oui-nav-editor-group-child-dot{width:5px;height:5px;border-radius:50%;background:#a078ff66;flex-shrink:0}.oui-nav-editor-group-child-label{font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .6))}.oui-nav-editor-footer{padding:12px 20px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.oui-nav-editor-footer-hint{font-size:11px;color:var(--text-muted, rgba(255, 255, 255, .35));margin:0;line-height:1.5}.oui-nav-editor-empty,.oui-nav-editor-loading,.oui-nav-editor-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;flex:1}.oui-nav-editor-empty p,.oui-nav-editor-loading,.oui-nav-editor-error{font-size:14px;color:var(--text-muted, rgba(255, 255, 255, .5));margin:0}.oui-nav-editor-empty-hint{font-size:12px;color:var(--text-muted, rgba(255, 255, 255, .35));margin-top:8px}.oui-nav-editor-empty-hint code{padding:1px 4px;background:#ffffff0f;border-radius:4px;font-size:11px}.oui-nav-editor-error{color:var(--danger, #ff4757)}.extension-status{padding:4px 0}.extension-status table{width:100%;border-collapse:collapse;font-size:13px}.extension-status th{text-align:left;padding:8px 12px;color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);white-space:nowrap}.extension-status td{padding:6px 12px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .04));white-space:nowrap}.extension-status tr:hover td{background:var(--bg-hover, rgba(255, 255, 255, .03))}.extension-status .name-cell{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:12px;color:var(--text-primary)}.extension-status .name-cell.is-unloaded{color:var(--text-muted)}.extension-status .indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:13px}.extension-status .indicator.positive{color:var(--color-green, #4ade80)}.extension-status .indicator.negative{color:var(--color-red, #f87171)}.extension-status .indicator.neutral{color:var(--text-muted);opacity:.4}.extension-status .change-count{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:12px;color:var(--color-yellow, #fbbf24);min-width:24px;text-align:right;display:inline-block}.extension-status .change-count.zero{color:var(--text-muted);opacity:.4}.extension-status .loaded-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;background:var(--color-green, #4ade80);color:#000;opacity:.85}.extension-status .loaded-badge.unloaded{background:transparent;color:var(--text-muted);opacity:.4;border:1px solid var(--border-color)}.extension-status-footer{display:flex;align-items:center;gap:8px;padding:12px;font-size:11px;color:var(--text-muted)}.extension-status-footer .refresh-dot{width:6px;height:6px;border-radius:50%;background:var(--color-green, #4ade80);opacity:.6}.mi-fields-tab{display:flex;flex-direction:column;gap:12px;padding:20px 0;max-width:780px;margin:0 auto}.mi-field-card{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:10px;overflow:hidden;transition:border-color .15s ease}.mi-field-card:hover{border-color:var(--border-hover, var(--border-default))}.mi-field-card.expanded{box-shadow:0 2px 8px #00000014}.mi-field-card-header{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.mi-field-card-header:hover{background:var(--surface-hover, rgba(255, 255, 255, .03))}.mi-field-card-chevron{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.mi-field-card.expanded .mi-field-card-chevron{transform:rotate(90deg)}.mi-field-card-title{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.mi-field-card-name{font-size:14px;font-weight:600;color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-field-card-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;white-space:nowrap;flex-shrink:0}.mi-field-card-badge.type{color:var(--accent);background:var(--accent-muted, rgba(99, 102, 241, .1))}.mi-field-card-badge.required{color:var(--warning, #f59e0b);background:#f59e0b1a}.mi-field-card-badge.data-type{color:var(--text-secondary);background:var(--surface-tertiary, rgba(255, 255, 255, .06))}.mi-field-card-body{padding:16px;border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:14px}.mi-field-row{display:flex;flex-direction:column;gap:4px}.mi-field-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.mi-field-input{padding:8px 10px;background:var(--bg-default);border:1px solid var(--border-default);border-radius:6px;font-size:13px;color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace;transition:border-color .15s ease}.mi-field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted, rgba(99, 102, 241, .1))}.mi-field-input.text{font-family:inherit}.mi-field-select{padding:8px 10px;background:var(--bg-default);border:1px solid var(--border-default);border-radius:6px;font-size:13px;color:var(--text-primary);cursor:pointer}.mi-field-select:focus{outline:none;border-color:var(--accent)}.mi-field-checkbox-row{display:flex;gap:20px}.mi-field-checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer}.mi-field-checkbox-label input[type=checkbox]{width:15px;height:15px;cursor:pointer}.mi-field-textarea{padding:8px 10px;background:var(--bg-default);border:1px solid var(--border-default);border-radius:6px;font-size:13px;color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace;resize:vertical;min-height:80px}.mi-field-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted, rgba(99, 102, 241, .1))}.mi-enum-values{display:flex;flex-wrap:wrap;gap:6px}.mi-enum-pill{font-size:12px;padding:3px 10px;background:var(--accent-muted, rgba(99, 102, 241, .1));color:var(--accent);border-radius:10px;font-family:SF Mono,Monaco,Consolas,monospace}.mi-fields-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:10px;text-align:center}.mi-fields-empty-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.mi-fields-empty-desc{font-size:13px;color:var(--text-muted)}.mi-rels-tab{display:flex;flex-direction:column;gap:12px;padding:20px 0;max-width:780px;margin:0 auto}.mi-rel-card{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:10px;overflow:hidden;transition:border-color .15s ease}.mi-rel-card:hover{border-color:var(--border-hover, var(--border-default))}.mi-rel-card.expanded{box-shadow:0 2px 8px #00000014}.mi-rel-card-header{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.mi-rel-card-header:hover{background:var(--surface-hover, rgba(255, 255, 255, .03))}.mi-rel-card-chevron{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.mi-rel-card.expanded .mi-rel-card-chevron{transform:rotate(90deg)}.mi-rel-card-title{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.mi-rel-card-name{font-size:14px;font-weight:600;color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-rel-card-arrow{color:var(--text-muted);font-size:14px;flex-shrink:0}.mi-rel-card-target{font-size:13px;color:var(--text-secondary);font-family:SF Mono,Monaco,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-rel-card-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;white-space:nowrap;flex-shrink:0}.mi-rel-card-badge.type{color:var(--accent);background:var(--accent-muted, rgba(99, 102, 241, .1))}.mi-rel-card-badge.multiple{color:var(--info, #3b82f6);background:#3b82f61a}.mi-rel-card-badge.required{color:var(--warning, #f59e0b);background:#f59e0b1a}.mi-rel-card-body{padding:16px;border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:14px}.mi-rels-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:10px;text-align:center}.mi-rels-empty-icon{width:48px;height:48px;margin-bottom:16px;color:var(--text-muted);opacity:.5}.mi-rels-empty-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.mi-rels-empty-desc{font-size:13px;color:var(--text-muted)}.si-method-card{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:10px;overflow:hidden;transition:border-color .15s ease}.si-method-card:hover{border-color:var(--border-hover, var(--border-default))}.si-method-card.expanded{box-shadow:0 2px 8px #00000014}.si-method-card-header{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.si-method-card-header:hover{background:var(--surface-hover, rgba(255, 255, 255, .03))}.si-method-card-chevron{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.si-method-card.expanded .si-method-card-chevron{transform:rotate(90deg)}.si-method-card-title{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.si-method-card-name{font-size:14px;font-weight:600;color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-method-card-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;white-space:nowrap;flex-shrink:0;color:var(--text-secondary);background:var(--surface-tertiary, rgba(255, 255, 255, .06))}.si-method-card-delete-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px 6px;border-radius:4px;display:flex;align-items:center;transition:color .12s ease}.si-method-card-delete-btn:hover{color:var(--danger, #ef4444)}.si-method-card-body{padding:16px;border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:14px}.si-method-card-row{display:flex;flex-direction:column;gap:4px}.si-method-card-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.si-method-card-input{padding:8px 10px;background:var(--bg-default);border:1px solid var(--border-default);border-radius:6px;font-size:13px;color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace;transition:border-color .15s ease;box-sizing:border-box;width:100%}.si-method-card-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted, rgba(99, 102, 241, .1))}.si-method-card-input:disabled{opacity:.6}.si-method-card-schema-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.si-methods-tab{display:flex;flex-direction:column;gap:12px;padding:20px 0;max-width:780px;margin:0 auto}.si-methods-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:10px;text-align:center}.si-methods-empty-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.si-methods-empty-desc{font-size:13px;color:var(--text-muted)}.si-response-tab{display:flex;flex-direction:column;gap:28px;padding:20px 0;max-width:780px;margin:0 auto}.si-response-section{display:flex;flex-direction:column;gap:10px}.si-response-section-header{display:flex;align-items:center;gap:10px}.si-response-section-title{font-size:14px;font-weight:600;color:var(--text-primary)}.si-response-section-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.si-response-section-badge--success{color:var(--success, #22c55e);background:#22c55e1a}.si-response-section-badge--error{color:var(--danger, #ef4444);background:#ef44441a}.si-response-section-desc{font-size:13px;color:var(--text-muted);margin-bottom:4px}.llm-trace-loading{padding:12px 0;font-size:13px;color:var(--text-muted, #a0a0a0)}.llm-trace-error{padding:12px 0;font-size:13px;color:var(--danger, #f87171)}.llm-trace-section{margin-bottom:12px}.llm-trace-section-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0);margin-bottom:10px}.llm-trace-card{border:1px solid var(--border-default, #333);border-radius:8px;overflow:hidden;margin-bottom:10px}.llm-trace-card--error{border-color:color-mix(in srgb,var(--danger, #f87171) 40%,transparent)}.llm-trace-card-meta{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;background:#ffffff05;border-bottom:1px solid var(--border-default, #333)}.llm-trace-meta-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--accent, #6366f1) 15%,transparent);color:var(--accent, #6366f1);font-family:var(--font-mono, monospace)}.llm-trace-meta-pill--muted{background:#ffffff0f;color:var(--text-muted, #a0a0a0)}.llm-trace-error-banner{padding:8px 14px;font-size:12px;font-family:var(--font-mono, monospace);color:var(--danger, #f87171);background:color-mix(in srgb,var(--danger, #f87171) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--danger, #f87171) 20%,transparent)}.llm-trace-messages{display:flex;flex-direction:column}.llm-trace-msg{border-bottom:1px solid var(--border-default, #333)}.llm-trace-msg:last-child{border-bottom:none}.llm-trace-msg-header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;background:#ffffff05}.llm-trace-msg-role{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #a0a0a0)}.llm-trace-msg--system .llm-trace-msg-role{color:var(--success, #34d399)}.llm-trace-msg--user .llm-trace-msg-role{color:var(--accent, #6366f1)}.llm-trace-msg--assistant .llm-trace-msg-role,.llm-trace-msg--response .llm-trace-msg-role{color:var(--secondary, #8b5cf6)}.llm-trace-copy{font-size:10px;padding:2px 8px;border:1px solid var(--border-default, #333);border-radius:4px;background:transparent;color:var(--text-muted, #a0a0a0);cursor:pointer;transition:all .15s ease}.llm-trace-copy:hover{background:#ffffff14;color:var(--text-primary, #e2e8f0)}.llm-trace-copy--done{background:color-mix(in srgb,var(--success, #34d399) 20%,transparent);border-color:color-mix(in srgb,var(--success, #34d399) 40%,transparent);color:var(--success, #34d399)}.llm-trace-msg-content{margin:0;padding:10px 14px;font-size:12px;line-height:1.6;font-family:var(--font-mono, monospace);color:var(--text-primary, #e2e8f0);white-space:pre-wrap;word-break:break-word;opacity:.9;max-height:250px;overflow-y:auto}.llm-trace-msg-content::-webkit-scrollbar{width:6px}.llm-trace-msg-content::-webkit-scrollbar-track{background:transparent}.llm-trace-msg-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-background, #333);border-radius:3px}.ft-params-editor{display:flex;flex-direction:column;gap:16px}.ft-params-editor__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.ft-params-editor__title{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary)}.ft-params-editor__subtitle{margin:0;font-size:14px;color:var(--text-muted)}.ft-params-editor__list{display:flex;flex-direction:column;gap:12px}.ft-params-editor__save-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--accent)}.ft-params-editor__spinner{width:12px;height:12px;border:2px solid rgba(99,102,241,.3);border-top-color:var(--accent);border-radius:50%;animation:ft-spin .6s linear infinite}@keyframes ft-spin{to{transform:rotate(360deg)}}.ft-params-editor__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;text-align:center}.ft-params-editor__empty-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.ft-params-editor__empty-desc{font-size:14px;color:var(--text-muted);margin-bottom:20px;max-width:360px}.ft-params-editor__add-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--bg-secondary);border:2px dashed var(--border-default);border-radius:12px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.ft-params-editor__add-btn:hover{background:var(--bg-tertiary);border-color:var(--accent);color:var(--accent)}.ft-param-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;overflow:hidden;transition:all .2s ease}.ft-param-card:hover{border-color:var(--border-hover, var(--border-default))}.ft-param-card--expanded{box-shadow:0 4px 12px #0000001a}.ft-param-card__header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.ft-param-card__header:hover{background:var(--bg-hover, var(--bg-tertiary))}.ft-param-card__chevron{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-muted);transition:transform .2s ease}.ft-param-card--expanded .ft-param-card__chevron{transform:rotate(90deg)}.ft-param-card__title{flex:1;display:flex;align-items:center;gap:8px}.ft-param-card__name{font-size:14px;font-weight:600;color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace}.ft-param-card__required-badge{font-size:10px;font-weight:600;color:var(--warning,#f59e0b);background:var(--warning-muted,rgba(245,158,11,.1));padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.ft-param-card__type-badge{font-size:12px;color:var(--accent);background:var(--accent-muted,rgba(99,102,241,.1));padding:4px 10px;border-radius:8px;font-family:SF Mono,Monaco,Consolas,monospace}.ft-param-card__actions{display:flex;gap:4px}.ft-param-card__delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.ft-param-card__delete-btn:hover{background:var(--danger-muted,rgba(244,63,94,.1));color:var(--danger,#f43f5e)}.ft-param-card__body{padding:16px;border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:16px}.ft-param-card__field{display:flex;flex-direction:column;gap:6px}.ft-param-card__field-row{display:flex;align-items:center;gap:16px}.ft-param-card__label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ft-param-card__hint{font-size:11px;color:var(--text-muted);margin-top:2px}.ft-param-card__input{padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;font-size:14px;color:var(--text-primary);transition:all .15s ease}.ft-param-card__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted,rgba(99,102,241,.1))}.ft-param-card__input--mono{font-family:SF Mono,Monaco,Consolas,monospace}.ft-param-card__select{padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;font-size:14px;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.ft-param-card__select:focus{outline:none;border-color:var(--accent)}.ft-param-card__toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.ft-param-card__toggle input{position:absolute;opacity:0;width:0;height:0}.ft-param-card__toggle-slider{position:relative;width:40px;height:22px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:22px;transition:all .2s ease}.ft-param-card__toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-muted);border-radius:50%;transition:all .2s ease}.ft-param-card__toggle input:checked+.ft-param-card__toggle-slider{background:var(--accent);border-color:var(--accent)}.ft-param-card__toggle input:checked+.ft-param-card__toggle-slider:before{left:20px;background:#fff}.ft-param-card__toggle-text{font-size:14px;color:var(--text-secondary)}.ft-params-editor__overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:1000}.ft-params-editor__dialog{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 40px #0000004d}.ft-params-editor__dialog-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.ft-params-editor__dialog-msg{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.ft-params-editor__dialog-actions{display:flex;justify-content:flex-end;gap:12px}.ft-params-editor__dialog-btn--cancel,.ft-params-editor__dialog-btn--delete{padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.ft-params-editor__dialog-btn--cancel{background:var(--bg-secondary);border-color:var(--border-default);color:var(--text-primary)}.ft-params-editor__dialog-btn--cancel:hover{background:var(--bg-tertiary)}.ft-params-editor__dialog-btn--delete{background:var(--danger,#f43f5e);color:#fff}.ft-params-editor__dialog-btn--delete:hover{filter:brightness(1.1)}.ft-nodes-editor{display:flex;flex-direction:column;gap:16px}.ft-nodes-editor__save-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 0;font-size:12px;color:var(--accent)}.ft-nodes-editor__spinner{width:12px;height:12px;border:2px solid rgba(99,102,241,.3);border-top-color:var(--accent);border-radius:50%;animation:ft-nodes-spin .6s linear infinite}@keyframes ft-nodes-spin{to{transform:rotate(360deg)}}.ft-nodes-editor__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;text-align:center}.ft-nodes-editor__empty-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.ft-nodes-editor__empty-desc{font-size:14px;color:var(--text-muted);margin-bottom:20px}.ft-nodes-editor__add-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--bg-secondary);border:2px dashed var(--border-default);border-radius:12px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.ft-nodes-editor__add-btn:hover{background:var(--bg-tertiary);border-color:var(--accent);color:var(--accent)}.ft-node-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;overflow:hidden;transition:all .2s ease}.ft-node-card:hover{border-color:var(--border-hover, var(--border-default))}.ft-node-card--expanded{box-shadow:0 4px 12px #0000001a}.ft-node-card__header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.ft-node-card__header:hover{background:var(--bg-hover, var(--bg-tertiary))}.ft-node-card__chevron{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-muted);transition:transform .2s ease}.ft-node-card--expanded .ft-node-card__chevron{transform:rotate(90deg)}.ft-node-card__title{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.ft-node-card__id{font-size:14px;font-weight:600;color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace;white-space:nowrap}.ft-node-card__arrow{color:var(--text-muted);font-size:12px}.ft-node-card__label-text{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-node-card__type{font-size:11px;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:6px;letter-spacing:.5px;white-space:nowrap}.ft-node-card__type--service{background:#6366f11a;color:#6366f1}.ft-node-card__type--endpoint{background:#3b82f61a;color:#3b82f6}.ft-node-card__type--decision{background:#eab3081a;color:#eab308}.ft-node-card__type--ui{background:#22c55e1a;color:#22c55e}.ft-node-card__type--end{background:#6b72801a;color:#6b7280}.ft-node-card__type--flow,.ft-node-card__type--flow_foreach{background:#a855f71a;color:#a855f7}.ft-node-card__type--service_foreach{background:#6366f11a;color:#6366f1}.ft-node-card__type--async_service{background:#0ea5e91a;color:#0ea5e9}.ft-node-card__type--polling_service{background:#f973161a;color:#f97316}.ft-node-card__goes-to-badge{font-size:12px;color:var(--text-muted);background:var(--bg-primary);padding:2px 8px;border-radius:10px;white-space:nowrap}.ft-node-card__actions{display:flex;gap:4px}.ft-node-card__delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.ft-node-card__delete-btn:hover{background:var(--danger-muted,rgba(244,63,94,.1));color:var(--danger,#f43f5e)}.ft-node-card__body{padding:16px;border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:16px}.ft-node-card__field{display:flex;flex-direction:column;gap:6px}.ft-node-card__field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ft-node-card__field-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ft-node-card__input{padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;font-size:14px;color:var(--text-primary);transition:all .15s ease}.ft-node-card__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted,rgba(99,102,241,.1))}.ft-node-card__input--mono{font-family:SF Mono,Monaco,Consolas,monospace}.ft-node-card__select{padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;font-size:14px;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.ft-node-card__select:focus{outline:none;border-color:var(--accent)}.ft-node-card__goes-to-section{display:flex;flex-direction:column;gap:8px}.ft-node-card__goes-to-header{display:flex;align-items:center;justify-content:space-between}.ft-node-card__goes-to-add{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:6px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.ft-node-card__goes-to-add:hover{border-color:var(--accent);color:var(--accent)}.ft-node-card__goes-to-list{display:flex;flex-wrap:wrap;gap:8px}.ft-node-card__goes-to-item{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:6px;font-size:13px;font-family:SF Mono,Monaco,Consolas,monospace;color:var(--text-primary)}.ft-node-card__goes-to-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.ft-node-card__goes-to-remove:hover{background:var(--danger-muted,rgba(244,63,94,.1));color:var(--danger,#f43f5e)}.ft-node-card__goes-to-empty{font-size:13px;color:var(--text-muted);font-style:italic}.ft-node-card__json-section{display:flex;flex-direction:column;gap:8px}.ft-node-card__json-editor{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;padding:12px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--text-primary);min-height:150px;resize:vertical}.ft-node-card__json-editor:focus{outline:none;border-color:var(--accent)}.ft-nodes-editor__overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:1000}.ft-nodes-editor__dialog{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 40px #0000004d}.ft-nodes-editor__dialog-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.ft-nodes-editor__dialog-msg{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.ft-nodes-editor__dialog-actions{display:flex;justify-content:flex-end;gap:12px}.ft-nodes-editor__dialog-btn--cancel,.ft-nodes-editor__dialog-btn--delete{padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.ft-nodes-editor__dialog-btn--cancel{background:var(--bg-secondary);border-color:var(--border-default);color:var(--text-primary)}.ft-nodes-editor__dialog-btn--cancel:hover{background:var(--bg-tertiary)}.ft-nodes-editor__dialog-btn--delete{background:var(--danger,#f43f5e);color:#fff}.ft-nodes-editor__dialog-btn--delete:hover{filter:brightness(1.1)}.analytics-dashboard{padding:20px;overflow-y:auto;height:100%}.analytics-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.analytics-toolbar h2{margin:0;font-size:16px;font-weight:600}.range-selector{display:flex;gap:2px;background:var(--bg-glass);border-radius:6px;padding:2px}.range-btn{padding:5px 12px;border:none;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s ease}.range-btn:hover{color:var(--text-default)}.range-btn.active{background:var(--accent);color:#fff}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.summary-card{padding:16px;background:var(--bg-glass);border-radius:8px;border:1px solid var(--border-default)}.summary-card-value{font-size:24px;font-weight:600;color:var(--text-default);line-height:1.2}.summary-card-value.accent{color:var(--accent)}.summary-card-value.danger{color:var(--danger)}.summary-card-value.success{color:var(--success, #22c55e)}.summary-card-label{font-size:12px;color:var(--text-muted);margin-top:4px}.summary-card-trend{font-size:11px;margin-top:6px;font-weight:500}.summary-card-trend.up{color:var(--danger)}.summary-card-trend.down{color:var(--success, #22c55e)}.summary-card-trend.neutral{color:var(--text-muted)}.analytics-section{margin-bottom:24px}.analytics-section-title{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.analytics-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.analytics-row{grid-template-columns:1fr}}.analytics-panel{background:var(--bg-glass);border:1px solid var(--border-default);border-radius:8px;padding:16px}.analytics-panel-title{font-size:13px;font-weight:600;margin-bottom:12px}.ts-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.ts-chart{background:var(--bg-glass);border:1px solid var(--border-default);border-radius:8px;padding:16px}.ts-chart-title{font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:8px}.breakdown-table{width:100%;border-collapse:collapse;font-size:13px}.breakdown-table th{text-align:left;padding:6px 10px;font-size:11px;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border-default)}.breakdown-table td{padding:6px 10px;border-bottom:1px solid var(--border-default)}.breakdown-table tr:last-child td{border-bottom:none}.pct-bar-container{width:100%;height:6px;background:var(--border-default);border-radius:3px;overflow:hidden}.pct-bar-fill{height:100%;border-radius:3px;background:var(--accent);transition:width .3s ease}.bottom-table{width:100%;border-collapse:collapse;font-size:13px}.bottom-table th{text-align:left;padding:6px 10px;font-size:11px;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border-default)}.bottom-table td{padding:6px 10px;border-bottom:1px solid var(--border-default)}.bottom-table tr:last-child td{border-bottom:none}.bottom-table .uuid-link{color:var(--accent);cursor:pointer;font-family:monospace;font-size:12px}.bottom-table .uuid-link:hover{text-decoration:underline}.bottom-table .error-msg{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--danger);font-size:12px}.analytics-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted);font-size:13px}.analytics-empty{text-align:center;padding:24px;color:var(--text-muted);font-size:13px}.oui-canvas-port{position:absolute;width:var(--canvas-port-normal-width, 12px);height:var(--canvas-port-normal-height, 12px);border-radius:50%;background:var(--canvas-port-normal-bg-color, var(--bg-tertiary));border:2px solid var(--canvas-port-normal-border-color, var(--border-muted));cursor:crosshair;z-index:2;transform:translate(-50%,-50%)}.oui-canvas-port:hover{background:var(--canvas-port-hover-bg-color, var(--accent));border-color:var(--canvas-port-hover-border-color, var(--accent));transform:translate(-50%,-50%) scale(1.3)}.oui-canvas-port--top{top:0;left:50%}.oui-canvas-port--right{top:50%;left:100%}.oui-canvas-port--bottom{top:100%;left:50%}.oui-canvas-port--left{top:50%;left:0}.oui-canvas-port--drop-target{background:var(--canvas-port-hover-bg-color, var(--accent));border-color:var(--canvas-port-hover-border-color, var(--accent));transform:translate(-50%,-50%) scale(1.5)}.oui-canvas-node{position:absolute;min-width:var(--canvas-node-normal-min-width, 180px);min-height:var(--canvas-node-normal-min-height, 60px);background:var(--canvas-node-normal-bg-color, var(--bg-secondary));border:1px solid var(--canvas-node-normal-border-color, var(--border-muted));border-radius:var(--canvas-node-normal-border-radius, 8px);cursor:grab;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;overflow:visible}.oui-canvas-node:hover{border-color:var(--canvas-node-hover-border-color, var(--accent));box-shadow:0 0 0 1px var(--canvas-node-hover-border-color, var(--accent))}.oui-canvas-node--selected{border-color:var(--canvas-node-selected-border-color, var(--accent));box-shadow:0 0 0 2px var(--canvas-node-selected-border-color, var(--accent))}.oui-canvas-node--dragging{cursor:grabbing;opacity:.85}.oui-canvas-node--dimmed{opacity:.15;pointer-events:none}.oui-canvas-node--animate-position{transition:left .3s ease,top .3s ease}.oui-canvas-node__header{padding:var(--canvas-node-normal-padding-y, 8px) var(--canvas-node-normal-padding-x, 12px);font-weight:600;font-size:var(--canvas-node-normal-font-size, 13px);color:var(--canvas-node-normal-font-color, var(--text-primary));border-bottom:1px solid var(--canvas-node-normal-border-color, var(--border-muted));display:flex;align-items:center;gap:6px}.oui-canvas-node__body{padding:var(--canvas-node-normal-padding-y, 8px) var(--canvas-node-normal-padding-x, 12px);font-size:var(--canvas-node-body-font-size, 12px);color:var(--canvas-node-body-font-color, var(--text-secondary));flex:1;display:flex;flex-direction:column;gap:4px}.oui-canvas-node__badge{display:inline-flex;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:500;background:var(--canvas-node-badge-bg-color, var(--bg-tertiary));color:var(--canvas-node-badge-font-color, var(--text-secondary))}.oui-canvas-node__field{display:flex;gap:4px}.oui-canvas-node__field-label{color:var(--canvas-node-field-label-color, var(--text-tertiary));font-size:11px;min-width:50px}.oui-canvas-node__field-value{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oui-canvas-connector{pointer-events:none}.oui-canvas-connector--dimmed{opacity:.1}.oui-canvas-connector__path{fill:none;stroke:var(--canvas-connector-normal-stroke-color, var(--text-tertiary));stroke-width:var(--canvas-connector-normal-stroke-width, 2);pointer-events:stroke;cursor:pointer}.oui-canvas-connector__path:hover{stroke:var(--canvas-connector-hover-stroke-color, var(--accent));stroke-width:3}.oui-canvas-connector__path--selected{stroke:var(--canvas-connector-selected-stroke-color, var(--accent));stroke-width:3}.oui-canvas-connector__path--dashed{stroke-dasharray:8 4}.oui-canvas-connector__path--dotted{stroke-dasharray:2 4}.oui-canvas-connector__hitarea{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer}.oui-canvas-connector__drawing{fill:none;stroke:var(--canvas-connector-drawing-stroke-color, var(--accent));stroke-width:2;stroke-dasharray:6 4;opacity:.6;pointer-events:none}.oui-canvas-view{position:relative;width:100%;height:100%;overflow:hidden;background:var(--canvas-view-normal-bg-color, var(--bg-primary));cursor:grab}.oui-canvas-view--panning{cursor:grabbing}.oui-canvas-view__transform{position:absolute;top:0;left:0;transform-origin:0 0}.oui-canvas-view__grid{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.oui-canvas-view__connectors{position:absolute;top:0;left:0;width:1px;height:1px;overflow:visible;pointer-events:none}.oui-canvas-view__nodes{position:absolute;top:0;left:0}.oui-canvas-view__search{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;z-index:10}.oui-canvas-view__search-input-wrapper{display:flex;align-items:center;gap:4px;background:var(--canvas-view-search-bg, var(--bg-secondary));border:1px solid var(--canvas-view-search-border, var(--border-muted));border-radius:6px;padding:4px 8px}.oui-canvas-view__search-icon{color:var(--text-tertiary);flex-shrink:0}.oui-canvas-view__search-input{border:none;outline:none;background:transparent;font-size:12px;color:var(--text-primary);width:140px}.oui-canvas-view__search-input::placeholder{color:var(--text-tertiary)}.oui-canvas-view__search-clear{display:flex;align-items:center;justify-content:center;border:none;background:none;padding:2px;cursor:pointer;color:var(--text-tertiary);border-radius:3px}.oui-canvas-view__search-clear:hover{color:var(--text-primary);background:var(--bg-tertiary)}.oui-canvas-view__search-toggle{display:flex;align-items:center;justify-content:center;border:1px solid var(--canvas-view-search-border, var(--border-muted));background:var(--canvas-view-search-bg, var(--bg-secondary));padding:5px;cursor:pointer;color:var(--text-secondary);border-radius:6px}.oui-canvas-view__search-toggle:hover{color:var(--text-primary);border-color:var(--accent)}.oui-canvas-view__search-count{font-size:11px;color:var(--text-tertiary);white-space:nowrap;-webkit-user-select:none;user-select:none}.oui-canvas-view__layout-btn{position:absolute;bottom:12px;left:12px;z-index:10;display:flex;align-items:center;justify-content:center;background:var(--canvas-view-search-bg, var(--bg-secondary));border:1px solid var(--canvas-view-search-border, var(--border-muted));border-radius:6px;padding:6px;cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.oui-canvas-view__layout-btn:hover{color:var(--text-primary);border-color:var(--accent);background:var(--bg-tertiary)}.oui-canvas-view__zoom-indicator{position:absolute;bottom:12px;right:12px;font-size:11px;color:var(--canvas-view-zoom-font-color, var(--text-tertiary));pointer-events:none;-webkit-user-select:none;user-select:none}.oui-canvas-individual__container{width:100%;height:calc(100vh - 56px);display:flex;flex-direction:column}.oui-canvas-individual__canvas-area{flex:1;position:relative;overflow:hidden}.oui-canvas-individual__loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:14px}.oui-canvas-individual__error{display:flex;align-items:center;justify-content:center;height:100%;color:var(--danger);font-size:14px}.systems-canvas-container{width:100%;height:calc(100vh - 220px);min-height:400px;position:relative;border-radius:12px;border:1px solid var(--border-default);overflow:hidden;transition:all .3s ease}.systems-canvas-container--fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;border-radius:0;z-index:9999}.systems-canvas-fullscreen-btn{position:absolute;top:12px;right:12px;z-index:10;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:8px;padding:10px;cursor:pointer;color:var(--text-secondary);transition:all .15s ease;display:flex;align-items:center;justify-content:center}.systems-canvas-fullscreen-btn:hover{background:var(--bg-elevated);color:var(--accent);border-color:var(--accent)}.systems-canvas-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 220px);min-height:400px;color:var(--text-muted);gap:16px}.systems-canvas-empty-state svg{width:64px;height:64px;opacity:.5}.systems-canvas-empty-state p{font-size:15px}.proc-overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:20px 0}.proc-overview-card{background:var(--surface-secondary, var(--bg-secondary));border:1px solid var(--border-default, #333);border-radius:10px;overflow:hidden}.proc-overview-card__header{padding:12px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888);border-bottom:1px solid var(--border-default, #333)}.proc-overview-card__body{padding:16px;display:flex;flex-direction:column;gap:16px}.proc-overview-field{display:flex;flex-direction:column;gap:6px}.proc-overview-field__label{font-size:12px;font-weight:600;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.4px}.proc-inline-field{display:flex;align-items:center;gap:12px}.proc-inline-field__label{font-size:12px;font-weight:600;color:var(--text-muted, #888);min-width:80px;flex-shrink:0}.proc-inline-field__value{font-size:13px;color:var(--text-secondary, #aaa)}.proc-status-toggle{display:flex;gap:4px;background:var(--bg-tertiary, #1a1a2e);padding:4px;border-radius:8px}.proc-status-toggle__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;background:transparent;color:var(--text-muted, #888);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.proc-status-toggle__btn:hover:not(:disabled){color:var(--text-secondary, #aaa)}.proc-status-toggle__btn.active{background:var(--bg-primary, #0d0d1a);color:var(--text-primary, #fff)}.proc-status-toggle__btn--live.active{color:var(--success, #22c55e)}.proc-status-toggle__btn:disabled{opacity:.5;cursor:not-allowed}.proc-status-dot{width:6px;height:6px;border-radius:50%;background:var(--success, #22c55e)}.proc-step-card{display:flex;gap:16px;padding:16px;background:var(--surface-secondary, var(--bg-secondary));border:1px solid var(--border-default, #333);border-radius:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;position:relative}.proc-step-card:hover{border-color:var(--accent, #6366f1);box-shadow:0 0 0 1px var(--accent, #6366f1)}.proc-step-card__indicator{display:flex;flex-direction:column;align-items:center;position:relative;flex-shrink:0;width:32px}.proc-step-card__number{width:28px;height:28px;border-radius:50%;background:var(--accent-muted, rgba(99,102,241,.15));color:var(--accent, #6366f1);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.proc-step-card__indicator:after{content:"";position:absolute;top:32px;left:50%;transform:translate(-50%);width:2px;bottom:-22px;background:var(--border-default, #333)}.proc-step-card--last .proc-step-card__indicator:after{display:none}.proc-step-card__content{flex:1;min-width:0}.proc-step-card__label{font-size:14px;font-weight:600;color:var(--text-primary, #fff);margin-bottom:4px}.proc-step-card__description{font-size:13px;color:var(--text-secondary, #aaa);line-height:1.5}.proc-step-card__chevron{display:flex;align-items:center;font-size:24px;color:var(--text-muted, #555);opacity:0;transition:opacity .15s ease;flex-shrink:0}.proc-step-card:hover .proc-step-card__chevron{opacity:1}.proc-step-insert-bar{position:relative;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer}.proc-step-insert-bar__line{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border-default, #333);opacity:0;transition:opacity .15s ease}.proc-step-insert-bar:hover .proc-step-insert-bar__line{opacity:1}.proc-step-insert-bar__button{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-default, #333);background:var(--bg-primary, #0d0d1a);color:var(--text-muted, #555);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:opacity .15s ease,transform .15s ease,border-color .15s ease,color .15s ease}.proc-step-insert-bar:hover .proc-step-insert-bar__button{opacity:1;transform:scale(1)}.proc-step-insert-bar__button:hover{border-color:var(--accent, #6366f1);color:var(--accent, #6366f1)}.proc-step-insert-bar__icon{line-height:1}.proc-flow-arrow{display:flex;justify-content:center;padding:8px 0;color:var(--text-muted, #555)}.proc-flow-arrow svg{width:20px;height:20px}.proc-step-editor{display:flex;flex-direction:column;gap:0}.proc-step-editor__tabs{display:flex;gap:4px;padding:8px;background:var(--surface-secondary, var(--bg-secondary));border-radius:10px;justify-content:center}.proc-step-editor__tab{padding:8px 16px;border:none;border-radius:8px;background:transparent;color:var(--text-muted, #888);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.proc-step-editor__tab:hover{color:var(--text-secondary, #aaa);background:var(--bg-elevated, #1a1a2e)}.proc-step-editor__tab.active{background:var(--bg-primary, #0d0d1a);color:var(--accent, #6366f1)}.proc-step-editor__content{padding:20px 0}.proc-step-editor__section{display:flex;flex-direction:column;gap:16px}.proc-step-editor__field{display:flex;flex-direction:column;gap:6px}.proc-step-editor__label{font-size:12px;font-weight:600;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.4px}.proc-step-editor__empty{padding:32px 16px;text-align:center;color:var(--text-muted, #888);font-size:13px;background:var(--surface-secondary, var(--bg-secondary));border-radius:8px}.proc-step-editor__io-list{display:flex;flex-direction:column;gap:8px}.proc-step-editor__io-item{display:flex;align-items:center;gap:8px}.proc-step-editor__io-input{flex:1;padding:8px 12px;border:1px solid var(--border-default, #333);border-radius:6px;background:var(--bg-primary, #0d0d1a);color:var(--text-primary, #fff);font-family:inherit;font-size:13px}.proc-step-editor__io-input:focus{outline:none;border-color:var(--accent, #6366f1)}.proc-step-editor__io-remove{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-muted, #555);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.proc-step-editor__io-remove:hover{color:var(--danger, #ef4444);background:var(--danger-muted, rgba(239,68,68,.1))}.proc-step-editor__add-btn{padding:8px 16px;border:1px dashed var(--border-default, #333);border-radius:6px;background:transparent;color:var(--text-muted, #888);font-family:inherit;font-size:13px;cursor:pointer;text-align:left;transition:border-color .15s ease,color .15s ease}.proc-step-editor__add-btn:hover{border-color:var(--accent, #6366f1);color:var(--accent, #6366f1)}.proc-step-editor__raci-row{display:flex;align-items:flex-start;gap:12px}.proc-step-editor__raci-badge{width:28px;height:28px;border-radius:6px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:24px}.proc-step-editor__raci-field{flex:1}.proc-step-editor__sla-list{display:flex;flex-direction:column;gap:8px}.proc-step-editor__sla-item{background:var(--surface-secondary, var(--bg-secondary));border-radius:8px;padding:10px 12px}.proc-step-editor__sla-header{display:flex;align-items:center;gap:8px}.proc-step-editor__sla-select{width:40px;padding:4px 6px;border:1px solid var(--border-default, #333);border-radius:4px;font-family:inherit;font-size:12px;font-weight:700;text-align:center;cursor:pointer}.proc-step-editor__sla-desc{flex:1;padding:6px 10px;border:1px solid var(--border-default, #333);border-radius:6px;background:var(--bg-primary, #0d0d1a);color:var(--text-primary, #fff);font-family:inherit;font-size:13px}.proc-step-editor__sla-desc:focus{outline:none;border-color:var(--accent, #6366f1)}.proc-step-editor__sla-time{display:flex;align-items:center;gap:4px;flex-shrink:0}.proc-step-editor__sla-minutes{width:60px;padding:6px 8px;border:1px solid var(--border-default, #333);border-radius:6px;background:var(--bg-primary, #0d0d1a);color:var(--text-primary, #fff);font-family:inherit;font-size:13px;text-align:right}.proc-step-editor__sla-minutes:focus{outline:none;border-color:var(--accent, #6366f1)}.proc-step-editor__sla-unit{font-size:12px;color:var(--text-muted, #888)}.proc-step-editor__sla-remove{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-muted, #555);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.proc-step-editor__sla-remove:hover{color:var(--danger, #ef4444)}.proc-step-editor__footer{padding-top:24px;border-top:1px solid var(--border-default, #333);margin-top:24px}.proc-step-editor__delete-btn{padding:8px 16px;border:1px solid var(--danger, #ef4444);border-radius:6px;background:transparent;color:var(--danger, #ef4444);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.proc-step-editor__delete-btn:hover{background:var(--danger-muted, rgba(239,68,68,.1))}.raci-matrix{display:flex;flex-direction:column;gap:32px;padding:20px 0}.raci-matrix__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;background:var(--surface-secondary, var(--bg-secondary));border:1px dashed var(--border-default, #333);border-radius:12px}.raci-matrix__empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.raci-matrix__empty-title{font-size:18px;font-weight:600;color:var(--text-primary, #fff);margin:0 0 8px}.raci-matrix__empty-text{font-size:14px;color:var(--text-muted, #888);margin:0;max-width:300px}.raci-matrix__no-roles{padding:24px;text-align:center;color:var(--text-muted, #888);font-size:13px;background:var(--surface-secondary, var(--bg-secondary));border-radius:8px}.raci-matrix__table-wrap{overflow-x:auto}.raci-matrix__table{width:100%;border-collapse:collapse;font-size:13px}.raci-matrix__th{padding:10px 12px;text-align:center;font-size:12px;font-weight:600;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border-default, #333);white-space:nowrap}.raci-matrix__th--step{text-align:left;min-width:180px}.raci-matrix__td{padding:8px 12px;border-bottom:1px solid var(--border-default, #333)}.raci-matrix__td--step{display:flex;align-items:center;gap:8px}.raci-matrix__td--cell{text-align:center}.raci-matrix__step-badge{background:var(--accent-muted, rgba(99,102,241,.15));color:var(--accent, #6366f1);padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;flex-shrink:0}.raci-matrix__step-name{font-size:13px;color:var(--text-secondary, #aaa);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raci-matrix__badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;font-size:11px;font-weight:700}.raci-matrix__sla-section{display:flex;flex-direction:column;gap:12px}.raci-matrix__sla-heading{font-size:14px;font-weight:600;color:var(--text-primary, #fff);margin:0}.raci-matrix__sla-empty{padding:32px 16px;text-align:center;color:var(--text-muted, #888);font-size:13px;background:var(--surface-secondary, var(--bg-secondary));border-radius:8px}.raci-matrix__sla-list{display:flex;flex-direction:column;gap:6px}.raci-matrix__sla-item{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface-secondary, var(--bg-secondary));border-radius:6px}.raci-matrix__sla-step-badge{background:var(--accent-muted, rgba(99,102,241,.15));color:var(--accent, #6366f1);padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.raci-matrix__sla-step-name{font-size:12px;color:var(--text-secondary, #aaa);width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.raci-matrix__sla-raci{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;min-width:20px;text-align:center}.raci-matrix__sla-role{font-weight:500;font-size:13px;min-width:120px;color:var(--text-primary, #fff)}.raci-matrix__sla-time{font-size:13px;font-weight:500;color:var(--text-secondary, #aaa);min-width:50px}.raci-matrix__sla-desc{font-size:12px;color:var(--text-secondary, #aaa);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-assignments{margin-bottom:32px}.role-assignments__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.role-assignments__heading{font-size:14px;font-weight:600;color:var(--text-primary, #fff);margin:0}.role-assignments__resuggest{padding:4px 12px;border:1px solid var(--border-default, #333);border-radius:6px;background:transparent;color:var(--text-secondary, #aaa);font-family:inherit;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.role-assignments__resuggest:hover{background:var(--surface-secondary, var(--bg-secondary));color:var(--text-primary, #fff)}.role-assignments__resuggest:disabled{opacity:.5;cursor:default}.role-assignments__loading{display:flex;align-items:center;gap:10px;padding:20px 16px;background:var(--surface-secondary, var(--bg-secondary));border-radius:8px;color:var(--text-secondary, #aaa);font-size:13px}.role-assignments__spinner{width:16px;height:16px;border:2px solid var(--border-default, #333);border-top-color:var(--accent, #8B5CF6);border-radius:50%;animation:role-assignments-spin .6s linear infinite}@keyframes role-assignments-spin{to{transform:rotate(360deg)}}.role-assignments__error{padding:8px 12px;margin-bottom:12px;border-radius:6px;background:#dc26261a;color:#f87171;font-size:12px}.role-assignments__list{display:flex;flex-direction:column;gap:8px}.role-assignments__row{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--surface-secondary, var(--bg-secondary));border:1px solid var(--border-muted, #2a2a2a);border-radius:8px}.role-assignments__role-name{font-size:13px;font-weight:600;color:var(--text-primary, #fff);min-width:140px;flex-shrink:0}.role-assignments__stakeholder{flex:1;min-width:0}.role-assignments__reasoning{font-size:11px;color:var(--text-muted, #888);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.pt-raci{display:flex;flex-direction:column;gap:32px;padding:20px 0}.pt-raci__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;background:var(--surface-secondary, var(--bg-secondary));border:1px dashed var(--border-default, #333);border-radius:12px}.pt-raci__empty-title{font-size:18px;font-weight:600;color:var(--text-primary, #fff);margin:0 0 8px}.pt-raci__empty-text{font-size:14px;color:var(--text-muted, #888);margin:0;max-width:340px}.pt-raci__table-container{background:var(--surface-secondary, var(--bg-secondary));border:1px solid var(--border-default, #333);border-radius:12px;overflow:hidden}.pt-raci__table{width:100%;border-collapse:collapse;table-layout:fixed}.pt-raci__th{background:var(--surface-elevated, var(--bg-elevated));vertical-align:bottom}.pt-raci__th--role{width:200px;padding:16px;text-align:left;font-weight:600;font-size:11px;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-default, #333);border-top-left-radius:12px}.pt-raci__th--type{padding:12px 16px 14px;text-align:center}.pt-raci__th--type:last-child{border-top-right-radius:12px}.pt-raci__type-letter{display:block;font-size:20px;font-weight:700;margin-bottom:4px}.pt-raci__type-label{display:block;font-size:11px;font-weight:600;color:var(--text-primary, #fff);text-transform:uppercase;letter-spacing:.3px}.pt-raci__type-desc{display:block;font-size:10px;color:var(--text-muted, #888);font-weight:400;margin-top:2px}.pt-raci__td{border-bottom:1px solid var(--border-muted, #2a2a2a);background:var(--surface-primary, var(--bg-primary))}.pt-raci__td--role{padding:16px;font-weight:600;font-size:14px;color:var(--text-primary, #fff);border-right:1px solid var(--border-muted, #2a2a2a);vertical-align:middle}.pt-raci__td--cell{padding:14px 16px;text-align:center;vertical-align:middle;border-right:1px solid var(--border-muted, #2a2a2a)}.pt-raci__td--cell:last-child{border-right:none}.pt-raci__td--cell.empty{background:var(--surface-secondary, var(--bg-secondary))}.pt-raci table tr:last-child td{border-bottom:none}.pt-raci__table tr:last-child td:first-child{border-bottom-left-radius:12px}.pt-raci__table tr:last-child td:last-child{border-bottom-right-radius:12px}.pt-raci__cell-empty{color:var(--text-muted, #888);opacity:.5}.pt-raci__dot{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;color:var(--bg-primary, #111);font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.pt-raci__dot:hover{transform:scale(1.1)}.pt-raci__dot:focus{outline:none}.pt-raci__popover{width:320px;max-height:300px;overflow-y:auto;background:var(--surface-secondary, var(--bg-secondary));border:1px solid var(--border-default, #333);border-radius:10px;box-shadow:0 8px 32px #0006;z-index:1000}.pt-raci__popover-close{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted, #888);font-size:18px;cursor:pointer;line-height:1}.pt-raci__popover-close:hover{background:var(--surface-elevated, var(--bg-elevated));color:var(--text-primary, #fff)}.pt-raci__popover-content{padding:36px 16px 16px}.pt-raci__popover-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.pt-raci__popover-item{display:flex;flex-direction:column;gap:2px}.pt-raci__popover-step{font-size:13px;font-weight:600;color:var(--text-primary, #fff)}.pt-raci__popover-desc{margin:0;font-size:13px;color:var(--text-secondary, #aaa);line-height:1.5}.pt-raci__popover-time{font-size:12px;color:var(--text-muted, #888)}.pt-raci__sla-section{display:flex;flex-direction:column;gap:12px}.pt-raci__sla-heading{font-size:14px;font-weight:600;color:var(--text-primary, #fff);margin:0}.pt-raci__sla-empty{padding:32px 16px;text-align:center;color:var(--text-muted, #888);font-size:13px;background:var(--surface-secondary, var(--bg-secondary));border-radius:8px}.pt-raci__sla-list{display:flex;flex-direction:column;gap:6px}.pt-raci__sla-item{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface-secondary, var(--bg-secondary));border-radius:6px}.pt-raci__sla-step{font-size:12px;color:var(--text-secondary, #aaa);width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.pt-raci__sla-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;min-width:20px;text-align:center}.pt-raci__sla-role{font-weight:500;font-size:13px;min-width:120px;color:var(--text-primary, #fff)}.pt-raci__sla-time{font-size:13px;font-weight:500;color:var(--text-secondary, #aaa);min-width:50px}.pt-raci__sla-desc{font-size:12px;color:var(--text-secondary, #aaa);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-state-map-wrapper{display:flex;flex-direction:column;gap:16px}.us-state-map-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #fff)}.us-state-map-filters{display:flex;gap:16px;flex-wrap:wrap}.us-state-map-filter-group{display:flex;flex-direction:column;gap:4px}.us-state-map-filter-label{font-size:11px;font-weight:500;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.us-state-map-filter-select{min-width:180px;padding:8px 12px;font-size:13px;background:var(--bg-secondary, #1e1e1e);border:1px solid var(--border-default, #3a3a3a);border-radius:6px;color:var(--text-primary, #fff);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.us-state-map-filter-select:hover{border-color:var(--border-hover, #4a4a4a)}.us-state-map-filter-select:focus{outline:none;border-color:var(--accent, #4f9cf9);box-shadow:0 0 0 2px #4f9cf933}.us-state-map-container{position:relative;width:100%;max-width:900px;margin:0 auto;aspect-ratio:960 / 600}.us-state-map{width:100%;height:auto}.us-state{fill:var(--bg-tertiary, #2a2a2a);stroke:var(--border-default, #3a3a3a);stroke-width:.5;cursor:pointer;transition:fill .15s ease,stroke .15s ease}.us-state:hover{fill:var(--bg-hover, #3a3a3a);stroke:var(--border-hover, #4a4a4a)}.us-state--highlighted{fill:var(--accent, #4f9cf9);stroke:var(--accent-border, #3d7cc9);stroke-width:.75}.us-state--highlighted:hover{fill:var(--accent-hover, #6aadfa);stroke:var(--accent-border-hover, #5a9ae0)}.us-state-map-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;animation:usMapBackdropFadeIn .15s ease}@keyframes usMapBackdropFadeIn{0%{opacity:0}to{opacity:1}}.us-state-map-popup{position:relative;z-index:1001;background:var(--bg-elevated, #1e1e1e);border:1px solid var(--border-default, #3a3a3a);border-radius:12px;min-width:400px;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 16px 48px #0009;animation:usMapPopupFadeIn .2s ease}@keyframes usMapPopupFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.us-state-map-popup-close{position:absolute;top:20px;right:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-default, #3a3a3a);border-radius:6px;color:var(--text-muted, #888);font-size:20px;line-height:1;cursor:pointer;transition:all .15s ease;z-index:1}.us-state-map-popup-close:hover{background:var(--bg-hover, #3a3a3a);color:var(--text-primary, #fff);border-color:var(--border-hover, #4a4a4a)}.us-state-map-popup-content{padding:24px}.us-state-map-popup-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;padding-right:48px;border-bottom:1px solid var(--border-subtle, #2a2a2a)}.us-state-map-popup-state-name{font-size:20px;font-weight:600;color:var(--text-primary, #fff)}.us-state-map-popup-state-abbr{font-size:14px;color:var(--text-muted, #888);font-weight:500}.us-state-map-popup-section{margin-bottom:16px}.us-state-map-popup-section:last-child{margin-bottom:0}.us-state-map-popup-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888);margin-bottom:10px}.us-state-map-popup-icons{display:flex;flex-direction:column;gap:4px}.us-state-map-popup-icon-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:var(--bg-secondary, #1e1e1e);transition:all .15s ease}.us-state-map-popup-icon-row--clickable{cursor:pointer}.us-state-map-popup-icon-row--clickable:hover{background:var(--bg-tertiary, #2a2a2a)}.us-state-map-popup-icon-svg{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.us-state-map-popup-icon-svg svg{width:100%;height:100%;fill:var(--accent, #4f9cf9);stroke:var(--accent, #4f9cf9)}.us-state-map-popup-icon-img{width:26px;height:26px;flex-shrink:0;object-fit:contain;border-radius:4px}.us-state-map-popup-icon-name{font-size:14px;color:var(--text-primary, #fff);font-weight:500;flex:1}.us-state-map-popup-arrow{font-size:12px;color:var(--text-muted, #888);transition:transform .15s ease}.us-state-map-popup-icon-row--clickable:hover .us-state-map-popup-arrow{transform:translate(2px);color:var(--accent, #4f9cf9)}.us-state-map-popup-offerings{margin:0;padding:0;list-style:none}.us-state-map-popup-offerings li{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--text-secondary, #ccc);padding:8px 12px;border-radius:8px;transition:all .15s ease}.us-state-map-popup-offering--clickable{cursor:pointer}.us-state-map-popup-offering--clickable:hover{background:var(--bg-tertiary, #2a2a2a);color:var(--text-primary, #fff)}.us-state-map-popup-offering--clickable:hover .us-state-map-popup-arrow{transform:translate(2px);color:var(--accent, #4f9cf9)}.us-state-map-popup-empty{font-size:12px;color:var(--text-muted, #666);margin:0;font-style:italic;text-align:center;padding:12px}.us-state-map-stats{margin-top:12px;padding:10px 12px;background:var(--bg-tertiary, #2a2a2a);border-radius:6px;font-size:13px;color:var(--text-muted, #888);display:flex;gap:24px;flex-wrap:wrap}.us-state-map-stats strong{color:var(--text-primary, #fff)}@media (max-width: 768px){.us-state-map-container{max-width:100%}.us-state-map-filters{flex-direction:column;gap:12px}.us-state-map-filter-select{min-width:100%}.us-state-map-popup-backdrop{padding:16px}.us-state-map-popup{min-width:unset;max-width:100%;width:100%}.us-state-map-popup-content{padding:16px}.us-state-map-popup-state-name{font-size:18px}.us-state-map-popup-offerings li{font-size:13px;padding:6px 10px}.us-state-map-popup-icon-row{padding:8px 10px}}.coverage-matrix{display:flex;flex-direction:column;gap:16px}.coverage-matrix__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;background:var(--surface-secondary, var(--bg-secondary));border:1px dashed var(--border-default, #333);border-radius:12px}.coverage-matrix__empty-title{font-size:18px;font-weight:600;color:var(--text-primary, #fff);margin:0 0 8px}.coverage-matrix__empty-text{font-size:14px;color:var(--text-muted, #888);margin:0;max-width:300px}.coverage-matrix__table-wrap{overflow-x:auto}.coverage-matrix__table{width:100%;border-collapse:collapse;font-size:12px}.coverage-matrix__th{padding:8px;border-bottom:1px solid var(--border-default, #333);background:var(--bg-tertiary, #2a2a2a);text-align:center;font-weight:500;font-size:11px;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;min-width:36px}.coverage-matrix__th--row-label{text-align:left;min-width:160px;position:sticky;left:0;z-index:1}.coverage-matrix__td{padding:6px 8px;border-bottom:1px solid var(--border-default, #333);text-align:center}.coverage-matrix__td--row-label{font-weight:500;background:var(--bg-secondary, #1e1e1e);position:sticky;left:0;z-index:1;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis;text-align:left;padding:6px 12px}.coverage-matrix__td--row-label-clickable{cursor:pointer;color:var(--accent, #4f9cf9)}.coverage-matrix__td--row-label-clickable:hover{text-decoration:underline}.coverage-matrix__dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent, #4f9cf9)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.da-debug-dashboard{padding:20px;max-width:1200px}.da-debug-loading{padding:40px;text-align:center;color:var(--text-muted, #6b7a94);font-size:13px}.da-debug-empty-center{padding:60px 20px;text-align:center;color:var(--text-muted, #6b7a94);font-size:13px}.da-debug-empty-text{color:var(--text-muted, #6b7a94);font-size:12px;margin:0}.da-debug-summary-row{margin-bottom:16px}.da-debug-summary-text{font-size:12px;color:var(--text-muted, #6b7a94)}.da-debug-cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:24px}.da-debug-card{background:var(--bg-surface, rgba(8, 11, 18, .6));border:1px solid var(--border-default, #1e2536);border-radius:8px;padding:12px}.da-debug-card-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7a94)}.da-debug-card-value{font-size:20px;font-weight:700;color:var(--text-primary, #e4eaf4);margin-top:4px}.da-debug-card-sub{font-size:10px;color:var(--text-muted, #6b7a94);margin-top:2px}.da-debug-section{margin-bottom:20px}.da-debug-section-heading{font-size:13px;font-weight:600;color:var(--text-primary, #e4eaf4);margin:0 0 10px}.da-debug-section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.da-debug-section-header-row .da-debug-section-heading{margin:0}.da-debug-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary, #e4eaf4);margin:0 0 8px}.da-debug-panel{background:var(--bg-surface, rgba(8, 11, 18, .6));border:1px solid var(--border-default, #1e2536);border-radius:8px;padding:14px}.da-debug-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.da-debug-legend{display:flex;gap:14px;margin-bottom:10px;font-size:10px;font-weight:500;color:var(--text-muted, #6b7a94)}.da-debug-legend-item{display:flex;align-items:center;gap:4px}.da-debug-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.da-debug-legend-final{margin-left:auto;font-weight:600;color:var(--text-primary, #e4eaf4)}.da-debug-pipeline-rows{display:flex;flex-direction:column;gap:5px}.da-debug-pipeline-row{display:flex;align-items:center;gap:8px}.da-debug-pipeline-filename{font-size:10px;color:var(--text-muted, #6b7a94);width:180px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-debug-pipeline-bar{flex:1;display:flex;height:18px;border-radius:3px;overflow:hidden;background:var(--bg-secondary, #141a2a)}.da-debug-pipeline-segment{height:100%;position:relative;cursor:default}.da-debug-pipeline-total{font-size:10px;color:var(--text-muted, #6b7a94);width:56px;text-align:right;flex-shrink:0}.da-debug-distribution-rows{display:flex;flex-direction:column;gap:6px}.da-debug-distribution-row{display:flex;align-items:center;gap:8px}.da-debug-distribution-label{font-size:10px;color:var(--text-primary, #e4eaf4);width:140px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-debug-distribution-bar-bg{flex:1;background:var(--bg-secondary, #141a2a);border-radius:3px;height:14px;overflow:hidden}.da-debug-distribution-bar-fill{height:100%;border-radius:3px}.da-debug-distribution-count{font-size:10px;color:var(--text-muted, #6b7a94);width:24px;text-align:right;flex-shrink:0}.da-debug-cache-summary{display:flex;gap:20px;margin-bottom:10px;font-size:11px;color:var(--text-muted, #6b7a94)}.da-debug-cache-summary strong{color:var(--text-primary, #e4eaf4)}.da-debug-cache-table{font-size:10px}.da-debug-cache-filename{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-debug-cache-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.da-debug-cache-hit{background:#10b981}.da-debug-cache-miss{background:#ef4444}.da-debug-variance-rows{display:flex;flex-direction:column;gap:10px}.da-debug-variance-row{display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:4px;padding:2px 4px;margin:0 -4px;transition:background .15s}.da-debug-variance-row:hover{background:var(--bg-hover, rgba(255, 255, 255, .06))}.da-debug-variance-filename{font-size:10px;color:var(--text-muted, #6b7a94);width:180px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-debug-variance-bars{flex:1;display:flex;flex-direction:column;gap:2px}.da-debug-variance-bar-bg{background:var(--bg-secondary, #141a2a);border-radius:3px;height:13px;overflow:hidden;position:relative}.da-debug-variance-bar-fill{height:100%;border-radius:3px;display:flex;align-items:center;padding:0 5px}.da-debug-variance-bar-label{font-size:9px;color:#fff;font-weight:500}.da-debug-variance-counts{font-size:10px;color:var(--text-muted, #6b7a94);width:64px;text-align:right;flex-shrink:0}.da-debug-variance-final{font-size:11px;font-weight:600;color:var(--text-primary, #e4eaf4);width:32px;text-align:right;flex-shrink:0}.da-debug-table{width:100%;font-size:11px;border-collapse:collapse}.da-debug-table th{text-align:left;font-weight:500;color:var(--text-muted, #6b7a94);padding:6px 8px;border-bottom:1px solid var(--border-default, #1e2536)}.da-debug-table td{padding:6px 8px;color:var(--text-primary, #e4eaf4);border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .06))}.da-debug-table tr:last-child td{border-bottom:none}.da-debug-table-wrap{overflow-x:auto}.da-debug-text-center{text-align:center}.da-debug-text-right{text-align:right}.da-debug-kv-table{width:100%;font-size:11px;border-collapse:collapse}.da-debug-kv-key{padding:5px 10px 5px 0;font-weight:500;color:var(--text-muted, #6b7a94);white-space:nowrap;vertical-align:top;width:180px;border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .06))}.da-debug-kv-val{padding:5px 0;color:var(--text-primary, #e4eaf4);word-break:break-all;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .06))}.da-debug-color-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;flex-shrink:0;vertical-align:middle}.da-debug-strength-bar{display:inline-flex;align-items:center;gap:6px;width:80px;height:8px;background:var(--bg-secondary, #141a2a);border-radius:4px;overflow:hidden;vertical-align:middle}.da-debug-strength-bar>div{height:100%;border-radius:4px;background:#6366f1}.da-debug-explanation-cell{max-width:300px;font-size:10px;color:var(--text-muted, #6b7a94)}.da-debug-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000073}.da-debug-overlay-mid{z-index:60;background:#00000080}.da-debug-overlay-top{z-index:100;background:#00000080}.da-debug-dialog{background:var(--bg-surface, rgba(8, 11, 18, .6));border:1px solid var(--border-default, #1e2536);border-radius:10px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;margin:16px;max-height:85vh}.da-debug-dialog-lg{width:100%;max-width:960px}.da-debug-dialog-xl{width:100%;max-width:1200px}.da-debug-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-default, #1e2536);flex-shrink:0}.da-debug-dialog-header-left{min-width:0;flex:1}.da-debug-dialog-title{font-size:13px;font-weight:700;color:var(--text-primary, #e4eaf4);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-debug-dialog-uuid{font-size:10px;color:var(--text-muted, #6b7a94);font-family:var(--font-mono, "JetBrains Mono", monospace);margin:3px 0 0}.da-debug-dialog-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.da-debug-meta-item{font-size:10px;color:var(--text-muted, #6b7a94)}.da-debug-meta-label{font-weight:500;color:var(--text-muted, #6b7a94)}.da-debug-dialog-actions{display:flex;align-items:center;gap:6px;margin-left:12px;flex-shrink:0}.da-debug-header-quote{font-size:11px;color:var(--text-muted, #6b7a94);border-left:2px solid var(--border-default, #1e2536);padding-left:10px;margin:6px 0 0;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.da-debug-close-btn{background:none;border:none;color:var(--text-muted, #6b7a94);font-size:20px;cursor:pointer;padding:0;line-height:1;margin-left:8px}.da-debug-close-btn:hover{color:var(--text-primary, #e4eaf4)}.da-debug-dialog-body{flex:1;overflow-y:auto;padding:16px 20px;min-height:0}.da-debug-dialog-body>section{margin-bottom:20px}.da-debug-dialog-body>section:last-child{margin-bottom:0}.da-debug-tab-bar{display:flex;border-bottom:1px solid var(--border-default, #1e2536);padding:0 20px;flex-shrink:0}.da-debug-tab-btn{background:none;border:none;padding:10px 14px;font-size:11px;font-weight:500;cursor:pointer;color:var(--text-muted, #6b7a94);position:relative;transition:color .15s}.da-debug-tab-btn:hover{color:var(--text-primary, #e4eaf4)}.da-debug-tab-btn-active{color:var(--accent, #6fa0ff)}.da-debug-tab-indicator{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent, #6fa0ff);border-radius:1px 1px 0 0}.da-debug-trials-grid{display:grid;gap:14px;padding:14px 20px;overflow:hidden;min-height:0;flex:1}.da-debug-trial-column{display:flex;flex-direction:column;min-height:0}.da-debug-trial-col-header{padding-bottom:8px;border-bottom:1px solid var(--border-default, #1e2536);flex-shrink:0}.da-debug-trial-col-title{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--text-primary, #e4eaf4)}.da-debug-trial-col-count{color:var(--text-muted, #6b7a94);font-weight:400;margin-left:4px}.da-debug-trial-col-actions{display:flex;align-items:center;gap:6px;margin-top:4px}.da-debug-trial-col-stats{display:flex;gap:10px;margin-top:3px;font-size:10px;color:var(--text-muted, #6b7a94)}.da-debug-trial-col-items{overflow-y:auto;margin-top:8px;flex:1;display:flex;flex-direction:column;gap:8px}.da-debug-item-card{border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:6px;padding:10px}.da-debug-item-header{display:flex;align-items:center;gap:6px;margin-bottom:5px}.da-debug-item-type{font-size:11px;font-weight:500;color:var(--text-primary, #e4eaf4)}.da-debug-conf-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:500}.da-debug-conf-high{background:#10b98126;color:#34d399}.da-debug-conf-mid{background:#eab30826;color:#facc15}.da-debug-conf-low{background:#ef444426;color:#f87171}.da-debug-item-quote{font-size:11px;color:var(--text-muted, #6b7a94);border-left:2px solid var(--border-default, #1e2536);padding-left:10px;margin:0;font-style:italic}.da-debug-item-context{font-size:10px;color:var(--text-muted, #6b7a94);margin:5px 0 0}.da-debug-ocr-pane{flex:1;overflow-y:auto;padding:16px 20px;min-height:0}.da-debug-ocr-content{font-size:12px;color:var(--text-primary, #e4eaf4);white-space:pre-wrap;font-family:var(--font-mono, "JetBrains Mono", monospace);line-height:1.5;background:var(--bg-tertiary, #1a2236);border:1px solid var(--border-default, #1e2536);border-radius:6px;padding:14px;margin:0}.da-debug-details-pane{flex:1;overflow-y:auto;padding:16px 20px;min-height:0}.da-debug-details-pane>section{margin-bottom:20px}.da-debug-detail-box{background:var(--bg-tertiary, #1a2236);border:1px solid var(--border-default, #1e2536);border-radius:6px;padding:12px}.da-debug-detail-row{display:flex;align-items:center;gap:10px;font-size:11px;margin-bottom:6px}.da-debug-detail-row:last-child{margin-bottom:0}.da-debug-detail-label{color:var(--text-muted, #6b7a94);font-weight:500}.da-debug-detail-value{color:var(--text-primary, #e4eaf4)}.da-debug-mono{font-family:var(--font-mono, "JetBrains Mono", monospace)}.da-debug-usage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;font-size:11px}.da-debug-usage-label{color:var(--text-muted, #6b7a94)}.da-debug-usage-value{font-weight:600;color:var(--text-primary, #e4eaf4);margin-top:3px}.da-debug-prompt-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .06))}.da-debug-prompt-row:last-child{border-bottom:none}.da-debug-prompt-row-label{font-size:11px;color:var(--text-primary, #e4eaf4)}.da-debug-prompt-trial-name{font-weight:500}.da-debug-prompt-trial-meta{color:var(--text-muted, #6b7a94);margin-left:8px}.da-debug-prompt-row-actions{display:flex;align-items:center;gap:6px}.da-debug-trial-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.da-debug-trial-meta{color:var(--text-muted, #6b7a94);font-weight:400;text-transform:none;letter-spacing:0;margin-left:8px}.da-debug-trial-actions{display:flex;align-items:center;gap:6px}.da-debug-prompt-content{font-size:11px;color:var(--text-primary, #e4eaf4);white-space:pre-wrap;font-family:var(--font-mono, "JetBrains Mono", monospace);line-height:1.5;background:var(--bg-tertiary, #1a2236);border:1px solid var(--border-default, #1e2536);border-radius:6px;padding:14px;margin:0;max-width:100%;overflow-x:auto}.da-debug-parsed-response{background:#eab3080d;border-color:#eab30833}.da-debug-role-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;margin-bottom:6px}.da-debug-role-system{background:#a855f726;color:#c084fc}.da-debug-role-user{background:#3b82f626;color:#60a5fa}.da-debug-role-assistant{background:#10b98126;color:#34d399}.da-debug-role-parsed{background:#eab30826;color:#facc15}.da-debug-action-btn{font-size:11px;color:var(--text-muted, #6b7a94);background:none;border:1px solid var(--border-default, #1e2536);border-radius:4px;padding:4px 10px;cursor:pointer;transition:all .15s}.da-debug-action-btn:hover{color:var(--text-primary, #e4eaf4);background:var(--bg-hover, rgba(255, 255, 255, .06))}.da-debug-link-btn{background:none;border:none;font-size:10px;color:var(--accent, #6fa0ff);font-weight:500;cursor:pointer;padding:0}.da-debug-link-btn:hover{color:var(--accent-hover, #8cb8ff)}.da-debug-example-btns{display:inline-flex;gap:4px}.da-debug-example-btn-sm{background:none;border:none;font-size:10px;color:#34d399;font-weight:500;cursor:pointer;padding:0}.da-debug-example-btn-sm:hover{color:#6ee7b7}.da-debug-example-btn-md{font-size:11px;color:#34d399;background:none;border:1px solid rgba(52,211,153,.3);border-radius:4px;padding:4px 10px;cursor:pointer;transition:all .15s}.da-debug-example-btn-md:hover{background:#34d39914;color:#6ee7b7}.da-debug-cards-grid-4{grid-template-columns:repeat(4,1fr)}.da-debug-cards-grid-2{grid-template-columns:repeat(2,1fr);max-width:400px}.da-debug-eval-subsection{margin-bottom:16px}.da-debug-eval-subsection:last-child{margin-bottom:0}.da-debug-eval-subtitle{font-size:11px;font-weight:600;color:var(--text-primary, #e4eaf4);margin:0 0 8px}.da-debug-eval-subtitle-note{font-weight:400;color:var(--text-muted, #6b7a94);margin-left:6px}.da-debug-eval-quality-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.da-debug-eval-type-panel{flex:1}.da-debug-eval-type-header{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7a94);margin-bottom:8px}.da-state-view{display:flex;flex-direction:row;gap:0;height:100%}.da-state-view-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-max, 99999);background:var(--bg-primary, #0d1119);height:100vh}.da-sidebar{display:flex;flex-direction:column;width:220px;min-width:220px;background:var(--flow-state-view-sidebar-normal-bg-color, var(--card-bg, rgba(8, 11, 18, .6)));border-right:var(--flow-state-view-sidebar-normal-border-width, 1px) solid var(--flow-state-view-sidebar-normal-border-color, var(--border-default, #1e2536));flex-shrink:0;overflow:hidden}.da-sidebar-header{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-lg, 16px);border-bottom:1px solid var(--flow-state-view-sidebar-normal-border-color, var(--border-default, #1e2536));flex-shrink:0}.da-fullscreen-toggle{position:absolute;top:var(--spacing-sm, 8px);right:var(--spacing-sm, 8px);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-tertiary, #6b7a94);cursor:pointer;transition:background .15s,color .15s}.da-fullscreen-toggle:hover{background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--text-primary, #e4eaf4)}.da-state-header-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-tertiary, #6b7a94);margin-bottom:var(--spacing-xs, 6px)}.da-state-header-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary, #e4eaf4);font-family:var(--font-display, "Space Grotesk", sans-serif);line-height:1.3}.da-score-summary{margin-top:var(--spacing-md, 12px);padding-top:var(--spacing-md, 12px);border-top:1px solid var(--border-default, #1e2536);width:100%}.da-score-total{display:flex;align-items:baseline;gap:var(--spacing-xs, 6px);margin-bottom:var(--spacing-sm, 8px)}.da-score-value{font-size:1.8rem;font-weight:700;color:var(--accent, #6fa0ff);font-family:var(--font-display, "Space Grotesk", sans-serif);line-height:1}.da-score-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary, #6b7a94)}.da-score-breakdown{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.da-score-row{display:flex;align-items:center;gap:var(--spacing-xs, 6px);font-size:.72rem;color:var(--text-secondary, #a0b0c8)}.da-score-row-label{flex:1;color:var(--text-tertiary, #6b7a94)}.da-score-row-detail{font-variant-numeric:tabular-nums}.da-score-row-pts{font-weight:600;color:var(--accent, #6fa0ff);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.da-sidebar-nav{display:flex;flex-direction:column;gap:0;padding:var(--spacing-sm, 8px);overflow-y:auto;flex:1}.da-sidebar-group{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--spacing-md, 12px)}.da-sidebar-group:last-child{margin-bottom:0}.da-sidebar-group-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-tertiary, #6b7a94);padding:var(--spacing-xs, 6px) var(--spacing-md, 12px);margin-bottom:2px}.da-sidebar-item{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--flow-state-view-sidebar-item-normal-padding-y, 8px) var(--flow-state-view-sidebar-item-normal-padding-x, 12px);background:transparent;border:none;border-radius:var(--flow-state-view-sidebar-item-normal-border-radius, var(--radius-md, 8px));color:var(--flow-state-view-sidebar-item-normal-font-color, var(--text-secondary, #a8b5cf));cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.da-sidebar-item:hover{background:var(--flow-state-view-sidebar-item-hover-bg-color, var(--surface-secondary, #141a2a));color:var(--flow-state-view-sidebar-item-hover-font-color, var(--text-primary, #e4eaf4))}.da-sidebar-item-active{background:var(--flow-state-view-sidebar-item-selected-bg-color, rgba(0, 212, 255, .1));color:var(--flow-state-view-sidebar-item-selected-font-color, var(--accent, #00d4ff))}.da-sidebar-item-active:hover{background:var(--flow-state-view-sidebar-item-selected-bg-color, rgba(0, 212, 255, .15));color:var(--flow-state-view-sidebar-item-selected-font-color, var(--accent, #00d4ff))}.da-sidebar-item-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.da-sidebar-item-icon svg{width:18px;height:18px}.da-sidebar-item-label{flex:1;font-size:.85rem;font-weight:500;font-family:var(--font-body, "Space Grotesk", sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-sidebar-item-count{font-size:var(--flow-state-view-sidebar-badge-normal-font-size, .7rem);font-weight:var(--flow-state-view-sidebar-badge-normal-font-weight, 600);font-family:var(--font-mono, "JetBrains Mono", monospace);padding:var(--flow-state-view-sidebar-badge-normal-padding-y, 2px) var(--flow-state-view-sidebar-badge-normal-padding-x, 6px);border-radius:var(--flow-state-view-sidebar-badge-normal-border-radius, 8px);background:var(--flow-state-view-sidebar-badge-normal-bg-color, rgba(0, 0, 0, .2));color:var(--flow-state-view-sidebar-badge-normal-font-color, var(--text-tertiary, #6b7a94));flex-shrink:0}.da-sidebar-item-active .da-sidebar-item-count{background:var(--flow-state-view-sidebar-badge-selected-bg-color, rgba(0, 212, 255, .2));color:var(--flow-state-view-sidebar-badge-selected-font-color, var(--accent, #00d4ff))}.da-main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.da-tab-content{flex:1;padding:var(--spacing-lg, 16px);overflow-y:auto;height:100%}.da-date-filter-banner{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:12px;background:#00d4ff0f;border-left:3px solid rgba(0,212,255,.5);border-radius:4px;font-size:.8rem;color:var(--text-secondary, #8a94a6);line-height:1.4}.da-filter-counts{font-weight:600;color:var(--text-primary, #cdd5e0);white-space:nowrap}.da-filter-detail{color:var(--text-tertiary, #6b7280)}.da-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl, 48px);color:var(--text-tertiary, #6b7a94);text-align:center}.da-empty-icon{font-size:2.5rem;margin-bottom:var(--spacing-md, 12px);opacity:.5}.da-empty-state p{margin:0;font-size:.9rem}.da-subtab-switcher{display:flex;gap:var(--spacing-xs, 6px);padding:var(--spacing-md, 12px);padding-bottom:0;flex-shrink:0}.da-subtab-btn{display:flex;align-items:center;gap:var(--spacing-xs, 6px);padding:var(--flow-state-view-subtab-normal-padding-y, 8px) var(--flow-state-view-subtab-normal-padding-x, 12px);background:var(--flow-state-view-subtab-normal-bg-color, var(--surface-secondary, #141a2a));border:var(--flow-state-view-subtab-normal-border-width, 1px) solid var(--flow-state-view-subtab-normal-border-color, var(--border-default, #1e2536));border-radius:var(--flow-state-view-subtab-normal-border-radius, var(--radius-md, 8px));color:var(--flow-state-view-subtab-normal-font-color, var(--text-secondary, #a8b5cf));font-size:var(--flow-state-view-subtab-normal-font-size, .85rem);font-weight:var(--flow-state-view-subtab-normal-font-weight, 500);font-family:var(--font-body, "Space Grotesk", sans-serif);cursor:pointer;transition:all .15s ease}.da-subtab-btn:hover{background:var(--flow-state-view-subtab-hover-bg-color, var(--surface-tertiary, #1a2236));border-color:var(--flow-state-view-subtab-hover-border-color, var(--border-hover, #2a3548));color:var(--text-primary, #e4eaf4)}.da-subtab-btn-active{background:var(--flow-state-view-subtab-selected-bg-color, rgba(0, 212, 255, .1));border-color:var(--flow-state-view-subtab-selected-border-color, var(--accent, #00d4ff));color:var(--flow-state-view-subtab-selected-font-color, var(--accent, #00d4ff))}.da-subtab-btn-active:hover{background:var(--flow-state-view-subtab-selected-bg-color, rgba(0, 212, 255, .15));border-color:var(--flow-state-view-subtab-selected-border-color, var(--accent, #00d4ff));color:var(--flow-state-view-subtab-selected-font-color, var(--accent, #00d4ff))}.da-subtab-label{flex-shrink:0}.da-subtab-count{font-size:.7rem;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);padding:2px 6px;border-radius:8px;background:#0003;color:var(--text-tertiary, #6b7a94)}.da-subtab-btn-active .da-subtab-count{background:#00d4ff33;color:var(--accent, #00d4ff)}.da-documents-tab{padding:0!important;display:flex;flex-direction:column;height:100%}.da-profiles-subtab-content{display:flex;flex-direction:column;height:100%;overflow-y:auto}.da-documents-layout{display:flex;flex:1;overflow:hidden}.da-documents-main{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:var(--spacing-md, 12px)}.da-documents-main.da-with-pane{flex:0 0 55%;min-width:400px}.da-documents-main.da-with-pane .da-documents-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.da-documents-controls{display:flex;gap:var(--spacing-sm, 8px);align-items:center;padding-bottom:var(--spacing-md, 12px);border-bottom:1px solid var(--border-default, #1e2536);margin-bottom:var(--spacing-md, 12px);flex-shrink:0;flex-wrap:wrap}.da-search-wrapper{flex:1;min-width:180px}.da-search-input{width:100%;padding:var(--flow-state-view-filter-input-normal-padding-y, 6px) var(--flow-state-view-filter-input-normal-padding-x, 8px);background:var(--flow-state-view-filter-input-normal-bg-color, var(--surface-secondary, #141a2a));border:var(--flow-state-view-filter-input-normal-border-width, 1px) solid var(--flow-state-view-filter-input-normal-border-color, var(--border-default, #1e2536));border-radius:var(--flow-state-view-filter-input-normal-border-radius, var(--radius-md, 8px));color:var(--flow-state-view-filter-input-normal-font-color, var(--text-primary, #e4eaf4));font-size:var(--flow-state-view-filter-input-normal-font-size, .85rem);font-family:inherit}.da-search-input:focus{outline:none;border-color:var(--flow-state-view-filter-input-focused-border-color, var(--accent, #00d4ff))}.da-search-input::placeholder{color:var(--text-tertiary, #6b7a94)}.da-filter-group,.da-sort-group{display:flex;gap:var(--spacing-xs, 6px);align-items:center}.da-filter-select,.da-sort-select{padding:var(--flow-state-view-filter-input-normal-padding-y, 6px) var(--flow-state-view-filter-input-normal-padding-x, 8px);background:var(--flow-state-view-filter-input-normal-bg-color, var(--surface-secondary, #141a2a));border:var(--flow-state-view-filter-input-normal-border-width, 1px) solid var(--flow-state-view-filter-input-normal-border-color, var(--border-default, #1e2536));border-radius:var(--flow-state-view-filter-input-normal-border-radius, var(--radius-md, 8px));color:var(--text-secondary, #a8b5cf);font-size:.8rem;font-family:inherit;cursor:pointer}.da-filter-select:focus,.da-sort-select:focus{outline:none;border-color:var(--flow-state-view-filter-input-focused-border-color, var(--accent, #00d4ff))}.da-sort-direction{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--flow-state-view-filter-input-normal-bg-color, var(--surface-secondary, #141a2a));border:var(--flow-state-view-filter-input-normal-border-width, 1px) solid var(--flow-state-view-filter-input-normal-border-color, var(--border-default, #1e2536));border-radius:var(--flow-state-view-filter-input-normal-border-radius, var(--radius-md, 8px));color:var(--flow-state-view-filter-input-normal-font-color, var(--text-secondary, #a8b5cf));font-size:var(--flow-state-view-filter-input-normal-font-size, .9rem);cursor:pointer;transition:all .2s ease}.da-sort-direction:hover{background:var(--flow-state-view-filter-input-hover-bg-color, var(--surface-tertiary, #1a2236));border-color:var(--flow-state-view-filter-input-hover-border-color, var(--border-hover, #2a3548))}.da-results-count{font-size:.75rem;color:var(--text-tertiary, #6b7a94);white-space:nowrap}.da-documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md, 12px);overflow-y:auto;flex:1;padding:var(--spacing-xs, 6px)}.da-document-tile{display:flex;flex-direction:column;background:var(--flow-state-view-card-normal-bg-color, var(--card-bg, rgba(8, 11, 18, .6)));border:var(--flow-state-view-card-normal-border-width, 1px) solid var(--flow-state-view-card-normal-border-color, var(--border-default, #1e2536));border-radius:var(--flow-state-view-card-normal-border-radius, var(--radius-lg, 12px));overflow:hidden;transition:all .2s ease;cursor:pointer}.da-document-tile:hover{border-color:var(--flow-state-view-card-hover-border-color, var(--border-hover, #2a3548));transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.da-document-tile.da-selected{border-color:var(--accent, #00d4ff);background:#00d4ff0d;box-shadow:0 0 0 1px var(--accent, #00d4ff)}.da-document-tile.da-has-error{border-color:#ef44444d}.da-tile-thumbnail{position:relative;width:100%;aspect-ratio:4 / 3;background:var(--surface-secondary, #141a2a);display:flex;align-items:center;justify-content:center;overflow:hidden}.da-tile-thumbnail-img{width:100%;height:100%;object-fit:cover}.da-tile-thumbnail-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-tertiary, #6b7a94)}.da-tile-thumbnail-placeholder svg{width:32px;height:32px;opacity:.5}.da-tile-page-count{position:absolute;bottom:6px;right:6px;padding:2px 6px;font-size:.6rem;font-weight:600;background:#000000bf;color:var(--text-primary, #e4eaf4);border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.da-tile-type-badge{position:absolute;top:6px;left:6px;padding:2px 8px;font-size:.6rem;font-weight:600;border-radius:6px;background:#0009;color:var(--text-secondary, #a8b5cf);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.da-tile-type-badge.da-badge-minutes{background:#60a5facc;color:#fff}.da-tile-type-badge.da-badge-plan{background:#8b5cf6cc;color:#fff}.da-tile-content{padding:var(--spacing-sm, 8px);display:flex;flex-direction:column;gap:var(--spacing-xs, 6px);flex:1}.da-tile-filename{font-weight:500;font-size:.75rem;color:var(--text-primary, #e4eaf4);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.6em}.da-tile-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:.65rem;color:var(--text-tertiary, #6b7a94)}.da-tile-date{color:var(--text-secondary, #a8b5cf)}.da-tile-type{padding:0 4px;background:var(--surface-secondary, #141a2a);border-radius:3px}.da-tile-stats{display:flex;gap:var(--spacing-xs, 6px);margin-top:auto;padding-top:var(--spacing-xs, 6px);border-top:1px solid var(--flow-state-view-badge-normal-border-color, var(--border-default, #1e2536))}.da-tile-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:var(--flow-state-view-badge-normal-padding-y, 4px) var(--flow-state-view-badge-normal-padding-x, 2px);background:var(--flow-state-view-badge-normal-bg-color, var(--surface-secondary, #141a2a));border-radius:var(--flow-state-view-badge-normal-border-radius, var(--radius-sm, 4px))}.da-tile-stat-value{font-size:var(--flow-state-view-badge-normal-font-size, .7rem);font-weight:var(--flow-state-view-badge-normal-font-weight, 600);color:var(--text-tertiary, #6b7a94)}.da-tile-stat.da-has-items .da-tile-stat-value{color:var(--accent, #00d4ff)}.da-tile-stat .da-tile-stat-value{color:var(--status-success, #22c55e)}.da-tile-stat.da-stat-error .da-tile-stat-value{color:var(--status-error, #ef4444)}.da-tile-stat-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.3px;color:var(--flow-state-view-badge-normal-font-color, var(--text-tertiary, #6b7a94))}.da-metric{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-xs, 6px);border-radius:var(--radius-md, 8px);background:var(--surface-secondary, #141a2a)}.da-metric-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6b7a94)}.da-metric-value{font-size:.75rem;color:var(--text-secondary, #a8b5cf)}.da-metric-success .da-metric-value{color:var(--status-success, #22c55e)}.da-metric-error .da-metric-value{color:var(--status-error, #ef4444)}.da-metric-warning{color:var(--status-warning, #f59e0b)}.da-metric-cached{display:inline-flex;margin-left:var(--spacing-xs, 6px);padding:1px 4px;font-size:.6rem;border-radius:4px;background:#00d4ff1a;color:var(--accent, #00d4ff)}.da-detail-pane{flex:0 0 50%;max-width:50%;display:flex;flex-direction:column;background:var(--surface-secondary, #141a2a);border-left:1px solid var(--border-default, #1e2536);overflow:hidden}.da-detail-pane-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md, 12px);border-bottom:1px solid var(--border-default, #1e2536);background:var(--card-bg, rgba(8, 11, 18, .6));flex-shrink:0}.da-detail-pane-title{display:flex;align-items:center;gap:var(--spacing-sm, 8px);font-weight:600;color:var(--text-primary, #e4eaf4);font-size:.9rem;min-width:0;overflow:hidden}.da-detail-pane-title span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-detail-pane-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:var(--text-tertiary, #6b7a94);font-size:1.5rem;cursor:pointer;border-radius:var(--radius-md, 8px);transition:all .2s ease;flex-shrink:0}.da-detail-pane-close:hover{background:var(--surface-tertiary, #1a2236);color:var(--text-primary, #e4eaf4)}.da-detail-pane-content{flex:1;overflow-y:auto;padding:var(--spacing-md, 12px)}.da-detail-section{margin-bottom:var(--spacing-lg, 16px);padding-bottom:var(--spacing-lg, 16px);border-bottom:1px solid var(--border-default, #1e2536)}.da-detail-section:last-child{border-bottom:none;margin-bottom:0}.da-detail-section-title{margin:0 0 var(--spacing-sm, 8px);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6b7a94)}.da-detail-section-meta{opacity:.7}.da-detail-grid{display:flex;flex-direction:column;gap:var(--spacing-xs, 6px)}.da-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md, 12px)}.da-detail-key{font-size:.8rem;color:var(--text-tertiary, #6b7a94);flex-shrink:0}.da-detail-val{font-size:.8rem;color:var(--text-secondary, #a8b5cf);text-align:right;word-break:break-word}.da-detail-val.da-mono{font-family:monospace;font-size:.75rem}.da-processing-stage{padding:var(--spacing-sm, 8px);border-radius:var(--radius-md, 8px);background:var(--card-bg, rgba(8, 11, 18, .6));border:1px solid var(--border-default, #1e2536);margin-bottom:var(--spacing-sm, 8px)}.da-processing-stage:last-child{margin-bottom:0}.da-processing-stage.da-stage-success{border-left:3px solid var(--status-success, #22c55e)}.da-processing-stage.da-stage-error{border-left:3px solid var(--status-error, #ef4444)}.da-stage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs, 6px)}.da-stage-name{font-size:.85rem;font-weight:500;color:var(--text-primary, #e4eaf4)}.da-stage-status{font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:6px}.da-stage-status.success{background:#22c55e26;color:var(--status-success, #22c55e)}.da-stage-status.error{background:#ef444426;color:var(--status-error, #ef4444)}.da-stage-details{display:flex;gap:var(--spacing-sm, 8px);align-items:center;font-size:.8rem;color:var(--text-secondary, #a8b5cf)}.da-cached-badge{font-size:.65rem;padding:1px 5px;border-radius:4px;background:#00d4ff26;color:var(--accent, #00d4ff)}.da-warning-text{color:var(--status-warning, #f59e0b)}.da-stage-meta{font-size:.7rem;color:var(--text-tertiary, #6b7a94);margin-top:var(--spacing-xs, 6px)}.da-stage-error{font-size:.75rem;color:var(--status-error, #ef4444);margin-top:var(--spacing-xs, 6px);padding:var(--spacing-xs, 6px);background:#ef44441a;border-radius:var(--radius-sm, 4px)}.da-detail-items-list{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);max-height:300px;overflow-y:auto}.da-detail-item{padding:var(--spacing-sm, 8px);background:var(--card-bg, rgba(8, 11, 18, .6));border-radius:var(--radius-md, 8px);border:1px solid var(--border-default, #1e2536)}.da-detail-item-quote{margin:var(--spacing-xs, 6px) 0 0;padding:var(--spacing-xs, 6px) var(--spacing-sm, 8px);border-left:2px solid var(--accent, #00d4ff);font-style:italic;font-size:.8rem;color:var(--text-secondary, #a8b5cf);line-height:1.4}.da-detail-item-context{margin:var(--spacing-xs, 6px) 0 0;font-size:.75rem;color:var(--text-tertiary, #6b7a94)}.da-detail-competitors-list{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);max-height:200px;overflow-y:auto}.da-detail-competitor-ref{padding:var(--spacing-sm, 8px);background:var(--card-bg, rgba(8, 11, 18, .6));border-radius:var(--radius-md, 8px);border:1px solid var(--border-default, #1e2536)}.da-competitor-ref-name{font-size:.85rem;font-weight:500;color:var(--text-primary, #e4eaf4)}.da-competitor-ref-offering{font-size:.75rem;color:var(--text-tertiary, #6b7a94);margin-left:var(--spacing-xs, 6px)}.da-competitor-ref-context{margin:var(--spacing-xs, 6px) 0 0;font-size:.8rem;font-style:italic;color:var(--text-secondary, #a8b5cf)}.da-items-list{display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.da-item-card{background:var(--flow-state-view-card-normal-bg-color, var(--card-bg, rgba(8, 11, 18, .6)));border:var(--flow-state-view-card-normal-border-width, 1px) solid var(--flow-state-view-card-normal-border-color, var(--border-default, #1e2536));border-radius:var(--flow-state-view-card-normal-border-radius, var(--radius-lg, 12px));padding:var(--flow-state-view-card-normal-padding-y, 12px) var(--flow-state-view-card-normal-padding-x, 12px);transition:border-color .2s ease}.da-item-card:hover{border-color:var(--flow-state-view-card-hover-border-color, var(--border-hover, #2a3548))}.da-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm, 8px)}.da-item-type-badges{display:flex;gap:var(--spacing-xs, 6px);flex-wrap:wrap}.da-item-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:500;border-radius:10px}.da-badge-classification{background:#8b5cf626;color:#a78bfa}.da-badge-source{background:var(--surface-secondary, #141a2a);color:var(--text-tertiary, #6b7a94)}.da-confidence{font-size:.75rem;font-weight:600;color:var(--text-tertiary, #6b7a94)}.da-confident{color:var(--status-success, #22c55e)}.da-item-content{margin-bottom:var(--spacing-sm, 8px)}.da-item-quote{margin:0;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border-left:3px solid var(--accent, #00d4ff);background:var(--surface-secondary, #141a2a);border-radius:0 var(--radius-md, 8px) var(--radius-md, 8px) 0;font-style:italic;color:var(--text-secondary, #a8b5cf);font-size:.85rem;line-height:1.5}.da-item-context{margin:var(--spacing-sm, 8px) 0 0;font-size:.8rem;color:var(--text-tertiary, #6b7a94)}.da-context-label{font-weight:500;color:var(--text-secondary, #a8b5cf)}.da-item-source{display:flex;gap:var(--spacing-xs, 6px);align-items:center;padding-top:var(--spacing-sm, 8px);border-top:1px solid var(--border-default, #1e2536);font-size:.75rem}.da-source-label{color:var(--text-tertiary, #6b7a94)}.da-source-value{color:var(--text-secondary, #a8b5cf)}.da-items-list-v2{display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.da-item-card-v2{background:var(--flow-state-view-card-normal-bg-color, var(--card-bg, rgba(8, 11, 18, .6)));border:var(--flow-state-view-card-normal-border-width, 1px) solid var(--flow-state-view-card-normal-border-color, var(--border-default, #1e2536));border-radius:var(--flow-state-view-card-normal-border-radius, var(--radius-lg, 12px));padding:var(--flow-state-view-card-normal-padding-y, 12px) var(--flow-state-view-card-normal-padding-x, 12px);transition:border-color .2s ease;display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.da-item-card-v2:hover{border-color:var(--flow-state-view-card-hover-border-color, var(--border-hover, #2a3548))}.da-item-footer-v2{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm, 8px);margin-top:var(--spacing-xs, 6px)}.da-item-info-type-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#8b5cf626;border-radius:8px;font-size:.9rem;font-weight:600;color:#a78bfa;text-transform:capitalize;flex-shrink:0}.da-item-info-type-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.da-item-info-type-icon svg{width:16px;height:16px;color:currentColor}.da-item-info-type-label{line-height:1}.da-item-quote-container{position:relative;max-height:160px;overflow:hidden;transition:max-height .3s ease}.da-item-quote-container.da-expanded,.da-item-quote-container.da-no-collapse{max-height:none}.da-item-quote-v2{margin:0;padding:0;background:transparent;font-size:1rem;font-weight:400;color:var(--text-primary, #e4eaf4);line-height:1.65;font-style:normal}.da-item-quote-fade{position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(to bottom,transparent 0%,var(--card-bg, rgba(8, 11, 18, .7)) 50%,var(--card-bg, rgba(8, 11, 18, .95)) 100%);pointer-events:none}.da-item-quote-container.da-expanded .da-item-quote-fade{display:none}.da-item-context-v2{margin:0;padding:var(--spacing-md, 12px) 0;font-size:.85rem;color:var(--text-tertiary, #6b7a94);line-height:1.5}.da-item-context-label{font-weight:500;color:var(--text-secondary, #a8b5cf);font-style:normal}.da-item-context-v2 em{color:var(--text-tertiary, #6b7a94)}.da-item-doc-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;background:var(--flow-state-view-badge-normal-bg-color, var(--surface-secondary, #141a2a));border:1px solid var(--flow-state-view-badge-normal-border-color, var(--border-default, #1e2536));border-radius:10px;max-width:fit-content;transition:all .2s ease}.da-item-doc-pill:hover{border-color:var(--border-hover, #2a3548);background:var(--flow-state-view-badge-hover-bg-color, var(--surface-tertiary, #1a2236))}.da-item-doc-pill-thumb{width:40px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--flow-state-view-badge-normal-bg-color, var(--surface-tertiary, #1a2236));border:1px solid var(--flow-state-view-badge-normal-border-color, var(--border-default, #1e2536))}.da-item-doc-pill-thumb-img{width:100%;height:100%;object-fit:cover}.da-item-doc-pill-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-tertiary, #6b7a94)}.da-item-doc-pill-thumb-placeholder svg{width:18px;height:18px}.da-item-doc-pill-text{display:flex;flex-direction:column;gap:2px;min-width:0}.da-item-doc-pill-type{font-size:.7rem;font-weight:600;color:var(--flow-state-view-badge-normal-font-color, var(--text-tertiary, #6b7a94));text-transform:uppercase;letter-spacing:.5px}.da-item-doc-pill-filename{font-size:.8rem;font-weight:500;color:var(--text-secondary, #a8b5cf);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.da-takeaways-list{display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.da-takeaway-card{background:var(--flow-state-view-card-normal-bg-color, var(--card-bg, rgba(8, 11, 18, .6)));border:var(--flow-state-view-card-normal-border-width, 1px) solid var(--flow-state-view-card-normal-border-color, var(--border-default, #1e2536));border-radius:var(--flow-state-view-card-normal-border-radius, var(--radius-lg, 12px));padding:var(--flow-state-view-card-normal-padding-y, 12px) var(--flow-state-view-card-normal-padding-x, 12px);transition:border-color .2s ease}.da-takeaway-card:hover{border-color:var(--flow-state-view-card-hover-border-color, var(--border-hover, #2a3548))}.da-takeaway-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md, 12px);margin-bottom:var(--spacing-sm, 8px)}.da-takeaway-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary, #e4eaf4);flex:1}.da-takeaway-badges{display:flex;gap:var(--spacing-xs, 6px);flex-shrink:0}.da-takeaway-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:500;border-radius:10px}.da-badge-category{background:#fbbf2426;color:#fbbf24}.da-badge-importance{background:var(--surface-secondary, #141a2a);color:var(--text-tertiary, #6b7a94)}.da-importance-high{background:#ef444426;color:#ef4444}.da-importance-medium{background:#fbbf2426;color:#fbbf24}.da-importance-low{background:#22c55e26;color:#22c55e}.da-takeaway-summary{margin:0;font-size:.85rem;color:var(--text-secondary, #a8b5cf);line-height:1.6}.da-takeaway-sources{margin-top:var(--spacing-sm, 8px);padding-top:var(--spacing-sm, 8px);border-top:1px solid var(--border-default, #1e2536)}.da-sources-label{font-size:.75rem;color:var(--text-tertiary, #6b7a94)}.da-referenced-items{margin-top:var(--spacing-sm, 8px);padding-top:var(--spacing-sm, 8px);border-top:1px solid var(--border-default, #1e2536)}.da-referenced-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;font-size:.75rem;color:var(--text-tertiary, #6b7a94);transition:color .15s}.da-referenced-toggle:hover{color:var(--text-secondary, #a0aec0)}.da-referenced-chevron{font-size:.7rem;line-height:1;transition:transform .15s}.da-referenced-list{margin-top:var(--spacing-sm, 8px);display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.da-referenced-empty{font-size:.75rem;color:var(--text-tertiary, #6b7a94);font-style:italic;padding:4px 0}.da-referenced-item{padding:8px 10px;border-radius:6px;background:var(--flow-state-view-card-normal-bg-color, var(--card-bg, rgba(8, 11, 18, .6)));border:var(--flow-state-view-card-normal-border-width, 1px) solid var(--flow-state-view-card-normal-border-color, var(--border-default, #1e2536))}.da-referenced-quote{margin:0 0 4px;padding-left:10px;border-left:2px solid var(--accent, #38bdf8);font-size:.8rem;color:var(--text-primary, #e2e8f0);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.da-referenced-context{margin:0 0 4px;font-size:.75rem;color:var(--text-secondary, #a0aec0);font-style:italic;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.da-referenced-meta{display:flex;gap:6px;flex-wrap:wrap}.da-referenced-source,.da-referenced-type{font-size:.7rem;padding:1px 6px;border-radius:3px;background:var(--flow-state-view-badge-normal-bg-color, var(--surface-secondary, #141a2a));color:var(--text-tertiary, #6b7a94)}.da-referenced-filename{font-size:.65rem;color:var(--text-tertiary, #6b7a94);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.da-referenced-offering-name{font-size:.8rem;font-weight:500;color:var(--text-primary, #e2e8f0);line-height:1.4}.da-takeaway-extra{display:flex;gap:var(--spacing-xs, 6px);margin-top:var(--spacing-xs, 6px);font-size:.75rem}.da-extra-key{color:var(--text-tertiary, #6b7a94);font-weight:500}.da-extra-value{color:var(--text-secondary, #a8b5cf)}.da-competitors-list{display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.da-competitor-card{background:var(--flow-state-view-card-normal-bg-color, var(--card-bg, rgba(8, 11, 18, .6)));border:var(--flow-state-view-card-normal-border-width, 1px) solid var(--flow-state-view-card-normal-border-color, var(--border-default, #1e2536));border-radius:var(--flow-state-view-card-normal-border-radius, var(--radius-lg, 12px));padding:var(--flow-state-view-card-normal-padding-y, 12px) var(--flow-state-view-card-normal-padding-x, 12px);transition:border-color .2s ease}.da-competitor-card:hover{border-color:var(--flow-state-view-card-hover-border-color, var(--border-hover, #2a3548))}.da-competitor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm, 8px)}.da-competitor-title{display:flex;align-items:center;gap:var(--spacing-xs, 6px)}.da-competitor-icon{font-size:1rem}.da-competitor-name{font-weight:600;color:var(--text-primary, #e4eaf4);font-size:.95rem}.da-competitor-badges{display:flex;gap:var(--spacing-xs, 6px)}.da-competitor-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:10px;background:#00d4ff26;color:var(--accent, #00d4ff)}.da-competitor-detail{display:flex;gap:var(--spacing-xs, 6px);align-items:flex-start;margin-bottom:var(--spacing-xs, 6px)}.da-competitor-detail .da-detail-label{flex-shrink:0}.da-competitor-references{margin-top:var(--spacing-sm, 8px);padding-top:var(--spacing-sm, 8px);border-top:1px solid var(--border-default, #1e2536)}.da-references-label{font-size:.75rem;font-weight:500;color:var(--text-tertiary, #6b7a94);display:block;margin-bottom:var(--spacing-xs, 6px)}.da-references-list{margin:0;padding-left:var(--spacing-md, 12px);list-style:none}.da-reference-item{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--spacing-xs, 6px);font-size:.8rem}.da-reference-context{color:var(--text-secondary, #a8b5cf);font-style:italic}.da-reference-source{font-size:.7rem;color:var(--text-tertiary, #6b7a94)}.da-references-more{font-size:.75rem;color:var(--text-tertiary, #6b7a94);font-style:italic}.da-badge-status.da-status-bought{background:#22c55e26;color:#22c55e}.da-badge-status.da-status-considering{background:#facc1526;color:#facc15}.da-badge-status.da-status-cancelled{background:#ef444426;color:#ef4444}.da-badge-status.da-status-unknown{background:#9ca3af26;color:#9ca3af}.da-badge-sentiment.da-sentiment-positive{background:#22c55e26;color:#22c55e}.da-badge-sentiment.da-sentiment-negative{background:#ef444426;color:#ef4444}.da-badge-sentiment.da-sentiment-neutral{background:#9ca3af26;color:#9ca3af}.da-competitor-context{margin:var(--spacing-sm, 8px) 0;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);border-left:3px solid var(--accent, #00d4ff);background:var(--flow-state-view-card-normal-bg-color, var(--card-bg, rgba(8, 11, 18, .6)));border-radius:0 var(--radius-md, 8px) var(--radius-md, 8px) 0;font-style:italic;color:var(--text-secondary, #a8b5cf);font-size:.85rem;line-height:1.5}.da-needs-list{display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.da-need-card{background:var(--flow-state-view-card-normal-bg-color, var(--card-bg, rgba(8, 11, 18, .6)));border:var(--flow-state-view-card-normal-border-width, 1px) solid var(--flow-state-view-card-normal-border-color, var(--border-default, #1e2536));border-radius:var(--flow-state-view-card-normal-border-radius, var(--radius-lg, 12px));padding:var(--flow-state-view-card-normal-padding-y, 12px) var(--flow-state-view-card-normal-padding-x, 12px);transition:border-color .2s ease}.da-need-card:hover{border-color:var(--flow-state-view-card-hover-border-color, var(--border-hover, #2a3548))}.da-need-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm, 8px);gap:var(--spacing-sm, 8px)}.da-need-title{display:flex;align-items:center;gap:var(--spacing-xs, 6px);flex:1;min-width:0}.da-need-label{font-weight:600;color:var(--text-primary, #e4eaf4);font-size:.95rem}.da-need-badges{display:flex;gap:var(--spacing-xs, 6px);flex-shrink:0;flex-wrap:wrap}.da-need-badge{display:inline-flex;align-items:center;padding:var(--flow-state-view-badge-normal-padding-y, 2px) var(--flow-state-view-badge-normal-padding-x, 8px);font-size:var(--flow-state-view-badge-normal-font-size, .7rem);font-weight:var(--flow-state-view-badge-normal-font-weight, 600);border-radius:var(--flow-state-view-badge-normal-border-radius, 10px);text-transform:capitalize;white-space:nowrap}.da-need-badge.da-badge-category{background:#00d4ff26;color:var(--accent, #00d4ff)}.da-badge-direct{background:#22c55e26;color:#22c55e}.da-badge-strong{background:#3b82f626;color:#3b82f6}.da-badge-moderate{background:#eab30826;color:#eab308}.da-badge-tangential{background:#9ca3af1a;color:#9ca3af;font-style:italic}.da-badge-no-help{background:#9ca3af26;color:#6b7280}.da-score-relevance-counts{display:flex;flex-wrap:wrap;gap:4px;padding:2px 0 6px 12px}.da-relevance-chip{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:500}.da-need-explanation{margin:0 0 var(--spacing-sm, 8px);font-size:.85rem;color:var(--text-secondary, #a8b5cf);line-height:1.5}.da-need-rationale{display:flex;gap:var(--spacing-xs, 6px);align-items:flex-start;margin-top:var(--spacing-xs, 6px);font-size:.8rem;padding-top:var(--spacing-xs, 6px);border-top:1px solid var(--border-default, #1e2536)}.da-problems-list{display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.da-problem-card{background:var(--flow-state-view-card-normal-bg-color, var(--card-bg, rgba(8, 11, 18, .6)));border:var(--flow-state-view-card-normal-border-width, 1px) solid var(--flow-state-view-card-normal-border-color, var(--border-default, #1e2536));border-radius:var(--flow-state-view-card-normal-border-radius, var(--radius-lg, 12px));padding:var(--flow-state-view-card-normal-padding-y, 12px) var(--flow-state-view-card-normal-padding-x, 12px);transition:border-color .2s ease}.da-problem-card:hover{border-color:var(--flow-state-view-card-hover-border-color, var(--border-hover, #2a3548))}.da-problem-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm, 8px);gap:var(--spacing-sm, 8px)}.da-problem-title{display:flex;align-items:center;gap:var(--spacing-xs, 6px);flex:1;min-width:0}.da-problem-label{font-weight:600;color:var(--text-primary, #e4eaf4);font-size:.95rem}.da-problem-badges{display:flex;gap:var(--spacing-xs, 6px);flex-shrink:0;flex-wrap:wrap}.da-problem-badge{display:inline-flex;align-items:center;padding:var(--flow-state-view-badge-normal-padding-y, 2px) var(--flow-state-view-badge-normal-padding-x, 8px);font-size:var(--flow-state-view-badge-normal-font-size, .7rem);font-weight:var(--flow-state-view-badge-normal-font-weight, 600);border-radius:var(--flow-state-view-badge-normal-border-radius, 10px);text-transform:capitalize;white-space:nowrap}.da-problem-badge.da-badge-category{background:#facc1526;color:#facc15}.da-problem-explanation{margin:0 0 var(--spacing-sm, 8px);font-size:.85rem;color:var(--text-secondary, #a8b5cf);line-height:1.5}.da-problem-rationale{display:flex;gap:var(--spacing-xs, 6px);align-items:flex-start;margin-top:var(--spacing-xs, 6px);font-size:.8rem;padding-top:var(--spacing-xs, 6px);border-top:1px solid var(--border-default, #1e2536)}.da-uuid{font-family:monospace;font-size:.75rem;color:var(--text-tertiary, #6b7a94)}.da-profiles-tab{padding:0!important;display:flex;flex-direction:column;height:100%}.da-profiles-layout{display:flex;flex:1;overflow:hidden}.da-profiles-main{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:var(--spacing-md, 12px)}.da-profiles-main.da-with-pane{flex:0 0 50%;min-width:400px}.da-profiles-list{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);overflow-y:auto;flex:1}.da-profile-card{background:var(--flow-state-view-card-normal-bg-color, var(--card-bg, rgba(8, 11, 18, .6)));border:var(--flow-state-view-card-normal-border-width, 1px) solid var(--flow-state-view-card-normal-border-color, var(--border-default, #1e2536));border-radius:var(--flow-state-view-card-normal-border-radius, var(--radius-lg, 12px));padding:var(--flow-state-view-card-normal-padding-y, 12px) var(--flow-state-view-card-normal-padding-x, 12px);transition:all .2s ease;cursor:pointer}.da-profile-card:hover{border-color:var(--flow-state-view-card-hover-border-color, var(--border-hover, #2a3548))}.da-profile-card.da-selected{border-color:var(--accent, #00d4ff);background:#00d4ff0d}.da-profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs, 6px)}.da-profile-title{display:flex;align-items:center;gap:var(--spacing-xs, 6px)}.da-profile-icon{font-size:1rem}.da-profile-year{font-weight:600;color:var(--text-primary, #e4eaf4);font-size:1rem}.da-profile-badges{display:flex;gap:var(--spacing-xs, 6px)}.da-profile-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:600;border-radius:10px;background:var(--surface-secondary, #141a2a);color:var(--text-tertiary, #6b7a94);text-transform:capitalize}.da-profile-badge.da-badge-error{background:#ef444426;color:var(--status-error, #ef4444)}.da-profile-filename{font-size:.75rem;color:var(--text-tertiary, #6b7a94);margin-bottom:var(--spacing-sm, 8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-profile-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px);background:var(--surface-secondary, #141a2a);border-radius:var(--radius-md, 8px)}.da-overview-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.da-stat-value{font-size:1rem;font-weight:600;color:var(--accent, #00d4ff)}.da-stat-label{font-size:.65rem;color:var(--text-tertiary, #6b7a94);text-transform:uppercase;letter-spacing:.5px}.da-profile-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm, 8px)}.da-profile-detail-pane{flex:0 0 50%;max-width:50%}.da-data-table{width:100%;border-collapse:collapse;font-size:var(--flow-state-view-table-normal-font-size, .8rem);margin-top:var(--spacing-xs, 6px)}.da-data-table th{text-align:left;padding:var(--flow-state-view-table-header-normal-padding-y, 6px) var(--flow-state-view-table-header-normal-padding-x, 8px);background:var(--flow-state-view-table-header-normal-bg-color, var(--surface-secondary, #141a2a));color:var(--flow-state-view-table-header-normal-font-color, var(--text-tertiary, #6b7a94));font-weight:var(--flow-state-view-table-header-normal-font-weight, 600);font-size:var(--flow-state-view-table-header-normal-font-size, .7rem);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--flow-state-view-table-header-normal-border-color, var(--border-default, #1e2536))}.da-data-table td{padding:var(--spacing-xs, 6px) var(--spacing-sm, 8px);color:var(--text-secondary, #a8b5cf);border-bottom:1px solid var(--flow-state-view-table-normal-border-color, var(--border-default, #1e2536))}.da-data-table tr:last-child td{border-bottom:none}.da-data-table tr:hover td{background:var(--surface-secondary, #141a2a)}.da-suppressed{text-align:center;color:var(--text-tertiary, #6b7a94);font-style:italic}.da-suppressed span{cursor:help}.da-normalized-indicator{font-size:.65rem;color:var(--text-tertiary, #6b7a94);font-style:italic;opacity:.7}.da-warning-title{color:var(--status-warning, #f59e0b)}.da-warnings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs, 6px)}.da-warning-item{padding:var(--spacing-xs, 6px) var(--spacing-sm, 8px);background:#f59e0b1a;border-left:3px solid var(--status-warning, #f59e0b);border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0;font-size:.8rem;color:var(--text-secondary, #a8b5cf)}.da-unknown-tables-list{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);max-height:300px;overflow-y:auto}.da-unknown-table-item{background:var(--card-bg, rgba(8, 11, 18, .6));border:1px solid var(--border-default, #1e2536);border-radius:var(--radius-md, 8px);overflow:hidden}.da-unknown-table-header{padding:var(--spacing-xs, 6px) var(--spacing-sm, 8px);background:var(--surface-secondary, #141a2a);font-size:.75rem;font-weight:600;color:var(--text-tertiary, #6b7a94);text-transform:uppercase;letter-spacing:.5px}.da-unknown-table-content{margin:0;padding:var(--spacing-sm, 8px);font-family:monospace;font-size:.7rem;color:var(--text-secondary, #a8b5cf);overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto}.da-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:stretch;justify-content:flex-end;z-index:1000;animation:da-overlay-fade-in .25s ease-out}@keyframes da-overlay-fade-in{0%{opacity:0}to{opacity:1}}.da-modal-container{width:70%;min-width:500px;max-width:1000px;height:100%;background:var(--flow-state-view-modal-normal-bg-color, var(--surface-primary, #0a0d14));border-left:var(--flow-state-view-modal-normal-border-width, 1px) solid var(--flow-state-view-modal-normal-border-color, var(--border-default, #1e2536));display:flex;flex-direction:column;overflow:hidden;animation:da-slide-in-right .3s cubic-bezier(.16,1,.3,1);box-shadow:var(--flow-state-view-modal-normal-glow-shadow, -10px 0 30px rgba(0, 0, 0, .4), 0 0 100px rgba(0, 212, 255, .03))}@keyframes da-slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.da-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg, 16px) var(--spacing-xl, 24px);border-bottom:1px solid var(--border-default, #1e2536);background:var(--card-bg, rgba(8, 11, 18, .6));flex-shrink:0}.da-modal-title{display:flex;align-items:center;gap:var(--spacing-sm, 8px);font-weight:600;color:var(--text-primary, #e4eaf4);font-size:1.1rem;font-family:var(--font-display, "Space Grotesk", sans-serif);min-width:0;overflow:hidden}.da-modal-title>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-modal-title .da-doc-icon,.da-modal-title .da-profile-icon{display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.da-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--surface-secondary, #141a2a);border:1px solid var(--border-default, #1e2536);border-radius:var(--radius-md, 8px);color:var(--text-tertiary, #6b7a94);cursor:pointer;transition:all .2s ease;flex-shrink:0}.da-modal-close:hover{background:var(--surface-tertiary, #1a2236);border-color:var(--border-hover, #2a3548);color:var(--text-primary, #e4eaf4)}.da-modal-close svg{width:20px;height:20px}.da-modal-content{flex:1;overflow-y:auto;padding:var(--spacing-xl, 24px)}.da-modal-content .da-detail-section{margin-bottom:var(--spacing-xl, 24px);padding-bottom:var(--spacing-xl, 24px)}.da-modal-content .da-detail-section-title{font-size:.85rem;margin-bottom:var(--spacing-md, 12px)}.da-modal-content .da-data-table{font-size:.85rem}.da-modal-content .da-data-table th{font-size:.75rem;padding:var(--spacing-sm, 8px) var(--spacing-md, 12px)}.da-modal-content .da-data-table td{padding:var(--spacing-sm, 8px) var(--spacing-md, 12px)}@media (max-width: 1024px){.da-modal-container{width:75%;min-width:400px}}@media (max-width: 768px){.da-modal-container{width:100%;min-width:unset;max-width:unset;border-left:none}}.da-brand-section{margin-bottom:var(--spacing-xl, 24px)}.da-brand-section:last-child{margin-bottom:0}.da-brand-header-card{display:flex;flex-direction:column;gap:var(--spacing-xs, 6px);padding:var(--spacing-md, 12px) var(--spacing-lg, 16px);background:var(--flow-state-view-card-normal-bg-color, var(--card-bg, rgba(8, 11, 18, .6)));border:var(--flow-state-view-card-normal-border-width, 1px) solid var(--flow-state-view-card-normal-border-color, var(--border-default, #1e2536));border-radius:var(--flow-state-view-card-normal-border-radius, var(--radius-lg, 12px));margin-bottom:var(--spacing-md, 12px)}.da-brand-name-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md, 12px)}.da-brand-name{font-size:1.1rem;font-weight:600;color:var(--text-primary, #e4eaf4);font-family:var(--font-display, "Space Grotesk", sans-serif)}.da-brand-offerings-count{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:8px;background:#00d4ff1a;color:var(--accent, #00d4ff);white-space:nowrap}.da-brand-website{font-size:.8rem;color:var(--accent, #00d4ff);text-decoration:none;opacity:.8;transition:opacity .15s}.da-brand-website:hover{opacity:1;text-decoration:underline}.da-offerings-tree{display:flex;flex-direction:column;background:var(--flow-state-view-card-normal-bg-color, var(--card-bg, rgba(8, 11, 18, .6)));border:var(--flow-state-view-card-normal-border-width, 1px) solid var(--flow-state-view-card-normal-border-color, var(--border-default, #1e2536));border-radius:var(--flow-state-view-card-normal-border-radius, var(--radius-lg, 12px));padding:var(--spacing-xs, 4px) 0}.da-offering-tree-row{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;margin:0 4px;transition:background .15s}.da-offering-tree-row:hover{background:#ffffff08}.da-offering-tree-chevron{font-size:.7rem;color:var(--text-tertiary, #6b7a94);width:14px;text-align:center;flex-shrink:0;transition:color .15s}.da-offering-tree-chevron--open{color:var(--text-secondary, #a8b5cf)}.da-offering-tree-dot{font-size:1.2rem;color:var(--text-tertiary, #6b7a94);width:14px;text-align:center;flex-shrink:0;line-height:1}.da-offering-tree-name{font-size:.85rem;color:var(--text-primary, #e4eaf4)}.da-offering-tree-name--category{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #a8b5cf)}.da-offering-tree-count{font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:8px;background:#ffffff0f;color:var(--text-tertiary, #6b7a94);margin-left:2px}.da-offering-tree-explanation{margin:0;font-size:.8rem;color:var(--text-secondary, #a8b5cf);line-height:1.6;padding-right:12px;padding-bottom:4px}.da-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl, 48px);text-align:center;max-width:400px;margin:0 auto}.da-placeholder-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:var(--spacing-lg, 16px);background:#00d4ff1a;border-radius:var(--radius-xl, 16px);color:var(--accent, #00d4ff)}.da-placeholder-icon svg{width:40px;height:40px}.da-placeholder-title{margin:0 0 var(--spacing-sm, 8px);font-size:1.25rem;font-weight:600;color:var(--text-primary, #e4eaf4);font-family:var(--font-display, "Space Grotesk", sans-serif)}.da-placeholder-description{margin:0;font-size:.9rem;color:var(--text-tertiary, #6b7a94);line-height:1.6}.da-timeline-tab{padding:var(--spacing-lg, 16px) var(--spacing-xl, 24px)}.da-timeline{display:grid;position:relative}.da-tl-entry{grid-column:1 / 4;display:flex;align-items:flex-start;gap:0;cursor:pointer}.da-tl-date-col{width:90px;flex-shrink:0;padding-top:2px;padding-right:var(--spacing-sm, 8px);text-align:right}.da-tl-date{font-size:.72rem;font-weight:600;color:var(--text-secondary, #a8b5cf);font-family:var(--font-display, "Space Grotesk", sans-serif);line-height:1.2}.da-tl-rail{display:flex;flex-direction:column;align-items:center;width:18px;flex-shrink:0;padding-top:2px}.da-tl-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:2px solid;position:relative;z-index:1;background:var(--card-bg, #0b0f18)}.da-tl-dot.da-tl-minutes{border-color:var(--accent, #6fa0ff)}.da-tl-dot.da-tl-plan{border-color:#a78bfa}.da-tl-dot.da-tl-generic{border-color:var(--text-tertiary, #6b7a94)}.da-tl-line{width:2px;flex:1;min-height:8px;background:var(--border-default, #1e2536)}.da-tl-card{display:flex;align-items:center;gap:var(--spacing-sm, 8px);border-radius:var(--radius-md, 8px);padding:4px 8px;margin-left:var(--spacing-sm, 8px);margin-bottom:6px;transition:opacity .15s,box-shadow .15s;overflow:hidden;min-height:32px}.da-tl-card.da-tl-minutes{background:#6fa0ff1a;border:1px solid rgba(111,160,255,.18)}.da-tl-card.da-tl-plan{background:#a78bfa1a;border:1px solid rgba(167,139,250,.18)}.da-tl-card.da-tl-generic{background:#6b7a9414;border:1px solid rgba(107,122,148,.18)}.da-tl-entry:hover .da-tl-card{box-shadow:0 0 0 1px var(--flow-state-view-card-hover-border-color, var(--border-hover, #2a3548))}.da-tl-entry:hover .da-tl-card.da-tl-minutes{background:#6fa0ff29;border-color:#6fa0ff4d}.da-tl-entry:hover .da-tl-card.da-tl-plan{background:#a78bfa29;border-color:#a78bfa4d}.da-tl-entry:hover .da-tl-card.da-tl-generic{background:#6b7a9424;border-color:#6b7a944d}.da-tl-entry.da-tl-has-error .da-tl-card{border-left:3px solid var(--error, #ff4d6a)}.da-tl-thumb{width:22px;height:28px;object-fit:cover;border-radius:3px;flex-shrink:0}.da-tl-thumb-placeholder{width:22px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0;color:var(--text-tertiary, #6b7a94)}.da-tl-thumb-placeholder svg{width:14px;height:14px}.da-tl-filename{font-size:.72rem;color:var(--text-primary, #e4eaf4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.da-tl-item-count{font-size:.65rem;font-weight:600;color:var(--text-tertiary, #6b7a94);flex-shrink:0;padding:1px 5px;border-radius:4px;background:#ffffff0d}.da-tl-threshold{grid-column:1 / 4;display:flex;align-items:flex-start;gap:0}.da-tl-threshold .da-tl-date-col{padding-top:1px}.da-tl-threshold-date{font-size:.7rem;font-weight:600;color:var(--warning, #f59e0b);font-family:var(--font-display, "Space Grotesk", sans-serif)}.da-tl-threshold .da-tl-rail{display:flex;flex-direction:column;align-items:center;width:18px;flex-shrink:0;padding-top:2px}.da-tl-threshold-diamond{width:8px;height:8px;background:var(--warning, #f59e0b);transform:rotate(45deg);flex-shrink:0;position:relative;z-index:1}.da-tl-threshold-bar{flex:1;display:flex;align-items:center;gap:var(--spacing-sm, 8px);margin-left:var(--spacing-sm, 8px);margin-bottom:6px;min-width:0}.da-tl-threshold-line{flex:1;height:1px;background:#f59e0b59;min-width:16px}.da-tl-threshold-content{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:2px 10px;border-radius:var(--radius-sm, 6px);background:#f59e0b0f;border:1px solid rgba(245,158,11,.15)}.da-tl-threshold-label{font-size:.65rem;font-weight:500;color:var(--warning, #f59e0b);white-space:nowrap}.da-tl-threshold-note{font-size:.6rem;color:#f59e0b80;white-space:nowrap}.da-tl-entry:hover .da-tl-dot.da-tl-minutes{background:#6fa0ff4d;box-shadow:0 0 0 3px #6fa0ff26}.da-tl-entry:hover .da-tl-dot.da-tl-plan{background:#a78bfa4d;box-shadow:0 0 0 3px #a78bfa26}.da-tl-entry:hover .da-tl-dot.da-tl-generic{background:#6b7a944d;box-shadow:0 0 0 3px #6b7a9426}.da-tl-bracket{display:flex;flex-direction:column;align-items:flex-start;position:relative;margin-left:6px;min-height:0}.da-tl-bracket-tick-top,.da-tl-bracket-tick-bottom{width:7px;height:0;flex-shrink:0}.da-tl-bracket-tick-top{border-top:2px solid}.da-tl-bracket-tick-bottom{border-bottom:2px solid}.da-tl-bracket-stem{width:0;flex:1;min-height:2px;border-left:2px solid}.da-tl-bracket-single .da-tl-bracket-stem,.da-tl-bracket-single .da-tl-bracket-tick-bottom{display:none}.da-tl-bracket-single .da-tl-bracket-tick-top{border-top:none;width:6px;height:6px;border-radius:50%;background:currentColor;margin-top:4px}.da-tl-bracket-label{position:absolute;left:12px;top:-1px;font-size:.6rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px;line-height:1.2;pointer-events:none}.da-tl-bracket:hover .da-tl-bracket-label{max-width:none;overflow:visible;z-index:10;background:var(--card-bg, #0b0f18);padding:1px 4px;border-radius:3px;pointer-events:auto}.da-tl-bracket-need,.da-tl-bracket-need .da-tl-bracket-label{color:#2dd4bf}.da-tl-bracket-problem,.da-tl-bracket-problem .da-tl-bracket-label{color:#f59e0b}.mda-state-view{display:flex;flex-direction:row;gap:0;height:100%}.mda-sidebar{display:flex;flex-direction:column;width:220px;min-width:220px;background:var(--flow-state-view-sidebar-normal-bg-color, var(--card-bg, rgba(8, 11, 18, .6)));border-right:var(--flow-state-view-sidebar-normal-border-width, 1px) solid var(--flow-state-view-sidebar-normal-border-color, var(--border-default, #1e2536));flex-shrink:0;overflow:hidden}.mda-sidebar-header{display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-lg, 16px);border-bottom:1px solid var(--flow-state-view-sidebar-normal-border-color, var(--border-default, #1e2536));flex-shrink:0}.mda-header-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-tertiary, #6b7a94);margin-bottom:var(--spacing-xs, 6px)}.mda-header-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary, #e4eaf4);font-family:var(--font-display, "Space Grotesk", sans-serif);line-height:1.3}.mda-sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm, 8px);overflow-y:auto;flex:1}.mda-sidebar-item{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--flow-state-view-sidebar-item-normal-padding-y, 8px) var(--flow-state-view-sidebar-item-normal-padding-x, 12px);background:transparent;border:none;border-radius:var(--flow-state-view-sidebar-item-normal-border-radius, var(--radius-md, 8px));color:var(--flow-state-view-sidebar-item-normal-font-color, var(--text-secondary, #a8b5cf));font-size:var(--flow-state-view-sidebar-item-normal-font-size, .85rem);font-weight:var(--flow-state-view-sidebar-item-normal-font-weight, 500);cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.mda-sidebar-item:hover{background:var(--flow-state-view-sidebar-item-hover-bg-color, var(--surface-secondary, #141a2a));color:var(--flow-state-view-sidebar-item-hover-font-color, var(--text-primary, #e4eaf4))}.mda-sidebar-item-active{background:var(--flow-state-view-sidebar-item-selected-bg-color, rgba(0, 212, 255, .1));color:var(--flow-state-view-sidebar-item-selected-font-color, var(--accent, #00d4ff))}.mda-sidebar-item-active:hover{background:var(--flow-state-view-sidebar-item-selected-bg-color, rgba(0, 212, 255, .15));color:var(--flow-state-view-sidebar-item-selected-font-color, var(--accent, #00d4ff))}.mda-sidebar-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.mda-sidebar-label{flex:1;font-weight:500;font-family:var(--font-body, "Space Grotesk", sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mda-sidebar-count{font-size:var(--flow-state-view-sidebar-badge-normal-font-size, .7rem);font-weight:var(--flow-state-view-sidebar-badge-normal-font-weight, 600);font-family:var(--font-mono, "JetBrains Mono", monospace);padding:var(--flow-state-view-sidebar-badge-normal-padding-y, 2px) var(--flow-state-view-sidebar-badge-normal-padding-x, 6px);border-radius:var(--flow-state-view-sidebar-badge-normal-border-radius, 8px);background:var(--flow-state-view-sidebar-badge-normal-bg-color, rgba(0, 0, 0, .2));color:var(--flow-state-view-sidebar-badge-normal-font-color, var(--text-tertiary, #6b7a94));flex-shrink:0}.mda-sidebar-item-active .mda-sidebar-count{background:var(--flow-state-view-sidebar-badge-selected-bg-color, rgba(0, 212, 255, .2));color:var(--flow-state-view-sidebar-badge-selected-font-color, var(--accent, #00d4ff))}.mda-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:var(--spacing-lg, 16px);min-width:0}.mda-empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-3xl, 48px);color:var(--text-tertiary, #6b7a94);font-size:.9rem}.mda-summary{display:flex;flex-direction:column;gap:var(--spacing-xl, 24px)}.mda-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-md, 12px)}.mda-stat-card{background:var(--flow-state-view-stat-card-normal-bg-color, var(--card-bg, rgba(8, 11, 18, .6)));border:var(--flow-state-view-stat-card-normal-border-width, 1px) solid var(--flow-state-view-stat-card-normal-border-color, var(--border-default, #1e2536));border-radius:var(--flow-state-view-stat-card-normal-border-radius, var(--radius-lg, 12px));padding:var(--flow-state-view-stat-card-normal-padding-y, 12px) var(--flow-state-view-stat-card-normal-padding-x, 16px);display:flex;flex-direction:column;gap:var(--spacing-xs, 6px);transition:border-color .2s ease}.mda-stat-card:hover{border-color:var(--flow-state-view-stat-card-hover-border-color, var(--border-hover, #2a3548))}.mda-stat-accent{border-color:var(--accent-muted, rgba(0, 212, 255, .25));background:var(--accent-subtle, rgba(0, 212, 255, .03))}.mda-stat-value{font-size:1.6rem;font-weight:700;color:var(--text-primary, #e4eaf4);font-family:var(--font-display, "Space Grotesk", sans-serif);line-height:1}.mda-stat-accent .mda-stat-value{color:var(--accent, #00d4ff)}.mda-stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6b7a94)}.mda-summary-section{display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.mda-section-title{margin:0;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6b7a94)}.mda-top-district-card{background:linear-gradient(135deg,var(--accent-subtle, rgba(0, 212, 255, .08)),transparent);border:1px solid var(--accent-muted, rgba(0, 212, 255, .2));border-radius:var(--flow-state-view-card-normal-border-radius, var(--radius-lg, 12px));padding:var(--flow-state-view-card-normal-padding-y, 16px) var(--flow-state-view-card-normal-padding-x, 16px)}.mda-top-district-name{font-size:1.1rem;font-weight:600;color:var(--text-primary, #e4eaf4);font-family:var(--font-display, "Space Grotesk", sans-serif)}.mda-top-district-score{font-size:1.4rem;font-weight:700;color:var(--accent, #00d4ff);margin-top:var(--spacing-xs, 6px)}.mda-top-district-detail{font-size:.8rem;color:var(--text-secondary, #a8b5cf);margin-top:var(--spacing-xs, 6px)}.mda-mini-bars{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.mda-hbar-row{display:flex;align-items:center;gap:var(--spacing-md, 12px);padding:4px 8px;border-radius:var(--radius-md, 8px);transition:background .15s ease}.mda-hbar-row-clickable{cursor:pointer}.mda-hbar-row-clickable:hover{background:var(--bg-hover, rgba(255, 255, 255, .04))}.mda-hbar-row-active{background:var(--accent-subtle, rgba(0, 212, 255, .06));outline:1px solid var(--accent-muted, rgba(0, 212, 255, .2))}.mda-hbar-label{flex:0 0 180px;display:flex;flex-direction:column;min-width:0}.mda-hbar-label-text{font-size:.8rem;font-weight:500;color:var(--text-primary, #e4eaf4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.mda-hbar-sublabel{font-size:.65rem;color:var(--text-tertiary, #6b7a94)}.mda-hbar-track{flex:1;height:12px;background:var(--flow-state-view-bar-track-normal-bg-color, var(--surface-secondary, #141a2a));border-radius:var(--flow-state-view-bar-track-normal-border-radius, 6px);overflow:hidden;position:relative}.mda-hbar-fill{height:100%;border-radius:var(--flow-state-view-bar-track-normal-border-radius, 6px);transition:width .4s ease;min-width:2px}.mda-hbar-value{flex:0 0 36px;text-align:right;font-size:.8rem;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--text-secondary, #a8b5cf)}.mda-stacked-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--flow-state-view-bar-track-normal-bg-color, var(--surface-secondary, #141a2a));width:100%}.mda-stacked-segment{height:100%;transition:width .3s ease}.mda-dot-sep{width:3px;height:3px;border-radius:50%;background:var(--text-tertiary, #6b7a94);opacity:.5;flex-shrink:0}.mda-category-tab,.mda-competitors-tab{display:flex;flex-direction:column;gap:var(--spacing-xl, 24px)}.mda-chart-section{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.mda-chart-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-sm, 8px)}.mda-chart-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6b7a94)}.mda-chart-subtitle{font-size:.75rem;color:var(--text-tertiary, #6b7a94)}.mda-competitors-chart-list{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.mda-comp-card{background:var(--flow-state-view-card-normal-bg-color, var(--card-bg, rgba(8, 11, 18, .6)));border:var(--flow-state-view-card-normal-border-width, 1px) solid var(--flow-state-view-card-normal-border-color, var(--border-default, #1e2536));border-radius:var(--flow-state-view-card-normal-border-radius, var(--radius-lg, 12px));overflow:hidden;transition:border-color .2s ease}.mda-comp-card:hover{border-color:var(--flow-state-view-card-hover-border-color, var(--border-hover, #2a3548))}.mda-comp-card-expanded{border-color:var(--accent, #00d4ff)}.mda-comp-card-header{display:flex;align-items:center;gap:var(--spacing-md, 12px);padding:var(--flow-state-view-card-normal-padding-y, 10px) var(--flow-state-view-card-normal-padding-x, 14px);cursor:pointer}.mda-comp-chart-info{display:flex;flex-direction:column;min-width:160px;flex-shrink:0}.mda-comp-chart-name{font-size:.85rem;font-weight:600;color:var(--text-primary, #e4eaf4)}.mda-comp-chart-stats{font-size:.7rem;color:var(--text-tertiary, #6b7a94)}.mda-comp-card-bar{flex:1;min-width:0}.mda-comp-card-chevron{flex-shrink:0;font-size:.7rem;color:var(--text-tertiary, #6b7a94)}.mda-comp-detail-panel{border-top:1px solid var(--flow-state-view-card-normal-border-color, var(--border-default, #1e2536));padding:var(--spacing-md, 12px) var(--spacing-lg, 16px);background:var(--flow-state-view-table-header-normal-bg-color, var(--surface-secondary, #141a2a));display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.mda-comp-detail-summary{display:flex;align-items:center;gap:var(--spacing-md, 12px);flex-wrap:wrap}.mda-comp-detail-badges{display:flex;align-items:center;gap:var(--spacing-xs, 6px);flex-wrap:wrap}.mda-comp-detail-sep{width:1px;height:14px;background:var(--border-default, #1e2536);flex-shrink:0;margin:0 2px}.mda-comp-detail-dollars{margin-left:auto;font-size:.75rem;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--text-secondary, #a8b5cf)}.mda-table-section{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.mda-table-header{display:flex;align-items:center;gap:var(--spacing-md, 12px)}.mda-table-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6b7a94)}.mda-table-count{font-size:.7rem;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);padding:2px 8px;border-radius:8px;background:#0003;color:var(--text-tertiary, #6b7a94)}.mda-table-clear{margin-left:auto;padding:4px 10px;font-size:.7rem;font-weight:500;background:transparent;border:1px solid var(--flow-state-view-table-normal-border-color, var(--border-default, #1e2536));border-radius:var(--radius-md, 8px);color:var(--text-secondary, #a8b5cf);cursor:pointer;transition:all .15s ease}.mda-table-clear:hover{background:var(--surface-secondary, #141a2a);border-color:var(--border-hover, #2a3548);color:var(--text-primary, #e4eaf4)}.mda-table-wrapper{border:var(--flow-state-view-table-normal-border-width, 1px) solid var(--flow-state-view-table-normal-border-color, var(--border-default, #1e2536));border-radius:var(--flow-state-view-table-normal-border-radius, var(--radius-lg, 12px));overflow:hidden;max-height:480px;overflow-y:auto}.mda-table{width:100%;border-collapse:collapse;font-size:var(--flow-state-view-table-normal-font-size, .8rem)}.mda-table thead{position:sticky;top:0;z-index:1}.mda-table th{background:var(--flow-state-view-table-header-normal-bg-color, var(--surface-secondary, #141a2a));color:var(--flow-state-view-table-header-normal-font-color, var(--text-tertiary, #6b7a94));font-size:var(--flow-state-view-table-header-normal-font-size, .7rem);font-weight:var(--flow-state-view-table-header-normal-font-weight, 600);text-transform:uppercase;letter-spacing:.5px;padding:var(--flow-state-view-table-header-normal-padding-y, 8px) var(--flow-state-view-table-header-normal-padding-x, 12px);text-align:left;border-bottom:1px solid var(--flow-state-view-table-header-normal-border-color, var(--border-default, #1e2536));white-space:nowrap}.mda-table td{padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);color:var(--text-secondary, #a8b5cf);border-bottom:1px solid var(--flow-state-view-table-normal-border-color, var(--border-default, #1e2536));vertical-align:top}.mda-table tbody tr:last-child td{border-bottom:none}.mda-table tbody tr:hover{background:#ffffff05}.mda-table-category{font-weight:500;color:var(--text-primary, #e4eaf4);text-transform:capitalize;white-space:nowrap}.mda-table-label{font-weight:500;color:var(--text-primary, #e4eaf4);margin-bottom:2px}.mda-table-explanation{font-size:.75rem;color:var(--text-tertiary, #6b7a94);line-height:1.4;max-width:400px}.mda-table-dollars{font-size:.75rem;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--text-tertiary, #6b7a94)}.mda-badge{display:inline-flex;align-items:center;padding:var(--flow-state-view-badge-normal-padding-y, 2px) var(--flow-state-view-badge-normal-padding-x, 8px);font-size:var(--flow-state-view-badge-normal-font-size, .65rem);font-weight:var(--flow-state-view-badge-normal-font-weight, 600);border-radius:var(--flow-state-view-badge-normal-border-radius, 10px);text-transform:capitalize;white-space:nowrap}.mda-badge-direct{background:#22c55e26;color:#22c55e}.mda-badge-strong{background:#3b82f626;color:#3b82f6}.mda-badge-moderate{background:#eab30826;color:#eab308}.mda-badge-tangential{background:#9ca3af1a;color:#9ca3af;font-style:italic}.mda-badge-no-help{background:#9ca3af26;color:#6b7280}.mda-badge-status-bought{background:#22c55e26;color:#22c55e}.mda-badge-status-considering{background:#facc1526;color:#facc15}.mda-badge-status-cancelled{background:#ef444426;color:#ef4444}.mda-badge-status-unknown{background:#9ca3af26;color:#9ca3af}.mda-badge-sentiment-positive{background:#22c55e26;color:#22c55e}.mda-badge-sentiment-neutral{background:#9ca3af26;color:#9ca3af}.mda-badge-sentiment-negative{background:#ef444426;color:#ef4444}.mda-districts-tab{display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.mda-districts-list{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.mda-district-card{background:var(--flow-state-view-card-normal-bg-color, var(--card-bg, rgba(8, 11, 18, .6)));border:var(--flow-state-view-card-normal-border-width, 1px) solid var(--flow-state-view-card-normal-border-color, var(--border-default, #1e2536));border-radius:var(--flow-state-view-card-normal-border-radius, var(--radius-lg, 12px));overflow:hidden;transition:border-color .2s ease}.mda-district-card:hover{border-color:var(--flow-state-view-card-hover-border-color, var(--border-hover, #2a3548))}.mda-district-card-expanded{border-color:var(--accent, #00d4ff)}.mda-district-card-main{display:flex;align-items:center;gap:var(--spacing-lg, 16px);padding:var(--flow-state-view-card-normal-padding-y, 16px) var(--flow-state-view-card-normal-padding-x, 16px);cursor:pointer}.mda-district-card-score-area{display:flex;flex-direction:column;align-items:center;min-width:64px;flex-shrink:0}.mda-district-card-rank{font-size:.65rem;font-weight:700;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--text-tertiary, #6b7a94);margin-bottom:2px}.mda-district-card:first-child .mda-district-card-rank{color:var(--accent, #00d4ff)}.mda-district-card-score{font-size:1.8rem;font-weight:700;font-family:var(--font-display, "Space Grotesk", sans-serif);color:var(--text-primary, #e4eaf4);line-height:1}.mda-district-card:first-child .mda-district-card-score{color:var(--accent, #00d4ff)}.mda-district-card-score-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6b7a94);margin-top:2px}.mda-district-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs, 6px)}.mda-district-card-name{font-size:1rem;font-weight:600;color:var(--text-primary, #e4eaf4);font-family:var(--font-display, "Space Grotesk", sans-serif)}.mda-district-card-stats{display:flex;align-items:center;gap:var(--spacing-xs, 6px);font-size:.7rem;color:var(--text-tertiary, #6b7a94);flex-wrap:wrap}.mda-district-card-bar{width:100%}.mda-district-card-bar-track{height:6px;background:var(--flow-state-view-bar-track-normal-bg-color, var(--surface-secondary, #141a2a));border-radius:3px;overflow:hidden}.mda-district-card-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent, #00d4ff),rgba(0,212,255,.5));transition:width .4s ease}.mda-district-card-chevron{flex-shrink:0;font-size:.7rem;color:var(--text-tertiary, #6b7a94)}.mda-district-card-detail{border-top:1px solid var(--flow-state-view-card-normal-border-color, var(--border-default, #1e2536));padding:var(--spacing-lg, 16px);background:var(--flow-state-view-table-header-normal-bg-color, var(--surface-secondary, #141a2a));display:flex;flex-direction:column;gap:var(--spacing-lg, 16px)}.mda-district-detail-group{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.mda-district-detail-title{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6b7a94)}.mda-district-detail-items{display:flex;flex-direction:column;gap:4px}.mda-district-detail-item{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-xs, 6px) var(--spacing-sm, 8px);border-radius:var(--radius-sm, 4px);transition:background .1s ease}.mda-district-detail-item:hover{background:#ffffff08}.mda-district-detail-item-label{flex:1;font-size:.8rem;font-weight:500;color:var(--text-primary, #e4eaf4);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mda-district-detail-item-type{font-size:.65rem;font-weight:500;color:var(--text-tertiary, #6b7a94);text-transform:capitalize;white-space:nowrap;padding:2px 6px;background:#0003;border-radius:6px}.mda-ref-offerings{margin-top:6px}.mda-ref-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;font-size:.7rem;color:var(--text-tertiary, #6b7a94);transition:color .15s}.mda-ref-toggle:hover{color:var(--text-secondary, #a0aec0)}.mda-ref-chevron{font-size:.65rem;line-height:1}.mda-ref-list{margin-top:4px;display:flex;flex-direction:column;gap:4px}.mda-ref-empty{font-size:.7rem;color:var(--text-tertiary, #6b7a94);font-style:italic}.mda-ref-item{padding:4px 8px;border-radius:4px;background:var(--bg-secondary, rgba(255, 255, 255, .03));border:1px solid var(--flow-state-view-card-normal-border-color, var(--border-default, #1e2536))}.mda-ref-offering-name{font-size:.75rem;font-weight:500;color:var(--text-primary, #e2e8f0);line-height:1.4}.mda-ref-offering-desc{font-size:.7rem;color:var(--text-secondary, #a0aec0);font-style:italic;line-height:1.3;margin-top:2px}.mda-table-row-expandable{cursor:pointer;transition:background .15s ease}.mda-table-row-expandable:hover{background:#ffffff08}.mda-table-row-expanded{background:var(--accent-subtle, rgba(0, 212, 255, .03))}.mda-table-row-expanded:hover{background:var(--accent-subtle, rgba(0, 212, 255, .05))}.mda-table-row-no-detail{cursor:default}.mda-expand-row td{padding:0;border-bottom:1px solid var(--flow-state-view-table-normal-border-color, var(--border-default, #1e2536))}.mda-expand-cell{padding:0!important}.mda-expand-content{padding:var(--spacing-md, 12px) var(--spacing-lg, 16px);background:var(--flow-state-view-table-header-normal-bg-color, var(--surface-secondary, #141a2a));border-top:1px solid var(--accent-subtle, rgba(0, 212, 255, .1));display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.mda-expand-section-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #6b7a94);margin-bottom:var(--spacing-xs, 6px)}.mda-expand-context-section,.mda-expand-items-section{display:flex;flex-direction:column}.mda-expand-context{margin:0;padding-left:10px;border-left:2px solid var(--accent, #38bdf8);font-size:.8rem;color:var(--text-primary, #e2e8f0);line-height:1.5;font-style:italic}.mda-expand-items{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.mda-ref-item-card{padding:var(--spacing-sm, 8px) 10px;border-radius:6px;background:var(--bg-secondary, rgba(255, 255, 255, .03));border:1px solid var(--flow-state-view-card-normal-border-color, var(--border-default, #1e2536))}.mda-ref-item-quote{margin:0 0 4px;padding-left:10px;border-left:2px solid var(--accent, #38bdf8);font-size:.8rem;color:var(--text-primary, #e2e8f0);line-height:1.45}.mda-ref-item-context{margin:0 0 4px;font-size:.75rem;color:var(--text-secondary, #a0aec0);font-style:italic;line-height:1.4}.mda-ref-item-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mda-ref-item-badge{font-size:.65rem;padding:1px 6px;border-radius:3px;background:var(--bg-tertiary, rgba(255, 255, 255, .06));color:var(--text-tertiary, #6b7a94);white-space:nowrap}.mda-ref-item-filename{font-size:.65rem;color:var(--text-tertiary, #6b7a94);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}@media (max-width: 900px){.mda-hbar-label{flex:0 0 120px}.mda-table-explanation{max-width:250px}.mda-comp-chart-info{min-width:120px}}.doc-tree{display:flex;flex-direction:column;gap:1px;font-size:13px}.doc-tree__empty{font-size:13px;color:var(--text-muted);padding:12px 0}.doc-tree__node{display:flex;flex-direction:column}.doc-tree__row{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;min-height:30px;cursor:default;transition:background .1s ease;-webkit-user-select:none;user-select:none}.doc-tree__row--selectable{cursor:pointer}.doc-tree__row--selectable:hover{background:var(--bg-hover, rgba(255, 255, 255, .04))}.doc-tree__row--selected{background:var(--accent-soft, rgba(99, 102, 241, .1))}.doc-tree__row--selected.doc-tree__row--selectable:hover{background:var(--accent-soft-hover, rgba(99, 102, 241, .16))}.doc-tree__checkbox{width:14px;height:14px;flex-shrink:0;accent-color:var(--accent, #6366f1);cursor:pointer;margin:0}.doc-tree__label{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.doc-tree__label--branch{font-weight:600;color:var(--text-primary)}.doc-tree__badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:4px;flex-shrink:0;line-height:1.4}.doc-tree__badge--text{background:var(--bg-surface, #3f3f46);color:var(--text-muted, #a1a1aa)}.doc-tree__badge--list{background:#3b82f626;color:#60a5fa}.doc-tree__hint{font-size:12px;color:var(--text-muted, #a1a1aa);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.doc-tree__value{font-size:12px;color:var(--text-muted, #a1a1aa);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.doc-tree__count{font-size:11px;color:var(--text-muted, #a1a1aa);flex-shrink:0}.doc-tree__children{display:flex;flex-direction:column;gap:1px;margin-left:17px;padding-left:12px;border-left:2px solid var(--border-default, #3f3f46)}.doc-tree__template-label{font-size:10px;font-weight:600;color:var(--text-muted, #a1a1aa);padding:4px 10px 2px;text-transform:uppercase;letter-spacing:.5px}
