@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Space+Mono:wght@400;700&family=Noto+Serif+JP:wght@200;400&family=JetBrains+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap";.toast-container{position:fixed;bottom:var(--toast-container-bottom, 24px);right:var(--toast-container-right, 24px);z-index:10000;display:flex;flex-direction:column;gap:var(--toast-container-gap, 12px);pointer-events:none}.toast{position:relative;display:flex;align-items:flex-start;gap:var(--toast-item-gap, 12px);padding:var(--toast-item-padding-y, 14px) var(--toast-item-padding-x, 16px);min-width:var(--toast-item-min-width, 320px);max-width:var(--toast-item-max-width, 420px);background:var(--toast-item-background, linear-gradient(145deg, rgba(30, 35, 45, .95) 0%, rgba(20, 24, 32, .98) 100%));border-radius:var(--toast-item-border-radius, 12px);box-shadow:var(--toast-item-shadow, 0 8px 32px rgba(0, 0, 0, .5), 0 0 1px rgba(255, 255, 255, .1));pointer-events:auto;animation:toastSlideIn .3s cubic-bezier(.34,1.56,.64,1)}.toast.dismissing{animation:toastSlideOut .25s ease-in forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.9)}}.toast.toast-success{border:var(--toast-success-border, 1px solid rgba(16, 185, 129, .4));box-shadow:var(--toast-success-shadow, 0 8px 32px rgba(0, 0, 0, .5), 0 0 20px rgba(16, 185, 129, .1))}.toast.toast-error{border:var(--toast-error-border, 1px solid rgba(244, 63, 94, .4));box-shadow:var(--toast-error-shadow, 0 8px 32px rgba(0, 0, 0, .5), 0 0 20px rgba(244, 63, 94, .1))}.toast.toast-info{border:var(--toast-info-border, 1px solid rgba(0, 212, 255, .4));box-shadow:var(--toast-info-shadow, 0 8px 32px rgba(0, 0, 0, .5), 0 0 20px rgba(0, 212, 255, .1))}.toast-icon{flex-shrink:0;width:var(--toast-icon-size, 24px);height:var(--toast-icon-size, 24px);display:flex;align-items:center;justify-content:center;border-radius:var(--toast-icon-border-radius, 50%);font-size:14px}.toast-success .toast-icon{background:var(--toast-success-icon-background, rgba(16, 185, 129, .2));color:var(--toast-success-icon-color, #10b981)}.toast-error .toast-icon{background:var(--toast-error-icon-background, rgba(244, 63, 94, .2));color:var(--toast-error-icon-color, #f43f5e)}.toast-info .toast-icon{background:var(--toast-info-icon-background, rgba(0, 212, 255, .2));color:var(--toast-info-icon-color, #00d4ff)}.toast-content{flex:1;min-width:0}.toast-title{font-size:var(--toast-title-font-size, 14px);font-weight:var(--toast-title-font-weight, 600);color:var(--toast-title-color, var(--text-primary, #e4eaf4));margin:0 0 2px;line-height:1.4}.toast-message{font-size:var(--toast-message-font-size, 13px);color:var(--toast-message-color, var(--text-secondary, #8892a4));margin:0;line-height:1.4}.toast-dismiss{flex-shrink:0;width:var(--toast-dismiss-size, 24px);height:var(--toast-dismiss-size, 24px);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--toast-dismiss-color, var(--text-muted, #525d70));cursor:pointer;border-radius:var(--toast-dismiss-border-radius, 6px);transition:all .15s ease;margin:-2px -4px -2px 0}.toast-dismiss:hover{background:var(--toast-dismiss-hover-background, rgba(255, 255, 255, .08));color:var(--toast-dismiss-hover-color, var(--text-secondary, #8892a4))}.color-picker{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:12px;width:280px;box-shadow:0 8px 32px #0000004d}.color-picker-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.color-preview{width:32px;height:32px;border-radius:8px;border:2px solid var(--border-secondary);flex-shrink:0}.hex-input{flex:1;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;padding:6px 10px;color:var(--text-primary);font-family:monospace;font-size:13px;text-transform:uppercase}.hex-input:focus{outline:none;border-color:var(--accent-primary)}.color-picker-close{background:transparent;border:none;padding:6px;cursor:pointer;color:var(--text-tertiary);border-radius:4px;display:flex;align-items:center;justify-content:center}.color-picker-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.color-picker-tabs{display:flex;gap:2px;margin-bottom:12px;background:var(--bg-secondary);border-radius:8px;padding:2px}.color-picker-tab{flex:1;background:transparent;border:none;padding:6px 4px;font-size:11px;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .15s ease}.color-picker-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.color-picker-tab.active{background:var(--bg-primary);color:var(--text-primary);font-weight:500;box-shadow:0 1px 3px #0003}.color-picker-content{min-height:180px}.palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.palette-cell{aspect-ratio:1;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;position:relative}.palette-cell:hover{transform:scale(1.1);z-index:1;box-shadow:0 2px 8px #0000004d}.palette-cell.selected{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent-primary);transform:scale(1.05);z-index:2}.color-wheel-container{display:flex;flex-direction:column;align-items:center;gap:16px}.color-wheel{width:140px;height:140px;border-radius:50%;cursor:crosshair;position:relative;border:2px solid var(--border-primary)}.color-wheel-inner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none}.color-wheel-picker{position:absolute;width:16px;height:16px;border-radius:50%;border:3px solid white;box-shadow:0 0 0 1px #0000004d,0 2px 8px #0000004d;transform:translate(-50%,-50%);pointer-events:none}.lightness-slider-container{width:100%;display:flex;flex-direction:column;gap:6px}.lightness-label{font-size:11px;color:var(--text-secondary);text-align:center}.lightness-slider{-webkit-appearance:none;width:100%;height:12px;border-radius:6px;cursor:pointer;border:1px solid var(--border-primary)}.lightness-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--border-secondary);box-shadow:0 1px 4px #0000004d;cursor:grab}.lightness-slider::-webkit-slider-thumb:active{cursor:grabbing}.lightness-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--border-secondary);box-shadow:0 1px 4px #0000004d;cursor:grab}.color-picker-popover{position:absolute;z-index:1000;animation:colorPickerFadeIn .15s ease}@keyframes colorPickerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.color-swatch-button{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .15s ease}.color-swatch-button:hover{border-color:var(--border-secondary);background:var(--bg-tertiary)}.color-swatch{display:inline-block;width:24px;height:24px;border-radius:6px;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.color-swatch-label{font-size:13px;color:var(--text-secondary);font-family:monospace;text-transform:uppercase}.create-entity-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.create-entity-dialog{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 50px #0006;max-width:480px;width:90%;overflow:hidden;animation:createDialogSlideUp .2s ease-out}@keyframes createDialogSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.create-entity-header{padding:20px 24px 0;display:flex;align-items:center;gap:12px}.create-entity-icon{width:48px;height:48px;border-radius:50%;background:#3b82f626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.create-entity-icon svg{width:24px;height:24px;color:#3b82f6}.create-entity-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.create-entity-content{padding:20px 24px 24px}.create-entity-field{margin-bottom:16px}.create-entity-field:last-child{margin-bottom:0}.create-entity-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.create-entity-label .required{color:#ef4444;margin-left:2px}.create-entity-input{width:100%;padding:10px 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.create-entity-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.create-entity-input::placeholder{color:var(--text-muted)}.create-entity-input:disabled{opacity:.6;cursor:not-allowed}.create-entity-select{width:100%;padding:10px 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.create-entity-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.create-entity-select:disabled{opacity:.6;cursor:not-allowed}.create-entity-row{display:flex;gap:12px}.create-entity-row .create-entity-field{flex:1}.create-entity-actions{display:flex;gap:12px;padding:16px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-default)}.create-entity-actions .btn{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.create-entity-actions .btn-cancel{background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-primary)}.create-entity-actions .btn-cancel:hover:not(:disabled){background:var(--bg-hover)}.create-entity-actions .btn-create{background:#3b82f6;border:none;color:#fff}.create-entity-actions .btn-create:hover:not(:disabled){background:#2563eb}.create-entity-actions .btn-create:disabled{opacity:.6;cursor:not-allowed}.create-entity-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:16px;color:#ef4444;font-size:13px}.create-entity-error svg{width:16px;height:16px;flex-shrink:0}.create-entity-color-field{position:relative}.create-entity-color-field .color-swatch-button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.create-entity-color-field .color-swatch-button:hover{border-color:var(--border-secondary)}.create-entity-color-field .color-swatch-button:disabled{opacity:.6;cursor:not-allowed}.create-entity-color-field .color-swatch{width:24px;height:24px;border-radius:6px;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.create-entity-color-field .color-swatch-label{font-size:14px;color:var(--text-primary);font-family:monospace;text-transform:uppercase}.create-entity-color-field .color-picker-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:100}.top-nav-breadcrumb{display:flex;align-items:center;gap:0}.breadcrumb-caret{width:20px;height:20px;color:var(--text-muted);opacity:.5;flex-shrink:0}.top-nav-dropdown{position:relative;margin-left:0;z-index:1000}.top-nav-trigger{display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;font-family:inherit;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.top-nav-trigger:hover,.top-nav-trigger.open{background:#ffffff0d}.trigger-icon{display:flex;align-items:center;justify-content:center;color:var(--text-primary);flex-shrink:0}.trigger-icon svg{width:18px;height:18px}.trigger-label{color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;letter-spacing:.01em}.trigger-arrow{color:var(--text-muted);font-size:12px;transition:transform .2s ease}.top-nav-trigger.open .trigger-arrow{transform:rotate(180deg)}.top-nav-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;padding:6px;z-index:1000;box-shadow:var(--shadow-lg),0 0 30px #00d4ff1a;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.top-nav-option{display:flex;align-items:center;gap:12px;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}.top-nav-option:hover{background:var(--accent-subtle);color:var(--text-primary)}.top-nav-option:hover .top-nav-option-icon{color:var(--text-primary)}.top-nav-option.active{background:var(--accent-muted);color:var(--accent);font-weight:600}.top-nav-option.active .top-nav-option-icon{color:var(--accent)}.top-nav-option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);transition:color .15s ease}.top-nav-option-icon svg{width:18px;height:18px}.top-nav-option-label{flex:1}.top-nav-divider{height:1px;background:var(--border-default);margin:6px 8px}.top-nav-trigger.level-2{padding:8px 10px}.top-nav-trigger.level-2 .trigger-label{font-size:15px}.breadcrumb-entity{display:flex;align-items:center;gap:8px;padding:8px 12px;max-width:280px}.breadcrumb-entity-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}.breadcrumb-entity-icon svg{width:18px;height:18px}.breadcrumb-entity-name{color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.left-nav{width:0;min-width:0;height:100vh;position:sticky;top:0;overflow:hidden;background:var(--bg-secondary);border-right:1px solid var(--border-default);transition:width .25s cubic-bezier(.4,0,.2,1),min-width .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.left-nav.open{width:220px;min-width:220px}.left-nav-content{width:220px;height:100%;padding:20px 12px;display:flex;flex-direction:column;gap:24px;opacity:0;transition:opacity .15s ease;overflow-y:auto}.left-nav-groups{display:flex;flex-direction:column;gap:24px}.left-nav-footer{padding-top:16px;border-top:1px solid var(--border-default)}.left-nav-logout{color:var(--text-muted)}.left-nav-logout:hover{color:var(--text-primary)}.left-nav.open .left-nav-content{opacity:1;transition-delay:.1s}.left-nav-group{display:flex;flex-direction:column;gap:6px}.left-nav-group-title{font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin:0 0 4px 8px}.left-nav-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.left-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;text-align:left;transition:all .15s ease}.left-nav-item:hover{background:var(--accent-subtle);color:var(--text-primary)}.left-nav-item:hover .left-nav-item-icon{color:var(--text-primary)}.left-nav-item.active{background:var(--accent-muted);color:var(--accent)}.left-nav-item.active .left-nav-item-icon{color:var(--accent)}.left-nav-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;color:var(--text-muted);transition:color .15s ease}.left-nav-item-icon svg{width:100%;height:100%}.left-nav-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.left-nav-container{display:flex;flex-direction:column}.left-nav-container-header{justify-content:flex-start}.left-nav-container-header.has-active-child,.left-nav-container-header.has-active-child .left-nav-item-icon{color:var(--accent)}.left-nav-chevron{display:flex;align-items:center;justify-content:center;margin-left:auto;color:var(--text-muted)}.left-nav-children{list-style:none;padding:0 0 0 18px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--border-default);margin:2px 0 0 18px}.left-nav-child-item{font-size:12px;padding:6px 10px}.left-nav-item.missing{color:var(--text-muted);opacity:.6;cursor:not-allowed}.left-nav-item.missing:hover{background:transparent}@media (max-width: 768px){.left-nav{display:none}}.secondary-nav-menu{position:relative;display:inline-flex;background:var(--secondary-nav-nav-background, rgba(255, 255, 255, .04));border-radius:50%;padding:4px;box-shadow:var(--secondary-nav-nav-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));flex-shrink:0;transition:padding .2s ease}.secondary-nav-menu:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;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}.secondary-nav-menu-button{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:8px;background:transparent;border:2px solid transparent;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;opacity:.7}.secondary-nav-menu:hover .secondary-nav-menu-button{background:var(--bg-hover);color:var(--text-primary);opacity:1}.secondary-nav-menu-button:active{background:var(--bg-elevated);border:2px solid var(--border-default);box-shadow:var(--shadow-sm);opacity:1}.secondary-nav-menu-button.active{background:var(--bg-elevated);color:var(--text-primary);border:2px solid var(--border-default);box-shadow:var(--shadow-sm);opacity:1}.secondary-nav-menu-dots{display:flex;align-items:center;justify-content:center;flex-shrink:0}.secondary-nav-menu-button .dot{transition:transform .3s ease}.secondary-nav-menu-button:hover .dot-1{animation:wave .6s ease-in-out;animation-delay:0s}.secondary-nav-menu-button:hover .dot-2{animation:wave .6s ease-in-out;animation-delay:.1s}.secondary-nav-menu-button:hover .dot-3{animation:wave .6s ease-in-out;animation-delay:.2s}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.secondary-nav-menu-dropdown{position:absolute;top:calc(100% + 16px);right:0;background:var(--bg-elevated);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);border:1px solid var(--border-default);border-radius:20px;padding:8px;min-width:180px;z-index:1000;animation:dropdownAppear .25s cubic-bezier(.34,1.56,.64,1);transform-origin:top right}.secondary-nav-menu-dropdown:before{content:"";position:absolute;top:-8px;right:16px;width:16px;height:16px;background:var(--bg-elevated);transform:rotate(45deg);border-top:1px solid var(--border-default);border-left:1px solid var(--border-default)}@keyframes dropdownAppear{0%{opacity:0;transform:scale(.85) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.secondary-nav-menu-item{width:100%;background:transparent;border:none;text-align:left;padding:10px 14px;margin:2px 0;font-size:14px;color:var(--text-primary);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:10px;font-family:inherit;font-weight:500;border-radius:12px;position:relative;z-index:1}.secondary-nav-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.secondary-nav-menu-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;color:inherit}.secondary-nav-menu-item-label{flex:1}.secondary-nav-menu-divider{height:1px;background:var(--border-muted);margin:6px 12px;border:none}.secondary-nav-menu-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.secondary-nav-menu-item.danger{color:var(--danger)}.secondary-nav-menu-item.danger:hover{background:var(--danger-muted);color:var(--danger)}.secondary-nav-menu-item.danger.disabled{color:var(--danger);opacity:.4}.secondary-nav-menu--squircle{border-radius:16px}.secondary-nav-menu--squircle:after{border-radius:16px}.secondary-nav-menu--squircle .secondary-nav-menu-button{border-radius:12px}.secondary-tab-bar-wrapper{display:flex;align-items:center;justify-content:center;gap:15px;padding:12px 0}.secondary-tab-bar{position:relative;display:inline-flex;gap:0;background:var(--secondary-nav-nav-background, rgba(255, 255, 255, .04));border-radius:100px;padding:4px;box-shadow:var(--secondary-nav-nav-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))}.secondary-tab-bar: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}.secondary-tab-bar-inner{display:inline-flex;gap:0}.secondary-tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:transparent;border:2px solid transparent;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:.7}.secondary-tab-label{display:inline}.secondary-tab:hover:not(.active){background:var(--secondary-nav-button-hover-background, rgba(255, 255, 255, .05));color:var(--text-primary);opacity:1}.secondary-tab.active{background:var(--secondary-nav-button-active-background, var(--bg-elevated));color:var(--text-primary);border:var(--secondary-nav-button-active-border, 2px solid rgba(255, 255, 255, .1));box-shadow:var(--secondary-nav-button-active-shadow, 0 1px 3px rgba(0, 0, 0, .1));filter:var(--secondary-nav-button-active-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(--secondary-nav-button-active-text-shadow, 0 0 6px rgba(255, 255, 255, .25), 0 0 10px rgba(255, 255, 255, .15))}@media (max-width: 768px){.secondary-tab-bar{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.secondary-tab{min-width:auto;flex:1;padding:8px 14px}}.back-button-container{position:absolute;top:-2px;left:10px;z-index:10}.back-button-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-secondary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-lg),0 0 30px #00d4ff1a;border:1px solid var(--border-default);border-radius:12px;padding:8px;min-width:280px;max-width:360px;z-index:1001;animation:backButtonDropdownAppear .2s cubic-bezier(.34,1.56,.64,1);transform-origin:top left}@keyframes backButtonDropdownAppear{0%{opacity:0;transform:scale(.9) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.back-button-dropdown-header{padding:8px 12px 10px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border-muted);margin-bottom:6px}.back-button-dropdown-empty{padding:16px 12px;font-size:13px;color:var(--text-muted);text-align:center;font-style:italic}.back-button-dropdown-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.back-button-dropdown-item{width:100%;background:transparent;border:none;text-align:left;padding:10px 12px;font-size:13px;font-family:inherit;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:10px;border-radius:8px}.back-button-dropdown-item:hover{background:var(--accent-subtle);color:var(--text-primary)}.back-button-dropdown-item:hover .back-button-dropdown-item-icon{color:var(--accent)}.back-button-dropdown-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;color:var(--text-muted);transition:color .15s ease}.back-button-dropdown-item-icon svg{width:100%;height:100%}.back-button-dropdown-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back-button-dropdown-item-time{flex-shrink:0;font-size:11px;font-weight:400;color:var(--text-muted)}.back-button-dropdown-list::-webkit-scrollbar{width:6px}.back-button-dropdown-list::-webkit-scrollbar-track{background:transparent}.back-button-dropdown-list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.back-button-dropdown-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.pam-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:pamOverlayFadeIn .2s ease-out}@keyframes pamOverlayFadeIn{0%{opacity:0}to{opacity:1}}.pam-modal{width:100%;max-width:800px;max-height:85vh;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 16px 64px #00000080;display:flex;flex-direction:column;outline:none;animation:pamModalSlideIn .25s ease-out}@keyframes pamModalSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pam-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border-default);background:var(--bg-secondary);border-radius:12px 12px 0 0}.pam-header-content{flex:1;min-width:0}.pam-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.pam-description{margin:6px 0 0;font-size:13px;color:var(--text-muted);line-height:1.4}.pam-close-btn{flex-shrink:0;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.pam-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.pam-close-btn svg{width:18px;height:18px}.pam-body{flex:1;overflow-y:auto;padding:24px;min-height:200px}.pam-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;text-align:center}.pam-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--accent-cyan);border-radius:50%;animation:pamSpin .8s linear infinite}@keyframes pamSpin{to{transform:rotate(360deg)}}.pam-loading p{margin:0;font-size:15px;color:var(--text-primary)}.pam-loading-hint{font-size:13px!important;color:var(--text-muted)!important}.pam-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;text-align:center;color:#ef4444}.pam-error svg{width:32px;height:32px}.pam-error p{margin:0;font-size:14px;color:var(--text-muted)}.pam-empty{display:flex;align-items:center;justify-content:center;padding:48px}.pam-empty p{margin:0;font-size:14px;color:var(--text-muted)}.pam-content{font-size:14px;line-height:1.6;color:var(--text-primary)}.pam-content h1,.pam-content h2,.pam-content h3,.pam-content h4{margin:24px 0 12px;color:var(--text-primary)}.pam-content h1:first-child,.pam-content h2:first-child,.pam-content h3:first-child{margin-top:0}.pam-content h2{font-size:16px;font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--border-default)}.pam-content h3{font-size:14px;font-weight:600}.pam-content p{margin:12px 0}.pam-content ul,.pam-content ol{margin:12px 0;padding-left:24px}.pam-content li{margin:6px 0}.pam-content strong{color:var(--text-primary);font-weight:600}.pam-content code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:13px}.pam-content pre{background:var(--bg-tertiary);padding:16px;border-radius:8px;overflow-x:auto}.pam-content pre code{background:none;padding:0}.pam-content hr{border:none;border-top:1px solid var(--border-default);margin:24px 0}.pam-content blockquote{margin:12px 0;padding:12px 16px;background:var(--bg-secondary);border-left:3px solid var(--accent-cyan);border-radius:0 6px 6px 0}.pam-content blockquote p{margin:0}.pam-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-default);background:var(--bg-secondary);border-radius:0 0 12px 12px}.pam-copy-btn,.pam-save-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.pam-copy-btn{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.pam-copy-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.pam-copy-btn.copied{background:var(--accent-cyan);border-color:var(--accent-cyan);color:var(--bg-primary)}.pam-save-btn{background:var(--accent-cyan);border:1px solid var(--accent-cyan);color:var(--bg-primary)}.pam-save-btn:hover{background:var(--accent-purple);border-color:var(--accent-purple)}.pam-save-btn.saved{background:#22c55e;border-color:#22c55e}.pam-copy-btn svg,.pam-save-btn svg{width:14px;height:14px}.srsm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:srsmOverlayFadeIn .2s ease-out}@keyframes srsmOverlayFadeIn{0%{opacity:0}to{opacity:1}}.srsm-modal{width:100%;max-width:480px;max-height:70vh;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 16px 64px #00000080;display:flex;flex-direction:column;animation:srsmModalSlideIn .25s ease-out}@keyframes srsmModalSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.srsm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border-default);background:var(--bg-secondary);border-radius:12px 12px 0 0}.srsm-header-content{flex:1;min-width:0}.srsm-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.srsm-description{margin:6px 0 0;font-size:13px;color:var(--text-muted);line-height:1.4}.srsm-close-btn{flex-shrink:0;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.srsm-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.srsm-close-btn svg{width:18px;height:18px}.srsm-body{flex:1;overflow-y:auto;padding:16px;min-height:150px}.srsm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px}.srsm-spinner{width:32px;height:32px;border:3px solid var(--border-default);border-top-color:var(--accent-cyan);border-radius:50%;animation:srsmSpin .8s linear infinite}@keyframes srsmSpin{to{transform:rotate(360deg)}}.srsm-loading p,.srsm-error p,.srsm-empty p{margin:0;font-size:14px;color:var(--text-muted)}.srsm-error{padding:32px;text-align:center;color:#ef4444}.srsm-empty{padding:32px;text-align:center}.srsm-select-all{display:flex;align-items:center;justify-content:space-between;padding:0 8px 12px;border-bottom:1px solid var(--border-default);margin-bottom:12px}.srsm-select-all-btn{background:transparent;border:none;padding:4px 8px;font-size:13px;color:var(--accent-cyan);cursor:pointer;border-radius:4px;transition:all .15s ease}.srsm-select-all-btn:hover{background:var(--bg-hover)}.srsm-count{font-size:12px;color:var(--text-muted)}.srsm-list{display:flex;flex-direction:column;gap:4px}.srsm-role-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s ease}.srsm-role-item:hover{background:var(--bg-hover)}.srsm-role-item.selected{background:#00d4ff1a;border-color:var(--accent-cyan)}.srsm-checkbox{flex-shrink:0;width:18px;height:18px;border:2px solid var(--border-default);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;margin-top:2px}.srsm-role-item.selected .srsm-checkbox{background:var(--accent-cyan);border-color:var(--accent-cyan)}.srsm-checkbox svg{width:12px;height:12px;color:var(--bg-primary)}.srsm-role-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin-top:-2px}.srsm-role-icon svg{width:24px;height:24px}.srsm-role-icon-placeholder{color:var(--text-muted);opacity:.5}.srsm-role-icon-placeholder svg{width:20px;height:20px}.srsm-role-content{display:flex;flex-direction:column;gap:4px;min-width:0}.srsm-role-name{font-size:14px;font-weight:500;color:var(--text-primary)}.srsm-role-description{font-size:12px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.srsm-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-default);background:var(--bg-secondary);border-radius:0 0 12px 12px}.srsm-cancel-btn,.srsm-confirm-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.srsm-cancel-btn{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.srsm-cancel-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.srsm-confirm-btn{background:var(--accent-cyan);border:1px solid var(--accent-cyan);color:var(--bg-primary)}.srsm-confirm-btn:hover:not(:disabled){background:var(--accent-purple);border-color:var(--accent-purple)}.srsm-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.search-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:9999;animation:backdrop-fade-in .15s ease-out}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.search-modal{width:100%;max-width:640px;background:#1a1a1f;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d;overflow:hidden;animation:modal-slide-in .2s ease-out}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-modal-tabs{display:flex;padding:12px 16px 0;gap:4px;border-bottom:1px solid rgba(255,255,255,.08)}.search-modal-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;font-family:inherit;font-size:13px;font-weight:500;color:#ffffff80;cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.search-modal-tab svg{width:16px;height:16px}.search-modal-tab:hover{color:#fffc;background:#ffffff0d}.search-modal-tab.active{color:#8b5cf6;border-bottom-color:#8b5cf6;background:#8b5cf61a}.search-modal-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.search-input-container{display:flex;align-items:center;gap:12px;background:#ffffff0d;border-radius:10px;padding:12px 16px;transition:background .15s ease}.search-input-container:focus-within{background:#ffffff14}.search-icon{width:20px;height:20px;color:#ffffff80;flex-shrink:0}.search-input{flex:1;background:none;border:none;outline:none;font-size:16px;color:#fff;font-family:inherit}.search-input::placeholder{color:#fff6}.search-input:disabled{opacity:.5}.search-shortcut{font-size:12px;color:#ffffff59;white-space:nowrap}.search-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.1);border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite}.search-modal-body{max-height:400px;overflow-y:auto}.search-message{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center;color:#fff9}.search-message-icon{font-size:32px;margin-bottom:12px;opacity:.8}.search-message p{margin:0;font-size:15px}.search-message-hint{margin-top:8px!important;font-size:13px!important;color:#fff6;max-width:400px;line-height:1.5}.search-loading{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center}.search-loading-orb{position:relative;width:60px;height:60px;margin-bottom:20px}.search-loading-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;border-radius:50%}.search-loading-ring:nth-child(1){border-top-color:#8b5cf6;animation:spin 1.2s linear infinite}.search-loading-ring:nth-child(2){top:6px;right:6px;bottom:6px;left:6px;border-right-color:#a78bfa;animation:spin 1.5s linear infinite reverse}.search-loading-ring:nth-child(3){top:12px;right:12px;bottom:12px;left:12px;border-bottom-color:#c4b5fd;animation:spin 2s linear infinite}.search-loading-core{position:absolute;top:18px;right:18px;bottom:18px;left:18px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#8b5cf6;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.search-loading-text{margin:0;font-size:15px;color:#fffc}.search-loading-hint{margin:8px 0 0;font-size:13px;color:#fff6}.search-error{display:flex;flex-direction:column;align-items:center;padding:32px 24px;text-align:center;color:#f87171}.search-error-icon{font-size:24px;margin-bottom:8px}.search-error p{margin:0;font-size:14px}.search-summary{padding:16px 20px;background:#8b5cf61a;border-bottom:1px solid rgba(139,92,246,.2)}.search-summary p{margin:0;font-size:14px;color:#fffc;line-height:1.5}.search-results{padding:8px}.search-result-item{display:flex;align-items:flex-start;gap:14px;width:100%;padding:14px 16px;background:transparent;border:none;border-radius:10px;cursor:pointer;text-align:left;transition:background .15s ease;font-family:inherit}.search-result-item:hover,.search-result-item.selected{background:#ffffff0f}.search-result-item.selected{outline:1px solid rgba(139,92,246,.4)}.search-result-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:8px;color:#ffffffb3}.search-result-icon svg{width:18px;height:18px}.search-result-content{flex:1;min-width:0}.search-result-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.search-result-name{font-size:14px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-type{font-size:11px;color:#fff6;background:#ffffff14;padding:2px 8px;border-radius:4px;white-space:nowrap}.search-result-relevance{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;white-space:nowrap;margin-left:auto}.search-result-relevance.relevance-high{background:#22c55e26;color:#4ade80}.search-result-relevance.relevance-medium{background:#eab30826;color:#facc15}.search-result-relevance.relevance-low{background:#94a3b826;color:#94a3b8}.search-result-description{margin:0 0 4px;font-size:13px;color:#fff9;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-match-reason{margin:0;font-size:12px;color:#8b5cf6cc;font-style:italic}.search-no-results{display:flex;align-items:center;justify-content:center;padding:32px;color:#ffffff80}.search-no-results p{margin:0;font-size:14px}.search-modal-footer{padding:12px 20px;border-top:1px solid rgba(255,255,255,.08);background:#0003}.search-footer-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:#fff6}.search-footer-hint kbd{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-family:inherit;font-size:11px}.search-footer-divider{margin:0 4px;color:#fff3}.search-modal-body::-webkit-scrollbar{width:8px}.search-modal-body::-webkit-scrollbar-track{background:transparent}.search-modal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.search-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff40}.search-analysis-content{padding:24px 20px}.search-analysis-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#fff}.search-analysis-description{margin:0 0 20px;font-size:13px;color:#ffffff80;line-height:1.5}.search-analysis-loading{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0000004d;border-radius:10px;font-size:13px;color:#ffffff80;margin-bottom:16px;width:fit-content}.search-analysis-actions{display:flex;flex-direction:column;gap:10px}.search-analysis-action{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:left;position:relative;overflow:hidden}.search-analysis-action:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--action-color);opacity:0;transition:opacity .2s ease}.search-analysis-action:hover,.search-analysis-action.selected{background:#00000080;border-color:#ffffff26;transform:translate(4px)}.search-analysis-action.selected{outline:1px solid rgba(139,92,246,.4)}.search-analysis-action:hover:before,.search-analysis-action.selected:before{opacity:1}.search-analysis-action:active{transform:translate(2px)}.search-analysis-action.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.search-analysis-action-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;color:#fff9;transition:all .2s ease}.search-analysis-action-icon svg{width:100%;height:100%}.search-analysis-action:hover .search-analysis-action-icon{color:var(--action-color);filter:drop-shadow(0 0 6px var(--action-color))}.search-analysis-action-text{display:flex;flex-direction:column;gap:4px;min-width:0}.search-analysis-action-label{font-size:13px;font-weight:600;color:#fff;transition:color .2s ease}.search-analysis-action:hover .search-analysis-action-label{color:#fff}.search-analysis-action-desc{font-size:11px;color:#fff6;line-height:1.4}.prompt-response{padding:20px;color:#ffffffe6;font-size:14px;line-height:1.6}.prompt-response h1,.prompt-response h2,.prompt-response h3,.prompt-response h4,.prompt-response h5,.prompt-response h6{color:#fff;margin-top:1.5em;margin-bottom:.5em;font-weight:600}.prompt-response h1:first-child,.prompt-response h2:first-child,.prompt-response h3:first-child{margin-top:0}.prompt-response h1{font-size:1.5em}.prompt-response h2{font-size:1.3em}.prompt-response h3{font-size:1.15em}.prompt-response p{margin:.75em 0}.prompt-response ul,.prompt-response ol{margin:.75em 0;padding-left:1.5em}.prompt-response li{margin:.25em 0}.prompt-response strong{color:#fff;font-weight:600}.prompt-response em{font-style:italic;color:#fffc}.prompt-response code{background:#8b5cf633;padding:.2em .4em;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em;color:#c4b5fd}.prompt-response pre{background:#0006;padding:16px;border-radius:8px;overflow-x:auto;margin:1em 0}.prompt-response pre code{background:none;padding:0;font-size:.85em}.prompt-response blockquote{border-left:3px solid rgba(139,92,246,.5);margin:1em 0;padding-left:1em;color:#ffffffb3}.prompt-response table{width:100%;border-collapse:collapse;margin:1em 0}.prompt-response th,.prompt-response td{border:1px solid rgba(255,255,255,.1);padding:8px 12px;text-align:left}.prompt-response th{background:#8b5cf626;color:#fff;font-weight:600}.prompt-response tr:hover{background:#ffffff08}.prompt-response a{color:#8b5cf6;text-decoration:none}.prompt-response a:hover{text-decoration:underline}.prompt-response hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:1.5em 0}.tasks-indicator-button{display:flex;align-items:center;gap:6px;padding:6px 12px;margin-right:8px;background:var(--bg-elevated, #121620);border:1px solid var(--border-default, #1e2536);border-radius:10px;color:var(--text-secondary, #8892a4);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tasks-indicator-button:hover{border-color:var(--border-hover, #2a3548);color:var(--text-primary, #e4eaf4);background:var(--bg-hover, #1a1f2e)}.tasks-indicator-button.has-running{border-color:#00d4ff4d;color:var(--accent, #00d4ff)}.tasks-indicator-button.has-running:hover{border-color:#00d4ff80;box-shadow:0 0 12px #00d4ff26}.tasks-indicator-button.has-errors:not(.has-running){border-color:#f43f5e4d;color:var(--danger, #f43f5e)}.tasks-indicator-button.has-errors:not(.has-running):hover{border-color:#f43f5e80;box-shadow:0 0 12px #f43f5e26}.tasks-indicator-button.has-running.has-errors{border-color:#00d4ff4d;background:linear-gradient(135deg,#00d4ff0d,#f43f5e0d)}.tasks-indicator-icon{font-size:12px;line-height:1}.tasks-indicator-icon.is-animating{animation:iconPulse 1.5s ease-in-out infinite;text-shadow:0 0 6px var(--accent, #00d4ff)}@keyframes iconPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.tasks-indicator-text{line-height:1}.job-queue-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;background:var(--dialogs-overlay-background, rgba(0, 0, 0, .6));backdrop-filter:blur(var(--dialogs-overlay-backdropBlur, 2px));-webkit-backdrop-filter:blur(var(--dialogs-overlay-backdropBlur, 2px));animation:dialogOverlayFadeIn .2s ease-out}@keyframes dialogOverlayFadeIn{0%{opacity:0}to{opacity:1}}.job-queue-dialog{width:520px;max-width:95vw;max-height:calc(100vh - 160px);display:flex;flex-direction:column;background:var(--bg-secondary, #0d1119);border:1px solid var(--border-default, #1e2536);border-radius:var(--dialogs-container-borderRadius, 12px);box-shadow:var(--dialogs-container-shadow, 0 20px 50px rgba(0, 0, 0, .4));animation:dialogSlideIn .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.job-queue-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--dialogs-header-paddingY, 20px) var(--dialogs-header-paddingX, 24px);border-bottom:1px solid var(--border-default, #1e2536)}.job-queue-dialog-title{display:flex;align-items:center;gap:var(--dialogs-header-gap, 12px);margin:0;font-size:var(--dialogs-title-fontSize, 18px);font-weight:var(--dialogs-title-fontWeight, 600);color:var(--dialogs-title-color, var(--text-primary, #e4eaf4))}.job-queue-dialog-title-icon{font-size:18px;color:var(--accent, #00d4ff)}.job-queue-dialog-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted, #525d70);cursor:pointer;border-radius:var(--radius-lg, 8px);font-size:18px;transition:all var(--animation-durationFast, .15s) ease}.job-queue-dialog-close:hover{background:var(--bg-hover, rgba(255, 255, 255, .05));color:var(--text-secondary, #8892a4)}.job-queue-dialog-body{flex:1;overflow-y:auto;padding:8px 0}.job-queue-section{padding:0}.job-queue-section+.job-queue-section{border-top:1px solid var(--border-muted, #151b28)}.job-queue-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px var(--dialogs-header-paddingX, 24px);background:var(--bg-tertiary, rgba(0, 0, 0, .2))}.job-queue-section-title{font-size:var(--typography-fontSizeXs, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #525d70);margin:0}.job-queue-section-count{font-size:var(--typography-fontSizeXs, 11px);color:var(--text-muted, #525d70);background:var(--bg-hover, rgba(255, 255, 255, .05));padding:2px 8px;border-radius:var(--radius-full, 10px)}.job-queue-item{display:flex;align-items:center;gap:var(--spacing-md, 12px);padding:12px var(--dialogs-header-paddingX, 24px);transition:background var(--animation-durationFast, .15s) ease}.job-queue-item:hover{background:var(--bg-hover, rgba(255, 255, 255, .02))}.job-queue-item+.job-queue-item{border-top:1px solid var(--border-muted, #151b28)}.job-queue-item-status{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg, 8px);font-size:12px}.job-queue-item-status.running{background:var(--accent-muted, rgba(0, 212, 255, .15));color:var(--accent, #00d4ff)}.job-queue-item-status.running .job-queue-spinner{width:14px;height:14px;border:2px solid var(--accent-subtle, rgba(0, 212, 255, .2));border-top-color:var(--accent, #00d4ff);border-radius:50%;animation:spin 1s linear infinite}.job-queue-item-status.queued{background:var(--secondary-muted, rgba(168, 85, 247, .15));color:var(--secondary, rgba(168, 85, 247, .8))}.job-queue-item-status.completed{background:var(--success-muted, rgba(16, 185, 129, .15));color:var(--success, #10b981)}.job-queue-item-status.failed{background:var(--danger-muted, rgba(244, 63, 94, .15));color:var(--danger, #f43f5e)}.job-queue-item-status.cancelled{background:var(--bg-hover, rgba(82, 93, 112, .15));color:var(--text-muted, #525d70)}.job-queue-item-content{flex:1;min-width:0}.job-queue-item-label{font-size:var(--typography-fontSizeSm, 13px);font-weight:500;color:var(--text-primary, #e4eaf4);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-queue-item-entity{font-size:var(--typography-fontSizeSm, 12px);color:var(--text-secondary, #8892a4);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-queue-item-error{font-size:var(--typography-fontSizeXs, 11px);color:var(--danger, #f43f5e);margin:4px 0 0;line-height:1.4}.job-queue-item-time{font-size:var(--typography-fontSizeXs, 11px);color:var(--text-muted, #525d70);margin:4px 0 0}.job-queue-item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.job-queue-item-btn{height:28px;padding:0 12px;display:flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--border-default, #1e2536);border-radius:var(--radius-md, 6px);color:var(--text-secondary, #8892a4);font-size:var(--typography-fontSizeSm, 12px);font-family:inherit;cursor:pointer;transition:all var(--animation-durationFast, .15s) ease}.job-queue-item-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .05));border-color:var(--text-muted, #525d70);color:var(--text-primary, #e4eaf4)}.job-queue-item-btn.primary{background:var(--accent-muted, rgba(0, 212, 255, .1));border-color:var(--border-accent, rgba(0, 212, 255, .3));color:var(--accent, #00d4ff)}.job-queue-item-btn.primary:hover{background:var(--accent-subtle, rgba(0, 212, 255, .2));border-color:var(--accent, rgba(0, 212, 255, .5))}.job-queue-item-btn.danger{border-color:var(--danger-muted, rgba(244, 63, 94, .3));color:var(--danger, #f43f5e)}.job-queue-item-btn.danger:hover{background:var(--danger-muted, rgba(244, 63, 94, .1));border-color:var(--danger, rgba(244, 63, 94, .5))}.job-queue-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl, 48px) var(--spacing-xl, 24px);text-align:center}.job-queue-empty-icon{font-size:32px;margin-bottom:var(--spacing-md, 12px);opacity:.5;color:var(--accent, #00d4ff)}.job-queue-empty-title{font-size:var(--typography-fontSizeLg, 15px);font-weight:500;color:var(--text-primary, #e4eaf4);margin:0 0 6px}.job-queue-empty-message{font-size:var(--typography-fontSizeSm, 13px);color:var(--text-muted, #525d70);margin:0}.job-queue-dialog-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--dialogs-footer-paddingY, 16px) var(--dialogs-footer-paddingX, 24px);border-top:var(--dialogs-footer-borderTop, 1px solid var(--border-default, #1e2536));background:var(--dialogs-footer-background, var(--bg-secondary, #0d1119))}.job-queue-dialog-footer-info{font-size:var(--typography-fontSizeSm, 12px);color:var(--text-muted, #525d70)}.job-queue-dialog-footer-actions{display:flex;gap:var(--spacing-sm, 8px)}.job-queue-footer-btn{height:32px;padding:0 14px;display:flex;align-items:center;gap:6px;background:var(--dialogs-cancelButton-background, transparent);border:var(--dialogs-cancelButton-border, 1px solid var(--border-default, #1e2536));border-radius:var(--radius-lg, 8px);color:var(--dialogs-cancelButton-color, var(--text-secondary, #8892a4));font-size:var(--typography-fontSizeSm, 13px);font-family:inherit;cursor:pointer;transition:all var(--animation-durationFast, .15s) ease}.job-queue-footer-btn:hover{background:var(--dialogs-cancelButton-hoverBackground, var(--bg-hover, rgba(255, 255, 255, .05)));border-color:var(--text-muted, #525d70);color:var(--text-primary, #e4eaf4)}.job-queue-footer-btn.danger{border-color:var(--danger-muted, rgba(244, 63, 94, .3));color:var(--danger, #f43f5e)}.job-queue-footer-btn.danger:hover{background:var(--danger-muted, rgba(244, 63, 94, .1));border-color:var(--danger, rgba(244, 63, 94, .5))}.job-queue-position{font-size:10px;color:var(--text-muted, #525d70);background:var(--bg-hover, rgba(255, 255, 255, .05));padding:2px 6px;border-radius:var(--radius-sm, 4px);margin-left:var(--spacing-sm, 8px)}.theme-editor-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.theme-editor-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .06));background:#0003;flex-shrink:0}.theme-editor-header-left{display:flex;align-items:center;gap:16px}.theme-editor-title{font-size:15px;font-weight:600;color:var(--text-primary, #ffffff);margin:0}.theme-editor-select{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;font-size:13px;font-family:inherit;color:var(--text-primary, #ffffff);cursor:pointer;min-width:180px}.theme-editor-select:hover{background:#ffffff14;border-color:#ffffff26}.theme-editor-select:focus{outline:none;border-color:var(--accent, #00d4ff)}.theme-editor-select option{background:var(--bg-secondary, #0d1119);color:var(--text-primary, #ffffff)}.theme-editor-header-actions{display:flex;gap:8px}.theme-editor-btn{padding:8px 14px;border-radius:8px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;border:none}.theme-editor-btn.primary{background:var(--accent, #00d4ff);color:var(--bg-primary, #080b12)}.theme-editor-btn.primary:hover{background:var(--accent-emphasis, #4de4ff)}.theme-editor-btn.secondary{background:#ffffff0f;color:#ffffffb3;border:1px solid rgba(255,255,255,.08)}.theme-editor-btn.secondary:hover{background:#ffffff1a;color:#fff;border-color:#ffffff26}.theme-editor-content{display:flex;flex:1;overflow:hidden}.theme-editor-nav{width:180px;background:#00000026;border-right:1px solid var(--border-default, rgba(255, 255, 255, .06));padding:12px 8px;overflow-y:auto;flex-shrink:0}.theme-editor-nav-item{display:block;width:100%;padding:10px 12px;text-align:left;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-secondary, rgba(255, 255, 255, .6));background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;margin-bottom:2px}.theme-editor-nav-item:hover{color:var(--text-primary, rgba(255, 255, 255, .8));background:#ffffff0a}.theme-editor-nav-item.active{color:var(--accent, #00d4ff);background:var(--accent-muted, rgba(0, 212, 255, .15))}.theme-editor-section{flex:1;overflow-y:auto;padding:20px}.theme-section-content{display:flex;flex-direction:column;gap:8px}.theme-section-header{display:flex;align-items:center;justify-content:space-between;margin-top:20px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-muted, rgba(255, 255, 255, .06))}.theme-section-header:first-child{margin-top:0}.theme-section-title{font-size:11px;font-weight:600;color:var(--text-muted, rgba(255, 255, 255, .4));text-transform:uppercase;letter-spacing:.8px;margin:0}.theme-input-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff05;border-radius:8px;gap:16px}.theme-input-row:hover{background:#ffffff0a}.theme-input-label-container{display:flex;flex-direction:column;gap:2px;min-width:120px}.theme-input-label{font-size:12px;font-weight:500;color:var(--text-secondary, rgba(255, 255, 255, .7))}.theme-input-description{font-size:10px;color:var(--text-muted, rgba(255, 255, 255, .35))}.theme-input-control{display:flex;align-items:center;gap:8px}.theme-color-picker{width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;background:transparent}.theme-color-picker::-webkit-color-swatch-wrapper{padding:2px}.theme-color-picker::-webkit-color-swatch{border-radius:4px;border:none}.theme-color-text{width:180px;padding:6px 10px;font-size:12px;font-family:var(--font-mono, "SF Mono", monospace);color:var(--text-primary, rgba(255, 255, 255, .8));background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:6px}.theme-color-text:focus{outline:none;border-color:var(--accent, #00d4ff)}.theme-text-input{width:200px;padding:6px 10px;font-size:12px;font-family:inherit;color:var(--text-primary, rgba(255, 255, 255, .8));background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:6px}.theme-text-input:focus{outline:none;border-color:var(--accent, #00d4ff)}.theme-number-input{width:80px;padding:6px 10px;font-size:12px;font-family:inherit;color:var(--text-primary, rgba(255, 255, 255, .8));background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:6px;text-align:right}.theme-number-input:focus{outline:none;border-color:var(--accent, #00d4ff)}.theme-input-unit{font-size:11px;color:var(--text-muted, rgba(255, 255, 255, .4));min-width:20px}.theme-select-input{width:150px;padding:6px 10px;font-size:12px;font-family:inherit;color:var(--text-primary, rgba(255, 255, 255, .8));background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:6px;cursor:pointer}.theme-select-input:focus{outline:none;border-color:var(--accent, #00d4ff)}.theme-editor-section::-webkit-scrollbar,.theme-editor-nav::-webkit-scrollbar{width:6px}.theme-editor-section::-webkit-scrollbar-track,.theme-editor-nav::-webkit-scrollbar-track{background:transparent}.theme-editor-section::-webkit-scrollbar-thumb,.theme-editor-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.theme-editor-section::-webkit-scrollbar-thumb:hover,.theme-editor-nav::-webkit-scrollbar-thumb:hover{background:#ffffff26}.nav-editor-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.nav-editor-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .06));background:#0003;flex-shrink:0}.nav-editor-header-left{display:flex;flex-direction:column;gap:4px}.nav-editor-title{font-size:15px;font-weight:600;color:var(--text-primary, #ffffff);margin:0}.nav-editor-subtitle{font-size:12px;color:var(--text-muted, rgba(255, 255, 255, .5));margin:0}.nav-editor-content{flex:1;overflow-y:auto;padding:20px}.nav-editor-group{margin-bottom:24px}.nav-editor-group:last-child{margin-bottom:0}.nav-editor-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-muted, rgba(255, 255, 255, .06))}.nav-editor-group-title{font-size:11px;font-weight:600;color:var(--text-muted, rgba(255, 255, 255, .4));text-transform:uppercase;letter-spacing:.8px;margin:0}.nav-editor-group-count{font-size:11px;color:var(--text-muted, rgba(255, 255, 255, .35))}.nav-editor-group-items{display:flex;flex-direction:column;gap:4px}.nav-item-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff05;border-radius:8px;transition:all .15s ease}.nav-item-row:hover{background:#ffffff0a}.nav-item-row.disabled{opacity:.5}.nav-item-row.disabled:hover{opacity:.7}.nav-item-row.updating{pointer-events:none;opacity:.6}.nav-item-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.nav-item-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.nav-item-checkbox-container{position:relative;display:flex;align-items:center;cursor:pointer}.nav-item-checkbox-container input{position:absolute;opacity:0;width:0;height:0}.nav-item-checkbox-custom{width:18px;height:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.nav-item-checkbox-custom:after{content:"";width:10px;height:10px;background:var(--accent, #00d4ff);border-radius:2px;opacity:0;transform:scale(.5);transition:all .15s ease}.nav-item-checkbox-container input:checked+.nav-item-checkbox-custom{border-color:var(--accent, #00d4ff);background:var(--accent-muted, rgba(0, 212, 255, .15))}.nav-item-checkbox-container input:checked+.nav-item-checkbox-custom:after{opacity:1;transform:scale(1)}.nav-item-checkbox-container:hover .nav-item-checkbox-custom{border-color:#ffffff40}.nav-item-icon-wrapper{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-secondary, rgba(255, 255, 255, .6));flex-shrink:0}.nav-item-icon-wrapper svg{width:16px;height:16px}.nav-item-icon{display:flex;align-items:center;justify-content:center}.nav-item-icon svg{width:16px;height:16px}.nav-item-name{font-size:13px;font-weight:500;color:var(--text-primary, rgba(255, 255, 255, .9));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item-route{font-size:11px;color:var(--text-muted, rgba(255, 255, 255, .35));font-family:var(--font-mono, "SF Mono", monospace);margin-left:8px;flex-shrink:0}.nav-item-move-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted, rgba(255, 255, 255, .4));cursor:pointer;transition:all .15s ease}.nav-item-move-btn:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff1a;color:var(--text-primary, rgba(255, 255, 255, .8))}.nav-item-move-btn:disabled{opacity:.3;cursor:not-allowed}.nav-editor-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px;color:var(--text-muted, rgba(255, 255, 255, .5));font-size:13px}.nav-editor-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--accent, #00d4ff);border-radius:50%;animation:navEditorSpin .8s linear infinite}@keyframes navEditorSpin{to{transform:rotate(360deg)}}.nav-editor-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px;color:var(--danger, #ff6b6b);font-size:13px;text-align:center;padding:20px}.nav-editor-retry-btn{padding:8px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-primary, rgba(255, 255, 255, .8));font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s ease}.nav-editor-retry-btn:hover{background:#ffffff1a;border-color:#ffffff26}.nav-editor-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted, rgba(255, 255, 255, .5));font-size:13px;text-align:center}.nav-editor-content::-webkit-scrollbar{width:6px}.nav-editor-content::-webkit-scrollbar-track{background:transparent}.nav-editor-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.nav-editor-content::-webkit-scrollbar-thumb:hover{background:#ffffff26}.nav-editor-header-actions{display:flex;align-items:center;gap:8px}.nav-editor-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease}.nav-editor-action-btn.primary{background:var(--accent, #00d4ff);border:none;color:#000}.nav-editor-action-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.nav-editor-action-btn.primary:disabled{opacity:.5;cursor:not-allowed}.nav-editor-action-btn.secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary, rgba(255, 255, 255, .7))}.nav-editor-action-btn.secondary:hover:not(:disabled){background:#ffffff1a}.nav-editor-add-group{margin-bottom:20px}.nav-editor-add-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.15);border-radius:8px;color:var(--text-secondary, rgba(255, 255, 255, .6));font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s ease}.nav-editor-add-btn:hover{background:#ffffff14;border-color:#ffffff40;color:var(--text-primary, rgba(255, 255, 255, .9))}.nav-editor-group-actions{display:flex;align-items:center;gap:4px}.nav-editor-group-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted, rgba(255, 255, 255, .4));cursor:pointer;transition:all .15s ease}.nav-editor-group-btn:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff1a;color:var(--text-primary, rgba(255, 255, 255, .8))}.nav-editor-group-btn:disabled{opacity:.3;cursor:not-allowed}.nav-editor-group-btn.danger:hover:not(:disabled){background:#ff64641a;border-color:#ff646433;color:#ff6b6b}.nav-item-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted, rgba(255, 255, 255, .4));cursor:pointer;transition:all .15s ease}.nav-item-action-btn:hover{background:#ffffff0f;border-color:#ffffff1a;color:var(--text-primary, rgba(255, 255, 255, .8))}.nav-item-action-btn.danger:hover{background:#ff64641a;border-color:#ff646433;color:#ff6b6b}.nav-item-type-badge{font-size:10px;padding:2px 6px;background:#ffffff14;border-radius:4px;color:var(--text-muted, rgba(255, 255, 255, .5));margin-left:8px}.nav-item-type-badge.missing{background:#ff646426;color:#ff6b6b}.nav-item-row.missing{opacity:.6}.nav-item-row.missing .nav-item-name{color:#ff6b6b}.nav-editor-children{margin-left:24px;padding-left:12px;border-left:1px solid rgba(255,255,255,.08);margin-top:4px;margin-bottom:4px}.nav-item-row.child-item{background:#ffffff03}.nav-editor-group-add{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.06)}.nav-editor-add-item-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-muted, rgba(255, 255, 255, .5));font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s ease}.nav-editor-add-item-btn:hover{background:#ffffff0f;border-color:#ffffff26;color:var(--text-secondary, rgba(255, 255, 255, .7))}.nav-editor-group-empty{padding:16px;text-align:center;color:var(--text-muted, rgba(255, 255, 255, .35));font-size:12px;font-style:italic}.model-type-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.model-type-picker{width:400px;max-height:500px;background:var(--bg-secondary, #1a1a1a);border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.model-type-picker-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.model-type-picker-search{width:100%;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary, #fff);font-size:14px;font-family:inherit;outline:none}.model-type-picker-search:focus{border-color:var(--accent, #00d4ff)}.model-type-picker-search::placeholder{color:var(--text-muted, rgba(255, 255, 255, .4))}.model-type-picker-list{flex:1;overflow-y:auto;padding:8px}.model-type-picker-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--text-primary, rgba(255, 255, 255, .9));font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:all .15s ease}.model-type-picker-item:hover:not(:disabled){background:#ffffff0f}.model-type-picker-item:disabled{opacity:.5;cursor:not-allowed}.model-type-picker-item.used{color:var(--text-muted, rgba(255, 255, 255, .5))}.model-type-picker-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.model-type-picker-icon svg{width:16px;height:16px}.model-type-picker-name{flex:1}.model-type-picker-badge{font-size:10px;padding:2px 6px;background:#ffffff14;border-radius:4px;color:var(--text-muted, rgba(255, 255, 255, .5))}.model-type-picker-empty{padding:24px;text-align:center;color:var(--text-muted, rgba(255, 255, 255, .4));font-size:13px}.edit-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.edit-dialog{width:360px;background:var(--bg-secondary, #1a1a1a);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}.edit-dialog-title{font-size:15px;font-weight:600;color:var(--text-primary, #fff);margin:0 0 16px}.edit-dialog-input{width:100%;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary, #fff);font-size:14px;font-family:inherit;outline:none;margin-bottom:16px}.edit-dialog-input:focus{border-color:var(--accent, #00d4ff)}.edit-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.edit-dialog-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease}.edit-dialog-btn.primary{background:var(--accent, #00d4ff);border:none;color:#000}.edit-dialog-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.edit-dialog-btn.primary:disabled{opacity:.5;cursor:not-allowed}.edit-dialog-btn.secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary, rgba(255, 255, 255, .7))}.edit-dialog-btn.secondary:hover{background:#ffffff1a}.nav-editor-config-selector{padding:16px 20px;background:#00000026;border-bottom:1px solid var(--border-default, rgba(255, 255, 255, .06))}.nav-editor-config-select-row{display:flex;align-items:center;gap:12px}.nav-editor-config-label{font-size:13px;font-weight:500;color:var(--text-secondary, rgba(255, 255, 255, .7));white-space:nowrap}.nav-editor-config-dropdown{flex:1;min-width:0;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary, #fff);font-size:13px;font-family:inherit;cursor:pointer;outline:none}.nav-editor-config-dropdown:hover{border-color:#ffffff26}.nav-editor-config-dropdown:focus{border-color:var(--accent, #00d4ff)}.nav-editor-config-dropdown option{background:var(--bg-secondary, #1a1a1a);color:var(--text-primary, #fff)}.nav-editor-config-actions{display:flex;align-items:center;gap:4px}.nav-editor-config-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .15s ease}.nav-editor-config-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff26;color:var(--text-primary, rgba(255, 255, 255, .9))}.nav-editor-config-btn:disabled{opacity:.35;cursor:not-allowed}.nav-editor-config-btn.danger:hover:not(:disabled){background:#ff64641a;border-color:#ff646433;color:#ff6b6b}.nav-editor-config-status{display:flex;align-items:center;gap:12px;margin-top:12px}.nav-editor-config-active-badge{font-size:11px;font-weight:500;padding:4px 10px;background:#50c87826;border:1px solid rgba(80,200,120,.25);border-radius:12px;color:#50c878}.nav-editor-config-inactive-badge{font-size:11px;font-weight:500;padding:4px 10px;background:#ffb45026;border:1px solid rgba(255,180,80,.25);border-radius:12px;color:#ffb450}.nav-editor-set-active-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#50c8781a;border:1px solid rgba(80,200,120,.2);border-radius:8px;color:#50c878;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease}.nav-editor-set-active-btn:hover:not(:disabled){background:#50c87833;border-color:#50c8784d}.nav-editor-set-active-btn:disabled{opacity:.5;cursor:not-allowed}.general-settings-panel{padding:24px;height:100%;overflow-y:auto}.general-settings-section{margin-bottom:32px}.general-settings-section-title{font-size:14px;font-weight:600;color:var(--text-primary, #ffffff);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.general-settings-option{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:12px}.general-settings-option-info{flex:1;min-width:0}.general-settings-option-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary, #ffffff);margin-bottom:4px;cursor:pointer}.general-settings-option-description{font-size:12px;color:var(--text-muted, rgba(255, 255, 255, .5));margin:0;line-height:1.5}.general-settings-option-control{flex-shrink:0}.general-settings-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:none;cursor:pointer;padding:0;font-family:inherit}.general-settings-toggle-track{width:44px;height:24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:12px;position:relative;transition:all .2s ease}.general-settings-toggle.active .general-settings-toggle-track{background:var(--accent, #00d4ff);border-color:var(--accent, #00d4ff)}.general-settings-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px #0003}.general-settings-toggle.active .general-settings-toggle-thumb{transform:translate(20px)}.general-settings-toggle-label{font-size:12px;font-weight:500;color:var(--text-muted, rgba(255, 255, 255, .5));min-width:24px;transition:color .2s ease}.general-settings-toggle.active .general-settings-toggle-label{color:var(--accent, #00d4ff)}.general-settings-toggle:hover .general-settings-toggle-track{border-color:#ffffff40}.general-settings-toggle.active:hover .general-settings-toggle-track{filter:brightness(1.1)}.general-settings-toggle:focus-visible{outline:none}.general-settings-toggle:focus-visible .general-settings-toggle-track{box-shadow:0 0 0 2px var(--accent, #00d4ff)}.settings-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:settingsDialogFadeIn .2s ease}@keyframes settingsDialogFadeIn{0%{opacity:0}to{opacity:1}}.settings-dialog-container{width:95vw;max-width:1200px;height:90vh;max-height:850px;margin:16px;background:var(--bg-secondary, rgba(13, 17, 25, .98));border:1px solid var(--border-default, rgba(255, 255, 255, .08));border-radius:20px;box-shadow:0 12px 48px #00000080,0 0 0 1px #ffffff08 inset,0 0 80px #00d4ff0d;animation:settingsDialogSlideIn .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden;display:flex;flex-direction:column;position:relative}@keyframes settingsDialogSlideIn{0%{opacity:0;transform:scale(.92) translateY(-16px)}to{opacity:1;transform:scale(1) translateY(0)}}.settings-dialog-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:10px;color:var(--text-muted, rgba(255, 255, 255, .6));cursor:pointer;transition:all .15s ease;z-index:10}.settings-dialog-close-btn:hover{background:#ffffff1a;border-color:#ffffff26;color:var(--text-primary, #ffffff)}.settings-dialog-tabs{display:flex;align-items:center;gap:4px;padding:16px 20px 0;flex-shrink:0}.settings-dialog-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-radius:10px 10px 0 0;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-muted, rgba(255, 255, 255, .5));cursor:pointer;transition:all .15s ease;position:relative}.settings-dialog-tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:transparent;border-radius:2px 2px 0 0;transition:background .15s ease}.settings-dialog-tab:hover{color:var(--text-secondary, rgba(255, 255, 255, .7));background:#ffffff08}.settings-dialog-tab.active{color:var(--accent, #00d4ff);background:#00d4ff0f}.settings-dialog-tab.active:after{background:var(--accent, #00d4ff)}.settings-dialog-tab svg{opacity:.7}.settings-dialog-tab.active svg{opacity:1}.settings-dialog-content{flex:1;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 900px){.settings-dialog-container{width:98vw;max-width:none;height:95vh;max-height:none;margin:8px;border-radius:12px}}@media (max-height: 700px){.settings-dialog-container{height:98vh;max-height:none}}.entity-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:48px 24px}.loading-content{display:flex;flex-direction:column;align-items:center;gap:24px;padding:32px 48px;animation:loadingFadeIn .6s ease-out}@keyframes loadingFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wave-packet-container{position:relative;width:200px;height:60px;display:flex;align-items:center;justify-content:center;overflow:visible}.wave-packet-layer{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(ellipse 50% 80% at center,var(--accent) 0%,transparent 70%);filter:blur(12px);opacity:0}.wave-packet-layer-1{animation:waveFlow 3s ease-in-out infinite;opacity:.15}.wave-packet-layer-2{animation:waveFlow 3s ease-in-out infinite;animation-delay:-1s;opacity:.12;transform:scaleX(.8) scaleY(.7)}.wave-packet-layer-3{animation:waveFlow 3s ease-in-out infinite;animation-delay:-2s;opacity:.1;transform:scaleX(.6) scaleY(.5)}.wave-packet-glow{position:absolute;width:80px;height:30px;background:radial-gradient(ellipse at center,var(--accent) 0%,transparent 70%);filter:blur(15px);opacity:.08;animation:glowPulse 2s ease-in-out infinite}@keyframes waveFlow{0%{transform:translate(-30px) scaleX(.7) scaleY(.6);opacity:.05}25%{transform:translate(-10px) scaleX(.9) scaleY(.85);opacity:.18}50%{transform:translate(0) scaleX(1) scaleY(1);opacity:.2}75%{transform:translate(10px) scaleX(.9) scaleY(.85);opacity:.18}to{transform:translate(30px) scaleX(.7) scaleY(.6);opacity:.05}}@keyframes glowPulse{0%,to{opacity:.06;transform:scale(.9)}50%{opacity:.12;transform:scale(1.1)}}.loading-title{margin:8px 0 0;font-size:17px;font-weight:500;color:var(--text-primary);letter-spacing:.3px;opacity:.9}.loading-message{margin:0;font-size:13px;color:var(--text-secondary);text-align:center;max-width:280px;line-height:1.5;opacity:.7}html:has(.ontological-app),body:has(.ontological-app){overflow:auto!important;height:auto!important;min-height:100vh;background:var(--bg-gradient, linear-gradient(180deg, #000204 0%, #030508 15%, var(--bg-primary) 60%));background-attachment:fixed}#root:has(.ontological-app){overflow:auto!important;height:auto!important;min-height:100vh;background:transparent}.ontological-app *{box-sizing:border-box}.ontological-app{display:flex;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:transparent;color:var(--text-primary);min-height:100vh;width:100%;overflow:visible}.ontological-app .ontological-right{flex:1;display:flex;flex-direction:column;min-width:0;padding:10px}.ontological-app .ontological-content{flex:1;position:relative;padding:0 0 24px;min-width:0}.ontological-app .ontological-right:has(.full-width-mode){height:100vh;padding:0}.ontological-app .ontological-right:has(.full-width-mode) .header{margin:0}.ontological-app .ontological-content:has(.full-width-mode){display:flex;flex-direction:column;padding-bottom:0;min-height:0;overflow:visible}.ontological-app .header{position:sticky;top:0;display:flex;align-items:center;gap:0;padding:9px 24px;margin:-10px -10px 0;background:var(--header-background, rgba(4, 7, 9, .95));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-default);box-shadow:var(--header-shadow, 0 4px 20px rgba(0, 0, 0, .4));z-index:1000}.ontological-app .ontological-logo{height:30px;width:30px;flex-shrink:0;margin-left:4px;transition:transform .4s ease,filter .3s ease}.ontological-app .ontological-logo:hover{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))}.ontological-app .header-logo-button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:4px 6px;margin:0 4px 0 0;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.ontological-app .header-logo-button:hover{background:var(--header-logo-button-hover-background, rgba(255, 255, 255, .08))}.ontological-app .header-logo-button:active{background:var(--header-logo-button-active-background, rgba(255, 255, 255, .12))}.ontological-app .header-logo{height:30px;width:auto;filter:var(--header-logo-filter, brightness(0) invert(1));margin:0;transition:filter .15s ease}.ontological-app .header-logo-button:hover .header-logo{filter:var(--header-logo-hover-filter, brightness(0) invert(1) drop-shadow(0 0 8px rgba(0, 212, 255, .5)))}.ontological-app .header-caret{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;margin-left:8px}.ontological-app .content-back-button{position:absolute;top:28px;left:20px;display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background:transparent;border:1px solid var(--border-default);border-radius:6px;font-size:14px;font-weight:500;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;z-index:10;max-width:200px}.ontological-app .content-back-button .back-button-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ontological-app .content-back-button:hover{background:var(--bg-elevated);border-color:var(--text-muted);color:var(--text-primary)}.ontological-app .header-entity-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:8px;color:var(--text-primary);flex-shrink:0}.ontological-app .header-entity-icon svg{width:100%;height:100%}.ontological-app .header-entity-name{font-size:16px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;margin-left:6px}.ontological-app .header-separator{font-size:22px;font-weight:300;color:var(--text-muted)}.ontological-app .header-subtitle{font-size:22px;font-weight:400;color:var(--text-secondary)}.ontological-app .header-spacer{flex:1}.ontological-app .aima-container{display:flex;align-items:center;gap:3px}.ontological-app .aima-caret{width:12px;height:12px;color:var(--text-muted);flex-shrink:0;transition:color .2s ease}.ontological-app .aima-container:hover .aima-caret{color:var(--text-secondary);animation:nudgeLeft .4s ease-in-out}@keyframes nudgeLeft{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(0)}60%{transform:translate(-2px)}80%{transform:translate(0)}}.ontological-app .aima-avatar-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:2px solid transparent;border-radius:14px;corner-shape:squircle;background:var(--bg-secondary);opacity:.6;cursor:pointer;transition:all .2s ease;flex-shrink:0}.ontological-app .aima-avatar-button:hover{background:var(--bg-elevated);opacity:1;border-color:var(--accent);box-shadow:var(--glow-accent);transform:scale(1.05)}.ontological-app .aima-avatar-button.active{border-color:var(--accent);box-shadow:0 0 12px #00d4ff66}.ontological-app .aima-avatar{width:28px;height:28px;border-radius:12px;corner-shape:squircle;object-fit:cover}.ontological-app .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary)}.ontological-app .loading-spinner{width:44px;height:44px;border:3px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:20px}.ontological-app .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--danger);background-color:var(--danger-muted);border-radius:12px;padding:48px;border:1px solid rgba(239,68,68,.3)}.ontological-app .error-container h2{margin-bottom:12px;font-weight:600}.ontological-app .retry-button{margin-top:20px;padding:12px 24px;background:var(--accent);color:var(--bg-primary);border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;font-family:inherit;transition:all .2s ease}.ontological-app .retry-button:hover{background:var(--accent-emphasis);transform:translateY(-1px)}.ontological-app .table-container{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-default);overflow:hidden}.ontological-app .table-wrapper{overflow-x:auto;overflow-y:visible}.ontological-app table{width:100%;border-collapse:collapse}.ontological-app thead{background-color:var(--bg-elevated)}.ontological-app thead th{position:sticky;top:0;background-color:var(--bg-elevated);z-index:100}.ontological-app th{padding:16px 20px;text-align:left;font-weight:600;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border-default);white-space:nowrap}.ontological-app td{padding:16px 20px;border-bottom:1px solid var(--border-muted);color:var(--text-secondary);font-size:14px}.ontological-app tbody tr{transition:background-color .15s ease;cursor:pointer}.ontological-app tbody tr:hover{background-color:var(--accent-subtle)}.ontological-app tbody tr:last-child td{border-bottom:none}.ontological-app .btn{padding:10px 18px;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;font-family:inherit;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.ontological-app .btn-primary{background:var(--accent);color:var(--bg-primary)}.ontological-app .btn-primary:hover{background:var(--accent-emphasis);transform:translateY(-1px)}.ontological-app .btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default)}.ontological-app .btn-secondary:hover{background:var(--bg-surface);border-color:var(--text-muted)}.ontological-app .btn-ghost{background:transparent;color:var(--text-secondary)}.ontological-app .btn-ghost:hover{background:var(--bg-elevated);color:var(--text-primary)}.ontological-app .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ontological-app .badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ontological-app .badge-success{background-color:var(--success-muted);color:var(--success)}.ontological-app .badge-muted{background-color:var(--bg-elevated);color:var(--text-muted)}.ontological-app .card{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-default);padding:24px}.ontological-app .card-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-muted)}.ontological-app .card-title{font-size:18px;font-weight:600;color:var(--text-primary)}.ontological-app .search-input{padding:12px 16px;width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;font-size:14px;font-family:inherit;color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.ontological-app .search-input::placeholder{color:var(--text-muted)}.ontological-app .search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.ontological-app ::-webkit-scrollbar{width:8px;height:8px}.ontological-app ::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.ontological-app ::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.ontological-app ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.ontological-app .status-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 28px 6px 10px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23525d70' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.ontological-app .status-dropdown:hover{border-color:var(--border-default)}.ontological-app .status-dropdown:focus{outline:none;border-color:var(--accent)}.ontological-app .status-dropdown.todo{color:var(--status-todo);background-color:var(--status-todo-muted)}.ontological-app .status-dropdown.next-up{color:var(--status-next-up);background-color:var(--status-next-up-muted)}.ontological-app .status-dropdown.in-progress{color:var(--status-in-progress);background-color:var(--status-in-progress-muted)}.ontological-app .status-dropdown.good{color:var(--status-good);background-color:var(--status-good-muted)}.ontological-app .status-dropdown option{background:var(--bg-secondary);color:var(--text-primary)}.app-loading-screen-v2{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#030508;overflow:hidden;z-index:99999;perspective:1000px;transition:opacity .2s ease-out}.app-loading-screen-v2.phase-fading{opacity:0}.loading-bg-v2{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse 100% 80% at 50% 50%,rgba(0,212,255,.06) 0%,transparent 50%),radial-gradient(ellipse 80% 100% at 20% 80%,rgba(168,85,247,.05) 0%,transparent 50%),radial-gradient(ellipse 60% 60% at 80% 20%,rgba(244,114,182,.04) 0%,transparent 50%),linear-gradient(180deg,#000204,#030508 30%,#080b12);animation:bgPulse 3s ease-in-out}@keyframes bgPulse{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:1}to{transform:scale(1.2);opacity:.8}}.nodes-perspective-container{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;perspective:1200px}.entity-node{position:absolute;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 14px;background:#141923d9;border:1px solid rgba(0,212,255,.2);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #0006,0 0 30px #00d4ff1a,inset 0 1px #ffffff0d;pointer-events:none;will-change:transform,opacity}.entity-node.phase-flying-in{animation:flyIn .8s cubic-bezier(.23,1,.32,1) forwards;animation-delay:var(--node-delay);opacity:0;transform:translate(-50%,-50%) translateZ(-800px) scale(0)}@keyframes flyIn{0%{opacity:0;transform:translate(-50%,-50%) translateZ(-800px) scale(0) rotate(calc(var(--node-rotation) * 3))}60%{opacity:1;transform:translate(-50%,-50%) translateZ(50px) scale(1.1) rotate(var(--node-rotation))}to{opacity:1;transform:translate(-50%,-50%) translateZ(0) scale(1) rotate(var(--node-rotation))}}.entity-node.phase-swirling{opacity:1;transform:translate(-50%,-50%) rotate(var(--node-rotation));animation:gentleFloat 2s ease-in-out infinite;animation-delay:calc(var(--node-delay) * .5)}@keyframes gentleFloat{0%,to{transform:translate(-50%,-50%) rotate(var(--node-rotation)) translateY(0)}50%{transform:translate(-50%,-50%) rotate(var(--node-rotation)) translateY(-8px)}}.entity-node.phase-blasting-out{animation:blastOut .6s cubic-bezier(.55,0,1,.45) forwards}@keyframes blastOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) var(--blast-transform)}}.entity-node.phase-fading{opacity:0}.node-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--node-color, #00d4ff);filter:drop-shadow(0 0 6px var(--node-color, rgba(0, 212, 255, .5)))}.node-icon svg{width:100%;height:100%}.node-icon span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.node-icon span svg{width:100%;height:100%}.node-name{font-family:Space Grotesk,DM Sans,sans-serif;font-size:11px;font-weight:500;color:#ffffffd9;text-align:center;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;letter-spacing:.3px}.loading-center-v2{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:24px}.loading-spinner{width:48px;height:48px;border:3px solid rgba(0,212,255,.2);border-top-color:#00d4ff;border-radius:50%;animation:spin 1s linear infinite}.loading-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 80% at 50% 50%,transparent 0%,rgba(0,0,0,.3) 100%);pointer-events:none}.app-loading-screen-v2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,212,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.015) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;opacity:.5}.app-loading-screen-v2:after{content:"";position:absolute;top:50%;left:50%;width:500px;height:500px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,212,255,.08) 0%,rgba(168,85,247,.04) 40%,transparent 70%);pointer-events:none;animation:ambientGlow 3s ease-in-out}@keyframes ambientGlow{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}30%{transform:translate(-50%,-50%) scale(1);opacity:1}70%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}@media (max-width: 768px){.entity-node{padding:8px 10px;gap:4px}.node-icon{width:22px;height:22px}.node-name{font-size:10px;max-width:80px}}.row-options-menu{position:relative;display:inline-flex}.row-options-menu-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;opacity:0}tr:hover .row-options-menu-button,.entity-list-item:hover .row-options-menu-button,.flow-card:hover .row-options-menu-button,.row-options-menu-button.active,.row-options-menu-button:focus{opacity:1}.row-options-menu-button:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-default)}.row-options-menu-button.active{background:var(--bg-elevated);color:var(--accent);border-color:var(--accent)}.row-options-menu-dots{display:flex;align-items:center;justify-content:center}.row-options-menu-button .dot{transition:transform .2s ease}.row-options-menu-button:hover .dot-1{animation:rowDotWave .4s ease-in-out;animation-delay:0s}.row-options-menu-button:hover .dot-2{animation:rowDotWave .4s ease-in-out;animation-delay:.06s}.row-options-menu-button:hover .dot-3{animation:rowDotWave .4s ease-in-out;animation-delay:.12s}@keyframes rowDotWave{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.row-options-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-secondary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-lg),0 0 20px #00d4ff14;border:1px solid var(--border-default);border-radius:10px;padding:4px;min-width:150px;z-index:1000;animation:rowDropdownAppear .15s cubic-bezier(.34,1.56,.64,1);transform-origin:top right}@keyframes rowDropdownAppear{0%{opacity:0;transform:scale(.92) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.row-options-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(--text-secondary);cursor:pointer;transition:all .12s ease;display:flex;align-items:center;gap:8px;border-radius:6px}.row-options-menu-item:hover{background:var(--accent-subtle);color:var(--text-primary)}.row-options-menu-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px;color:inherit}.row-options-menu-item-label{flex:1}.row-options-menu-item--danger{color:#ef4444}.row-options-menu-item--danger:hover{background:#ef44441a;color:#ef4444}.row-options-menu-item--danger .row-options-menu-item-icon{color:#ef4444}.row-options-menu-item--disabled{opacity:.4;cursor:not-allowed}.row-options-menu-item--disabled:hover{background:transparent;color:var(--text-secondary)}.actions-cell{width:48px;text-align:center;padding:0 8px!important}.actions-cell .row-options-menu{display:flex;justify-content:center}.card-actions{position:absolute;top:8px;right:8px}.card-actions .row-options-menu-button{opacity:0;background:var(--bg-secondary);border-color:var(--border-default)}.flow-card:hover .card-actions .row-options-menu-button,.entity-list-item:hover .card-actions .row-options-menu-button{opacity:1}.checkbox{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox__box{width:16px;height:16px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.checkbox--unchecked .checkbox__box{background:#ffffff0f}.checkbox--unchecked:hover .checkbox__box{background:#ffffff1f}.checkbox--checked .checkbox__box{background:var(--accent);box-shadow:0 0 8px var(--accent-glow, rgba(0, 212, 255, .3))}.checkbox--checked:hover .checkbox__box{background:var(--accent-hover, color-mix(in srgb, var(--accent) 85%, white));box-shadow:0 0 12px var(--accent-glow, rgba(0, 212, 255, .4))}.checkbox__checkmark{width:10px;height:10px;color:var(--bg-primary, #0a0a0f)}.checkbox--indeterminate .checkbox__box{background:var(--accent);box-shadow:0 0 8px var(--accent-glow, rgba(0, 212, 255, .3))}.checkbox--indeterminate:hover .checkbox__box{background:var(--accent-hover, color-mix(in srgb, var(--accent) 85%, white));box-shadow:0 0 12px var(--accent-glow, rgba(0, 212, 255, .4))}.checkbox__dash{width:8px;height:2px;background:var(--bg-primary, #0a0a0f);border-radius:1px}.checkbox--disabled{cursor:not-allowed;opacity:.4}.checkbox--disabled:hover .checkbox__box{background:#ffffff0f}.checkbox--disabled.checkbox--checked:hover .checkbox__box,.checkbox--disabled.checkbox--indeterminate:hover .checkbox__box{background:var(--accent);box-shadow:none}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--accent);outline-offset:2px}.selection-action-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:100;animation:slideUp .2s ease-out}.selection-pill{display:flex;align-items:stretch;border-radius:10px;overflow:hidden;corner-shape:squircle}.selection-pill__info{display:flex;align-items:center;gap:4px;padding:8px 14px;background:var(--accent);color:#000;font-size:14px;font-weight:500;white-space:nowrap}.selection-pill__count{font-weight:700}.selection-pill__clear{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:var(--accent-emphasis, #4de4ff);border:none;color:#000000b3;cursor:pointer;transition:all .15s ease}.selection-pill__clear:hover{background:var(--accent-hover, #00a8cc);color:#000}.selection-pill__clear svg{width:12px;height:12px}.selection-menu-container{position:relative}.selection-menu-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:all .15s ease}.selection-menu-trigger:hover{background:var(--bg-tertiary);border-color:var(--accent-muted)}.selection-menu-trigger.active{background:var(--accent-muted);border-color:var(--accent)}.selection-menu-trigger .selection-menu-sun{width:16px;height:16px}.selection-menu-dropdown{position:absolute;bottom:calc(100% + 8px);right:0;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 8px 24px #0000004d;overflow:hidden;animation:fadeInUp .15s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.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}.selection-menu-item:hover{background:var(--bg-tertiary)}.selection-menu-item:not(:last-child){border-bottom:1px solid var(--border-default)}.selection-menu-item-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-secondary)}.selection-menu-item-icon svg{width:16px;height:16px}.selection-menu-item-label{flex:1}.selection-action-bar--inline{position:static;transform:none;padding:0;background:transparent;border:none;box-shadow:none;animation:fadeIn .15s ease-out}.selection-action-bar--inline .selection-menu-dropdown{bottom:auto;top:calc(100% + 8px);animation:fadeInDown .15s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.confirm-delete-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-delete-dialog{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 50px #0006;max-width:420px;width:90%;overflow:hidden;animation:slideUp .2s ease-out}.confirm-delete-header{padding:20px 24px 0;display:flex;align-items:center;gap:12px}.confirm-delete-icon{width:48px;height:48px;border-radius:50%;background:#ef444426;display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirm-delete-icon svg{width:24px;height:24px;color:#ef4444}.confirm-delete-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.confirm-delete-content{padding:16px 24px 24px}.confirm-delete-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 #ef4444}.confirm-delete-message{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.confirm-delete-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#ef444414;border-radius:8px;margin-top:16px}.confirm-delete-warning-icon{color:#ef4444;flex-shrink:0;margin-top:1px}.confirm-delete-warning-text{color:#ef4444;font-size:13px;font-weight:500;margin:0}.confirm-delete-actions{display:flex;gap:12px;padding:16px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-default)}.confirm-delete-actions .btn{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.confirm-delete-actions .btn-cancel{background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-primary)}.confirm-delete-actions .btn-cancel:hover{background:var(--bg-hover)}.confirm-delete-actions .btn-delete{background:#ef4444;border:none;color:#fff}.confirm-delete-actions .btn-delete:hover:not(:disabled){background:#dc2626}.confirm-delete-actions .btn-delete:disabled{opacity:.6;cursor:not-allowed}.confirm-bulk-delete-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-bulk-delete-dialog{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 50px #0006;max-width:420px;width:90%;overflow:hidden;animation:bulkDeleteSlideUp .2s ease-out}@keyframes bulkDeleteSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-bulk-delete-header{padding:20px 24px 0;display:flex;align-items:center;gap:12px}.confirm-bulk-delete-icon{width:48px;height:48px;border-radius:50%;background:#ef444426;display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirm-bulk-delete-icon svg{width:24px;height:24px;color:#ef4444}.confirm-bulk-delete-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.confirm-bulk-delete-content{padding:16px 24px 24px}.confirm-bulk-delete-message{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.confirm-bulk-delete-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#ef444414;border-radius:8px;margin-top:16px}.confirm-bulk-delete-warning-icon{color:#ef4444;flex-shrink:0;margin-top:1px}.confirm-bulk-delete-warning-text{color:#ef4444;font-size:13px;font-weight:500;margin:0}.confirm-bulk-delete-actions{display:flex;gap:12px;padding:16px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-default)}.confirm-bulk-delete-actions .btn{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.confirm-bulk-delete-actions .btn-cancel{background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-primary)}.confirm-bulk-delete-actions .btn-cancel:hover{background:var(--bg-hover)}.confirm-bulk-delete-actions .btn-delete{background:#ef4444;border:none;color:#fff}.confirm-bulk-delete-actions .btn-delete:hover:not(:disabled){background:#dc2626}.confirm-bulk-delete-actions .btn-delete:disabled{opacity:.6;cursor:not-allowed}.export-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.export-dialog{background:var(--bg-primary, #1a1a2e);border-radius:8px;width:90%;max-width:440px;box-shadow:0 4px 24px #0000004d;border:1px solid var(--border-color, #2a2a4a)}.export-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, #2a2a4a)}.export-dialog-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #e0e0e0)}.export-dialog-close{background:none;border:none;font-size:24px;color:var(--text-secondary, #888);cursor:pointer;padding:0;line-height:1}.export-dialog-close:hover:not(:disabled){color:var(--text-primary, #e0e0e0)}.export-dialog-close:disabled{opacity:.5;cursor:not-allowed}.export-dialog-body{padding:20px}.export-dialog-entity-name{margin:0 0 16px;color:var(--text-secondary, #888);font-size:14px}.export-dialog-entity-name strong{color:var(--text-primary, #e0e0e0)}.export-dialog-option{background:var(--bg-secondary, #0f0f1a);border-radius:6px;padding:12px}.export-dialog-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.export-dialog-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.export-dialog-checkbox-text{font-size:14px;color:var(--text-primary, #e0e0e0)}.export-dialog-option-hint{margin:8px 0 0 26px;font-size:12px;color:var(--text-tertiary, #666)}.export-dialog-error{margin-top:12px;padding:10px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;font-size:13px}.export-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border-color, #2a2a4a)}.export-dialog-footer .btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.export-dialog-footer .btn:disabled{opacity:.6;cursor:not-allowed}.export-dialog-footer .btn-secondary{background:transparent;border:1px solid var(--border-color, #2a2a4a);color:var(--text-secondary, #888)}.export-dialog-footer .btn-secondary:hover:not(:disabled){background:var(--bg-secondary, #0f0f1a);color:var(--text-primary, #e0e0e0)}.export-dialog-footer .btn-primary{background:var(--accent-color, #6366f1);border:1px solid var(--accent-color, #6366f1);color:#fff}.export-dialog-footer .btn-primary:hover:not(:disabled){background:var(--accent-hover, #4f46e5);border-color:var(--accent-hover, #4f46e5)}@keyframes searchSlideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes searchSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.search-overlay{position:sticky;top:67px;z-index:90;width:100%;margin-bottom:24px;animation:searchSlideIn .25s cubic-bezier(.16,1,.3,1) forwards}.search-overlay.closing{animation:searchSlideOut .2s cubic-bezier(.16,1,.3,1) forwards}.search-bar{display:flex;align-items:center;gap:14px;padding:14px 20px;background:linear-gradient(135deg,#0d1119f2,#080b12fa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-accent);border-radius:14px;box-shadow:0 4px 24px #0006,0 0 40px #00d4ff14,inset 0 1px #ffffff0d}.search-bar-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent);opacity:.8}.search-bar-icon svg{width:20px;height:20px}.search-bar-input{flex:1;padding:8px 0;background:transparent;border:none;font-size:16px;font-family:inherit;color:var(--text-primary);outline:none}.search-bar-input::placeholder{color:var(--text-muted)}.search-keyboard-hint{display:flex;align-items:center;padding:5px 10px;background:#ffffff0f;border:1px solid var(--border-default);border-radius:6px;font-size:11px;font-weight:600;font-family:SF Mono,Fira Code,Consolas,monospace;color:var(--text-muted);letter-spacing:.5px;flex-shrink:0}.search-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.search-close-btn svg{width:16px;height:16px}.search-close-btn:hover{background:#ffffff14;border-color:var(--border-default);color:var(--text-primary)}.search-close-btn:active{background:#ffffff1f;transform:scale(.95)}.search-bar:focus-within{border-color:var(--accent);box-shadow:0 4px 24px #0006,0 0 60px #00d4ff26,0 0 0 3px var(--accent-muted),inset 0 1px #ffffff0d}.search-bar:focus-within .search-bar-icon{opacity:1}.deliverable-types-list-container{display:flex;gap:32px;position:relative}.workstream-nav{position:sticky;top:95px;width:340px;min-width:340px;height:fit-content;max-height:calc(100vh - 135px);overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;padding:16px 0;flex-shrink:0;box-shadow:0 0 30px #00d4ff08;transition:top .25s cubic-bezier(.16,1,.3,1),max-height .25s cubic-bezier(.16,1,.3,1)}.deliverable-types-list-container.search-visible .workstream-nav{top:163px;max-height:calc(100vh - 203px)}.workstream-nav::-webkit-scrollbar{width:4px}.workstream-nav::-webkit-scrollbar-track{background:transparent}.workstream-nav::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.workstream-nav-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding:0 12px 12px;border-bottom:1px solid var(--border-default);margin-bottom:8px}.workstream-nav-list{list-style:none;margin:0;padding:0}.workstream-nav-list li{margin:0}.workstream-nav-link{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-secondary);font-size:13px;font-family:inherit;transition:all .15s ease}.workstream-nav-link:hover{background:#ffffff08;color:var(--text-primary)}.workstream-nav-link.active{color:var(--accent);background:var(--accent-subtle)}.workstream-nav-link .nav-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 2px 2px 0;background:transparent;transition:background .15s ease,box-shadow .15s ease}.workstream-nav-link.active .nav-indicator{background:var(--accent);box-shadow:0 0 10px var(--accent),0 0 20px #00d4ff66}.workstream-nav-link .nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--text-muted);transition:color .15s ease}.workstream-nav-link .nav-icon svg{width:16px;height:16px}.workstream-nav-link.active .nav-icon{color:var(--accent)}.workstream-nav-link:hover .nav-icon{color:var(--text-primary)}.workstream-nav-link .nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workstream-nav-link .nav-status-counts{display:flex;gap:3px;flex-shrink:0}.workstream-nav-link .status-count{font-size:10px;font-weight:600;padding:2px 5px;border-radius:3px;min-width:18px;text-align:center}.workstream-nav-link .status-count.todo{background:var(--status-todo-muted);color:var(--status-todo)}.workstream-nav-link .status-count.next-up{background:var(--status-next-up-muted);color:var(--status-next-up)}.workstream-nav-link .status-count.in-progress{background:var(--status-in-progress-muted);color:var(--status-in-progress)}.workstream-nav-link .status-count.good{background:var(--status-good-muted);color:var(--status-good)}.deliverable-types-list{display:flex;flex-direction:column;gap:32px;flex:1;min-width:0;padding-top:28px}@media (max-width: 1100px){.workstream-nav{display:none}.deliverable-types-list-container{flex-direction:column}}.deliverable-types-list .list-header{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.deliverable-types-list .list-stats{display:flex;align-items:baseline;gap:8px}.deliverable-types-list .stat-value{font-size:32px;font-weight:700;color:var(--accent);text-shadow:0 0 20px rgba(0,212,255,.3)}.deliverable-types-list .stat-label{font-size:16px;color:var(--text-secondary)}.deliverable-types-list .workstream-section{display:flex;flex-direction:column;gap:16px;margin-bottom:40px;scroll-margin-top:95px;transition:scroll-margin-top .25s ease}.deliverable-types-list-container.search-visible .workstream-section{scroll-margin-top:163px}.deliverable-types-list .workstream-header{display:flex;align-items:center;gap:16px;padding:12px 0;margin-top:0;margin-bottom:0}.deliverable-types-list .workstream-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--accent);flex-shrink:0}.deliverable-types-list .workstream-icon svg{width:28px;height:28px}.deliverable-types-list .workstream-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.deliverable-types-list .vendor-outcome-group{display:flex;flex-direction:column;gap:0}.deliverable-types-list .vendor-outcome-header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:linear-gradient(135deg,#00d4ff14,#00d4ff08);border:1px solid var(--border-default);border-bottom:none;border-radius:8px 8px 0 0}.deliverable-types-list .vendor-outcome-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--accent);opacity:.4}.deliverable-types-list .vendor-outcome-icon svg{width:18px;height:18px}.deliverable-types-list .vendor-outcome-value{font-size:17px;font-weight:500;color:var(--accent)}.deliverable-types-list .vendor-outcome-header+.table-container{border-radius:0 0 12px 12px;border-top:none}.deliverable-types-list .icon-cell{width:36px;padding:8px 4px 8px 12px}.deliverable-list-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.deliverable-list-icon svg{max-width:100%;max-height:100%}.deliverable-list-icon-placeholder{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.5}.deliverable-list-icon-placeholder svg{width:100%;height:100%}.deliverable-types-list .number-cell{font-weight:600;color:var(--accent);font-size:15px;font-variant-numeric:tabular-nums}.deliverable-types-list .name-cell{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--text-primary);font-size:15px;margin-bottom:4px}.deliverable-types-list .status-label{display:inline-block;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.deliverable-types-list .status-label.todo{background:var(--status-todo-muted);color:var(--status-todo)}.deliverable-types-list .status-label.next-up{background:var(--status-next-up-muted);color:var(--status-next-up)}.deliverable-types-list .status-label.in-progress{background:var(--status-in-progress-muted);color:var(--status-in-progress)}.deliverable-types-list .status-label.good{background:var(--status-good-muted);color:var(--status-good)}.deliverable-types-list .description-cell{font-size:13px;color:var(--text-muted);max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deliverable-types-list .time-segment-cell{color:var(--text-secondary);white-space:nowrap}.deliverable-types-list .empty-state{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);font-size:15px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-default)}.deliverable-types-list .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:var(--text-secondary)}.deliverable-types-list .loading-state .spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.deliverable-types-list .error-state{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#ef4444;font-size:15px;background:#ef44441a;border-radius:12px;border:1px solid rgba(239,68,68,.3)}.deliverable-types-list .actions-cell{width:48px;min-width:48px;padding:0 8px!important;text-align:center}.deliverable-types-list .actions-cell .row-options-menu{display:flex;justify-content:center}.deliverable-types-list .list-actions-bar{display:flex;justify-content:flex-end;margin-bottom:16px}.artifact-text-editor-wrapper{position:relative;height:100%;display:flex;flex-direction:column}.artifact-text-editor-content{flex:1;padding:12px;background:transparent;color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.7;outline:none;overflow-y:auto;min-height:100px}.artifact-text-editor-content:focus{outline:none}.artifact-text-editor-content.show-placeholder:empty:before{content:attr(data-placeholder);color:var(--text-muted);font-style:italic;pointer-events:none}.artifact-text-editor-content h1,.artifact-text-editor-content h2,.artifact-text-editor-content h3{color:var(--text-primary);font-weight:600;margin:.75em 0 .5em}.artifact-text-editor-content h1{font-size:1.5em}.artifact-text-editor-content h2{font-size:1.25em}.artifact-text-editor-content h3{font-size:1.1em}.artifact-text-editor-content p{margin:.5em 0}.artifact-text-editor-content ul,.artifact-text-editor-content ol{padding-left:1.5em;margin:.5em 0}.artifact-text-editor-content li{margin:.25em 0}.artifact-text-editor-content strong{font-weight:600}.artifact-text-editor-content em{font-style:italic}.artifact-text-editor-content u{text-decoration:underline}.artifact-text-editor-content a{color:var(--accent);text-decoration:underline;cursor:pointer}.artifact-text-editor-content a:hover{text-decoration:none}.artifact-text-editor-content code{background:var(--bg-secondary);padding:.15em .4em;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em}.artifact-text-editor-content pre{background:var(--bg-secondary);padding:12px 16px;border-radius:8px;overflow-x:auto;margin:.75em 0;border:1px solid var(--border-muted)}.artifact-text-editor-content pre code{background:transparent;padding:0;font-size:13px}.artifact-text-editor-content table,.artifact-text-editor-content .artifact-table{width:100%;border-collapse:collapse;margin:.75em 0;font-size:13px}.artifact-text-editor-content table th,.artifact-text-editor-content table td{border:1px solid var(--border-default);padding:8px 12px;text-align:left}.artifact-text-editor-content table th{background:var(--bg-secondary);font-weight:600;color:var(--text-primary)}.artifact-text-editor-content table td{background:var(--bg-elevated);color:var(--text-secondary)}.artifact-text-editor-content table tr:hover td{background:color-mix(in srgb,var(--accent) 5%,var(--bg-elevated))}.artifact-text-editor-content table thead{border-bottom:2px solid var(--border-default)}.artifact-editor-floating-toolbar{display:flex;align-items:center;gap:2px;padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 4px 20px #00000026,0 0 0 1px var(--border-muted);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:10000;animation:artifact-toolbar-fade-in .15s ease}@keyframes artifact-toolbar-fade-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.artifact-editor-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)}.artifact-editor-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:28px;min-height:28px;padding:4px 6px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.artifact-editor-toolbar-btn:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--text-primary)}.artifact-editor-toolbar-btn:active{background:color-mix(in srgb,var(--accent) 20%,transparent)}.artifact-editor-toolbar-btn svg{width:16px;height:16px}.artifact-editor-toolbar-separator{width:1px;height:20px;background:var(--border-default);margin:0 4px}.artifact-editor-toolbar-dropdown-container{position:relative}.artifact-editor-toolbar-dropdown-trigger{padding:4px 8px;font-size:12px;min-width:auto}.artifact-editor-toolbar-dropdown-trigger span{margin-right:4px}.artifact-editor-toolbar-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;box-shadow:0 4px 16px #0003;overflow:hidden;min-width:120px;z-index:10001}.artifact-editor-toolbar-dropdown-item{display:block;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;text-align:left;cursor:pointer;transition:all .1s ease}.artifact-editor-toolbar-dropdown-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-primary)}.artifact-editor-toolbar-dropdown-item.active{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.artifact-editor-link-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;animation:artifact-overlay-fade-in .15s ease}@keyframes artifact-overlay-fade-in{0%{opacity:0}to{opacity:1}}.artifact-editor-link-dialog{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;padding:20px;width:360px;max-width:calc(100vw - 40px);box-shadow:0 8px 32px #0000004d;animation:artifact-dialog-slide-in .2s ease}@keyframes artifact-dialog-slide-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.artifact-editor-link-dialog-header{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:16px}.artifact-editor-link-dialog-field{margin-bottom:12px}.artifact-editor-link-dialog-field label{display:block;color:var(--text-secondary);font-size:12px;font-weight:500;margin-bottom:6px}.artifact-editor-link-dialog-field input{width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.artifact-editor-link-dialog-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.artifact-editor-link-dialog-field input::placeholder{color:var(--text-muted)}.artifact-editor-link-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.artifact-editor-link-dialog-cancel,.artifact-editor-link-dialog-insert{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.artifact-editor-link-dialog-cancel{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.artifact-editor-link-dialog-cancel:hover{background:var(--bg-secondary);border-color:var(--border-default);color:var(--text-primary)}.artifact-editor-link-dialog-insert{background:var(--accent);border:none;color:#fff}.artifact-editor-link-dialog-insert:hover:not(:disabled){filter:brightness(1.1)}.artifact-editor-link-dialog-insert:disabled{opacity:.5;cursor:not-allowed}.artifact-text-editor-content::-webkit-scrollbar{width:6px}.artifact-text-editor-content::-webkit-scrollbar-track{background:transparent}.artifact-text-editor-content::-webkit-scrollbar-thumb{background:var(--border-muted);border-radius:3px}.artifact-text-editor-content::-webkit-scrollbar-thumb:hover{background:var(--border-default)}.tree-structure-view{display:flex;flex-direction:column;gap:8px}.tree-structure-empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-muted);font-size:14px}.tree-structure-empty .empty-icon{font-size:24px;opacity:.5}.tree-section-node{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;overflow:hidden;transition:box-shadow .2s ease}.tree-section-node:hover{box-shadow:0 2px 8px #00000026}.section-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:transparent;border-bottom:1px solid transparent;transition:background .15s ease}.section-header.selectable{cursor:pointer}.section-header.selectable:hover{background:color-mix(in srgb,var(--section-accent, var(--accent)) 5%,transparent)}.section-header.expanded{border-bottom-color:var(--border-muted)}.section-label{flex:1;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.expand-caret-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--section-accent, var(--accent));cursor:pointer;flex-shrink:0;transition:background .15s ease,transform .2s ease}.expand-caret-btn:hover{background:color-mix(in srgb,var(--section-accent, var(--accent)) 12%,transparent)}.expand-caret-btn.expanded{transform:rotate(90deg)}.section-content-value{padding:12px 16px;font-size:14px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;border-bottom:1px solid var(--border-muted)}.section-children{padding:12px;display:flex;flex-direction:column;gap:8px}.tree-content-node{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-muted);border-radius:8px;transition:border-color .15s ease,background .15s ease}.tree-content-node:hover{border-color:var(--border-default);background:var(--bg-elevated)}.tree-content-node.selectable{cursor:pointer}.content-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;color:var(--accent);opacity:.8}.content-icon svg{display:block}.content-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.content-label{font-size:13px;font-weight:600;color:var(--text-primary)}.content-value{font-size:13px;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.tree-content-node .content-shape-guidance{font-size:12px;color:var(--text-muted);font-style:italic;line-height:1.4;margin-top:2px}.tree-content-node .content-generation-instructions{font-size:12px;color:var(--text-muted);font-style:italic;line-height:1.4;margin-top:4px}.section-children .tree-section-node{border-color:var(--border-muted)}.tree-section-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 2px 12px color-mix(in srgb,var(--accent) 20%,transparent)}.tree-section-node.is-selected>.section-header{background:color-mix(in srgb,var(--accent) 6%,transparent)}.tree-content-node.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 2px 8px color-mix(in srgb,var(--accent) 15%,transparent)}.content-header-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.content-instructions-display{flex:1;min-width:100px;font-size:12px;color:var(--text-muted);font-style:italic;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-instructions-display.empty{opacity:.5}.content-instructions-display.editable{cursor:pointer;padding:4px 8px;border-radius:4px;background:transparent;border:1px dashed transparent;transition:border-color .15s ease,background .15s ease}.content-instructions-display.editable:hover{border-color:var(--border-default);background:var(--bg-secondary)}.content-instructions-input{flex:1;min-width:100px;font-size:12px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--accent);border-radius:4px;padding:4px 8px;line-height:1.4;outline:none;font-family:inherit;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.content-instructions-input::placeholder{color:var(--text-muted);font-style:italic}.section-instructions-display{flex:1;min-width:100px;font-size:11px;color:var(--text-secondary);padding:2px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px;font-style:italic}.section-instructions-display.editable{cursor:text}.section-instructions-display.editable:hover{background:var(--bg-hover)}.section-instructions-display.empty{color:var(--text-muted);opacity:.6}.section-instructions-display.empty:hover{opacity:1}.section-instructions-input{flex:1;min-width:200px;max-width:400px;font-size:11px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--accent);border-radius:4px;padding:4px 8px;line-height:1.4;outline:none;font-family:inherit;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.section-instructions-input::placeholder{color:var(--text-muted);font-style:italic}.regenerated-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,#d4a57426,#d4a57414);border:1px solid rgba(212,165,116,.3);border-radius:12px;font-size:10px;font-weight:600;color:#d4a574;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.regenerated-badge .regenerated-icon{font-size:9px;animation:sparkle 2s ease-in-out infinite}.regenerated-badge .regenerated-text{opacity:.9}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.section-structure-fields,.content-structure-fields{display:flex;flex-direction:column;gap:10px;padding:12px 16px;background:color-mix(in srgb,var(--section-accent, var(--accent)) 3%,transparent);border-top:1px solid var(--border-muted)}.content-structure-fields{margin-top:8px;padding:10px 12px;background:color-mix(in srgb,var(--accent) 4%,var(--bg-secondary));border-radius:6px;border:1px solid var(--border-muted)}.structure-field-row{display:flex;gap:16px}.structure-field{display:flex;flex-direction:column;gap:4px;flex:1}.structure-field.compact{flex:0 0 auto;min-width:80px}.structure-field-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.structure-field-value{font-size:13px;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.structure-field-value.empty{color:var(--text-muted);font-style:italic;opacity:.7}.structure-field-value.editable{cursor:pointer;padding:6px 8px;border-radius:6px;background:var(--bg-secondary);border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.structure-field-value.editable:hover{border-color:var(--border-default);background:var(--bg-elevated)}.structure-field-input{font-size:13px;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--accent);border-radius:6px;padding:6px 8px;line-height:1.5;outline:none;resize:vertical;font-family:inherit;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.structure-field-input.compact{width:60px;text-align:center;resize:none}textarea.structure-field-input{min-height:60px}.content-type-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.tree-content-node.mode-artifact .content-structure-fields{display:none}.tree-content-node.mode-artifact .content-value{font-size:14px;color:var(--text-primary);line-height:1.6;padding:4px 0}.artifact-markdown-content.editable{cursor:pointer;padding:8px 10px;margin:4px -10px -4px;border-radius:6px;border:1px dashed transparent;transition:border-color .15s ease,background .15s ease}.artifact-markdown-content.editable:hover{border-color:var(--border-default);background:color-mix(in srgb,var(--bg-elevated) 50%,transparent)}.artifact-markdown-content p{margin:0 0 .75em}.artifact-markdown-content p:last-child{margin-bottom:0}.artifact-markdown-content h1,.artifact-markdown-content h2,.artifact-markdown-content h3,.artifact-markdown-content h4,.artifact-markdown-content h5,.artifact-markdown-content h6{margin:1em 0 .5em;font-weight:600;color:var(--text-primary);line-height:1.3}.artifact-markdown-content h1:first-child,.artifact-markdown-content h2:first-child,.artifact-markdown-content h3:first-child,.artifact-markdown-content h4:first-child,.artifact-markdown-content h5:first-child,.artifact-markdown-content h6:first-child{margin-top:0}.artifact-markdown-content h1{font-size:1.5em}.artifact-markdown-content h2{font-size:1.3em}.artifact-markdown-content h3{font-size:1.1em}.artifact-markdown-content h4{font-size:1em}.artifact-markdown-content h5{font-size:.95em}.artifact-markdown-content h6{font-size:.9em}.artifact-markdown-content ul,.artifact-markdown-content ol{margin:.5em 0;padding-left:1.5em}.artifact-markdown-content li{margin:.25em 0}.artifact-markdown-content strong{font-weight:600;color:var(--text-primary)}.artifact-markdown-content em{font-style:italic}.artifact-markdown-content code{font-family:SF Mono,Monaco,Menlo,monospace;font-size:.9em;padding:.15em .4em;background:color-mix(in srgb,var(--bg-secondary) 80%,var(--accent) 5%);border-radius:4px;color:var(--text-primary)}.artifact-markdown-content pre{margin:.75em 0;padding:12px 14px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-muted);overflow-x:auto}.artifact-markdown-content pre code{padding:0;background:none;border-radius:0}.artifact-markdown-content blockquote{margin:.75em 0;padding:.5em 0 .5em 1em;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--text-secondary);font-style:italic}.artifact-markdown-content a{color:var(--accent);text-decoration:none}.artifact-markdown-content a:hover{text-decoration:underline}.artifact-markdown-content hr{margin:1em 0;border:none;border-top:1px solid var(--border-muted)}.artifact-markdown-content table{width:100%;border-collapse:collapse;margin:.75em 0;font-size:13px}.artifact-markdown-content th,.artifact-markdown-content td{border:1px solid var(--border-default);padding:8px 12px;text-align:left}.artifact-markdown-content th{background:var(--bg-secondary);font-weight:600;color:var(--text-primary)}.artifact-markdown-content td{background:var(--bg-elevated);color:var(--text-secondary)}.artifact-markdown-content thead{border-bottom:2px solid var(--border-default)}.artifact-markdown-content tr:hover td{background:color-mix(in srgb,var(--accent) 5%,var(--bg-elevated))}.content-placeholder{color:var(--text-muted);font-style:italic;opacity:.7}.section-content-editor,.content-value-editor{padding:8px 16px 12px}.content-value-editor{padding:8px 0}.section-content-editor .markdown-editor-wrapper,.content-value-editor .markdown-editor-wrapper{border:1px solid var(--accent);border-radius:10px;overflow:hidden;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.section-content-editor .markdown-editor-content,.content-value-editor .markdown-editor-content{min-height:120px;padding:12px 14px;font-size:14px;line-height:1.6;color:var(--text-primary)}.artifact-editor-hint{margin-top:8px;font-size:12px;color:var(--text-muted);text-align:center}.artifact-content-textarea{width:100%;min-height:100px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--accent);border-radius:8px;outline:none;resize:vertical;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.artifact-content-textarea::placeholder{color:var(--text-muted);font-style:italic}.artifact-content-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.section-content-value.artifact-markdown-content.editable{margin:0;border-radius:0;border-bottom:1px solid var(--border-muted)}.section-content-value.artifact-markdown-content.editable:hover{background:color-mix(in srgb,var(--section-accent, var(--accent)) 4%,transparent)}.tree-structure-view.display-flat{display:flex;flex-direction:column;gap:0}.flat-node-view{padding:16px 0;border-bottom:1px solid var(--border-muted);transition:background .15s ease}.flat-node-view:last-child{border-bottom:none}.flat-node-view.selectable{cursor:pointer}.flat-node-view.selectable:hover{background:color-mix(in srgb,var(--accent) 3%,transparent)}.flat-node-view.is-selected{background:color-mix(in srgb,var(--accent) 6%,transparent);border-left:3px solid var(--accent);padding-left:13px;margin-left:-3px}.flat-node-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.flat-node-heading{margin:0;font-weight:600;color:var(--text-primary);line-height:1.3}.flat-node-heading.editable{cursor:text;padding:2px 4px;margin:-2px -4px;border-radius:4px;transition:background .15s ease}.flat-node-heading.editable:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.flat-node-heading-input{font-weight:600;color:var(--text-primary);line-height:1.3;background:var(--bg-input, #fff);border:1px solid var(--accent);border-radius:4px;padding:2px 6px;outline:none;font-family:inherit;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.flat-node-heading-input.heading-level-1{font-size:1.6em}.flat-node-heading-input.heading-level-2{font-size:1.35em}.flat-node-heading-input.heading-level-3{font-size:1.15em}.flat-node-heading-input.heading-level-4{font-size:1.05em}.flat-node-heading-input.heading-level-5{font-size:1em}.flat-node-heading-input.heading-level-6{font-size:.95em}h1.flat-node-heading{font-size:1.6em;padding-bottom:4px;border-bottom:2px solid var(--accent);margin-bottom:4px}h2.flat-node-heading{font-size:1.35em;padding-bottom:2px;border-bottom:1px solid var(--border-default)}h3.flat-node-heading{font-size:1.15em}h4.flat-node-heading{font-size:1.05em}h5.flat-node-heading{font-size:1em;color:var(--text-secondary)}h6.flat-node-heading{font-size:.95em;color:var(--text-secondary)}.flat-node-content{font-size:14px;color:var(--text-secondary);line-height:1.7}.flat-node-content.editable{cursor:pointer;padding:8px 12px;margin:0 -12px;border-radius:8px;border:1px dashed transparent;transition:border-color .15s ease,background .15s ease}.flat-node-content.editable:hover{border-color:var(--border-default);background:color-mix(in srgb,var(--bg-elevated) 50%,transparent)}.flat-node-content.empty{padding:12px;text-align:center;background:var(--bg-secondary);border-radius:8px;border:1px dashed var(--border-default)}.flat-node-content-editor{margin-top:8px}.flat-node-content-editor .markdown-editor-wrapper{border:1px solid var(--accent);border-radius:10px;overflow:hidden;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.flat-node-content-editor .markdown-editor-content{min-height:120px;padding:12px 14px;font-size:14px;line-height:1.6;color:var(--text-primary)}.data-type-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace;letter-spacing:.02em;text-transform:lowercase}.data-type-badge.type-int{background:color-mix(in srgb,#64b5f6 20%,transparent);color:#64b5f6}.data-type-badge.type-float{background:color-mix(in srgb,#4fc3f7 20%,transparent);color:#4fc3f7}.data-type-badge.type-decimal{background:color-mix(in srgb,#4dd0e1 20%,transparent);color:#4dd0e1}.data-type-badge.type-string{background:color-mix(in srgb,#81c784 20%,transparent);color:#81c784}.data-type-badge.type-boolean{background:color-mix(in srgb,#ffb74d 20%,transparent);color:#ffb74d}.data-type-badge.type-date{background:color-mix(in srgb,#ba68c8 20%,transparent);color:#ba68c8}.data-type-badge.type-datetime{background:color-mix(in srgb,#9575cd 20%,transparent);color:#9575cd}.data-type-badge.type-time{background:color-mix(in srgb,#7986cb 20%,transparent);color:#7986cb}.data-type-badge.type-currency{background:color-mix(in srgb,#4db6ac 20%,transparent);color:#4db6ac}.data-type-badge.type-percent{background:color-mix(in srgb,#f06292 20%,transparent);color:#f06292}.data-type-badge.type-enum{background:color-mix(in srgb,#ffd54f 20%,transparent);color:#ffd54f}.data-type-badge.type-array{background:color-mix(in srgb,#ff8a65 20%,transparent);color:#ff8a65}.data-type-badge.type-object{background:color-mix(in srgb,#a1887f 20%,transparent);color:#a1887f}.data-type-badge.type-other{background:var(--bg-elevated);color:var(--text-muted)}.table-structure-view{display:flex;flex-direction:column;gap:24px}.table-structure-empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-muted);font-size:14px}.table-structure-empty .empty-icon{font-size:24px;opacity:.5}.table-structure-section{display:flex;flex-direction:column;gap:12px}.section-header-bar{display:flex;align-items:center;gap:10px}.section-header-bar .section-icon{font-size:16px}.section-header-bar .section-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.section-header-bar .section-badge{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-muted);padding:2px 8px;border-radius:10px}.columns-table-container{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.columns-table{width:100%;border-collapse:collapse}.columns-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-elevated);border-bottom:1px solid var(--border-default)}.columns-table td{padding:12px 16px;border-bottom:1px solid var(--border-muted);font-size:13px;color:var(--text-secondary);vertical-align:middle}.columns-table tr:last-child td{border-bottom:none}.columns-table tr:hover td{background:var(--bg-elevated)}.column-name-cell code{font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-muted);padding:3px 8px;border-radius:4px}.column-description-cell{line-height:1.5}.column-description-cell .no-description{color:var(--text-muted)}.row-descriptions-container{display:flex;flex-direction:column;gap:10px}.row-description-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;transition:border-color .15s ease,background .15s ease}.row-description-card:hover{border-color:var(--border-default);background:var(--bg-elevated)}.row-type-label{font-size:13px;font-weight:600;color:var(--secondary)}.row-type-description{font-size:13px;color:var(--text-secondary);line-height:1.5}.columns-table tr.selectable{cursor:pointer;transition:background .15s ease}.columns-table tr.selectable:hover td{background:var(--accent-muted)}.columns-table tr.is-selected td{background:var(--accent-muted);border-left:3px solid var(--accent)}.columns-table tr.is-selected:first-child td{border-left-width:3px}.row-description-card.selectable{cursor:pointer}.row-description-card.selectable:hover{border-color:var(--accent);background:var(--accent-muted)}.row-description-card.is-selected{border-color:var(--accent);border-left-width:3px;background:var(--accent-muted)}.regenerated-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 6px;background:rgba(var(--success-rgb, 34, 197, 94),.15);border-radius:4px;font-size:10px;font-weight:600;color:var(--success, #22c55e)}.regenerated-badge .regenerated-icon{font-size:10px}.regenerated-badge .regenerated-text{font-size:10px;text-transform:uppercase;letter-spacing:.5px}.row-type-label .regenerated-badge{vertical-align:middle}.version-selector-dropdown{display:flex;align-items:center;gap:8px}.version-dropdown-field{display:flex;align-items:stretch}.version-dropdown-label{display:flex;align-items:center;padding:0 10px;background:var(--bg-tertiary, #1a1a1a);border:1px solid var(--border-default);border-right:none;border-radius:6px 0 0 6px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.version-dropdown-wrapper{position:relative}.version-dropdown-wrapper.disabled{opacity:.7;pointer-events:none}.version-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:140px;padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:0 6px 6px 0;font-size:12px;font-weight:500;font-family:inherit;color:var(--text-primary);cursor:pointer;transition:all .15s ease;text-align:left}.version-dropdown-trigger:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--bg-elevated))}.version-dropdown-trigger:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.version-dropdown-trigger.open{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.version-dropdown-trigger:disabled{cursor:not-allowed}.version-dropdown-value{display:flex;align-items:center;gap:6px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-dropdown-check{color:var(--accent);font-size:11px;font-weight:700}.version-dropdown-arrow{color:var(--text-muted);font-size:10px;transition:transform .15s ease;flex-shrink:0}.version-dropdown-trigger.open .version-dropdown-arrow{transform:rotate(180deg)}.version-dropdown-spinner{width:12px;height:12px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:version-dropdown-spin .8s linear infinite;flex-shrink:0}@keyframes version-dropdown-spin{to{transform:rotate(360deg)}}.version-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:100%;max-height:240px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:4px;z-index:1000;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .4)),0 0 20px #00d4ff14;animation:versionDropdownFadeIn .12s ease-out}@keyframes versionDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.version-dropdown-menu::-webkit-scrollbar{width:5px}.version-dropdown-menu::-webkit-scrollbar-track{background:transparent}.version-dropdown-menu::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.version-dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:5px;font-size:12px;font-weight:500;font-family:inherit;color:var(--text-secondary);cursor:pointer;text-align:left;transition:all .12s ease}.version-dropdown-option:hover{background:var(--accent-subtle, color-mix(in srgb, var(--accent) 10%, transparent));color:var(--text-primary)}.version-dropdown-option.active{background:var(--accent-muted, color-mix(in srgb, var(--accent) 15%, transparent));color:var(--accent);font-weight:600}.version-dropdown-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-dropdown-option-check{color:var(--accent);font-size:11px;font-weight:700;flex-shrink:0}.version-dropdown-option.generating{color:var(--accent);cursor:default;animation:dropdownGeneratingPulse 1.5s ease-in-out infinite}.version-dropdown-option.generating:hover{background:transparent}@keyframes dropdownGeneratingPulse{0%,to{opacity:1}50%{opacity:.6}}.version-dropdown-option-spinner{width:10px;height:10px;border:1.5px solid rgba(0,212,255,.3);border-top-color:var(--accent);border-radius:50%;animation:version-dropdown-spin .8s linear infinite;flex-shrink:0}.version-dropdown-accept-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--accent);border:none;border-radius:6px;color:var(--bg-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.version-dropdown-accept-btn:hover{filter:brightness(1.1);transform:scale(1.05)}.version-dropdown-accept-btn:active{transform:scale(.98)}.version-dropdown-accepted{display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--accent);font-size:14px;font-weight:600}.table-of-contents{width:200px;min-width:200px;max-width:200px;max-height:calc(100% - 40px);overflow-y:auto;background:var(--bg-primary, #ffffff);border:1px solid var(--border-default, #e5e7eb);border-radius:16px;display:flex;flex-direction:column;flex-shrink:0;margin:20px 0 20px 20px;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a}.toc-header{padding:14px 14px 10px;border-bottom:1px solid var(--border-light, rgba(0, 0, 0, .06));flex-shrink:0}.toc-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280)}.toc-list{list-style:none;margin:0;padding:6px 0;overflow-y:auto;flex:1}.toc-item{margin:0;padding:0}.toc-link{display:block;width:100%;padding:5px 12px;background:none;border:none;text-align:left;cursor:pointer;font-size:12px;line-height:1.4;color:var(--text-secondary, #4b5563);transition:all .15s ease;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;margin:1px 6px;width:calc(100% - 12px)}.toc-link:hover{color:var(--text-primary, #111827);background:var(--bg-hover, rgba(0, 0, 0, .04))}.toc-item.active .toc-link{color:var(--accent, #3b82f6);font-weight:500;background:var(--accent-bg, rgba(59, 130, 246, .1))}.toc-item.depth-0 .toc-link{padding-left:12px;font-weight:500}.toc-item.depth-1 .toc-link{padding-left:22px;font-weight:400}.toc-item.depth-2 .toc-link{padding-left:32px;font-size:11px}.toc-item.depth-3 .toc-link{padding-left:42px;font-size:11px}.toc-item.depth-4 .toc-link,.toc-item.depth-5 .toc-link{padding-left:52px;font-size:11px}.toc-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.table-of-contents::-webkit-scrollbar{width:5px}.table-of-contents::-webkit-scrollbar-track{background:transparent;margin:8px 0}.table-of-contents::-webkit-scrollbar-thumb{background:var(--border-default, #e5e7eb);border-radius:3px}.table-of-contents::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #9ca3af)}.toc-list::-webkit-scrollbar{width:4px}.toc-list::-webkit-scrollbar-track{background:transparent}.toc-list::-webkit-scrollbar-thumb{background:var(--border-default, #e5e7eb);border-radius:2px}.fullscreen-content-area .table-of-contents,.fullscreen-artifact-content-area .table-of-contents{align-self:flex-start;position:sticky;top:20px}.json-object,.json-array{display:flex;flex-direction:column;gap:4px}.json-entry{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-family:SF Mono,Monaco,Consolas,monospace;line-height:1.6}.json-entry-expandable{flex-direction:column;gap:4px}.json-entry-header{display:flex;align-items:center;gap:6px;padding:2px 4px;margin-left:-4px;border-radius:4px;transition:background-color .15s ease}.json-entry-header:hover{background-color:var(--accent-subtle)}.json-expand-icon{font-size:10px;color:var(--text-muted);transition:transform .15s ease;width:12px;display:inline-block}.json-expand-icon.expanded{transform:rotate(90deg)}.json-entry-content{padding-left:18px;border-left:1px solid var(--border-muted);margin-left:5px}.json-key{color:var(--accent);font-weight:500}.json-type-hint{font-size:11px;color:var(--text-muted)}.json-string{color:#a5d6a7}.json-number{color:#90caf9}.json-boolean{color:#ffab91}.json-null{color:var(--text-muted);font-style:italic}.json-empty{color:var(--text-muted)}.json-unknown{color:var(--text-secondary)}.prompt-questions-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:prompt-questions-fade-in .15s ease-out}@keyframes prompt-questions-fade-in{0%{opacity:0}to{opacity:1}}.prompt-questions-dialog{background:var(--bg-elevated, #1a1a2e);border:1px solid var(--border-default);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:prompt-questions-slide-up .2s ease-out;outline:none}@keyframes prompt-questions-slide-up{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.prompt-questions-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.prompt-questions-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px}.prompt-questions-header-icon{width:20px;height:20px;color:var(--accent, #6366f1)}.prompt-questions-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}.prompt-questions-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.prompt-questions-body{display:flex;flex:1;min-height:0;overflow:hidden}.prompt-questions-loading,.prompt-questions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-secondary);font-size:.9rem;width:100%}.prompt-questions-spinner{width:24px;height:24px;border:2px solid var(--border-default);border-top-color:var(--accent, #6366f1);border-radius:50%;animation:prompt-questions-spin .8s linear infinite}.prompt-questions-spinner.small{width:14px;height:14px;border-width:1.5px}@keyframes prompt-questions-spin{to{transform:rotate(360deg)}}.prompt-questions-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;background:var(--bg-secondary)}.prompt-questions-sidebar.active{background:var(--bg-tertiary)}.prompt-sidebar-title{padding:12px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle)}.prompt-sidebar-list{flex:1;overflow-y:auto;padding:8px}.prompt-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}.prompt-sidebar-item:hover{background:var(--bg-hover)}.prompt-sidebar-item.current{background:var(--bg-hover);border-color:var(--border-default)}.prompt-sidebar-item.focused{background:var(--accent-bg, rgba(99, 102, 241, .1));border-color:var(--accent, #6366f1);outline:2px solid var(--accent, #6366f1);outline-offset:-2px}.prompt-sidebar-number{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:50%;font-size:.7rem;font-weight:600;flex-shrink:0}.prompt-sidebar-item.answered .prompt-sidebar-number{background:var(--success, #22c55e);color:#fff}.prompt-sidebar-text{flex:1;font-size:.8rem;color:var(--text-secondary);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.prompt-sidebar-item.current .prompt-sidebar-text,.prompt-sidebar-item.focused .prompt-sidebar-text{color:var(--text-primary)}.prompt-sidebar-check{color:var(--success, #22c55e);font-size:.85rem;flex-shrink:0}.prompt-questions-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.prompt-questions-instructions{padding:12px 20px;font-size:.8rem;color:var(--text-tertiary);display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.prompt-questions-instructions kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:4px;font-size:.7rem;font-weight:500;font-family:inherit;color:var(--text-secondary)}.prompt-questions-list{flex:1;overflow-y:auto;padding:16px 20px}.prompt-question-item{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:14px 16px;margin-bottom:16px;transition:all .15s ease}.prompt-question-item:last-child{margin-bottom:0}.prompt-question-item.current{border-color:var(--accent, #6366f1)}.prompt-question-item.answered{background:var(--bg-tertiary)}.prompt-question-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.prompt-question-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--accent, #6366f1);color:#fff;border-radius:50%;font-size:.8rem;font-weight:600;flex-shrink:0}.prompt-question-item.answered .prompt-question-number{background:var(--success, #22c55e)}.prompt-question-text{flex:1;font-size:.95rem;color:var(--text-primary);font-weight:500;line-height:1.4}.prompt-question-options{display:flex;flex-direction:column;gap:8px;margin-left:36px}.prompt-question-option{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;transition:all .15s ease;text-align:left}.prompt-question-option:hover{background:var(--bg-hover);border-color:var(--border-default)}.prompt-question-option.selected{background:var(--accent-bg, rgba(99, 102, 241, .1));border-color:var(--accent, #6366f1)}.prompt-question-option.focused{background:var(--bg-hover);border-color:var(--accent, #6366f1);outline:2px solid var(--accent, #6366f1);outline-offset:-2px}.prompt-question-option.focused.selected{background:var(--accent-bg, rgba(99, 102, 241, .15))}.prompt-option-indicator{display:flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:.8rem;color:var(--text-tertiary);flex-shrink:0}.prompt-question-option.selected .prompt-option-indicator{color:var(--accent, #6366f1);font-weight:600}.prompt-option-label{font-size:.9rem;color:var(--text-secondary);line-height:1.3}.prompt-question-option.selected .prompt-option-label{color:var(--text-primary)}.prompt-questions-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-secondary);flex-shrink:0}.prompt-questions-progress{font-size:.8rem;color:var(--text-tertiary)}.prompt-questions-actions{display:flex;align-items:center;gap:10px}.prompt-questions-cancel-btn,.prompt-questions-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}.prompt-questions-cancel-btn{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.prompt-questions-cancel-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.prompt-questions-submit-btn{background:var(--accent, #6366f1);border:1px solid var(--accent, #6366f1);color:#fff}.prompt-questions-submit-btn:hover:not(:disabled){background:var(--accent-hover, #5558e3)}.prompt-questions-submit-btn.focused{outline:2px solid white;outline-offset:2px;box-shadow:0 0 0 4px var(--accent, #6366f1)}.prompt-questions-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 700px){.prompt-questions-dialog{width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0}.prompt-questions-sidebar{width:180px}}.bigmind-textarea-container{position:relative;width:100%}.bigmind-textarea-editor{width:100%;padding:.6rem .8rem;border:1px solid var(--border-color, #333);border-radius:6px;background:var(--surface-secondary, #1a1a1a);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 .15s ease,box-shadow .15s ease}.bigmind-textarea-editor:focus,.bigmind-textarea-editor.focused{border-color:var(--accent, #667eea);box-shadow:0 0 0 2px #667eea33}.bigmind-textarea-editor.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.bigmind-textarea-editor.improving{animation:pulsingBorder 1.5s ease-in-out infinite;pointer-events:none}@keyframes pulsingBorder{0%,to{border-color:var(--accent, #667eea);box-shadow:0 0 0 2px #667eea33}50%{border-color:#764ba2cc;box-shadow:0 0 0 4px #764ba24d}}.bigmind-textarea-editor.show-placeholder:empty:before{content:attr(data-placeholder);color:var(--text-muted, #666);pointer-events:none}.command-token{display:inline;background:linear-gradient(135deg,#667eea4d,#764ba240);border:1px solid rgba(102,126,234,.5);border-radius:4px;padding:1px 6px;margin:0 2px;color:#a5b4fc;font-size:.9em;font-weight:500;cursor:default;-webkit-user-select:all;user-select:all;white-space:nowrap}.command-token:hover{background:linear-gradient(135deg,#667eea66,#764ba259);border-color:#667eeab3}.snippet-token{display:inline;background:linear-gradient(135deg,#14b8a64d,#06b6d440);border:1px solid rgba(20,184,166,.5);border-radius:4px;padding:1px 6px;margin:0 2px;color:#5eead4;font-size:.9em;font-weight:500;cursor:default;-webkit-user-select:all;user-select:all;white-space:nowrap}.snippet-token:hover{background:linear-gradient(135deg,#14b8a666,#06b6d459);border-color:#14b8a6b3}.snippet-token .snippet-icon{margin-right:4px;font-size:.85em}.bigmind-dropdown{background:var(--surface-elevated, #1a1a2e);border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 8px 24px #0006,0 0 0 1px #ffffff0d;min-width:280px;max-width:400px;max-height:280px;overflow-y:auto;z-index:10000;transform:translateY(-100%) translateY(-8px);animation:bigmindDropdownIn .12s ease-out}@keyframes bigmindDropdownIn{0%{opacity:0;transform:translateY(-100%) translateY(-12px)}to{opacity:1;transform:translateY(-100%) translateY(-8px)}}.bigmind-dropdown-header{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.bigmind-dropdown-snippet .bigmind-dropdown-header{color:#14b8a6}.bigmind-dropdown-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;cursor:pointer;transition:background .1s ease}.bigmind-dropdown-item:hover,.bigmind-dropdown-item.selected{background:#667eea26}.bigmind-dropdown-item.selected{background:#667eea40}.bigmind-dropdown-snippet .bigmind-dropdown-item:hover,.bigmind-dropdown-snippet .bigmind-dropdown-item.selected{background:#14b8a626}.bigmind-dropdown-snippet .bigmind-dropdown-item.selected{background:#14b8a640}.bigmind-dropdown-name{font-weight:600;color:#a5b4fc;font-size:.9rem}.bigmind-dropdown-snippet-name{color:#5eead4;display:flex;align-items:center;gap:4px}.bigmind-dropdown-snippet-name .snippet-icon{font-size:.9em}.bigmind-dropdown-preview{font-size:.8rem;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bigmind-dropdown-empty{padding:12px;color:#666;font-size:.85rem;text-align:center}.bigmind-dropdown-empty kbd{background:var(--surface-secondary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:4px;padding:2px 6px;font-family:inherit;font-size:.85em;margin:0 2px}.bigmind-textarea-editor.drag-over{border-color:#14b8a6b3;box-shadow:0 0 0 2px #14b8a633}.select-dropdown-field{display:flex;flex-direction:column;gap:6px}.select-dropdown-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.select-dropdown-field.inline{flex-direction:row;align-items:stretch;gap:0}.select-dropdown-field.inline .select-dropdown-label{display:flex;align-items:center;padding:0 12px;background:var(--bg-tertiary, #1a1a1a);border:1px solid var(--border-default);border-right:none;border-radius:8px 0 0 8px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.select-dropdown-field.inline .select-dropdown{flex:1;min-width:400px}.select-dropdown-field.inline .select-dropdown-trigger{border-radius:0 8px 8px 0}.select-dropdown{position:relative}.select-dropdown.disabled{opacity:.7;pointer-events:none}.select-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}.select-dropdown-trigger:hover:not(:disabled){border-color:var(--accent);background:var(--bg-elevated)}.select-dropdown-trigger:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.select-dropdown-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.select-dropdown-trigger:disabled{cursor:not-allowed;background:var(--bg-tertiary, var(--bg-secondary))}.select-dropdown-trigger.placeholder .select-dropdown-value{color:var(--text-muted)}.select-dropdown-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.select-dropdown-icon svg{width:16px;height:16px}.select-dropdown-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-dropdown-arrow{color:var(--text-muted);font-size:12px;transition:transform .2s ease;flex-shrink:0}.select-dropdown-trigger.open .select-dropdown-arrow{transform:rotate(180deg)}.select-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:100%;max-height:280px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;padding:6px;z-index:1000;box-shadow:var(--shadow-lg),0 0 30px #00d4ff1a;animation:selectDropdownFadeIn .15s ease-out}@keyframes selectDropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.select-dropdown-menu.drop-up{top:auto;bottom:calc(100% + 6px);animation:selectDropdownFadeInUp .15s ease-out}@keyframes selectDropdownFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.select-dropdown-menu::-webkit-scrollbar{width:6px}.select-dropdown-menu::-webkit-scrollbar-track{background:transparent}.select-dropdown-menu::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.select-dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.select-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}.select-dropdown-option:hover{background:var(--accent-subtle);color:var(--text-primary)}.select-dropdown-option:hover .select-dropdown-option-icon{color:var(--text-primary)}.select-dropdown-option.active{background:var(--accent-muted);color:var(--accent);font-weight:600}.select-dropdown-option.active .select-dropdown-option-icon{color:var(--accent)}.select-dropdown-option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);transition:color .15s ease}.select-dropdown-option-icon svg{width:16px;height:16px}.select-dropdown-option-label{flex:1}.select-dropdown-option--nested{font-size:13px}.select-dropdown-option-indent{color:var(--border-default);font-size:12px;margin-right:6px;font-family:monospace;opacity:.5}.select-dropdown-label .inline-save-indicator{margin-left:4px}.select-dropdown-search{position:relative;padding:6px 6px 8px;border-bottom:1px solid var(--border-subtle, var(--border-default));margin-bottom:6px}.select-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;transition:border-color .15s ease,box-shadow .15s ease}.select-dropdown-search-input::placeholder{color:var(--text-muted)}.select-dropdown-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.select-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;transition:all .15s ease}.select-dropdown-search-clear:hover{background:var(--accent-muted);color:var(--text-primary)}.select-dropdown-options{max-height:240px;overflow-y:auto}.select-dropdown-group{margin-top:6px}.select-dropdown-group:first-child{margin-top:0}.select-dropdown-group-label{padding:8px 14px 4px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.select-dropdown-option-secondary{color:var(--text-muted);font-size:12px;font-weight:400}.select-dropdown-no-results{padding:16px;text-align:center;color:var(--text-muted);font-size:13px;font-style:italic}.select-dropdown-field.icon-large{width:fit-content}.select-dropdown.icon-large .select-dropdown-trigger{flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 20px 12px;min-width:120px;min-height:100px;text-align:center}.select-dropdown.icon-large .select-dropdown-trigger.stacked{flex-direction:column}.select-dropdown-icon-large{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent);width:44px;height:44px}.select-dropdown-icon-large svg{width:44px;height:44px}.select-dropdown-stacked-bottom{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.select-dropdown.icon-large .select-dropdown-value{flex:none;font-size:13px;font-weight:600}.select-dropdown.icon-large .select-dropdown-arrow{font-size:10px}.floating-regen-panel{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:10000;animation:floatIn .25s ease-out;background:var(--floating-regen-panel-expanded-background-gradient),var(--floating-regen-panel-expanded-background);backdrop-filter:blur(var(--floating-regen-panel-expanded-backdrop-blur, 16px));-webkit-backdrop-filter:blur(var(--floating-regen-panel-expanded-backdrop-blur, 16px));border:var(--floating-regen-panel-expanded-border);border-radius:var(--floating-regen-panel-expanded-border-radius, 36px);corner-shape:squircle;padding:var(--floating-regen-panel-expanded-padding, 12px 18px);padding-top:8px;box-shadow:var(--floating-regen-panel-expanded-shadow);min-width:var(--floating-regen-panel-expanded-min-width, 600px);max-width:var(--floating-regen-panel-expanded-max-width, 850px);transition:box-shadow .3s ease,border-color .3s ease}.floating-regen-panel:not(.minimized){cursor:grab}.floating-regen-panel.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;transition:none}.floating-regen-panel .panel-content,.floating-regen-panel .bigmind-textarea-editor,.floating-regen-panel .selection-chip,.floating-regen-panel .regenerate-btn,.floating-regen-panel .minimize-btn,.floating-regen-panel .select-dropdown-trigger{cursor:pointer}.floating-regen-panel .bigmind-textarea-editor{cursor:text}.floating-regen-panel.textarea-empty .bigmind-textarea-editor{cursor:grab}.floating-regen-panel.textarea-empty.dragging .bigmind-textarea-editor{cursor:grabbing}.floating-regen-panel .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}.floating-regen-panel .drag-handle-grip{width:40px;height:4px;background:var(--floating-regen-panel-drag-handle-grip-color, rgba(0, 0, 0, .12));border-radius:2px;transition:background .15s ease,opacity .15s ease;opacity:.6}.floating-regen-panel:hover .drag-handle-grip{opacity:1;background:var(--floating-regen-panel-drag-handle-grip-hover-color, rgba(0, 0, 0, .2))}.floating-regen-panel:focus-within:not(.minimized){border-color:var(--floating-regen-panel-focus-glow-border-color);box-shadow:var(--floating-regen-panel-focus-glow-shadow)}@keyframes floatIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.floating-regen-panel[style*=top]{animation:floatInCustom .25s ease-out}@keyframes floatInCustom{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.floating-regen-panel .minimize-btn{position:absolute;bottom:17px;left:18px;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--floating-regen-panel-minimize-btn-background);border:var(--floating-regen-panel-minimize-btn-border);border-radius:8px;color:var(--floating-regen-panel-minimize-btn-color);cursor:pointer;transition:all .15s ease}.floating-regen-panel .minimize-btn:hover{background:var(--floating-regen-panel-minimize-btn-hover-background);color:var(--floating-regen-panel-minimize-btn-hover-color);border-color:var(--floating-regen-panel-minimize-btn-hover-border-color)}.floating-regen-panel .minimize-btn svg{width:14px;height:14px}.floating-regen-panel.minimized{bottom:0;left:0;right:0;transform:none;border-radius:0;padding:0;min-width:unset;max-width:unset;animation:slideUp .2s ease-out;border-left:none;border-right:none;border-bottom:none;background:var(--floating-regen-panel-minimized-background-gradient),var(--floating-regen-panel-minimized-background);border-top:var(--floating-regen-panel-minimized-border);box-shadow:var(--floating-regen-panel-minimized-shadow)}.floating-regen-panel.minimized:focus-within{border-top-color:var(--floating-regen-panel-focus-glow-border-color)}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.floating-regen-panel.minimized .minimized-content{display:flex;align-items:center;padding:8px 16px;gap:12px}.floating-regen-panel.minimized .minimized-chips-count{font-size:12px;font-weight:500;color:var(--floating-regen-panel-chips-count-color, var(--accent));background:var(--floating-regen-panel-chips-count-background);padding:6px 12px;border-radius:12px;white-space:nowrap;flex-shrink:0;cursor:default}.floating-regen-panel.minimized .minimized-input-wrapper{flex:1;min-width:0}.floating-regen-panel.minimized .minimized-input-wrapper .bigmind-textarea-container{width:100%}.floating-regen-panel.minimized .minimized-input-wrapper .bigmind-textarea-editor{background:var(--floating-regen-panel-input-background);border:var(--floating-regen-panel-input-border);border-radius:var(--floating-regen-panel-input-border-radius, 12px);padding:8px 14px;min-height:36px!important;max-height:120px!important;font-size:14px;overflow-y:auto;transition:max-height .15s ease;color:var(--floating-regen-panel-content-text-color)}.floating-regen-panel.minimized .minimized-input-wrapper .bigmind-textarea-editor:focus,.floating-regen-panel.minimized .minimized-input-wrapper .bigmind-textarea-editor.focused{border-color:var(--floating-regen-panel-input-focus-border-color);background:var(--floating-regen-panel-input-focus-background)}.floating-regen-panel.minimized .minimized-model-dropdown{flex-shrink:0}.floating-regen-panel.minimized .minimized-model-dropdown .select-dropdown-field{margin:0}.floating-regen-panel.minimized .minimized-model-dropdown .select-dropdown-trigger{padding:8px 12px;font-size:12px;min-height:unset;background:var(--floating-regen-panel-model-dropdown-background);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--floating-regen-panel-model-dropdown-border)}.floating-regen-panel.minimized .minimized-model-dropdown .select-dropdown-trigger:hover:not(:disabled){background:var(--floating-regen-panel-model-dropdown-hover-background);border-color:var(--floating-regen-panel-model-dropdown-hover-border-color)}.floating-regen-panel.minimized .minimized-model-dropdown .select-dropdown-menu{min-width:200px;background:var(--floating-regen-panel-model-dropdown-menu-background);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:var(--floating-regen-panel-model-dropdown-menu-border);box-shadow:var(--floating-regen-panel-model-dropdown-menu-shadow)}.floating-regen-panel.minimized .regenerate-btn{flex-shrink:0}.floating-regen-panel.minimized .expand-btn{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--floating-regen-panel-minimize-btn-background);border:var(--floating-regen-panel-minimize-btn-border);border-radius:10px;color:var(--floating-regen-panel-minimize-btn-color);cursor:pointer;transition:all .15s ease;flex-shrink:0}.floating-regen-panel.minimized .expand-btn:hover{background:var(--floating-regen-panel-minimize-btn-hover-background);color:var(--floating-regen-panel-minimize-btn-hover-color);border-color:var(--floating-regen-panel-minimize-btn-hover-border-color)}.floating-regen-panel.minimized .expand-btn svg{width:18px;height:18px}.floating-regen-panel .panel-content{display:flex;flex-direction:column;gap:10px}.floating-regen-panel .panel-chips-row{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:4px}.floating-regen-panel .selection-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--floating-regen-panel-chip-background);border:var(--floating-regen-panel-chip-border);border-radius:10px;corner-shape:squircle;color:var(--floating-regen-panel-chip-color, var(--accent));font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.floating-regen-panel .selection-chip:hover{background:var(--floating-regen-panel-chip-hover-background);border-color:var(--floating-regen-panel-chip-hover-border-color)}.floating-regen-panel .selection-chip .chip-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.9}.floating-regen-panel .selection-chip .chip-icon svg{width:14px;height:14px;display:block}.floating-regen-panel .selection-chip .chip-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-regen-panel .selection-chip .chip-remove{font-size:18px;line-height:1;opacity:.7;transition:opacity .15s ease}.floating-regen-panel .selection-chip:hover .chip-remove{opacity:1}.floating-regen-panel .panel-top-row{display:flex;align-items:flex-end;gap:10px}.floating-regen-panel .bigmind-textarea-container{flex:1}.floating-regen-panel .bigmind-textarea-editor{background:transparent;border:none;border-radius:0;padding:8px 0;min-height:68px!important;font-size:15px;color:var(--floating-regen-panel-content-text-color)}.floating-regen-panel .bigmind-textarea-editor:focus,.floating-regen-panel .bigmind-textarea-editor.focused{border:none;box-shadow:none;outline:none}.floating-regen-panel .panel-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-left:36px}.floating-regen-panel .extra-instructions-input{flex:1}.floating-regen-panel .regenerate-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:var(--floating-regen-panel-regenerate-btn-background);color:var(--floating-regen-panel-regenerate-btn-color);border:none;border-radius:15px;corner-shape:squircle;cursor:pointer;flex-shrink:0;transition:all .15s ease;box-shadow:var(--floating-regen-panel-regenerate-btn-shadow)}.floating-regen-panel .regenerate-btn:hover:not(:disabled){background:var(--floating-regen-panel-regenerate-btn-hover-background);filter:brightness(1.1);box-shadow:var(--floating-regen-panel-regenerate-btn-hover-shadow);transform:scale(1.05)}.floating-regen-panel .regenerate-btn:disabled{opacity:.7;cursor:not-allowed}.floating-regen-panel .regenerate-btn svg{width:18px;height:18px}.floating-regen-panel .regenerate-btn .spinner-small{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.floating-regen-panel .regen-model-dropdown{flex-shrink:0}.floating-regen-panel .regen-model-dropdown .select-dropdown-field{margin:0}.floating-regen-panel .regen-model-dropdown .select-dropdown-trigger{padding:8px 12px;font-size:12px;min-height:unset;background:var(--floating-regen-panel-model-dropdown-background);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--floating-regen-panel-model-dropdown-border)}.floating-regen-panel .regen-model-dropdown .select-dropdown-trigger:hover:not(:disabled){background:var(--floating-regen-panel-model-dropdown-hover-background);border-color:var(--floating-regen-panel-model-dropdown-hover-border-color)}.floating-regen-panel .regen-model-dropdown .select-dropdown-menu{min-width:200px;background:var(--floating-regen-panel-model-dropdown-menu-background);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:var(--floating-regen-panel-model-dropdown-menu-border);box-shadow:var(--floating-regen-panel-model-dropdown-menu-shadow)}.floating-regen-panel .regen-model-dropdown .select-dropdown-option{background:transparent}.floating-regen-panel .regen-model-dropdown .select-dropdown-option:hover{background:var(--floating-regen-panel-model-dropdown-option-hover-background)}.floating-regen-panel .regen-model-dropdown .select-dropdown-option.active{background:var(--floating-regen-panel-model-dropdown-option-active-background)}.floating-regen-panel.docked{position:relative;width:360px;min-width:360px;max-width:360px;height:auto;max-height:calc(100% - 48px);margin:24px 0 24px 24px;display:flex;flex-direction:column;background:var(--floating-regen-panel-expanded-background-gradient),var(--floating-regen-panel-expanded-background);backdrop-filter:blur(var(--floating-regen-panel-expanded-backdrop-blur, 16px));-webkit-backdrop-filter:blur(var(--floating-regen-panel-expanded-backdrop-blur, 16px));border:var(--floating-regen-panel-expanded-border);border-radius:var(--floating-regen-panel-expanded-border-radius, 36px);corner-shape:squircle;box-shadow:var(--floating-regen-panel-expanded-shadow);padding:0;animation:dockedFadeIn .25s ease-out;transform:none;bottom:auto;left:auto;flex-shrink:0}@keyframes dockedFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.floating-regen-panel.docked:focus-within{border-color:var(--floating-regen-panel-focus-glow-border-color);box-shadow:var(--floating-regen-panel-focus-glow-shadow)}.floating-regen-panel.docked .docked-panel-content{display:flex;flex-direction:column;height:auto;padding:20px 24px;gap:16px;overflow-y:auto}.floating-regen-panel.docked .docked-panel-header{flex-shrink:0;padding-top:4px}.floating-regen-panel.docked .docked-panel-title{font-size:13px;font-weight:600;color:var(--floating-regen-panel-content-text-color, var(--text-primary));margin:0;letter-spacing:.02em;opacity:.8}.floating-regen-panel.docked .docked-chips-section{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.floating-regen-panel.docked .docked-chips-label{font-size:10px;font-weight:600;color:var(--floating-regen-panel-content-text-color, var(--text-muted));text-transform:uppercase;letter-spacing:.05em;opacity:.6}.floating-regen-panel.docked .docked-chips-list{display:flex;flex-wrap:wrap;gap:6px}.floating-regen-panel.docked .selection-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--floating-regen-panel-chip-background);border:var(--floating-regen-panel-chip-border);border-radius:10px;corner-shape:squircle;color:var(--floating-regen-panel-chip-color, var(--accent));font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.floating-regen-panel.docked .selection-chip:hover{background:var(--floating-regen-panel-chip-hover-background);border-color:var(--floating-regen-panel-chip-hover-border-color)}.floating-regen-panel.docked .selection-chip .chip-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.9}.floating-regen-panel.docked .selection-chip .chip-icon svg{width:14px;height:14px}.floating-regen-panel.docked .selection-chip .chip-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-regen-panel.docked .selection-chip .chip-remove{font-size:18px;line-height:1;opacity:.7;transition:opacity .15s ease}.floating-regen-panel.docked .selection-chip:hover .chip-remove{opacity:1}.floating-regen-panel.docked .docked-instructions-section{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.floating-regen-panel.docked .docked-instructions-label{font-size:10px;font-weight:600;color:var(--floating-regen-panel-content-text-color, var(--text-muted));text-transform:uppercase;letter-spacing:.05em;opacity:.6}.floating-regen-panel.docked .docked-instructions-input{flex:1}.floating-regen-panel.docked .docked-instructions-input .bigmind-textarea-editor{background:transparent;border:none;border-radius:0;padding:8px 0;min-height:80px!important;max-height:200px;font-size:15px;color:var(--floating-regen-panel-content-text-color);transition:none}.floating-regen-panel.docked .docked-instructions-input .bigmind-textarea-editor:focus,.floating-regen-panel.docked .docked-instructions-input .bigmind-textarea-editor.focused{border:none;box-shadow:none;outline:none}.floating-regen-panel.docked .docked-controls-section{display:flex;flex-direction:row;align-items:center;gap:10px;flex-shrink:0;padding-top:4px}.floating-regen-panel.docked .docked-model-dropdown{flex-shrink:0}.floating-regen-panel.docked .docked-model-dropdown .select-dropdown-field{margin:0}.floating-regen-panel.docked .docked-model-dropdown .select-dropdown-trigger{padding:8px 12px;font-size:12px;min-height:unset;background:var(--floating-regen-panel-model-dropdown-background);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--floating-regen-panel-model-dropdown-border)}.floating-regen-panel.docked .docked-model-dropdown .select-dropdown-trigger:hover:not(:disabled){background:var(--floating-regen-panel-model-dropdown-hover-background);border-color:var(--floating-regen-panel-model-dropdown-hover-border-color)}.floating-regen-panel.docked .docked-model-dropdown .select-dropdown-menu{min-width:200px;background:var(--floating-regen-panel-model-dropdown-menu-background);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:var(--floating-regen-panel-model-dropdown-menu-border);box-shadow:var(--floating-regen-panel-model-dropdown-menu-shadow)}.floating-regen-panel.docked .docked-model-dropdown .select-dropdown-option{background:transparent}.floating-regen-panel.docked .docked-model-dropdown .select-dropdown-option:hover{background:var(--floating-regen-panel-model-dropdown-option-hover-background)}.floating-regen-panel.docked .docked-model-dropdown .select-dropdown-option.active{background:var(--floating-regen-panel-model-dropdown-option-active-background)}.floating-regen-panel.docked .regenerate-btn.docked{display:flex;align-items:center;justify-content:center;gap:8px;width:38px;height:38px;padding:0;background:var(--floating-regen-panel-regenerate-btn-background);color:var(--floating-regen-panel-regenerate-btn-color);border:none;border-radius:15px;corner-shape:squircle;font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0;transition:all .15s ease;box-shadow:var(--floating-regen-panel-regenerate-btn-shadow);margin-left:auto}.floating-regen-panel.docked .regenerate-btn.docked:hover:not(:disabled){background:var(--floating-regen-panel-regenerate-btn-hover-background);filter:brightness(1.1);box-shadow:var(--floating-regen-panel-regenerate-btn-hover-shadow);transform:scale(1.05)}.floating-regen-panel.docked .regenerate-btn.docked:disabled{opacity:.7;cursor:not-allowed}.floating-regen-panel.docked .regenerate-btn.docked svg{width:18px;height:18px}.floating-regen-panel.docked .regenerate-btn.docked span{display:none}.document-structure-container{display:flex;flex-direction:column;gap:16px}.document-structure-empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-muted);font-size:14px;background:var(--bg-secondary);border:1px dashed var(--border-default);border-radius:10px}.document-structure-empty .empty-icon{font-size:24px;opacity:.5}.structure-type-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;align-self:flex-start}.structure-type-indicator .indicator-icon{font-size:14px}.structure-type-indicator .indicator-label{letter-spacing:.02em}.structure-type-indicator.tree{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.structure-type-indicator.table{background:color-mix(in srgb,var(--secondary) 15%,transparent);color:var(--secondary)}.structure-type-indicator.legacy{background:var(--bg-elevated);color:var(--text-muted)}.document-structure-container.with-versioning{position:relative}.structure-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.structure-header-row .version-selector{margin-bottom:0}.tree-structure-wrapper{position:relative}.structure-header-row .structure-fullscreen-btn{margin-left:auto}.structure-error{display:flex;align-items:center;gap:10px;padding:10px 14px;background:color-mix(in srgb,var(--danger) 10%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border-default));border-radius:8px;margin-bottom:12px}.structure-error .error-icon{font-size:14px}.structure-error .error-text{flex:1;font-size:13px;color:var(--danger)}.structure-error .error-dismiss{background:none;border:none;color:var(--danger);cursor:pointer;font-size:18px;padding:0;line-height:1;opacity:.7;transition:opacity .15s ease}.structure-error .error-dismiss:hover{opacity:1}.structure-generating-skeleton{display:flex;flex-direction:column;align-items:center;gap:20px;padding:48px 24px;background:linear-gradient(135deg,#00d4ff08,#e879f905);border:1px solid var(--border-default);border-radius:12px;min-height:200px}.generating-spinner-container{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));border-radius:50%}.generating-spinner{width:24px;height:24px;border:3px solid rgba(0,212,255,.2);border-top-color:var(--accent);border-radius:50%;animation:generatingSpin .8s linear infinite}@keyframes generatingSpin{to{transform:rotate(360deg)}}.generating-message{font-size:14px;font-weight:500;color:var(--accent);letter-spacing:.02em}.generating-skeleton-lines{display:flex;flex-direction:column;gap:10px;width:100%;max-width:500px}.skeleton-line{height:14px;background:linear-gradient(90deg,var(--border-default) 0%,color-mix(in srgb,var(--accent) 10%,var(--border-default)) 50%,var(--border-default) 100%);background-size:200% 100%;border-radius:4px;animation:skeletonShimmer 1.5s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.generating-skeleton-table{display:flex;flex-direction:column;gap:8px;width:100%;max-width:600px}.skeleton-table-header,.skeleton-table-row{display:flex;gap:8px}.skeleton-cell{height:20px;background:linear-gradient(90deg,var(--border-default) 0%,color-mix(in srgb,var(--accent) 10%,var(--border-default)) 50%,var(--border-default) 100%);background-size:200% 100%;border-radius:4px;animation:skeletonShimmer 1.5s ease-in-out infinite;flex-shrink:0}.skeleton-cell.header{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 15%,var(--border-default)),color-mix(in srgb,var(--accent) 25%,var(--border-default)),color-mix(in srgb,var(--accent) 15%,var(--border-default)));background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite}.structure-fullscreen-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.structure-fullscreen-btn:hover{background:var(--bg-surface);color:var(--accent);border-color:var(--border-accent)}.structure-fullscreen-btn svg{width:18px;height:18px}.document-structure-container.with-versioning.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:9999;display:flex;flex-direction:column;gap:0;background:var(--bg-primary);padding:0;border-radius:0;animation:fullscreenFadeIn .25s ease-out}@keyframes fullscreenFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.fullscreen-structure-area{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.fullscreen-content-area{flex:1;display:flex;flex-direction:row;min-height:0;overflow:hidden;background:var(--bg-primary)}.fullscreen-tree-scroll-container{flex:1;overflow-y:auto;min-width:0}.fullscreen-structure-header{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border-default);background:var(--bg-secondary);flex-shrink:0}.fullscreen-structure-header .structure-fullscreen-btn{margin-left:auto}.fullscreen-structure-header .version-selector{margin-bottom:0}.document-structure-container.with-versioning.fullscreen .tree-structure-wrapper{padding:24px}.document-structure-container.with-versioning.fullscreen .tree-structure-view{max-width:900px}.version-selector{display:flex;align-items:center;gap:14px;padding:10px 16px;background:linear-gradient(135deg,#00d4ff0a,#e879f908);border:none;border-radius:12px;margin-bottom:12px;flex-wrap:wrap}.version-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.version-circles{display:flex;align-items:center;gap:8px}.version-circle{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-elevated);border:2px solid var(--border-default);border-radius:50%;cursor:pointer;transition:all .2s ease}.version-circle:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated));transform:scale(1.08)}.version-circle.active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px #00d4ff66}.version-circle.active .version-number{color:var(--bg-primary)}.version-circle.accepted{box-shadow:0 0 0 3px #00d4ff40}.version-circle.accepted:not(.active){border-color:var(--accent)}.version-circle.active.accepted{box-shadow:0 0 0 3px #00d4ff59,0 0 16px #00d4ff80}.version-number{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1}.version-check{position:absolute;bottom:-4px;right:-4px;display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:var(--accent);border-radius:50%;font-size:9px;font-weight:700;color:var(--bg-primary);box-shadow:0 1px 3px #0000004d}.version-loading{display:flex;align-items:center;justify-content:center;width:32px;height:32px}.spinner-tiny{width:16px;height:16px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.version-circle.generating{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--bg-elevated));cursor:default;animation:generatingPulse 1.5s ease-in-out infinite}.version-circle.generating:hover{transform:none}.version-circle.generating.active{background:color-mix(in srgb,var(--accent) 25%,var(--bg-elevated));box-shadow:0 0 16px #00d4ff80}@keyframes generatingPulse{0%,to{box-shadow:0 0 #00d4ff66}50%{box-shadow:0 0 0 6px #00d4ff00}}.version-spinner{width:14px;height:14px;border:2px solid rgba(0,212,255,.3);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.version-accept-btn,.version-accepted-label{display:flex;align-items:center;justify-content:center;gap:6px;min-width:150px;height:34px;padding:0 14px;font-size:12px;font-weight:600;border-radius:8px;margin-left:auto;box-sizing:border-box}.version-accept-btn{background:var(--accent);border:none;color:var(--bg-primary);cursor:pointer;transition:all .15s ease}.version-accept-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.version-accept-btn:active{transform:translateY(0)}.version-accepted-label{color:var(--accent)}.version-selector.compact{gap:10px;padding:6px 12px;border-radius:8px;margin-bottom:0}.version-selector.compact .version-circles{gap:6px}.version-selector.compact .version-circle{width:24px;height:24px}.version-selector.compact .version-number{font-size:11px}.version-selector.compact .version-check{width:12px;height:12px;font-size:8px;bottom:-3px;right:-3px}.version-selector.compact .version-loading{width:24px;height:24px}.version-selector.compact .spinner-tiny{width:12px;height:12px}.version-selector.compact .version-accept-btn,.version-selector.compact .version-accepted-label{min-width:auto;width:28px;height:28px;padding:0;font-size:14px;border-radius:6px}.version-selector.compact .version-accept-btn{display:flex;align-items:center;justify-content:center}.version-selector.compact .version-spinner{width:10px;height:10px;border-width:1.5px}.process-step-label{display:inline;padding:1px 6px;border-radius:4px;font-size:.92em;font-weight:600;letter-spacing:.01em;white-space:nowrap}.process-step-label.with-badge{background:color-mix(in srgb,var(--label-color, var(--accent)) 15%,transparent);color:var(--label-color, var(--accent));padding-right:4px;display:inline-flex;align-items:center;gap:4px}.process-step-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:3px;font-size:.75em;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.stakeholder-role-label,.stakeholder-role-label.with-badge{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.raci-badge{background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}.system-label{background:color-mix(in srgb,var(--info, #3b82f6) 18%,transparent);color:var(--info, #3b82f6);display:inline-flex;align-items:center;gap:3px}.system-icon{font-size:.85em;opacity:.9}.model-type-label{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.model-type-label.with-badge{background:color-mix(in srgb,var(--label-color, var(--success)) 15%,transparent);color:var(--label-color, var(--success))}.data-set-label{background:color-mix(in srgb,var(--secondary) 15%,transparent);color:var(--secondary);display:inline-flex;align-items:center;gap:3px}.data-set-label.with-badge{background:color-mix(in srgb,var(--secondary) 15%,transparent);color:var(--secondary)}.data-set-badge{background:color-mix(in srgb,var(--secondary) 25%,transparent);color:var(--secondary)}.data-set-icon{flex-shrink:0;opacity:.85}.process-step-label.clickable{cursor:pointer;transition:filter .15s ease,transform .1s ease}.process-step-label.clickable:hover{filter:brightness(1.15)}.process-step-label.clickable:active{transform:scale(.98)}.label-popup{position:absolute;z-index:10000;min-width:280px;max-width:360px;background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:8px;box-shadow:0 8px 24px #0006,0 2px 8px #0003;overflow:hidden;animation:popup-fade-in .15s ease-out}@keyframes popup-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.popup-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary, #222);border-bottom:1px solid var(--border-color, #333)}.popup-type-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:3px;background:var(--accent-muted, rgba(0, 200, 200, .15));color:var(--accent, #00c8c8)}.popup-type-badge[data-type=stakeholderRole]{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.popup-type-badge[data-type=system]{background:color-mix(in srgb,var(--info) 20%,transparent);color:var(--info)}.popup-type-badge[data-type=modelType]{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.popup-type-badge[data-type=dataSet]{background:color-mix(in srgb,var(--secondary) 20%,transparent);color:var(--secondary)}.popup-title{font-size:14px;font-weight:600;color:var(--text-primary, #fff)}.popup-body{padding:12px 14px}.popup-loading{font-size:13px;color:var(--text-muted, #888);font-style:italic}.popup-error{font-size:13px;color:var(--danger, #ff6b6b)}.popup-context{display:flex;gap:6px;margin-bottom:8px;font-size:12px;line-height:1.4}.context-label{font-weight:600;color:var(--text-muted, #888);flex-shrink:0}.context-value{color:var(--text-secondary, #aaa)}.popup-description{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary, #aaa)}.popup-empty{margin:0;font-size:13px;color:var(--text-muted, #666);font-style:italic}.popup-footer{padding:10px 14px;border-top:1px solid var(--border-color, #333);background:var(--bg-tertiary, #222)}.popup-view-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--accent, #00c8c8);text-decoration:none;transition:color .15s ease}.popup-view-btn:hover{color:var(--accent-light, #00e0e0);text-decoration:underline}.raci-matrix-wrapper{width:100%}.raci-matrix-wrapper .raci-empty{text-align:center;padding:48px 24px;background:var(--bg-secondary);border:1px dashed var(--border-default);border-radius:12px}.raci-matrix-wrapper .raci-empty p{margin:0 0 8px;color:var(--text-secondary);font-size:15px}.raci-matrix-wrapper .raci-empty-hint{color:var(--text-muted);font-size:13px;font-style:italic}.raci-matrix-wrapper .raci-matrix-container{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px}.raci-matrix-wrapper .raci-matrix{width:100%;border-collapse:collapse;table-layout:fixed}.raci-matrix-wrapper .raci-matrix-role-header{width:160px;padding:16px;text-align:left;font-weight:600;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-elevated);border-bottom:1px solid var(--border-default);vertical-align:bottom;border-top-left-radius:12px}.raci-matrix-wrapper .raci-matrix-stakeholder-header{width:180px;padding:16px;text-align:left;font-weight:600;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-elevated);border-bottom:1px solid var(--border-default);vertical-align:bottom}.raci-matrix-wrapper .raci-matrix-type-header{padding:12px 16px 14px;text-align:center;background:var(--bg-elevated);vertical-align:bottom}.raci-matrix-wrapper .raci-matrix-type-header:last-child{border-top-right-radius:12px}.raci-matrix-wrapper .raci-matrix-type-letter{display:block;font-size:20px;font-weight:700;margin-bottom:4px}.raci-matrix-wrapper .raci-matrix-type-label{display:block;font-size:11px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px}.raci-matrix-wrapper .raci-matrix-type-desc{display:block;font-size:10px;color:var(--text-muted);font-weight:400;margin-top:2px}.raci-matrix-wrapper .raci-matrix-role-cell{padding:16px;font-weight:600;font-size:14px;color:var(--text-primary);background:var(--bg-primary);border-bottom:1px solid var(--border-muted);border-right:1px solid var(--border-muted);vertical-align:middle}.raci-matrix-wrapper .raci-matrix-stakeholder-cell{padding:8px 12px;background:var(--bg-primary);border-bottom:1px solid var(--border-muted);border-right:1px solid var(--border-muted);vertical-align:middle;position:relative}.raci-matrix-wrapper .raci-matrix-stakeholder-cell .select-dropdown-field{margin:0}.raci-matrix-wrapper .raci-matrix-stakeholder-cell .select-dropdown-field.inline .select-dropdown{min-width:unset;width:100%}.raci-matrix-wrapper .raci-matrix-stakeholder-cell .select-dropdown-trigger{padding:6px 10px;font-size:13px;min-height:unset;min-width:unset;background:var(--bg-secondary)}.raci-matrix-wrapper .raci-matrix-stakeholder-cell .select-dropdown-menu{min-width:100%;width:max-content;max-width:250px}.raci-matrix-wrapper .raci-matrix-no-stakeholders{font-size:12px;color:var(--text-muted);font-style:italic}.raci-matrix-wrapper .raci-matrix-cell{padding:14px 16px;border-bottom:1px solid var(--border-muted);border-right:1px solid var(--border-muted);font-size:13px;color:var(--text-secondary);line-height:1.5;text-align:center;vertical-align:middle;background:var(--bg-primary)}.raci-matrix-wrapper .raci-matrix-cell:last-child{border-right:none}.raci-matrix-wrapper .raci-matrix tr:last-child td{border-bottom:none}.raci-matrix-wrapper .raci-matrix tr:last-child td:first-child{border-bottom-left-radius:12px}.raci-matrix-wrapper .raci-matrix tr:last-child td:last-child{border-bottom-right-radius:12px}.raci-matrix-wrapper .raci-matrix-cell.empty{background:var(--bg-secondary)}.raci-matrix-wrapper .raci-matrix-empty{color:var(--text-muted);opacity:.5}.raci-matrix-wrapper .raci-dot{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;color:var(--bg-primary);font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.raci-matrix-wrapper .raci-dot:hover{transform:scale(1.1)}.raci-matrix-wrapper .raci-dot:focus{outline:none}.raci-matrix-wrapper .raci-popover{width:320px;max-height:300px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 8px 32px #0006;z-index:1000}.raci-matrix-wrapper .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);font-size:18px;cursor:pointer;line-height:1}.raci-matrix-wrapper .raci-popover-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.raci-matrix-wrapper .raci-popover-content{padding:36px 16px 16px}.raci-matrix-wrapper .raci-popover-single{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6}.raci-matrix-wrapper .raci-popover-list{margin:0;padding-left:20px;list-style-type:disc}.raci-matrix-wrapper .raci-popover-list li{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:8px}.raci-matrix-wrapper .raci-popover-list li:last-child{margin-bottom:0}.generating-overlay-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0a0c1259;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:overlayFadeIn .3s ease-out}.aurora-container{position:absolute;bottom:0;left:0;right:0;height:70%;overflow:hidden;pointer-events:none}.aurora-ribbon{position:absolute;bottom:-20%;left:-20%;width:140%;height:120%;opacity:.5;filter:blur(30px);transform-origin:bottom center;will-change:transform,opacity}.aurora-ribbon-1{background:linear-gradient(170deg,transparent 0%,transparent 25%,rgba(0,212,255,.2) 40%,rgba(0,212,255,.5) 55%,rgba(0,212,255,.8) 75%,rgba(0,255,255,.9) 100%);animation:auroraWave1 6s ease-in-out infinite,auroraGlow1 4s ease-in-out infinite}.aurora-ribbon-2{background:linear-gradient(190deg,transparent 0%,transparent 30%,rgba(139,92,246,.25) 45%,rgba(168,85,247,.55) 65%,rgba(192,132,252,.75) 85%,rgba(216,180,254,.85) 100%);animation:auroraWave2 5s ease-in-out infinite,auroraGlow2 3.5s ease-in-out infinite;animation-delay:-1.5s}.aurora-ribbon-3{background:linear-gradient(175deg,transparent 0%,transparent 35%,rgba(236,72,153,.2) 50%,rgba(244,114,182,.5) 70%,rgba(251,146,203,.7) 90%,rgba(253,164,212,.8) 100%);animation:auroraWave3 4s ease-in-out infinite,auroraShimmer 2s ease-in-out infinite;animation-delay:-2.5s}.aurora-ribbon-4{background:linear-gradient(185deg,transparent 0%,transparent 40%,rgba(20,184,166,.15) 55%,rgba(45,212,191,.4) 75%,rgba(94,234,212,.6) 90%,rgba(153,246,228,.7) 100%);animation:auroraWave4 8s ease-in-out infinite,auroraPulse 3s ease-in-out infinite;animation-delay:-4s}@keyframes auroraWave1{0%,to{transform:translate(0) translateY(0) skew(0) scaleY(1) rotate(0)}25%{transform:translate(8%) translateY(-5%) skew(5deg) scaleY(1.15) rotate(1deg)}50%{transform:translate(-6%) translateY(-10%) skew(-3deg) scaleY(.9) rotate(-1deg)}75%{transform:translate(4%) translateY(-3%) skew(4deg) scaleY(1.1) rotate(.5deg)}}@keyframes auroraWave2{0%,to{transform:translate(0) translateY(0) skew(0) scaleY(1) rotate(0)}20%{transform:translate(-10%) translateY(-8%) skew(-6deg) scaleY(1.2) rotate(-1.5deg)}40%{transform:translate(5%) translateY(-3%) skew(3deg) scaleY(.85) rotate(1deg)}60%{transform:translate(-3%) translateY(-12%) skew(-4deg) scaleY(1.15) rotate(-.5deg)}80%{transform:translate(8%) translateY(-5%) skew(5deg) scaleY(.95) rotate(1deg)}}@keyframes auroraWave3{0%,to{transform:translate(0) translateY(0) skew(0) scaleY(1) rotate(0)}15%{transform:translate(12%) translateY(-6%) skew(8deg) scaleY(1.25) rotate(2deg)}35%{transform:translate(-8%) translateY(-15%) skew(-5deg) scaleY(.8) rotate(-1deg)}55%{transform:translate(6%) translateY(-8%) skew(4deg) scaleY(1.18) rotate(1.5deg)}75%{transform:translate(-10%) translateY(-4%) skew(-7deg) scaleY(.9) rotate(-1.5deg)}}@keyframes auroraWave4{0%,to{transform:translate(0) translateY(0) skew(0) scaleY(1)}33%{transform:translate(-5%) translateY(-10%) skew(-3deg) scaleY(1.1)}66%{transform:translate(7%) translateY(-5%) skew(4deg) scaleY(.92)}}@keyframes auroraGlow1{0%,to{opacity:.4;filter:blur(30px) brightness(1)}50%{opacity:.65;filter:blur(25px) brightness(1.3)}}@keyframes auroraGlow2{0%,to{opacity:.35;filter:blur(35px) brightness(1)}50%{opacity:.6;filter:blur(28px) brightness(1.25)}}@keyframes auroraShimmer{0%,to{opacity:.3;filter:blur(25px) brightness(1)}30%{opacity:.55;filter:blur(20px) brightness(1.4)}60%{opacity:.4;filter:blur(30px) brightness(1.1)}}@keyframes auroraPulse{0%,to{opacity:.25}50%{opacity:.5}}.aurora-fade-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(10,12,18,.6) 0%,rgba(10,12,18,.35) 25%,rgba(10,12,18,.1) 55%,transparent 100%);pointer-events:none}.generating-modal-centered{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 48px;background:linear-gradient(145deg,#1e232deb,#141820f5);border:1px solid rgba(0,212,255,.3);border-radius:20px;box-shadow:0 0 60px #00d4ff26,0 0 120px #a855f714,0 24px 48px #00000080;z-index:1;animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.generating-modal-centered .generating-orb{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.generating-modal-centered .orb-ring{position:absolute;border-radius:50%;border:2px solid transparent}.generating-modal-centered .orb-ring-1{width:100%;height:100%;border-top-color:var(--accent, #00d4ff);border-right-color:var(--accent, #00d4ff);animation:orbSpinCentered 2s linear infinite;filter:drop-shadow(0 0 8px var(--accent, #00d4ff))}.generating-modal-centered .orb-ring-2{width:72%;height:72%;border-bottom-color:#a855f7b3;border-left-color:#a855f7b3;animation:orbSpinCentered 1.5s linear infinite reverse;filter:drop-shadow(0 0 6px rgba(168,85,247,.6))}.generating-modal-centered .orb-ring-3{width:48%;height:48%;border-top-color:#ec489980;border-right-color:#ec48994d;animation:orbSpinCentered 1s linear infinite;filter:drop-shadow(0 0 4px rgba(236,72,153,.5))}@keyframes orbSpinCentered{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.generating-modal-centered .orb-core{font-size:22px;color:var(--accent, #00d4ff);text-shadow:0 0 20px var(--accent, #00d4ff),0 0 40px var(--accent, #00d4ff),0 0 60px rgba(168,85,247,.4);animation:orbPulseCentered 1.5s ease-in-out infinite;z-index:1}@keyframes orbPulseCentered{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.generating-modal-centered .generating-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #fff);letter-spacing:.4px}.generating-modal-centered .generating-message{margin:0;font-size:14px;color:var(--text-secondary, rgba(255, 255, 255, .7));text-align:center;max-width:280px;line-height:1.5}.generating-modal-centered .generating-progress{display:flex;gap:8px;margin-top:4px}.generating-modal-centered .progress-dot{width:8px;height:8px;background:var(--accent, #00d4ff);border-radius:50%;animation:dotBounceCentered 1.4s ease-in-out infinite;box-shadow:0 0 8px var(--accent, #00d4ff)}.generating-modal-centered .progress-dot:nth-child(1){animation-delay:0s}.generating-modal-centered .progress-dot:nth-child(2){animation-delay:.2s}.generating-modal-centered .progress-dot:nth-child(3){animation-delay:.4s}@keyframes dotBounceCentered{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-8px);opacity:1}}.subdeliverable-panel-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;justify-content:flex-end}.subdeliverable-panel-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;animation:panelFadeIn .2s ease}@keyframes panelFadeIn{0%{opacity:0}to{opacity:1}}@keyframes panelSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.subdeliverable-panel-content{position:relative;width:60%;min-width:600px;max-width:900px;height:100vh;background:var(--bg-primary);box-shadow:-8px 0 32px #0006;animation:panelSlideIn .25s ease-out;overflow-y:auto}.subdeliverable-panel-content .panel-header-condensed{position:fixed;top:0;right:0;width:60%;min-width:600px;max-width:900px;z-index:100;display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-default);box-sizing:border-box;opacity:0;transform:translateY(-100%);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.subdeliverable-panel-content .panel-header-condensed.visible{opacity:1;transform:translateY(0);pointer-events:auto}.panel-header-condensed .condensed-title-section{display:flex;align-items:center;gap:10px;flex-shrink:0;max-width:280px}.panel-header-condensed .condensed-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-header-condensed .condensed-document-type{font-size:11px;font-weight:500;color:var(--accent);background:var(--accent-muted);padding:2px 8px;border-radius:12px;white-space:nowrap;flex-shrink:0}.panel-header-condensed .condensed-tabs{display:flex;gap:4px;flex:1;justify-content:center}.panel-header-condensed .condensed-tab{padding:6px 12px;background:transparent;border:none;border-radius:4px;font-family:inherit;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.panel-header-condensed .condensed-tab:hover{color:var(--text-secondary);background:var(--bg-elevated)}.panel-header-condensed .condensed-tab.active{color:var(--accent);background:var(--accent-muted)}.panel-header-condensed .condensed-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;border-radius:4px;transition:all .2s;flex-shrink:0;line-height:1}.panel-header-condensed .condensed-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.subdeliverable-panel-content .panel-header{padding:24px 28px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:var(--bg-secondary)}.subdeliverable-panel-content .panel-description{padding:0 28px 20px;background:var(--bg-secondary)}.subdeliverable-panel-content .panel-description .one-line-description{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0}.subdeliverable-panel-content .panel-tabs-bar{display:flex;justify-content:center;gap:8px;padding:0 28px;background:var(--bg-secondary);border-bottom:1px solid var(--border-default)}.subdeliverable-panel-content .panel-tab{padding:12px 24px;background:transparent;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.subdeliverable-panel-content .panel-tab:hover{color:var(--text-secondary)}.subdeliverable-panel-content .panel-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.subdeliverable-panel-content .panel-title-section{display:flex;flex-direction:column;gap:8px}.subdeliverable-panel-content .panel-title-row{display:flex;align-items:center;gap:12px}.subdeliverable-panel-content .panel-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.subdeliverable-panel-content .panel-icon svg{max-width:100%;max-height:100%}.subdeliverable-panel-content .panel-title{margin:0;font-size:22px;font-weight:600;color:var(--text-primary);line-height:1.3}.subdeliverable-panel-content .panel-document-type{font-size:13px;font-weight:500;color:var(--accent);background:var(--accent-muted);padding:4px 12px;border-radius:20px;align-self:flex-start}.subdeliverable-panel-content .panel-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);font-size:32px;cursor:pointer;border-radius:8px;transition:all .2s;flex-shrink:0;line-height:1}.subdeliverable-panel-content .panel-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.subdeliverable-panel-content .panel-body{padding:28px;display:flex;flex-direction:column;gap:32px}.subdeliverable-panel-content .panel-section{display:flex;flex-direction:column;gap:16px}.subdeliverable-panel-content .section-heading{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin:0;padding-bottom:8px;border-bottom:1px solid var(--border-muted)}.subdeliverable-panel-content .structure-container{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;padding:20px}.subdeliverable-panel-content .raci-empty{text-align:center;padding:48px 24px;background:var(--bg-secondary);border:1px dashed var(--border-default);border-radius:12px}.subdeliverable-panel-content .raci-empty p{margin:0 0 8px;color:var(--text-secondary);font-size:15px}.subdeliverable-panel-content .raci-empty-hint{color:var(--text-muted);font-size:13px;font-style:italic}.subdeliverable-panel-content .raci-matrix-container{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.subdeliverable-panel-content .raci-matrix{width:100%;border-collapse:collapse;table-layout:fixed}.subdeliverable-panel-content .raci-matrix-role-header{width:160px;padding:16px;text-align:left;font-weight:600;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-elevated);border-bottom:1px solid var(--border-default);vertical-align:bottom}.subdeliverable-panel-content .raci-matrix-type-header{padding:12px 16px 14px;text-align:center;background:var(--bg-elevated);vertical-align:bottom}.subdeliverable-panel-content .raci-matrix-type-letter{display:block;font-size:20px;font-weight:700;margin-bottom:4px}.subdeliverable-panel-content .raci-matrix-type-label{display:block;font-size:11px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px}.subdeliverable-panel-content .raci-matrix-type-desc{display:block;font-size:10px;color:var(--text-muted);font-weight:400;margin-top:2px}.subdeliverable-panel-content .raci-matrix-role-cell{padding:16px;font-weight:600;font-size:14px;color:var(--text-primary);background:var(--bg-primary);border-bottom:1px solid var(--border-muted);border-right:1px solid var(--border-muted);vertical-align:top}.subdeliverable-panel-content .raci-matrix-cell{padding:14px 16px;border-bottom:1px solid var(--border-muted);border-right:1px solid var(--border-muted);font-size:13px;color:var(--text-secondary);line-height:1.5;vertical-align:top;background:var(--bg-primary)}.subdeliverable-panel-content .raci-matrix-cell:last-child{border-right:none}.subdeliverable-panel-content .raci-matrix tr:last-child td{border-bottom:none}.subdeliverable-panel-content .raci-matrix-cell.empty{background:var(--bg-secondary)}.subdeliverable-panel-content .raci-matrix-empty{color:var(--text-muted);opacity:.5}.subdeliverable-panel-content .raci-matrix-cell-content{max-width:100%}.subdeliverable-panel-content .raci-matrix-explanations{margin:0;padding-left:16px;list-style-type:disc}.subdeliverable-panel-content .raci-matrix-explanations li{margin-bottom:6px}.subdeliverable-panel-content .raci-matrix-explanations li:last-child{margin-bottom:0}.subdeliverable-panel-content .raci-matrix-cell{text-align:center;vertical-align:middle}.subdeliverable-panel-content .raci-dot{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:var(--accent);color:var(--bg-primary);font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 60%,transparent),0 0 24px color-mix(in srgb,var(--accent) 30%,transparent)}.subdeliverable-panel-content .raci-dot:hover{transform:scale(1.1);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 70%,transparent),0 0 32px color-mix(in srgb,var(--accent) 40%,transparent)}.subdeliverable-panel-content .raci-dot:focus{outline:none}.subdeliverable-panel-content .raci-popover{width:320px;max-height:300px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 8px 32px #0006;z-index:1000}.subdeliverable-panel-content .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);font-size:18px;cursor:pointer;line-height:1}.subdeliverable-panel-content .raci-popover-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.subdeliverable-panel-content .raci-popover-content{padding:36px 16px 16px}.subdeliverable-panel-content .raci-popover-single{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6}.subdeliverable-panel-content .raci-popover-list{margin:0;padding-left:20px;list-style-type:disc}.subdeliverable-panel-content .raci-popover-list li{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:8px}.subdeliverable-panel-content .raci-popover-list li:last-child{margin-bottom:0}.subdeliverable-panel-content .raci-table-container{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.subdeliverable-panel-content .raci-table{width:100%;border-collapse:collapse}.subdeliverable-panel-content .raci-table th{padding:14px 16px;text-align:left;font-weight:600;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-elevated);border-bottom:1px solid var(--border-default)}.subdeliverable-panel-content .raci-table td{padding:14px 16px;border-bottom:1px solid var(--border-muted);font-size:14px;color:var(--text-secondary);vertical-align:top}.subdeliverable-panel-content .raci-table tr:last-child td{border-bottom:none}.subdeliverable-panel-content .role-cell{font-weight:500;color:var(--text-primary);white-space:nowrap}.subdeliverable-panel-content .responsibilities-cell{line-height:1.5}.subdeliverable-panel-content .raci-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.5px}.subdeliverable-panel-content .process-steps{display:flex;flex-direction:column;gap:24px}.subdeliverable-panel-content .process-step{display:flex;gap:16px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;position:relative;overflow:visible}.subdeliverable-panel-content .step-indicator{display:flex;flex-direction:column;align-items:center;position:relative;flex-shrink:0;width:32px}.subdeliverable-panel-content .step-indicator:before{content:"";position:absolute;top:32px;left:50%;transform:translate(-50%);width:2px;bottom:-22px;background:color-mix(in srgb,var(--accent) 100%,black 40%)}.subdeliverable-panel-content .step-indicator:after{content:"";position:absolute;bottom:-22px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid color-mix(in srgb,var(--accent) 100%,black 40%)}.subdeliverable-panel-content .process-step:last-child .step-indicator:before,.subdeliverable-panel-content .process-step:last-child .step-indicator:after{display:none}.subdeliverable-panel-content .step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);font-weight:700;font-size:14px;border-radius:50%;flex-shrink:0;position:relative;z-index:1}.subdeliverable-panel-content .step-content{flex:1;display:flex;flex-direction:column;gap:8px}.subdeliverable-panel-content .step-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.subdeliverable-panel-content .step-label{font-size:15px;font-weight:500;color:var(--text-primary)}.subdeliverable-panel-content .step-owner{font-size:12px;color:var(--secondary);background:var(--secondary-muted);padding:3px 10px;border-radius:4px;white-space:nowrap}.subdeliverable-panel-content .step-description{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.subdeliverable-panel-content .process-io-section,.subdeliverable-panel-content .process-steps-section{margin-bottom:0}.subdeliverable-panel-content .process-io-heading{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;padding:0;border:none}.subdeliverable-panel-content .process-io-list{display:flex;flex-direction:column;gap:8px}.subdeliverable-panel-content .process-io-item{padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px}.subdeliverable-panel-content .process-io-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.subdeliverable-panel-content .process-io-type-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.subdeliverable-panel-content .process-io-type-badge.modelType{background:var(--accent-muted);color:var(--accent)}.subdeliverable-panel-content .process-io-type-badge.primitive{background:var(--secondary-muted);color:var(--secondary)}.subdeliverable-panel-content .process-io-required{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error);text-transform:uppercase;letter-spacing:.3px}.subdeliverable-panel-content .process-io-description{font-size:13px;color:var(--text-secondary);margin-top:6px;line-height:1.4}.subdeliverable-panel-content .process-io-empty{font-size:13px;color:var(--text-muted);font-style:italic;padding:12px 16px;background:var(--bg-secondary);border:1px dashed var(--border-default);border-radius:8px;text-align:center}.subdeliverable-panel-content .process-flow-arrow{display:flex;flex-direction:column;align-items:center;padding:16px 0}.subdeliverable-panel-content .flow-arrow-line{width:2px;height:20px;background:var(--border-default)}.subdeliverable-panel-content .flow-arrow-head{font-size:12px;color:var(--text-muted);line-height:1}.subdeliverable-panel-content .bigmind-markdown-content{font-size:14px}.subdeliverable-panel-content .bigmind-markdown-content p{font-size:14px!important;margin:0 0 .75em!important;line-height:1.6}.subdeliverable-panel-content .bigmind-markdown-content p:last-child{margin-bottom:0!important}.subdeliverable-panel-content .bigmind-markdown-content ul,.subdeliverable-panel-content .bigmind-markdown-content ol{font-size:14px!important;margin:0 0 1em!important;padding-left:24px!important}.subdeliverable-panel-content .bigmind-markdown-content li{margin-bottom:1em!important;line-height:1.6}.subdeliverable-panel-content::-webkit-scrollbar{width:8px}.subdeliverable-panel-content::-webkit-scrollbar-track{background:var(--bg-secondary)}.subdeliverable-panel-content::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.subdeliverable-panel-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.subdeliverable-panel-content .examples-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.subdeliverable-panel-content .generate-example-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--accent);color:var(--bg-primary);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.subdeliverable-panel-content .generate-example-button:hover:not(:disabled){background:var(--accent-hover, var(--accent));transform:translateY(-1px)}.subdeliverable-panel-content .generate-example-button:disabled{opacity:.6;cursor:not-allowed}.subdeliverable-panel-content .examples-hint{font-size:12px;color:var(--text-muted);font-style:italic}.subdeliverable-panel-content .examples-error{padding:12px 16px;background:color-mix(in srgb,var(--danger) 15%,transparent);border:1px solid var(--danger);border-radius:8px;color:var(--danger);font-size:13px;margin-bottom:16px}.subdeliverable-panel-content .examples-loading{display:flex;align-items:center;gap:10px;padding:40px;justify-content:center;color:var(--text-muted);font-size:14px}.subdeliverable-panel-content .spinner-small{width:16px;height:16px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.subdeliverable-panel-content .examples-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;background:var(--bg-secondary);border:1px dashed var(--border-default);border-radius:12px}.subdeliverable-panel-content .placeholder-icon{font-size:48px;margin-bottom:16px;opacity:.6}.subdeliverable-panel-content .placeholder-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.subdeliverable-panel-content .placeholder-text{font-size:14px;color:var(--text-muted);margin:0;max-width:300px}.subdeliverable-panel-content .examples-list{display:flex;flex-direction:column;gap:20px}.subdeliverable-panel-content .example-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.subdeliverable-panel-content .example-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary, var(--bg-secondary));border-bottom:1px solid var(--border-default)}.subdeliverable-panel-content .example-date{font-size:12px;color:var(--text-muted)}.subdeliverable-panel-content .example-delete-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);font-size:18px;cursor:pointer;transition:all .15s ease}.subdeliverable-panel-content .example-delete-btn:hover{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.subdeliverable-panel-content .example-content{padding:16px}.subdeliverable-panel-content .example-tree-view{font-size:14px}.subdeliverable-panel-content .example-section{margin-bottom:16px}.subdeliverable-panel-content .example-section-label{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border-default)}.subdeliverable-panel-content .example-content-node{margin-bottom:12px;padding:12px;background:var(--bg-primary);border-radius:8px}.subdeliverable-panel-content .example-content-value{font-size:13px;line-height:1.6;color:var(--text-secondary)}.subdeliverable-panel-content .example-content-value p{margin:0 0 8px}.subdeliverable-panel-content .example-content-value p:last-child{margin-bottom:0}.subdeliverable-panel-content .example-content-value ul,.subdeliverable-panel-content .example-content-value ol{margin:0 0 8px;padding-left:20px}.subdeliverable-panel-content .example-content-value li{margin-bottom:4px}.subdeliverable-panel-content .example-content-value table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.subdeliverable-panel-content .example-content-value th,.subdeliverable-panel-content .example-content-value td{padding:8px 10px;text-align:left;border:1px solid var(--border-default)}.subdeliverable-panel-content .example-content-value th{background:var(--bg-tertiary, var(--bg-secondary));font-weight:600;color:var(--text-primary)}.subdeliverable-panel-content .example-content-value td{background:var(--bg-primary)}.subdeliverable-panel-content .example-content-value tr:hover td{background:var(--bg-secondary)}.subdeliverable-panel-content .example-table-view{overflow-x:auto}.subdeliverable-panel-content .example-table{width:100%;border-collapse:collapse;font-size:13px}.subdeliverable-panel-content .example-table th,.subdeliverable-panel-content .example-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-default)}.subdeliverable-panel-content .example-table th{background:var(--bg-tertiary, var(--bg-secondary));font-weight:600;color:var(--text-primary);font-size:12px;text-transform:uppercase;letter-spacing:.3px}.subdeliverable-panel-content .example-table td{color:var(--text-secondary)}.subdeliverable-panel-content .example-table tr:hover td{background:var(--bg-primary)}.subdeliverable-panel-content .panel-version-bar{padding:12px 28px;background:var(--bg-secondary);border-bottom:1px solid var(--border-default)}.subdeliverable-panel-content .version-selector-row{display:flex;align-items:center;gap:12px}.subdeliverable-panel-content .version-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.subdeliverable-panel-content .version-buttons{display:flex;gap:6px;align-items:center}.subdeliverable-panel-content .version-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.subdeliverable-panel-content .version-btn:hover{background:var(--bg-primary);border-color:var(--text-muted)}.subdeliverable-panel-content .version-btn.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.subdeliverable-panel-content .version-btn.is-accepted .version-accepted-check{color:var(--success, #22c55e);font-size:11px;font-weight:700}.subdeliverable-panel-content .version-number{font-weight:600}.subdeliverable-panel-content .version-badge{font-size:10px;font-weight:600;color:var(--text-muted);background:var(--bg-secondary);padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.subdeliverable-panel-content .version-loading{display:flex;align-items:center}.subdeliverable-panel-content .spinner-tiny{width:14px;height:14px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.subdeliverable-panel-content .version-accept-btn{padding:6px 14px;background:var(--success, #22c55e);color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.subdeliverable-panel-content .version-accept-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.subdeliverable-panel-content .version-accept-btn:disabled{opacity:.6;cursor:not-allowed}.subdeliverable-panel-content .version-accepted-label{font-size:12px;font-weight:600;color:var(--success, #22c55e)}.subdeliverable-panel-content .version-bar-spacer{flex:1}.subdeliverable-panel-content .version-regen-btn{padding:8px 16px;background:var(--accent);color:var(--bg-primary);border:none;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.subdeliverable-panel-content .version-regen-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.subdeliverable-panel-content .version-regen-btn:disabled{opacity:.5;cursor:not-allowed}.subdeliverable-panel-content .version-error{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;background:color-mix(in srgb,var(--danger) 15%,transparent);border:1px solid var(--danger);border-radius:6px;font-size:13px;color:var(--danger)}.subdeliverable-panel-content .version-error .error-dismiss{margin-left:auto;background:transparent;border:none;color:var(--danger);font-size:18px;cursor:pointer;line-height:1}.regen-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:panelFadeIn .2s ease}.regen-dialog{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:16px;width:90%;max-width:480px;box-shadow:0 24px 64px #00000080}.regen-dialog-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border-default)}.regen-dialog-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);border-radius:10px;font-size:20px}.regen-dialog-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.regen-dialog-body{padding:20px 24px}.regen-dialog-description{margin:0 0 16px;font-size:14px;color:var(--text-secondary);line-height:1.5}.regen-dialog-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.regen-dialog-label .optional-tag{font-weight:400;color:var(--text-muted);font-size:12px}.regen-dialog-textarea{width:100%;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;font-family:inherit;font-size:14px;color:var(--text-primary);resize:vertical;min-height:100px}.regen-dialog-textarea:focus{outline:none;border-color:var(--accent)}.regen-dialog-textarea::placeholder{color:var(--text-muted)}.regen-dialog-model-selector{margin-top:16px}.regen-dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-default)}.regen-dialog-btn{padding:10px 20px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.regen-dialog-btn-cancel{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.regen-dialog-btn-cancel:hover{background:var(--bg-elevated)}.regen-dialog-btn-generate{background:var(--accent);border:none;color:var(--bg-primary)}.regen-dialog-btn-generate:hover{opacity:.9;transform:translateY(-1px)}:root,.light,.light-theme{--blue-1: #fbfdff;--blue-2: #f4faff;--blue-3: #e6f4fe;--blue-4: #d5efff;--blue-5: #c2e5ff;--blue-6: #acd8fc;--blue-7: #8ec8f6;--blue-8: #5eb1ef;--blue-9: #0090ff;--blue-10: #0588f0;--blue-11: #0d74ce;--blue-12: #113264}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--blue-1: color(display-p3 .986 .992 .999);--blue-2: color(display-p3 .96 .979 .998);--blue-3: color(display-p3 .912 .956 .991);--blue-4: color(display-p3 .853 .932 1);--blue-5: color(display-p3 .788 .894 .998);--blue-6: color(display-p3 .709 .843 .976);--blue-7: color(display-p3 .606 .777 .947);--blue-8: color(display-p3 .451 .688 .917);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .234 .523 .912);--blue-11: color(display-p3 .15 .44 .84);--blue-12: color(display-p3 .102 .193 .379)}}}.dark,.dark-theme{--blue-1: #0d1520;--blue-2: #111927;--blue-3: #0d2847;--blue-4: #003362;--blue-5: #004074;--blue-6: #104d87;--blue-7: #205d9e;--blue-8: #2870bd;--blue-9: #0090ff;--blue-10: #3b9eff;--blue-11: #70b8ff;--blue-12: #c2e6ff}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){.dark,.dark-theme{--blue-1: color(display-p3 .057 .081 .122);--blue-2: color(display-p3 .072 .098 .147);--blue-3: color(display-p3 .078 .154 .27);--blue-4: color(display-p3 .033 .197 .37);--blue-5: color(display-p3 .08 .245 .441);--blue-6: color(display-p3 .14 .298 .511);--blue-7: color(display-p3 .195 .361 .6);--blue-8: color(display-p3 .239 .434 .72);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .344 .612 .973);--blue-11: color(display-p3 .49 .72 1);--blue-12: color(display-p3 .788 .898 .99)}}}:root,.light,.light-theme{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--slate-1: color(display-p3 .988 .988 .992);--slate-2: color(display-p3 .976 .976 .984);--slate-3: color(display-p3 .94 .941 .953);--slate-4: color(display-p3 .908 .909 .925);--slate-5: color(display-p3 .88 .881 .901);--slate-6: color(display-p3 .85 .852 .876);--slate-7: color(display-p3 .805 .808 .838);--slate-8: color(display-p3 .727 .733 .773);--slate-9: color(display-p3 .547 .553 .592);--slate-10: color(display-p3 .503 .512 .549);--slate-11: color(display-p3 .379 .392 .421);--slate-12: color(display-p3 .113 .125 .14)}}}.dark,.dark-theme{--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){.dark,.dark-theme{--slate-1: color(display-p3 .067 .067 .074);--slate-2: color(display-p3 .095 .098 .105);--slate-3: color(display-p3 .13 .135 .145);--slate-4: color(display-p3 .156 .163 .176);--slate-5: color(display-p3 .183 .191 .206);--slate-6: color(display-p3 .215 .226 .244);--slate-7: color(display-p3 .265 .28 .302);--slate-8: color(display-p3 .357 .381 .409);--slate-9: color(display-p3 .415 .431 .463);--slate-10: color(display-p3 .469 .483 .514);--slate-11: color(display-p3 .692 .704 .728);--slate-12: color(display-p3 .93 .933 .94)}}}:root,.light,.light-theme{--grass-1: #fbfefb;--grass-2: #f5fbf5;--grass-3: #e9f6e9;--grass-4: #daf1db;--grass-5: #c9e8ca;--grass-6: #b2ddb5;--grass-7: #94ce9a;--grass-8: #65ba74;--grass-9: #46a758;--grass-10: #3e9b4f;--grass-11: #2a7e3b;--grass-12: #203c25}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--grass-1: color(display-p3 .986 .996 .985);--grass-2: color(display-p3 .966 .983 .964);--grass-3: color(display-p3 .923 .965 .917);--grass-4: color(display-p3 .872 .94 .865);--grass-5: color(display-p3 .811 .908 .802);--grass-6: color(display-p3 .733 .864 .724);--grass-7: color(display-p3 .628 .803 .622);--grass-8: color(display-p3 .477 .72 .482);--grass-9: color(display-p3 .38 .647 .378);--grass-10: color(display-p3 .344 .598 .342);--grass-11: color(display-p3 .263 .488 .261);--grass-12: color(display-p3 .151 .233 .153)}}}:root,.light,.light-theme{--cyan-1: #fafdfe;--cyan-2: #f2fafb;--cyan-3: #def7f9;--cyan-4: #caf1f6;--cyan-5: #b5e9f0;--cyan-6: #9ddde7;--cyan-7: #7dcedc;--cyan-8: #3db9cf;--cyan-9: #00a2c7;--cyan-10: #0797b9;--cyan-11: #107d98;--cyan-12: #0d3c48}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--cyan-1: color(display-p3 .982 .992 .996);--cyan-2: color(display-p3 .955 .981 .984);--cyan-3: color(display-p3 .888 .965 .975);--cyan-4: color(display-p3 .821 .941 .959);--cyan-5: color(display-p3 .751 .907 .935);--cyan-6: color(display-p3 .671 .862 .9);--cyan-7: color(display-p3 .564 .8 .854);--cyan-8: color(display-p3 .388 .715 .798);--cyan-9: color(display-p3 .282 .627 .765);--cyan-10: color(display-p3 .264 .583 .71);--cyan-11: color(display-p3 .08 .48 .63);--cyan-12: color(display-p3 .108 .232 .277)}}}:root,.light,.light-theme{--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--amber-1: color(display-p3 .995 .992 .985);--amber-2: color(display-p3 .994 .986 .921);--amber-3: color(display-p3 .994 .969 .782);--amber-4: color(display-p3 .989 .937 .65);--amber-5: color(display-p3 .97 .902 .527);--amber-6: color(display-p3 .936 .844 .506);--amber-7: color(display-p3 .89 .762 .443);--amber-8: color(display-p3 .85 .65 .3);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 .959 .741 .274);--amber-11: color(display-p3 .64 .4 0);--amber-12: color(display-p3 .294 .208 .145)}}}:root,.light,.light-theme{--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--red-1: color(display-p3 .998 .989 .988);--red-2: color(display-p3 .995 .971 .971);--red-3: color(display-p3 .985 .925 .925);--red-4: color(display-p3 .999 .866 .866);--red-5: color(display-p3 .984 .812 .811);--red-6: color(display-p3 .955 .751 .749);--red-7: color(display-p3 .915 .675 .672);--red-8: color(display-p3 .872 .575 .572);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .798 .294 .285);--red-11: color(display-p3 .744 .234 .222);--red-12: color(display-p3 .36 .115 .143)}}}.mdxeditor .cm-editor{--sp-font-mono: var(--font-mono);--sp-font-body: var(--font-body);padding:var(--sp-space-4) 0}.mdxeditor .sp-editor .cm-editor{padding-bottom:0}.mdxeditor .cm-scroller{padding:0!important}.mdxeditor .cm-focused{outline:none}.mdxeditor .sp-wrapper{overflow:hidden}.mdxeditor .sp-layout{border:none}.mdxeditor .sp-cm pre{white-space:break-spaces;word-break:break-word;overflow-wrap:anywhere;flex-shrink:1}.mdxeditor .cm-mergeView .cm-scroller,.mdxeditor .cm-sourceView .cm-scroller{font-family:var(--font-mono);line-height:1.3rem;font-size:var(--text-xs)}.mdxeditor .cm-gutters{background:transparent;font-size:var(--text-xxs)}.mdxeditor .cm-activeLine{background:transparent}.mdxeditor .cm-tooltip-autocomplete{background:var(--baseBgSubtle)}.mdxeditor hr.selected[data-lexical-decorator=true]{outline:2px solid highlight}._editorRoot_1e2ox_53{--accentBase: var(--blue-1);--accentBgSubtle: var(--blue-2);--accentBg: var(--blue-3);--accentBgHover: var(--blue-4);--accentBgActive: var(--blue-5);--accentLine: var(--blue-6);--accentBorder: var(--blue-7);--accentBorderHover: var(--blue-8);--accentSolid: var(--blue-9);--accentSolidHover: var(--blue-10);--accentText: var(--blue-11);--accentTextContrast: var(--blue-12);--basePageBg: white;--baseBase: var(--slate-1);--baseBgSubtle: var(--slate-2);--baseBg: var(--slate-3);--baseBgHover: var(--slate-4);--baseBgActive: var(--slate-5);--baseLine: var(--slate-6);--baseBorder: var(--slate-7);--baseBorderHover: var(--slate-8);--baseSolid: var(--slate-9);--baseSolidHover: var(--slate-10);--baseText: var(--slate-11);--baseTextContrast: var(--slate-12);--admonitionTipBg: var(--cyan-4);--admonitionTipBorder: var(--cyan-8);--admonitionInfoBg: var(--grass-4);--admonitionInfoBorder: var(--grass-8);--admonitionCautionBg: var(--amber-4);--admonitionCautionBorder: var(--amber-8);--admonitionDangerBg: var(--red-4);--admonitionDangerBorder: var(--red-8);--admonitionNoteBg: var(--slate-4);--admonitionNoteBorder: var(--slate-8);--error-color: var(--red-10);--spacing-0: 0px;--spacing-px: 1px;--spacing-0_5: .125rem;--spacing-1: .25rem;--spacing-1_5: .375rem;--spacing-2: .5rem;--spacing-2_5: .625rem;--spacing-3: .75rem;--spacing-3_5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--radius-none: 0px;--radius-small: var(--spacing-0_5);--radius-base: var(--spacing-1);--radius-medium: var(--spacing-1_5);--radius-large: var(--spacing-2);--radius-extra-large: var(--spacing-3);--radius-full: 9999px;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--text-xxs: .6rem;font-family:var(--font-body);color:var(--baseText)}._nestedListItem_1e2ox_158{list-style:none}._toolbarRoot_1e2ox_162{z-index:2;display:flex;flex-direction:row;gap:var(--spacing-1);border-radius:var(--radius-medium);padding:var(--spacing-1_5);align-items:center;overflow-x:auto;position:sticky;top:0;background-color:var(--baseBg);width:inherit}._toolbarRoot_1e2ox_162 div[role=separator]{margin:var(--spacing-2) var(--spacing-1);border-left:1px solid var(--baseBorder);border-right:1px solid var(--baseBase);height:var(--spacing-4)}._toolbarRoot_1e2ox_162 svg{color:var(--baseTextContrast);display:block}._readOnlyToolbarRoot_1e2ox_189{pointer-events:none;background:var(--baseBase)}._readOnlyToolbarRoot_1e2ox_189>div{opacity:.5}._toolbarModeSwitch_1e2ox_198{opacity:1!important;margin-left:auto;align-self:stretch;align-items:stretch;display:flex;border:1px solid var(--baseBg);border-radius:var(--radius-medium);font-size:var(--text-xs)}._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208{padding-inline-end:var(--spacing-4);padding-inline-start:var(--spacing-4)}._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:active,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208[data-state=on]{background-color:var(--baseBorder)}._toolbarGroupOfGroups_1e2ox_219{display:flex;margin:0 var(--spacing-1)}._toolbarToggleSingleGroup_1e2ox_224:first-of-type ._toolbarToggleItem_1e2ox_208:only-child,._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:first-child,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toolbarToggleSingleGroup_1e2ox_224:last-of-type ._toolbarToggleItem_1e2ox_208:only-child,._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:last-child,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarToggleItem_1e2ox_208,._toolbarButton_1e2ox_239{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-0_5)}@media (hover: hover){._toolbarToggleItem_1e2ox_208:hover,._toolbarButton_1e2ox_239:hover{background-color:var(--baseBgActive)}}._toolbarToggleItem_1e2ox_208:active svg,._toolbarButton_1e2ox_239:active svg{transform:translate(1px,1px)}._toolbarToggleItem_1e2ox_208[data-state=on],._toolbarButton_1e2ox_239[data-state=on],._toolbarToggleItem_1e2ox_208:active,._toolbarButton_1e2ox_239:active{color:var(--baseTextContrast);background-color:var(--baseBgActive)}._toolbarToggleItem_1e2ox_208[data-disabled],._toolbarButton_1e2ox_239[data-disabled]{pointer-events:none}._toolbarToggleItem_1e2ox_208[data-disabled] svg,._toolbarButton_1e2ox_239[data-disabled] svg{color:var(--baseBorderHover)}._toolbarButton_1e2ox_239{border-radius:var(--radius-base)}._toolbarButton_1e2ox_239+._toolbarButton_1e2ox_239{margin-left:var(--spacing-1)}._activeToolbarButton_1e2ox_275{color:var(--accentText)}._toolbarToggleSingleGroup_1e2ox_224{display:flex;align-items:center;white-space:nowrap}._toolbarNodeKindSelectContainer_1e2ox_285,._toolbarButtonDropdownContainer_1e2ox_286,._toolbarCodeBlockLanguageSelectContent_1e2ox_287,._selectContainer_1e2ox_288{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));z-index:3;width:var(--spacing-36);border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base);background-color:var(--basePageBg);font-size:var(--text-sm)}._toolbarButtonDropdownContainer_1e2ox_286,._toolbarButtonDropdownContainer_1e2ox_286 ._selectItem_1e2ox_301:first-child{border-top-right-radius:var(--radius-base)}._toolbarNodeKindSelectTrigger_1e2ox_306,._toolbarButtonSelectTrigger_1e2ox_307,._selectTrigger_1e2ox_308{border:0;background-color:transparent;display:flex;color:inherit;align-items:center;width:var(--spacing-36);padding:var(--spacing-0_5) var(--spacing-1);padding-inline-start:var(--spacing-2);border-radius:var(--radius-medium);white-space:nowrap;flex-wrap:nowrap;font-size:var(--text-sm);background-color:var(--basePageBg);margin:0 var(--spacing-1)}._toolbarNodeKindSelectTrigger_1e2ox_306[data-state=open],._toolbarButtonSelectTrigger_1e2ox_307[data-state=open],._selectTrigger_1e2ox_308[data-state=open]{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));border-bottom-right-radius:var(--radius-none);border-bottom-left-radius:var(--radius-none)}._selectTrigger_1e2ox_308[data-placeholder]>span:first-child{color:var(--baseBorderHover)}._toolbarButtonSelectTrigger_1e2ox_307{width:auto;padding-inline-start:var(--spacing-2);padding-inline-end:var(--spacing-1);padding-block:var(--spacing-0_5)}._toolbarCodeBlockLanguageSelectTrigger_1e2ox_343,._toolbarCodeBlockLanguageSelectContent_1e2ox_287{width:var(--spacing-48)}._toolbarNodeKindSelectItem_1e2ox_348,._selectItem_1e2ox_301{cursor:default;display:flex;padding:var(--spacing-2)}._toolbarNodeKindSelectItem_1e2ox_348[data-highlighted],._selectItem_1e2ox_301[data-highlighted]{background-color:var(--baseBg)}._toolbarNodeKindSelectItem_1e2ox_348[data-state=checked],._selectItem_1e2ox_301[data-state=checked]{color:var(--baseTextContrast);background-color:var(--baseBg)}._toolbarNodeKindSelectItem_1e2ox_348[data-highlighted],._selectItem_1e2ox_301[data-highlighted]{outline:none}._toolbarNodeKindSelectItem_1e2ox_348:last-child,._selectItem_1e2ox_301:last-child{border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarNodeKindSelectDropdownArrow_1e2ox_373,._selectDropdownArrow_1e2ox_374{margin-left:auto;display:flex;align-items:center}._contentEditable_1e2ox_380{box-sizing:border-box;width:100%;color:var(--baseTextContrast);padding:var(--spacing-3)}._contentEditable_1e2ox_380:focus{outline:none}._codeMirrorWrapper_1e2ox_392{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;padding:.8rem;position:relative}._sandPackWrapper_1e2ox_401{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;position:relative}._codeMirrorToolbar_1e2ox_409{position:absolute;right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base)}._frontmatterWrapper_1e2ox_413{border-radius:var(--radius-medium);padding:var(--spacing-3);background-color:var(--baseBgSubtle)}._frontmatterWrapper_1e2ox_413[data-expanded=true]{margin-bottom:var(--spacing-10)}._frontmatterToggleButton_1e2ox_423{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm)}._propertyPanelTitle_1e2ox_431{font-size:var(--text-xs);font-weight:400;margin:0;padding-top:var(--spacing-2);padding-left:var(--spacing-2)}._propertyEditorTable_1e2ox_439{table-layout:fixed;border-spacing:var(--spacing-2)}._propertyEditorTable_1e2ox_439 th{text-align:left;font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3)}._propertyEditorTable_1e2ox_439 col:nth-child(1){width:30%}._propertyEditorTable_1e2ox_439 col:nth-child(2){width:70%}._propertyEditorTable_1e2ox_439 td:last-child ._iconButton_1e2ox_457{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}._propertyEditorTable_1e2ox_439 ._readOnlyColumnCell_1e2ox_462{padding-left:0}._propertyEditorLabelCell_1e2ox_467{font-weight:400}._readOnlyColumnCell_1e2ox_462{padding-left:0}._buttonsFooter_1e2ox_475{display:flex;justify-content:flex-end;gap:var(--spacing-2)}._propertyEditorInput_1e2ox_481{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);font-size:var(--text-sm)}._iconButton_1e2ox_457{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;color:var(--baseText)}@media (hover: hover){._iconButton_1e2ox_457:hover{color:var(--baseTextContrast)}}._iconButton_1e2ox_457:disabled,._iconButton_1e2ox_457:disabled:hover{color:var(--baseLine)}._primaryButton_1e2ox_507,._secondaryButton_1e2ox_508{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--accentBorder);background-color:var(--accentSolidHover);color:var(--baseBase);font-size:var(--text-xs);border-radius:var(--radius-medium)}._primaryButton_1e2ox_507:disabled,._secondaryButton_1e2ox_508:disabled{background:var(--accentLine);border-color:var(--accentBg)}._smallButton_1e2ox_523{font-size:var(--text-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-base)}._secondaryButton_1e2ox_508{border:1px solid var(--baseBorder);background-color:var(--baseSolidHover);color:var(--baseBase)}._dialogForm_1e2ox_535{display:flex;flex-direction:row;gap:var(--spacing-2)}._linkDialogEditForm_1e2ox_541{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-2);padding:0}._linkDialogInputContainer_1e2ox_549{display:flex;flex-direction:column;align-items:stretch}._linkDialogInputWrapper_1e2ox_555{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._linkDialogInputWrapper_1e2ox_555[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._linkDialogInputWrapper_1e2ox_555>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._linkDialogInput_1e2ox_549,._dialogInput_1e2ox_576{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._linkDialogInput_1e2ox_549::-moz-placeholder,._dialogInput_1e2ox_576::-moz-placeholder{color:var(--baseBorder)}._linkDialogInput_1e2ox_549::placeholder,._dialogInput_1e2ox_576::placeholder{color:var(--baseBorder)}._linkDialogAnchor_1e2ox_587{position:fixed;background-color:highlight;z-index:-1}._linkDialogAnchor_1e2ox_587[data-visible=true]{visibility:visible}._linkDialogAnchor_1e2ox_587[data-visible=false]{visibility:hidden}._linkDialogPopoverContent_1e2ox_601,._tableColumnEditorPopoverContent_1e2ox_602,._dialogContent_1e2ox_603{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBg);background-color:var(--basePageBg);padding:var(--spacing-1) var(--spacing-1);font-size:var(--text-sm)}._largeDialogContent_1e2ox_615{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBorder);background-color:var(--baseBgSubtle);padding:var(--spacing-4);font-size:var(--text-sm)}._dialogTitle_1e2ox_625{font-size:var(--text-base);font-weight:600;padding-left:var(--spacing-2)}._dialogCloseButton_1e2ox_631{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;position:absolute;top:10px;right:10px}._popoverContent_1e2ox_638{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);background-color:var(--baseBgSubtle);padding:var(--spacing-2) var(--spacing-2);font-size:var(--text-sm);z-index:1}._popoverArrow_1e2ox_650{fill:var(--basePageBg)}._linkDialogPreviewAnchor_1e2ox_654{margin-right:var(--spacing-1);display:flex;align-items:center;color:var(--accentText);text-decoration:none;border:1px solid transparent}@media (hover: hover){._linkDialogPreviewAnchor_1e2ox_654:hover{color:var(--accentSolidHover)}}._linkDialogPreviewAnchor_1e2ox_654 span{max-width:14rem;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}._tooltipTrigger_1e2ox_677{align-self:center}._tooltipContent_1e2ox_681{z-index:2;position:relative;border-radius:var(--radius-medium);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);background-color:var(--baseText);color:var(--baseBase)}._tooltipContent_1e2ox_681 svg{fill:var(--baseText)}._actionButton_1e2ox_695{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);padding:var(--spacing-1) var(--spacing-1);border-radius:var(--radius-medium);color:var(--baseTextContrast)}._actionButton_1e2ox_695 svg{display:block}@media (hover: hover){._actionButton_1e2ox_695:hover{background-color:var(--baseBg)}}._actionButton_1e2ox_695:active svg{transform:translate(1px,1px)}._actionButton_1e2ox_695[data-state=on],._actionButton_1e2ox_695:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._primaryActionButton_1e2ox_702{background-color:var(--accentSolid);color:var(--baseBase)}@media (hover: hover){._primaryActionButton_1e2ox_702:hover{background-color:var(--accentSolidHover);color:var(--baseBase)}}._tableEditor_1e2ox_714{table-layout:fixed;width:100%;height:100%;border-spacing:0;border-collapse:collapse}._tableEditor_1e2ox_714 thead>tr>th{text-align:right}._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]){border:1px solid var(--baseBgActive);padding:var(--spacing-1) var(--spacing-2);white-space:normal}:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]))>div{outline:none}:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]))>div>p{margin:0}[data-active=true]:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true])){outline:solid 1px var(--baseSolid)}._tableEditor_1e2ox_714 ._tableColumnEditorTrigger_1e2ox_744,._tableEditor_1e2ox_714 ._tableRowEditorTrigger_1e2ox_745,._tableEditor_1e2ox_714 ._addRowButton_1e2ox_746,._tableEditor_1e2ox_714 ._addColumnButton_1e2ox_747,._tableEditor_1e2ox_714 ._iconButton_1e2ox_457{opacity:.15}@media (hover: hover){._tableEditor_1e2ox_714:hover ._tableColumnEditorTrigger_1e2ox_744,._tableEditor_1e2ox_714:hover ._tableRowEditorTrigger_1e2ox_745,._tableEditor_1e2ox_714:hover ._addRowButton_1e2ox_746,._tableEditor_1e2ox_714:hover ._addColumnButton_1e2ox_747,._tableEditor_1e2ox_714:hover ._iconButton_1e2ox_457{opacity:.3}._tableEditor_1e2ox_714:hover ._tableColumnEditorTrigger_1e2ox_744:hover,._tableEditor_1e2ox_714:hover ._tableRowEditorTrigger_1e2ox_745:hover,._tableEditor_1e2ox_714:hover ._addRowButton_1e2ox_746:hover,._tableEditor_1e2ox_714:hover ._addColumnButton_1e2ox_747:hover,._tableEditor_1e2ox_714:hover ._iconButton_1e2ox_457:hover{opacity:1}}._toolCell_1e2ox_725{text-align:right}._toolCell_1e2ox_725 button{margin:auto;display:block}._tableColumnEditorTrigger_1e2ox_744{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;color:var(--baseTextContrast);padding:var(--spacing-1);border-radius:var(--radius-full);opacity:.2}._tableColumnEditorTrigger_1e2ox_744 svg{display:block}@media (hover: hover){._tableColumnEditorTrigger_1e2ox_744:hover{background-color:var(--baseBg)}}._tableColumnEditorTrigger_1e2ox_744:active svg{transform:translate(1px,1px)}._tableColumnEditorTrigger_1e2ox_744[data-state=on],._tableColumnEditorTrigger_1e2ox_744:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorTrigger_1e2ox_744[data-active=true]{opacity:1!important}._tableColumnEditorToolbar_1e2ox_789{display:flex}._tableColumnEditorToolbar_1e2ox_789>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._tableColumnEditorToolbar_1e2ox_789>button svg{display:block}@media (hover: hover){._tableColumnEditorToolbar_1e2ox_789>button:hover{background-color:var(--baseBg)}}._tableColumnEditorToolbar_1e2ox_789>button:active svg{transform:translate(1px,1px)}._tableColumnEditorToolbar_1e2ox_789>button[data-state=on],._tableColumnEditorToolbar_1e2ox_789>button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorToolbar_1e2ox_789 [role=separator]{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}._toggleGroupRoot_1e2ox_802{display:inline-flex}._toggleGroupRoot_1e2ox_802 button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._toggleGroupRoot_1e2ox_802 button svg{display:block}@media (hover: hover){._toggleGroupRoot_1e2ox_802 button:hover{background-color:var(--baseBg)}}._toggleGroupRoot_1e2ox_802 button:active svg{transform:translate(1px,1px)}._toggleGroupRoot_1e2ox_802 button[data-state=on],._toggleGroupRoot_1e2ox_802 button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._toggleGroupRoot_1e2ox_802 button:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toggleGroupRoot_1e2ox_802 button:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._tableToolsColumn_1e2ox_820{width:2rem}._tableToolsColumn_1e2ox_820 button{margin:auto;display:block}._leftAlignedCell_1e2ox_829{text-align:left}._rightAlignedCell_1e2ox_833{text-align:right}._centeredCell_1e2ox_837{text-align:center}._addColumnButton_1e2ox_747,._addRowButton_1e2ox_746{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast);background-color:var(--baseBase);display:flex;align-items:center}._addColumnButton_1e2ox_747 svg,._addRowButton_1e2ox_746 svg{display:block}@media (hover: hover){._addColumnButton_1e2ox_747:hover,._addRowButton_1e2ox_746:hover{background-color:var(--baseBg)}}._addColumnButton_1e2ox_747:active svg,._addRowButton_1e2ox_746:active svg{transform:translate(1px,1px)}._addColumnButton_1e2ox_747[data-state=on],._addRowButton_1e2ox_746[data-state=on],._addColumnButton_1e2ox_747:active,._addRowButton_1e2ox_746:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._addColumnButton_1e2ox_747 svg,._addRowButton_1e2ox_746 svg{margin:auto}._addRowButton_1e2ox_746{width:100%;margin-top:var(--spacing-px);box-sizing:border-box;border-bottom-right-radius:var(--radius-medium);border-bottom-left-radius:var(--radius-medium)}._addColumnButton_1e2ox_747{margin-left:var(--spacing-px);height:100%;border-top-right-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._dialogOverlay_1e2ox_870{position:fixed;top:0;right:0;bottom:0;left:0;animation:_overlayShow_1e2ox_1 .15s cubic-bezier(.16,1,.3,1);background-color:var(--baseBase);z-index:51;opacity:.5}._dialogContent_1e2ox_603,._largeDialogContent_1e2ox_615{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);animation:_contentShow_1e2ox_1 .15s cubic-bezier(.16,1,.3,1);z-index:52}._dialogContent_1e2ox_603:focus,._largeDialogContent_1e2ox_615:focus{outline:none}@keyframes _overlayShow_1e2ox_1{0%{opacity:0}to{opacity:.5}}@keyframes _contentShow_1e2ox_1{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}._focusedImage_1e2ox_916{outline:highlight solid 2px}._imageWrapper_1e2ox_920{display:inline-block;position:relative}._imageWrapper_1e2ox_920[draggable=true]{cursor:move;cursor:grab;cursor:-webkit-grab}._editImageToolbar_1e2ox_933{position:absolute;right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base)}._editImageButton_1e2ox_937 svg{display:block}._inlineEditor_1e2ox_943{display:inline-flex;border-radius:var(--radius-medium);padding:var(--spacing-1);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_1e2ox_952{display:flex;justify-content:stretch;border-radius:var(--radius-medium);padding:var(--spacing-2);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_1e2ox_952 ._nestedEditor_1e2ox_961{flex-grow:1}._nestedEditor_1e2ox_961{background:var(--basePageBg);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-medium)}._nestedEditor_1e2ox_961>p{margin:0}._nestedEditor_1e2ox_961:focus{outline:none}._genericComponentName_1e2ox_980{font-size:var(--text-sm);color:var(--baseText);padding-right:var(--spacing-2)}._diffSourceToggleWrapper_1e2ox_986{margin-left:auto;pointer-events:auto;opacity:1;position:sticky;right:0}._diffSourceToggle_1e2ox_986{border-radius:var(--radius-medium);background-color:var(--baseBase);display:flex}._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208{padding:0}._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208>span{display:block;padding:var(--spacing-1) var(--spacing-1)}._selectWithLabel_1e2ox_1012{display:flex;align-items:center;gap:var(--spacing-2);margin-left:var(--spacing-2)}._selectWithLabel_1e2ox_1012>label{font-size:var(--text-sm)}._selectWithLabel_1e2ox_1012 ._selectTrigger_1e2ox_308{border:1px solid var(--baseBorder)}._toolbarTitleMode_1e2ox_1027{font-size:var(--text-sm);margin-left:var(--spacing-2)}._imageControlWrapperResizing_1e2ox_1032{touch-action:none}._imageResizer_1e2ox_1036{display:block;width:7px;height:7px;position:absolute;background-color:var(--accentText);border:1px solid var(--baseBg)}._imageResizer_1e2ox_1036._imageResizerN_1e2ox_1045{top:-6px;left:48%;cursor:n-resize}._imageResizer_1e2ox_1036._imageResizerNe_1e2ox_1051{top:-6px;right:-6px;cursor:ne-resize}._imageResizer_1e2ox_1036._imageResizerE_1e2ox_1057{bottom:48%;right:-6px;cursor:e-resize}._imageResizer_1e2ox_1036._imageResizerSe_1e2ox_1063{bottom:-2px;right:-6px;cursor:nwse-resize}._imageResizer_1e2ox_1036._imageResizerS_1e2ox_1063{bottom:-2px;left:48%;cursor:s-resize}._imageResizer_1e2ox_1036._imageResizerSw_1e2ox_1075{bottom:-2px;left:-6px;cursor:sw-resize}._imageResizer_1e2ox_1036._imageResizerW_1e2ox_1081{bottom:48%;left:-6px;cursor:w-resize}._imageResizer_1e2ox_1036._imageResizerNw_1e2ox_1087{top:-6px;left:-6px;cursor:nw-resize}._imagePlaceholder_1e2ox_1093{border:2px dashed;padding:48px;margin:12px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}._imageDimensionsContainer_1e2ox_1101{display:flex;gap:var(--spacing-4)}._placeholder_1e2ox_1106{color:var(--baseSolid);overflow:hidden;position:absolute;top:0;padding:var(--spacing-3);text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;display:inline-block;pointer-events:none}._rootContentEditableWrapper_1e2ox_1119{position:relative}._downshiftContainer_1e2ox_1123{display:flex;flex-direction:column;align-items:stretch}._downshiftInputWrapper_1e2ox_1129{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._downshiftInputWrapper_1e2ox_1129[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._downshiftInputWrapper_1e2ox_1129>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._downshiftInput_1e2ox_1129{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._downshiftInput_1e2ox_1129::-moz-placeholder{color:var(--baseBorder)}._downshiftInput_1e2ox_1129::placeholder{color:var(--baseBorder)}._downshiftAutocompleteContainer_1e2ox_1160{position:relative}._downshiftAutocompleteContainer_1e2ox_1160 ul{all:unset;box-sizing:border-box;position:absolute;font-size:var(--text-sm);width:100%;display:none;border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium);max-height:var(--spacing-48);overflow-x:hidden;overflow-y:auto;border:1px solid var(--baseBorder);border-top-width:0;background-color:var(--baseBase)}._downshiftAutocompleteContainer_1e2ox_1160 ul[data-visible=true]{display:block}._downshiftAutocompleteContainer_1e2ox_1160 ul li{padding:var(--spacing-2) var(--spacing-3);white-space:nowrap;margin-bottom:var(--spacing-1);overflow-x:hidden;text-overflow:ellipsis}._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-selected=true]{background-color:var(--baseBgSubtle)}._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-highlighted=true]{background-color:var(--baseBgHover)}._downshiftAutocompleteContainer_1e2ox_1160 ul li:last-of-type{border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._textInput_1e2ox_1206{all:unset;border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);padding:var(--spacing-2) var(--spacing-3)}form._multiFieldForm_1e2ox_1214{display:flex;flex-direction:column;padding:var(--spacing-2);gap:var(--spacing-2)}form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220{display:flex;flex-direction:column;gap:var(--spacing-2)}form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220 label{font-size:var(--text-xs)}._markdownParseError_1e2ox_1231{border-radius:var(--radius-base);border:1px solid var(--error-color);padding:var(--spacing-2);margin-block:var(--spacing-2);color:var(--error-color);font-size:var(--text-xs)}._popupContainer_1e2ox_1240{position:relative;z-index:2}._inputSizer_1e2ox_1245{display:inline-grid;vertical-align:baseline;align-items:center;position:relative}._inputSizer_1e2ox_1245:after,._inputSizer_1e2ox_1245 input{width:auto;min-width:1rem;grid-area:1 / 2;font:inherit;margin:0;padding:0 2px;resize:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;color:inherit}._inputSizer_1e2ox_1245 span{padding:.25em}._inputSizer_1e2ox_1245:after{content:attr(data-value);white-space:pre-wrap}:root,._light_1tncs_1,._light-theme_1tncs_1{--blue-1: #fbfdff;--blue-2: #f4faff;--blue-3: #e6f4fe;--blue-4: #d5efff;--blue-5: #c2e5ff;--blue-6: #acd8fc;--blue-7: #8ec8f6;--blue-8: #5eb1ef;--blue-9: #0090ff;--blue-10: #0588f0;--blue-11: #0d74ce;--blue-12: #113264}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--blue-1: color(display-p3 .986 .992 .999);--blue-2: color(display-p3 .96 .979 .998);--blue-3: color(display-p3 .912 .956 .991);--blue-4: color(display-p3 .853 .932 1);--blue-5: color(display-p3 .788 .894 .998);--blue-6: color(display-p3 .709 .843 .976);--blue-7: color(display-p3 .606 .777 .947);--blue-8: color(display-p3 .451 .688 .917);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .234 .523 .912);--blue-11: color(display-p3 .15 .44 .84);--blue-12: color(display-p3 .102 .193 .379)}}}._dark_1tncs_1,._dark-theme_1tncs_1{--blue-1: #0d1520;--blue-2: #111927;--blue-3: #0d2847;--blue-4: #003362;--blue-5: #004074;--blue-6: #104d87;--blue-7: #205d9e;--blue-8: #2870bd;--blue-9: #0090ff;--blue-10: #3b9eff;--blue-11: #70b8ff;--blue-12: #c2e6ff}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){._dark_1tncs_1,._dark-theme_1tncs_1{--blue-1: color(display-p3 .057 .081 .122);--blue-2: color(display-p3 .072 .098 .147);--blue-3: color(display-p3 .078 .154 .27);--blue-4: color(display-p3 .033 .197 .37);--blue-5: color(display-p3 .08 .245 .441);--blue-6: color(display-p3 .14 .298 .511);--blue-7: color(display-p3 .195 .361 .6);--blue-8: color(display-p3 .239 .434 .72);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .344 .612 .973);--blue-11: color(display-p3 .49 .72 1);--blue-12: color(display-p3 .788 .898 .99)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--slate-1: color(display-p3 .988 .988 .992);--slate-2: color(display-p3 .976 .976 .984);--slate-3: color(display-p3 .94 .941 .953);--slate-4: color(display-p3 .908 .909 .925);--slate-5: color(display-p3 .88 .881 .901);--slate-6: color(display-p3 .85 .852 .876);--slate-7: color(display-p3 .805 .808 .838);--slate-8: color(display-p3 .727 .733 .773);--slate-9: color(display-p3 .547 .553 .592);--slate-10: color(display-p3 .503 .512 .549);--slate-11: color(display-p3 .379 .392 .421);--slate-12: color(display-p3 .113 .125 .14)}}}._dark_1tncs_1,._dark-theme_1tncs_1{--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){._dark_1tncs_1,._dark-theme_1tncs_1{--slate-1: color(display-p3 .067 .067 .074);--slate-2: color(display-p3 .095 .098 .105);--slate-3: color(display-p3 .13 .135 .145);--slate-4: color(display-p3 .156 .163 .176);--slate-5: color(display-p3 .183 .191 .206);--slate-6: color(display-p3 .215 .226 .244);--slate-7: color(display-p3 .265 .28 .302);--slate-8: color(display-p3 .357 .381 .409);--slate-9: color(display-p3 .415 .431 .463);--slate-10: color(display-p3 .469 .483 .514);--slate-11: color(display-p3 .692 .704 .728);--slate-12: color(display-p3 .93 .933 .94)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--grass-1: #fbfefb;--grass-2: #f5fbf5;--grass-3: #e9f6e9;--grass-4: #daf1db;--grass-5: #c9e8ca;--grass-6: #b2ddb5;--grass-7: #94ce9a;--grass-8: #65ba74;--grass-9: #46a758;--grass-10: #3e9b4f;--grass-11: #2a7e3b;--grass-12: #203c25}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--grass-1: color(display-p3 .986 .996 .985);--grass-2: color(display-p3 .966 .983 .964);--grass-3: color(display-p3 .923 .965 .917);--grass-4: color(display-p3 .872 .94 .865);--grass-5: color(display-p3 .811 .908 .802);--grass-6: color(display-p3 .733 .864 .724);--grass-7: color(display-p3 .628 .803 .622);--grass-8: color(display-p3 .477 .72 .482);--grass-9: color(display-p3 .38 .647 .378);--grass-10: color(display-p3 .344 .598 .342);--grass-11: color(display-p3 .263 .488 .261);--grass-12: color(display-p3 .151 .233 .153)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--cyan-1: #fafdfe;--cyan-2: #f2fafb;--cyan-3: #def7f9;--cyan-4: #caf1f6;--cyan-5: #b5e9f0;--cyan-6: #9ddde7;--cyan-7: #7dcedc;--cyan-8: #3db9cf;--cyan-9: #00a2c7;--cyan-10: #0797b9;--cyan-11: #107d98;--cyan-12: #0d3c48}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--cyan-1: color(display-p3 .982 .992 .996);--cyan-2: color(display-p3 .955 .981 .984);--cyan-3: color(display-p3 .888 .965 .975);--cyan-4: color(display-p3 .821 .941 .959);--cyan-5: color(display-p3 .751 .907 .935);--cyan-6: color(display-p3 .671 .862 .9);--cyan-7: color(display-p3 .564 .8 .854);--cyan-8: color(display-p3 .388 .715 .798);--cyan-9: color(display-p3 .282 .627 .765);--cyan-10: color(display-p3 .264 .583 .71);--cyan-11: color(display-p3 .08 .48 .63);--cyan-12: color(display-p3 .108 .232 .277)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--amber-1: color(display-p3 .995 .992 .985);--amber-2: color(display-p3 .994 .986 .921);--amber-3: color(display-p3 .994 .969 .782);--amber-4: color(display-p3 .989 .937 .65);--amber-5: color(display-p3 .97 .902 .527);--amber-6: color(display-p3 .936 .844 .506);--amber-7: color(display-p3 .89 .762 .443);--amber-8: color(display-p3 .85 .65 .3);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 .959 .741 .274);--amber-11: color(display-p3 .64 .4 0);--amber-12: color(display-p3 .294 .208 .145)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--red-1: color(display-p3 .998 .989 .988);--red-2: color(display-p3 .995 .971 .971);--red-3: color(display-p3 .985 .925 .925);--red-4: color(display-p3 .999 .866 .866);--red-5: color(display-p3 .984 .812 .811);--red-6: color(display-p3 .955 .751 .749);--red-7: color(display-p3 .915 .675 .672);--red-8: color(display-p3 .872 .575 .572);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .798 .294 .285);--red-11: color(display-p3 .744 .234 .222);--red-12: color(display-p3 .36 .115 .143)}}}._bold_1tncs_10{font-weight:700}._italic_1tncs_14{font-style:italic}._underline_1tncs_18{text-decoration:underline}._strikethrough_1tncs_34{text-decoration:line-through}._underlineStrikethrough_1tncs_38{text-decoration:underline line-through}._subscript_1tncs_42{font-size:.8em;vertical-align:sub!important}._superscript_1tncs_47{font-size:.8em;vertical-align:super}._code_1tncs_52{background-color:var(--baseBg);padding:1px .25rem;font-family:var(--font-mono);font-size:94%}._nestedListItem_1tncs_59{list-style:none;list-style-type:none}._listitem_1tncs_69{margin:var(--spacing-2) 0}._listItemChecked_1tncs_73,._listItemUnchecked_1tncs_74{position:relative;margin-left:0;margin-right:0;margin-inline-start:-1rem;padding-left:var(--spacing-6);padding-right:var(--spacing-6);list-style-type:none;outline:none}._listItemChecked_1tncs_73{text-decoration:line-through}._listItemUnchecked_1tncs_74:before,._listItemChecked_1tncs_73:before{content:"";width:var(--spacing-4);height:var(--spacing-4);top:0;left:0;cursor:pointer;display:block;background-size:cover;position:absolute}._listItemUnchecked_1tncs_74[dir=rtl]:before,._listItemChecked_1tncs_73[dir=rtl]:before{left:auto;right:0}._listItemUnchecked_1tncs_74:focus:before,._listItemChecked_1tncs_73:focus:before{box-shadow:0 0 0 2px var(--accentBgActive);border-radius:var(--radius-small)}._listItemUnchecked_1tncs_74:before{border:1px solid var(--baseBorder);border-radius:var(--radius-small)}._listItemChecked_1tncs_73:before{border:1px solid var(--accentBorder);border-radius:var(--radius-small);background-color:var(--accentSolid);background-repeat:no-repeat}._listItemChecked_1tncs_73:after{content:"";cursor:pointer;border-color:var(--baseBase);border-style:solid;position:absolute;display:block;top:var(--spacing-0_5);width:var(--spacing-1);left:var(--spacing-1_5);right:var(--spacing-1_5);height:var(--spacing-2);transform:rotate(45deg);border-width:0 var(--spacing-0_5) var(--spacing-0_5) 0}._nestedListItem_1tncs_59{list-style-type:none}._nestedListItem_1tncs_59:before,._nestedListItem_1tncs_59:after{display:none}._admonitionDanger_1tncs_151,._admonitionInfo_1tncs_152,._admonitionNote_1tncs_153,._admonitionTip_1tncs_154,._admonitionCaution_1tncs_155{padding:var(--spacing-2);margin-top:var(--spacing-2);margin-bottom:var(--spacing-2);border-left:3px solid var(--admonitionBorder);background-color:var(--admonitionBg)}._admonitionInfo_1tncs_152{--admonitionBorder: var(--admonitionInfoBorder);--admonitionBg: var(--admonitionInfoBg)}._admonitionTip_1tncs_154{--admonitionBorder: var(--admonitionTipBorder);--admonitionBg: var(--admonitionTipBg)}._admonitionCaution_1tncs_155{--admonitionBorder: var(--admonitionCautionBorder);--admonitionBg: var(--admonitionCautionBg)}._admonitionDanger_1tncs_151{--admonitionBorder: var(--admonitionDangerBorder);--admonitionBg: var(--admonitionDangerBg)}._admonitionNote_1tncs_153{--admonitionBorder: var(--admonitionNoteBorder);--admonitionBg: var(--admonitionNoteBg)}._mdxExpression_1tncs_188{font-family:var(--font-mono);font-size:84%;color:var(--accentText)}._mdxExpression_1tncs_188 input:focus-visible{outline:none}.markdown-editor-wrapper{position:relative;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-primary);overflow:hidden}.markdown-editor-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.markdown-editor-wrapper .mdxeditor{background:transparent;font-family:inherit;color:var(--text-primary)}.markdown-editor-wrapper .mdxeditor,.markdown-editor-wrapper .mdxeditor *,.markdown-editor-wrapper [data-lexical-editor=true],.markdown-editor-wrapper [contenteditable=true]{color:var(--text-primary);caret-color:var(--text-primary)}.markdown-editor-wrapper .mdxeditor-root-contenteditable{min-height:200px;padding:16px;color:var(--text-primary)}.markdown-editor-wrapper .mdxeditor-root-contenteditable>div,.markdown-editor-wrapper .mdxeditor-root-contenteditable [data-lexical-decorator]{color:var(--text-primary)}.markdown-editor-content{min-height:180px;font-size:15px;line-height:1.6;color:var(--text-primary)}.markdown-editor-wrapper .mdxeditor [data-placeholder]:before,.markdown-editor-wrapper .mdxeditor-root-contenteditable [data-placeholder]:before{color:var(--text-muted)!important}.markdown-editor-content:focus{outline:none}.markdown-editor-content p{margin:0 0 1em}.markdown-editor-content p:last-child{margin-bottom:0}.markdown-editor-content h1,.markdown-editor-content h2,.markdown-editor-content h3,.markdown-editor-content h4,.markdown-editor-content h5,.markdown-editor-content h6{margin:1.5em 0 .5em;font-weight:600;color:var(--text-primary)}.markdown-editor-content h1:first-child,.markdown-editor-content h2:first-child,.markdown-editor-content h3:first-child{margin-top:0}.markdown-editor-content ul,.markdown-editor-content ol{margin:0 0 1em;padding-left:1.5em}.markdown-editor-content li{margin-bottom:.25em}.markdown-editor-content blockquote{margin:1em 0;padding-left:1em;border-left:3px solid var(--accent);color:var(--text-secondary)}.markdown-editor-content code{background:var(--bg-secondary);padding:.2em .4em;border-radius:4px;font-size:.9em;font-family:monospace}.markdown-editor-content pre{background:var(--bg-secondary);padding:1em;border-radius:8px;overflow-x:auto}.markdown-editor-content pre code{background:transparent;padding:0}.markdown-editor-content a{color:var(--accent);text-decoration:underline}.markdown-editor-content table{border-collapse:collapse;width:100%;margin:1em 0}.markdown-editor-content th,.markdown-editor-content td{border:1px solid var(--border-default);padding:8px 12px;text-align:left}.markdown-editor-content th{background:var(--bg-secondary);font-weight:600}.markdown-editor-content hr{border:none;border-top:1px solid var(--border-default);margin:2em 0}.markdown-editor-wrapper .mdxeditor-toolbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-default);padding:8px;gap:4px;flex-wrap:wrap}.markdown-editor-wrapper .mdxeditor-toolbar button{background:transparent;border:none;border-radius:6px;padding:6px 8px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.markdown-editor-wrapper .mdxeditor-toolbar button:hover{background:var(--bg-elevated);color:var(--text-primary)}.markdown-editor-wrapper .mdxeditor-toolbar button[data-state=on],.markdown-editor-wrapper .mdxeditor-toolbar button.active{background:var(--accent-muted);color:var(--accent)}.markdown-editor-wrapper .mdxeditor-toolbar [data-radix-popper-content-wrapper]{z-index:1001}.markdown-editor-wrapper .mdxeditor-toolbar-separator{width:1px;height:20px;background:var(--border-default);margin:0 4px}.markdown-editor-expand-button{position:absolute;top:8px;right:8px;z-index:10;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:6px;padding:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.markdown-editor-expand-button:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--accent)}.markdown-editor-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.markdown-editor-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--markdown-editor-modal-overlay-background, rgba(0, 0, 0, .5));backdrop-filter:blur(var(--markdown-editor-modal-overlay-blur, 8px));-webkit-backdrop-filter:blur(var(--markdown-editor-modal-overlay-blur, 8px))}.markdown-editor-modal-content{position:relative;width:90%;max-width:900px;max-height:85vh;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:16px;display:flex;flex-direction:column;box-shadow:var(--markdown-editor-modal-content-shadow, 0 0 60px var(--accent-muted, rgba(0, 0, 0, .1)), 0 25px 50px rgba(0, 0, 0, .15));animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.markdown-editor-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-default)}.markdown-editor-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.markdown-editor-modal-close{background:transparent;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;padding:4px 8px;line-height:1;transition:color .15s ease}.markdown-editor-modal-close:hover{color:var(--text-primary)}.markdown-editor-modal-body{flex:1;overflow:auto;padding:0}.markdown-editor-modal-body .markdown-editor-wrapper{border:none;border-radius:0}.markdown-editor-modal-body .markdown-editor-wrapper.expanded .mdxeditor-root-contenteditable{min-height:400px}.markdown-editor-modal-footer{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--border-default)}.markdown-editor-modal-footer .done-button{padding:10px 24px;background:var(--accent);border:none;border-radius:8px;color:var(--bg-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.markdown-editor-modal-footer .done-button:hover{box-shadow:0 0 20px var(--accent-glow)}.markdown-editor-wrapper select{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:6px;padding:4px 8px;font-size:13px;color:var(--text-primary);cursor:pointer}.markdown-editor-wrapper select:focus{outline:none;border-color:var(--accent)}.markdown-editor-wrapper .mdxeditor-toolbar svg{color:var(--text-secondary)}.markdown-editor-wrapper .mdxeditor-toolbar button:hover svg{color:var(--text-primary)}.markdown-editor-wrapper .mdxeditor-toolbar button[data-state=on] svg,.markdown-editor-wrapper .mdxeditor-toolbar button.active svg{color:var(--accent)}.markdown-editor-wrapper [data-radix-popper-content-wrapper],.mdxeditor-popup-container{--bg-popup: var(--bg-elevated)}.markdown-editor-wrapper [role=menu],.markdown-editor-wrapper [role=listbox],.mdxeditor-popup-container [role=menu],.mdxeditor-popup-container [role=listbox]{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 8px 24px #00000026}.markdown-editor-wrapper [role=menuitem],.markdown-editor-wrapper [role=option],.mdxeditor-popup-container [role=menuitem],.mdxeditor-popup-container [role=option]{color:var(--text-primary);background:transparent}.markdown-editor-wrapper [role=menuitem]:hover,.markdown-editor-wrapper [role=option]:hover,.mdxeditor-popup-container [role=menuitem]:hover,.mdxeditor-popup-container [role=option]:hover{background:var(--bg-hover);color:var(--text-primary)}.markdown-editor-wrapper [role=menuitem][data-highlighted],.markdown-editor-wrapper [role=option][data-highlighted],.mdxeditor-popup-container [role=menuitem][data-highlighted],.mdxeditor-popup-container [role=option][data-highlighted]{background:var(--accent-muted);color:var(--accent)}.mdxeditor-popup-container,._dialogContent_1lj5v_37{background:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important}.mdxeditor-popup-container input,.mdxeditor-popup-container button,._dialogContent_1lj5v_37 input,._dialogContent_1lj5v_37 button{color:var(--text-primary);background:var(--bg-primary);border-color:var(--border-default)}.mdxeditor-popup-container input::placeholder,._dialogContent_1lj5v_37 input::placeholder{color:var(--text-muted)}.markdown-editor-wrapper table{border-color:var(--border-default)}.markdown-editor-wrapper td,.markdown-editor-wrapper th{color:var(--text-primary)}.markdown-editor-wrapper ._selectTrigger_18oxa_1,.markdown-editor-wrapper [class*=selectTrigger]{color:var(--text-secondary)!important;background:transparent!important}.markdown-editor-wrapper ._selectTrigger_18oxa_1:hover,.markdown-editor-wrapper [class*=selectTrigger]:hover{color:var(--text-primary)!important;background:var(--bg-elevated)!important}.markdown-editor-wrapper input[type=text],.markdown-editor-wrapper input[type=url]{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);padding:8px 12px}.markdown-editor-wrapper input[type=text]:focus,.markdown-editor-wrapper input[type=url]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-muted)}.editable-markdown-field{display:flex;flex-direction:column;gap:8px}.editable-markdown-field.disabled{opacity:.7}.editable-markdown-field.borderless .editable-markdown-field-display{background:transparent;border:none;padding:0}.editable-markdown-field.borderless:not(.disabled) .editable-markdown-field-display:hover{background:transparent;border:none}.editable-markdown-field.borderless:not(.disabled) .editable-markdown-field-display:focus{box-shadow:none;border:none}.editable-markdown-field-status.floating{position:absolute;top:8px;right:8px;background:var(--bg-secondary);padding:4px 8px;border-radius:4px;z-index:1}.editable-markdown-field.borderless{position:relative}.editable-markdown-field-header{display:flex;align-items:center;gap:12px}.editable-markdown-field-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.editable-markdown-field-status{font-size:12px;font-weight:500;color:var(--accent);animation:statusFadeIn .2s ease}@keyframes statusFadeIn{0%{opacity:0}to{opacity:1}}.editable-markdown-field-display{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:10px;padding:16px;cursor:pointer;transition:all .15s ease;min-height:100px}.editable-markdown-field.disabled .editable-markdown-field-display{cursor:not-allowed}.editable-markdown-field:not(.disabled) .editable-markdown-field-display:hover{border-color:var(--accent);background:var(--bg-secondary)}.editable-markdown-field:not(.disabled) .editable-markdown-field-display:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.editable-markdown-field-value{font-size:15px;line-height:1.6;color:var(--text-primary)}.editable-markdown-field-value .markdown-preview p{margin:0 0 1em}.editable-markdown-field-value .markdown-preview p:last-child{margin-bottom:0}.editable-markdown-field-value .markdown-preview h1,.editable-markdown-field-value .markdown-preview h2,.editable-markdown-field-value .markdown-preview h3{margin:1em 0 .5em;font-weight:600}.editable-markdown-field-value .markdown-preview h1:first-child,.editable-markdown-field-value .markdown-preview h2:first-child,.editable-markdown-field-value .markdown-preview h3:first-child{margin-top:0}.editable-markdown-field-value .markdown-preview ul,.editable-markdown-field-value .markdown-preview ol{margin:.5em 0;padding-left:1.5em}.editable-markdown-field-value .markdown-preview blockquote{margin:1em 0;padding-left:1em;border-left:3px solid var(--accent);color:var(--text-secondary)}.editable-markdown-field-value .markdown-preview code{background:var(--bg-secondary);padding:.2em .4em;border-radius:4px;font-size:.9em}.editable-markdown-field-value .markdown-preview a{color:var(--accent);text-decoration:underline}.markdown-empty{color:var(--text-muted);font-style:italic}.editable-markdown-field-edit-mode{display:flex;flex-direction:column;gap:8px}.editable-markdown-field-hint{font-size:12px;color:var(--text-muted);text-align:center;opacity:.7}.svg-icon-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.svg-icon-dialog{background:var(--bg-card, #1a1a2e);border-radius:8px;box-shadow:0 4px 20px #00000080;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--border-color, #333)}.svg-icon-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color, #333)}.svg-icon-dialog-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #fff)}.svg-icon-dialog-close{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.svg-icon-dialog-close:hover{background:var(--bg-hover, #2a2a2a);color:var(--text-primary, #fff)}.svg-icon-dialog-content{padding:24px;overflow-y:auto;flex:1}.svg-icon-dialog-field{margin-bottom:20px}.svg-icon-dialog-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary, #fff);margin-bottom:8px}.svg-icon-dialog-textarea{width:100%;padding:12px;font-size:13px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;border:1px solid var(--border-color, #333);border-radius:4px;background:var(--bg-input, #0d0d0d);color:var(--text-primary, #fff);resize:vertical;min-height:200px;transition:all .2s}.svg-icon-dialog-textarea:focus{outline:none;border-color:var(--accent-color, #0d9488);box-shadow:0 0 0 3px #0d94881a}.svg-icon-dialog-textarea::placeholder{color:var(--text-muted, #666)}.svg-icon-dialog-preview{display:flex;flex-direction:column;gap:12px}.svg-icon-dialog-preview-label{font-size:14px;font-weight:600;color:var(--text-primary, #fff)}.svg-icon-dialog-preview-box{width:100px;height:100px;border:1px solid var(--border-color, #333);border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover, #2a2a2a);overflow:hidden}.svg-icon-dialog-preview-box svg{max-width:80px;max-height:80px}.svg-icon-dialog-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border-color, #333)}.svg-icon-dialog-button-primary,.svg-icon-dialog-button-secondary{padding:10px 20px;font-size:14px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s;border:none}.svg-icon-dialog-button-primary{background:var(--accent-color, #0d9488);color:#fff}.svg-icon-dialog-button-primary:hover{background:var(--accent-color-hover, #0f766e)}.svg-icon-dialog-button-secondary{background:transparent;color:var(--text-primary, #fff);border:1px solid var(--border-color, #333)}.svg-icon-dialog-button-secondary:hover{background:var(--bg-hover, #2a2a2a);border-color:var(--accent-color, #0d9488)}.svg-icon-dialog-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.svg-icon-dialog-label-row .svg-icon-dialog-label{margin-bottom:0}.svg-icon-dialog-generate-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;background:linear-gradient(135deg,#1e3a5f,#0d9488);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.svg-icon-dialog-generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#163351,#0f766e);transform:translateY(-1px)}.svg-icon-dialog-generate-btn:disabled{opacity:.7;cursor:not-allowed}.svg-icon-dialog-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svg-icon-spin .8s linear infinite}@keyframes svg-icon-spin{to{transform:rotate(360deg)}}.svg-icon-dialog-generated{margin-bottom:20px}.svg-icon-dialog-generated-label{font-size:14px;font-weight:600;color:var(--text-primary, #fff);margin-bottom:12px}.svg-icon-dialog-error{padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#f87171;font-size:13px;margin-bottom:12px}.svg-icon-dialog-generated-row{display:flex;flex-wrap:wrap;gap:12px}.svg-icon-dialog-generated-option{position:relative;width:100px;padding:12px;background:var(--bg-hover, #2a2a2a);border:1px solid var(--border-color, #333);border-radius:6px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:8px}.svg-icon-dialog-generated-option:hover{border-color:var(--accent-color, #0d9488);background:var(--bg-card, #333)}.svg-icon-dialog-option-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;background:#00000080;border:none;border-radius:50%;color:var(--text-secondary, #888);cursor:pointer;opacity:0;transition:all .2s}.svg-icon-dialog-generated-option:hover .svg-icon-dialog-option-remove{opacity:1}.svg-icon-dialog-option-remove:hover{background:#ef4444;color:#fff}.svg-icon-dialog-option-preview{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--text-primary, #fff)}.svg-icon-dialog-option-preview svg{max-width:100%;max-height:100%}.svg-icon-dialog-option-description{font-size:10px;color:var(--text-secondary, #888);text-align:center;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.svg-icon-dialog-tabs{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--border-color, #333)}.svg-icon-dialog-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;color:var(--text-secondary, #888);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;margin-bottom:-1px}.svg-icon-dialog-tab:hover{color:var(--text-primary, #fff)}.svg-icon-dialog-tab--active{color:var(--accent-color, #0d9488);border-bottom-color:var(--accent-color, #0d9488)}.svg-icon-dialog-image-tab{display:flex;flex-direction:column;gap:16px}.svg-icon-dialog-dropzone{border:2px dashed var(--border-color, #444);border-radius:8px;padding:32px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg-input, #0d0d0d)}.svg-icon-dialog-dropzone:hover{border-color:var(--accent-color, #0d9488);background:#0d94880d}.svg-icon-dialog-dropzone--dragging{border-color:var(--accent-color, #0d9488);background:#0d94881a;border-style:solid}.svg-icon-dialog-dropzone--has-image{padding:16px}.svg-icon-dialog-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary, #888)}.svg-icon-dialog-dropzone-text{display:flex;flex-direction:column;gap:4px}.svg-icon-dialog-dropzone-primary{font-size:14px;font-weight:500;color:var(--text-primary, #fff)}.svg-icon-dialog-dropzone-secondary{font-size:12px;color:var(--text-muted, #666)}.svg-icon-dialog-dropzone-preview{position:relative;display:inline-block}.svg-icon-dialog-dropzone-preview img{max-width:120px;max-height:120px;border-radius:4px;display:block}.svg-icon-dialog-dropzone-clear{position:absolute;top:-8px;right:-8px;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bg-card, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:50%;color:var(--text-secondary, #888);cursor:pointer;transition:all .2s}.svg-icon-dialog-dropzone-clear:hover{background:#ef4444;border-color:#ef4444;color:#fff}.svg-icon-dialog-paste-hint{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#0d94881a;border:1px solid rgba(13,148,136,.2);border-radius:6px;font-size:12px;color:var(--accent-color, #0d9488)}.svg-icon-dialog-textarea--small{min-height:80px;font-size:11px}.svg-icon-dialog-image-status{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;font-size:13px}.svg-icon-dialog-image-status--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#22c55e}.svg-icon-dialog-image-status--warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:#f59e0b}.deleted-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(var(--bg-primary-rgb, 15, 15, 20),.95);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}.deleted-overlay-content{text-align:center;max-width:400px;padding:40px;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.deleted-overlay-icon{width:80px;height:80px;border-radius:50%;background:#ef444426;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.deleted-overlay-icon svg{width:40px;height:40px;color:#ef4444}.deleted-overlay-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.deleted-overlay-message{font-size:15px;color:var(--text-secondary);margin:0 0 32px;line-height:1.5}.deleted-overlay-entity-name{font-weight:600;color:var(--text-primary)}.deleted-overlay-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none}.deleted-overlay-btn:hover{background:var(--accent-hover, var(--accent));transform:translateY(-1px)}.deleted-overlay-btn svg{width:16px;height:16px}.entity-type-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:1px;background:rgba(var(--accent-rgb),.1);padding:4px 12px;border-radius:12px}.entity-type-badge-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.entity-type-badge-icon svg{width:100%;height:100%}.entity-type-badge-label{line-height:1}.type-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-top:4px}.type-breadcrumb-item{display:flex;align-items:center;gap:2px}.type-breadcrumb-separator{color:var(--text-muted);font-size:11px;padding:0 4px;opacity:.6}.type-breadcrumb-link{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg-tertiary, rgba(255, 255, 255, .05));border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:12px;font-size:11px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-family:inherit}.type-breadcrumb-link:hover{background:var(--accent-subtle, rgba(0, 212, 255, .1));border-color:var(--accent-muted, rgba(0, 212, 255, .2));color:var(--accent, #00d4ff)}.type-breadcrumb-icon{display:flex;align-items:center;justify-content:center;width:12px;height:12px;color:inherit;opacity:.7}.type-breadcrumb-icon svg{width:12px;height:12px}.type-breadcrumb-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-breadcrumbs.compact{gap:1px}.type-breadcrumbs.compact .type-breadcrumb-link{padding:2px 6px;font-size:10px;border-radius:8px}.type-breadcrumbs.compact .type-breadcrumb-icon{width:10px;height:10px}.type-breadcrumbs.compact .type-breadcrumb-icon svg{width:10px;height:10px}.type-breadcrumbs.compact .type-breadcrumb-name{max-width:80px}.secondary-nav-container{display:inline-flex;align-items:center;gap:15px;justify-content:center}.secondary-nav{position:relative;display:inline-flex;gap:0;background:var(--secondary-nav-nav-background, rgba(255, 255, 255, .04));border-radius:100px;padding:4px;box-shadow:var(--secondary-nav-nav-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))}.secondary-nav: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}.secondary-nav-switcher{display:inline-flex;gap:0}.secondary-nav-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:transparent;border:2px solid transparent;color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease,filter .15s ease;border-radius:100px;white-space:nowrap;min-width:100px;opacity:.7}.secondary-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.secondary-nav-button.active .secondary-nav-icon{filter:drop-shadow(0 0 3px rgba(255,255,255,.2)) drop-shadow(0 0 6px rgba(255,255,255,.1))}.secondary-nav-label{display:inline}.secondary-nav-button:hover:not(.active){background:var(--secondary-nav-button-hover-background, rgba(255, 255, 255, .05));color:var(--text-primary);opacity:1}.secondary-nav-button.active{background:var(--secondary-nav-button-active-background, var(--bg-elevated));color:var(--text-primary);border:var(--secondary-nav-button-active-border, 2px solid rgba(255, 255, 255, .1));box-shadow:var(--secondary-nav-button-active-shadow, 0 1px 3px rgba(0, 0, 0, .1));filter:var(--secondary-nav-button-active-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(--secondary-nav-button-active-text-shadow, 0 0 6px rgba(255, 255, 255, .25), 0 0 10px rgba(255, 255, 255, .15))}@media (max-width: 768px){.secondary-nav{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.secondary-nav-button{min-width:auto;flex:1;padding:8px 14px}}.secondary-nav--squircle{border-radius:16px}.secondary-nav--squircle:before{border-radius:16px}.secondary-nav--squircle .secondary-nav-button{border-radius:12px}.detail-page-header--standard{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 0}.detail-page-header__icon-btn{width:72px;height:72px;padding:0;border:2px dashed var(--border-default);border-radius:16px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-muted)}.detail-page-header__icon-btn:hover:not(:disabled){border-color:var(--accent);border-style:solid;background:var(--bg-secondary);color:var(--accent)}.detail-page-header__icon-btn:disabled{opacity:.5;cursor:not-allowed}.detail-page-header__icon-custom{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.detail-page-header__icon-custom svg{max-width:100%;max-height:100%}.detail-page-header__icon-placeholder{opacity:.5}.detail-page-header__icon-placeholder svg{width:48px;height:48px}.detail-page-header__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}.detail-page-header__name-input:hover:not(:disabled){border-bottom-color:var(--border-default)}.detail-page-header__name-input:focus{outline:none;border-bottom-color:var(--accent);background:var(--bg-secondary);border-radius:4px 4px 0 0}.detail-page-header__name-input::placeholder{color:var(--text-muted)}.detail-page-header__name-input:disabled{opacity:.7;cursor:not-allowed}.detail-page-header__type-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px}.detail-page-header__type-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-page-header__title-row--centered{display:flex;flex-direction:column;align-items:center;gap:4px}.detail-page-header__lock-badge{font-size:14px;opacity:.7}.detail-page-header__secondary-nav-wrapper{display:flex;justify-content:center;width:100%;padding:0 20px}.detail-page-header--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}.detail-page-header__back-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);font-size:18px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.detail-page-header__back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-muted)}.detail-page-header__title-section{display:flex;flex-direction:column;gap:2px;min-width:0;flex-shrink:0}.detail-page-header__title-row{display:flex;align-items:center;gap:8px}.detail-page-header__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}.detail-page-header__name-input--compact:hover:not(:disabled){border-bottom-color:var(--border-default)}.detail-page-header__name-input--compact:focus{outline:none;border-bottom-color:var(--accent)}.detail-page-header__name-input--compact::placeholder{color:var(--text-muted)}.detail-page-header__name-input--compact:disabled{opacity:.7;cursor:not-allowed}.detail-page-header__save-dot{font-size:24px;color:var(--accent);line-height:1;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.detail-page-header__spacer{flex:1}.detail-page-header__nav-section{flex-shrink:0}@media (max-width: 768px){.detail-page-header--compact{flex-wrap:wrap;gap:12px}.detail-page-header__spacer{display:none}.detail-page-header__nav-section{width:100%;order:3}.detail-page-header__name-input--compact{max-width:100%}}.generation-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9998;animation:generationDialogFadeIn .2s ease-out}@keyframes generationDialogFadeIn{0%{opacity:0}to{opacity:1}}.generation-dialog{background:var(--bg-elevated, linear-gradient(145deg, rgba(30, 35, 45, .98) 0%, rgba(20, 24, 32, .99) 100%));border:1px solid var(--border-accent, rgba(0, 212, 255, .25));border-radius:20px;padding:32px;max-width:560px;width:90%;box-shadow:0 0 60px var(--accent-glow, rgba(0, 212, 255, .15)),0 0 100px var(--accent-subtle, rgba(0, 212, 255, .05)),0 24px 48px #0000004d;animation:generationDialogSlideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes generationDialogSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.generation-dialog-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.generation-dialog-icon{color:var(--accent);margin-bottom:12px;animation:generationIconPulse 2s ease-in-out infinite;filter:drop-shadow(0 0 12px var(--accent)) drop-shadow(0 0 24px var(--accent))}.generation-dialog-icon svg{width:36px;height:36px}@keyframes generationIconPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.generation-dialog-title{margin:0;font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:.3px}.generation-dialog-subtitle{margin:8px 0 0;font-size:14px;color:var(--text-secondary);line-height:1.5}.generation-dialog-body{margin-bottom:24px}.generation-dialog-context{margin-bottom:20px}.generation-dialog-label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.generation-dialog-label .optional-tag{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.generation-dialog-textarea{width:100%;padding:14px 16px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;resize:vertical;min-height:100px;line-height:1.6;transition:border-color .15s ease,box-shadow .15s ease}.generation-dialog-textarea:hover{border-color:var(--border-hover, var(--text-muted))}.generation-dialog-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.generation-dialog-textarea::placeholder{color:var(--text-muted);opacity:.7}.generation-dialog-actions{display:flex;gap:12px;justify-content:space-between}.generation-dialog-btn{padding:12px 28px;font-size:14px;font-weight:600;border-radius:14px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.generation-dialog-btn-cancel{background:transparent;border:1px solid transparent;color:var(--text-muted);opacity:.7}.generation-dialog-btn-cancel:hover{opacity:1;color:var(--text-secondary);background:var(--bg-hover, rgba(255, 255, 255, .03))}.generation-dialog-btn-generate{background:var(--accent-muted);border:1px solid var(--accent);color:var(--accent);padding:12px 32px}.generation-dialog-btn-generate:hover{background:var(--accent);color:var(--bg-elevated, var(--bg-primary));box-shadow:0 0 24px var(--accent-glow, rgba(0, 212, 255, .3));transform:translateY(-1px)}.generation-dialog-btn-generate .rayburst-icon{width:16px;height:16px;transition:transform .3s ease}.generation-dialog-btn-generate:hover .rayburst-icon{transform:rotate(45deg)}.generation-dialog-model-selector{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-default)}.generation-dialog-model-selector .select-dropdown-field{flex-direction:row;align-items:center;gap:12px}.generation-dialog-model-selector .select-dropdown-label{margin-bottom:0;font-size:12px}.generation-dialog-model-selector .select-dropdown{flex:1}.generation-dialog-checkbox{display:flex;align-items:center;gap:10px;padding:16px 0;border-top:1px solid var(--border-default);cursor:pointer;-webkit-user-select:none;user-select:none}.generation-dialog-checkbox:first-child{border-top:none;padding-top:0}.generation-dialog-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.generation-dialog-checkbox .checkbox-label{font-size:14px;color:var(--text-primary);font-weight:500}.generation-dialog-checkbox .checkbox-hint{font-size:12px;color:var(--text-muted);font-weight:400}.generation-context-selector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.generation-context-selector-label{font-size:13px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.generation-context-selector-count{font-size:12px;font-weight:500;color:var(--text-muted)}.generation-context-select-all-btn{padding:5px 12px;font-size:12px;font-weight:500;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:6px;cursor:pointer;transition:all .15s ease}.generation-context-select-all-btn:hover{background:var(--accent);color:var(--bg-elevated, var(--bg-primary))}.generation-context-sets-row{display:flex;gap:12px}.generation-context-set-column{flex:1;min-width:0;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.generation-context-set-header{padding:8px 12px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-default)}.generation-context-set-items{display:flex;flex-direction:column;gap:4px;padding:8px;max-height:180px;overflow-y:auto}.generation-context-card{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:all .15s ease}.generation-context-card:hover{border-color:var(--text-muted);background:var(--bg-tertiary)}.generation-context-card.selected{border-color:var(--accent);background:var(--accent-subtle, rgba(0, 212, 255, .08));box-shadow:0 0 8px var(--accent-glow, rgba(0, 212, 255, .25))}.generation-context-card-id{font-size:11px;font-weight:700;color:var(--accent);min-width:28px}.generation-context-card-name{font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.example-content-view{padding:16px;font-size:14px;line-height:1.6}.example-node{margin-bottom:16px}.example-node-depth-0>.example-node-label{font-size:18px;font-weight:600;margin-bottom:12px;color:var(--text-primary, #1a1a1a)}.example-node-depth-1>.example-node-label{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--text-primary, #333)}.example-node-depth-2>.example-node-label,.example-node-depth-3>.example-node-label{font-size:14px;font-weight:500;margin-bottom:6px;color:var(--text-secondary, #555)}.example-section-label{border-bottom:1px solid var(--border-color, #e0e0e0);padding-bottom:4px}.example-node-content{color:var(--text-secondary, #444)}.example-node-content p{margin:0 0 8px}.example-node-content p:last-child{margin-bottom:0}.example-node-children{margin-left:16px;padding-left:16px;border-left:2px solid var(--border-color, #e8e8e8)}.example-plain-text{white-space:pre-wrap;color:var(--text-secondary, #444)}.example-json-fallback{font-size:12px;opacity:.7;background:var(--background-secondary, #f5f5f5);padding:12px;border-radius:8px;overflow-x:auto}.detail-page{display:flex;flex-direction:column;gap:24px;max-width:1000px;margin:0 auto;padding:24px 0}.centered-header{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 0}.detail-page .deliverable-number{font-size:14px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.deliverable-icon-btn-large{width:72px;height:72px;padding:0;border:2px dashed var(--border-default);border-radius:16px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-muted);margin-bottom:8px}.deliverable-icon-btn-large:hover:not(:disabled){border-color:var(--accent);border-style:solid;background:var(--bg-secondary);color:var(--accent);transform:scale(1.02)}.deliverable-icon-btn-large:disabled{opacity:.5;cursor:not-allowed}.deliverable-icon-custom-large{width:56px;height:56px;display:flex;align-items:center;justify-content:center}.deliverable-icon-custom-large svg{max-width:100%;max-height:100%}.deliverable-icon-placeholder-large{opacity:.4}.deliverable-icon-placeholder-large svg{width:48px;height:48px}.deliverable-title-row{display:flex;align-items:flex-start;gap:8px;justify-content:center;width:100%;max-width:700px}.detail-page .deliverable-name-input{font-size:28px;font-weight:600;color:var(--text-primary);background:transparent;border:none;border-bottom:2px solid transparent;padding:0 0 4px;margin:0;line-height:1.3;text-align:center;width:100%;resize:none;overflow:hidden;font-family:inherit;transition:border-color .2s ease,background-color .2s ease}.detail-page .deliverable-name-input:hover:not(:disabled){border-bottom-color:var(--border-default)}.detail-page .deliverable-name-input:focus{outline:none;border-bottom-color:var(--accent);background:var(--bg-secondary);border-radius:4px 4px 0 0;padding:4px 12px}.detail-page .deliverable-name-input:disabled{opacity:.7;cursor:not-allowed}.detail-page .deliverable-name-input::placeholder{color:var(--text-muted)}.overview-content{display:flex;flex-direction:column;gap:24px}.overview-field{display:flex;flex-direction:column;gap:8px}.overview-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.detail-page .description-field{display:flex;align-items:flex-start;gap:8px}.detail-page .deliverable-description-input{font-size:15px;font-family:inherit;color:var(--text-secondary);line-height:1.6;width:100%;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:10px;padding:14px 16px;resize:vertical;min-height:100px;transition:border-color .15s ease,box-shadow .15s ease}.detail-page .deliverable-description-input:hover:not(:disabled){border-color:var(--border-hover, var(--text-muted))}.detail-page .deliverable-description-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.detail-page .deliverable-description-input:disabled{opacity:.7;cursor:not-allowed;background:var(--bg-tertiary, var(--bg-secondary))}.detail-page .deliverable-description-input::placeholder{color:var(--text-muted)}.overview-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 600px){.overview-meta-grid{grid-template-columns:1fr}}.detail-page .meta-input{font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;padding:10px 14px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.detail-page .meta-input:hover:not(:disabled){border-color:var(--border-hover, var(--text-muted))}.detail-page .meta-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.detail-page .meta-input:disabled{opacity:.7;cursor:not-allowed;background:var(--bg-tertiary, var(--bg-secondary))}.detail-page .meta-input::placeholder{color:var(--text-muted)}.price-input-wrapper{display:flex;align-items:center;gap:4px}.price-input-wrapper .price-currency{font-size:14px;font-weight:500;color:var(--text-muted);padding-left:4px}.detail-page .price-input{flex:1}.notes-content{display:flex;flex-direction:column;gap:16px;padding:0;max-width:100%}.notes-content .editable-markdown-field{width:100%}.notes-content .editable-markdown-field-display{min-height:300px}.notes-content .markdown-editor-wrapper .mdxeditor-root-contenteditable{min-height:350px}.subdeliverables-content{display:flex;flex-direction:column;gap:0}.nested-tabs-bar{display:flex;align-items:center;gap:8px;margin-bottom:20px;overflow:visible;position:relative;z-index:2}.tab-group{display:flex;align-items:center;gap:4px;padding:4px;background:var(--bg-tertiary);border-radius:10px;overflow:visible}.nested-tabs-spacer{flex:1;min-width:20px}.nested-tab{display:flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.nested-tab:hover{background:var(--bg-elevated);color:var(--text-secondary)}.nested-tab.active{background:var(--bg-primary);color:var(--accent);box-shadow:0 0 12px var(--accent-glow);position:relative}.nested-tab.active:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:var(--bg-tertiary);border-radius:0 0 3px;z-index:-1}.nested-tab .tab-icon{font-size:14px;color:var(--accent)}.nested-tab .tab-count{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:12px}.nested-tab.active .tab-count{background:var(--accent-muted);color:var(--accent)}.generate-button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent-muted);border:1px solid var(--accent);border-radius:8px;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;transition:all .15s ease;white-space:nowrap}.generate-button:hover:not(:disabled){background:var(--accent);color:var(--bg-primary);box-shadow:0 0 16px var(--accent-glow)}.generate-button:disabled{opacity:.5;cursor:not-allowed}.generate-button.icon-only{padding:10px;gap:0;width:40px;height:40px;border-radius:12px;border-width:2px;border-color:color-mix(in srgb,var(--accent) 40%,transparent);justify-content:center}.generate-button.icon-only svg{width:26px;height:26px}.nested-tab-content{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:10px;padding:16px;min-height:200px}.detail-page .subdeliverables-list{display:flex;flex-direction:column;gap:8px}.detail-page .subdeliverable-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;cursor:pointer;transition:all .15s ease}.detail-page .subdeliverable-row:hover{background:var(--bg-elevated);border-color:var(--accent);transform:translate(4px)}.detail-page .keeper-toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-default);border-radius:8px;font-size:16px;color:var(--text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0;opacity:.4}.detail-page .keeper-toggle:hover{opacity:.7;border-color:var(--accent);color:var(--accent)}.detail-page .keeper-toggle.active{opacity:1;background:var(--accent-muted);border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px var(--accent-glow);text-shadow:0 0 8px var(--accent)}.detail-page .subdeliverable-index{font-size:14px;font-weight:600;color:var(--text-muted);width:24px;text-align:center}.detail-page .subdeliverable-info{flex:1;min-width:0}.detail-page .subdeliverable-name{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.detail-page .subdeliverable-meta{display:flex;align-items:center;gap:12px;font-size:13px}.detail-page .document-type{color:var(--accent);font-weight:500;flex-shrink:0}.detail-page .description-preview{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-page .subdeliverable-arrow{font-size:18px;color:var(--text-muted);transition:transform .15s ease}.detail-page .subdeliverable-row:hover .subdeliverable-arrow{transform:translate(4px);color:var(--accent)}.detail-page .empty-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;color:var(--text-muted);text-align:center;gap:4px}.detail-page .empty-tab p{margin:0}.detail-page .empty-tab .hint{font-size:13px;color:var(--text-muted);opacity:.7}.detail-page .inline-error{padding:12px 16px;background:var(--danger-muted);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--danger);font-size:14px}.detail-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-secondary)}.detail-page .loading-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.detail-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;color:var(--text-secondary)}.detail-page .error-container h2{color:var(--danger);margin-bottom:8px}.detail-page .retry-button{margin-top:16px;padding:10px 20px;background:var(--accent);border:none;border-radius:8px;color:var(--bg-primary);font-weight:600;cursor:pointer;transition:all .15s ease}.detail-page .retry-button:hover{box-shadow:0 0 16px var(--accent-glow)}.entity-detail-page{display:flex;flex-direction:column;gap:14px;max-width:1000px;margin:0 auto;padding:0 20px 24px}.entity-detail-page.full-width-mode{max-width:none;margin:0;padding:0;flex:1;min-height:0;gap:0}.entity-detail-page.full-width-mode .detail-grid{padding:0 40px}.entity-detail-page .centered-header{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 0}.entity-detail-page .entity-icon-btn-large{width:72px;height:72px;padding:0;border:2px dashed var(--border-default);border-radius:16px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-muted)}.entity-detail-page .entity-icon-btn-large:hover:not(:disabled){border-color:var(--accent);border-style:solid;background:var(--bg-secondary);color:var(--accent)}.entity-detail-page .entity-icon-btn-large:disabled{opacity:.5;cursor:not-allowed}.entity-detail-page .entity-icon-custom-large{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.entity-detail-page .entity-icon-custom-large svg{max-width:100%;max-height:100%}.entity-detail-page .entity-icon-placeholder-large{opacity:.5}.entity-detail-page .entity-icon-placeholder-large svg{width:48px;height:48px}.entity-detail-page .entity-type-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--accent)}.entity-detail-page .page-header{display:flex;align-items:flex-start;gap:16px}.entity-detail-page .entity-name-row{display:flex;flex-direction:column;align-items:center;gap:4px}.entity-detail-page .entity-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}.entity-detail-page .entity-name-input:hover:not(:disabled){border-bottom-color:var(--border-default)}.entity-detail-page .entity-name-input:focus{outline:none;border-bottom-color:var(--accent);background:var(--bg-secondary);border-radius:4px 4px 0 0}.entity-detail-page .entity-name-input::placeholder{color:var(--text-muted)}.entity-detail-page .entity-name-input:disabled{opacity:.7;cursor:not-allowed}.entity-detail-page .locked-badge-inline{font-size:14px;opacity:.7}.entity-detail-page .detail-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.entity-detail-page .header-actions{display:flex;align-items:center;gap:16px}.entity-detail-page .save-status{font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;transition:opacity .3s ease}.entity-detail-page .save-status.saving{color:var(--text-muted)}.entity-detail-page .save-status.saved{color:var(--success, #22c55e)}.entity-detail-page .save-status.error{color:var(--danger);cursor:pointer}.entity-detail-page .save-status.error:hover{text-decoration:underline}.entity-detail-page .save-spinner{width:14px;height:14px;border:2px solid var(--border-default);border-top-color:var(--text-muted);border-radius:50%;animation:spin .6s linear infinite}.entity-detail-page .inline-save-indicator{font-size:12px;font-weight:600;margin-left:8px;opacity:0;animation:fadeInOut 2s ease forwards}.entity-detail-page .inline-save-indicator.saving{color:var(--text-muted);animation:none;opacity:1}.entity-detail-page .inline-save-indicator.saved{color:var(--success, #22c55e)}.entity-detail-page .inline-save-indicator.error{color:var(--danger);animation:none;opacity:1}.entity-detail-page .inline-save-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid var(--border-default);border-top-color:var(--text-muted);border-radius:50%;animation:spin .6s linear infinite}@keyframes fadeInOut{0%{opacity:1}70%{opacity:1}to{opacity:0}}.entity-detail-page .unsaved-indicator{color:var(--warning);font-size:13px;font-weight:500}.entity-detail-page .entity-title-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}.entity-detail-page .entity-icon-btn{width:48px;height:48px;padding:0;border:1px dashed var(--border-default);border-radius:10px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-muted);flex-shrink:0}.entity-detail-page .entity-icon-btn:hover:not(:disabled){border-color:var(--accent);border-style:solid;background:var(--bg-secondary);color:var(--accent)}.entity-detail-page .entity-icon-btn:disabled{opacity:.5;cursor:not-allowed}.entity-detail-page .entity-icon-custom{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.entity-detail-page .entity-icon-custom svg{max-width:100%;max-height:100%}.entity-detail-page .entity-icon-placeholder{opacity:.5}.entity-detail-page .entity-icon-placeholder svg{width:24px;height:24px}.entity-detail-page .entity-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.entity-detail-page .locked-indicator{font-size:.6em;opacity:.7;cursor:help}.entity-detail-page .entity-id{font-size:14px;font-family:monospace;color:var(--accent);background:var(--accent-muted);padding:4px 10px;border-radius:4px;display:inline-block;margin-top:8px}.entity-detail-page .detail-content{display:flex;flex-direction:column;gap:32px}.entity-detail-page .notes-content{display:flex;flex-direction:column;gap:16px;padding:0;max-width:100%}.entity-detail-page .notes-content .editable-markdown-field{width:100%}.entity-detail-page .notes-content .editable-markdown-field-display{min-height:300px}.entity-detail-page .notes-content .markdown-editor-wrapper .mdxeditor-root-contenteditable{min-height:350px}.entity-detail-page .form-section{padding:24px}.entity-detail-page .section-heading{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--border-muted)}.entity-detail-page .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.entity-detail-page .form-field{display:flex;flex-direction:column;gap:6px}.entity-detail-page .form-field.full-width{grid-column:1 / -1}.entity-detail-page .field-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.entity-detail-page .field-input{padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:6px;font-size:14px;font-family:inherit;color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.entity-detail-page .field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.entity-detail-page .field-input:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.entity-detail-page .field-input::placeholder{color:var(--text-muted)}.entity-detail-page textarea.field-input{resize:vertical;min-height:80px}.entity-detail-page select.field-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23525d70' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.entity-detail-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-secondary)}.entity-detail-page .loading-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.entity-detail-page .inline-error{background:var(--danger-muted);border:1px solid rgba(244,63,94,.3);border-radius:8px;padding:12px 16px;color:var(--danger);font-size:14px}.entity-detail-page .related-section{margin-top:16px}.entity-detail-page .related-heading{font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:12px}.entity-detail-page .related-tags{display:flex;flex-wrap:wrap;gap:8px}.entity-detail-page .related-tag{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:6px;padding:6px 12px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.entity-detail-page .related-tag:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.entity-detail-page .chip-container{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:6px;min-height:42px}.entity-detail-page .chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-muted);border:1px solid var(--accent);border-radius:4px;padding:4px 8px;font-size:13px;color:var(--accent)}.entity-detail-page .chip-remove{background:none;border:none;color:var(--accent);cursor:pointer;font-size:14px;padding:0;line-height:1}.entity-detail-page .chip-remove:hover{color:var(--text-primary)}@media (max-width: 768px){.entity-detail-page .form-grid{grid-template-columns:1fr}.entity-detail-page .detail-header{flex-direction:column;align-items:flex-start}}.entity-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-top:-12px}.breadcrumb-link{display:flex;align-items:center;gap:6px;color:var(--text-secondary);text-decoration:none;padding:4px 8px;border-radius:6px;transition:all .15s ease}.breadcrumb-link:hover{background:var(--bg-secondary);color:var(--accent)}.breadcrumb-icon{font-size:12px}.breadcrumb-separator{color:var(--text-muted)}.breadcrumb-current{color:var(--text-secondary)}.relationship-cards{display:flex;flex-wrap:wrap;gap:12px}.relationship-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;text-decoration:none;color:inherit;transition:all .15s ease;min-width:200px}.relationship-card:hover{border-color:var(--accent);background:var(--bg-tertiary)}.rel-icon{font-size:20px}.rel-content{display:flex;flex-direction:column;gap:2px;flex:1}.rel-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.rel-value{font-size:14px;font-weight:500;color:var(--text-primary)}.rel-arrow{color:var(--text-muted);font-size:16px}.metrics-list{display:flex;flex-direction:column;gap:8px}.metric-list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;text-decoration:none;color:inherit;transition:all .15s ease}.metric-list-item:hover{border-color:var(--accent);background:var(--bg-tertiary)}.metric-icon{font-size:18px}.metric-content{display:flex;flex-direction:column;gap:2px;flex:1}.metric-name{font-size:14px;font-weight:500;color:var(--text-primary)}.metric-id{font-size:12px;color:var(--text-muted)}.metric-type-badge{font-size:11px;font-weight:500;padding:3px 8px;background:var(--accent-bg, rgba(99, 102, 241, .1));color:var(--accent);border-radius:4px}.metric-arrow{color:var(--text-muted);font-size:16px}.notes-content{font-size:14px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap}.components-header{display:flex;justify-content:flex-end;margin-bottom:16px}.add-component-button{display:flex;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:500;font-family:inherit;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.add-component-button:hover{background:var(--accent-hover)}.add-component-form{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;margin-bottom:16px}.add-component-actions{display:flex;gap:8px;justify-content:flex-end}.btn-secondary{padding:8px 16px;font-size:14px;font-weight:500;font-family:inherit;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:var(--bg-secondary);color:var(--text-primary)}.btn-primary{padding:8px 16px;font-size:14px;font-weight:500;font-family:inherit;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.components-loading,.components-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:var(--text-muted);background:var(--bg-secondary);border-radius:12px}.component-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;transition:border-color .15s ease}.component-card:hover{border-color:var(--accent)}.component-card-header{display:flex;justify-content:space-between;align-items:center}.component-channel{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);padding:4px 10px;background:var(--accent-muted, rgba(0, 212, 255, .1));border-radius:6px}.component-delete-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;border-radius:6px;transition:all .15s ease}.component-delete-btn:hover{background:#ef44441a;color:#ef4444}.component-details-input{width:100%;padding:10px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;resize:vertical;transition:border-color .15s ease}.component-details-input:focus{outline:none;border-color:var(--accent)}.component-timing{display:flex;gap:12px;flex-wrap:wrap}.timing-badge{font-size:12px;color:var(--text-muted);padding:4px 8px;background:var(--bg-tertiary);border-radius:4px}.component-content-refs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--border-default)}.refs-label{font-size:12px;color:var(--text-muted)}.content-ref-tag{font-size:12px;font-weight:500;padding:4px 10px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .15s ease}.content-ref-tag:hover{background:var(--accent-muted, rgba(0, 212, 255, .1));color:var(--accent)}.timeline-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:var(--text-muted);background:var(--bg-secondary);border-radius:12px}.timeline-tab-content{flex:1;display:flex;flex-direction:column;min-height:500px}.entity-detail-page.full-width-mode .timeline-tab-content{min-height:0;height:100%}.timeline-tab-content .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px;color:var(--text-muted)}.timeline-tab-content .loading-state .spinner{width:32px;height:32px;border:3px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.timeline-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px;text-align:center;padding:40px}.timeline-empty-state .empty-state-icon{font-size:48px;opacity:.5}.timeline-empty-state .empty-state-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.timeline-empty-state .empty-state-text{font-size:14px;color:var(--text-muted);max-width:400px;margin:0}.timeline-empty-state .generate-timeline-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--accent);color:var(--bg-primary);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;margin-top:8px}.timeline-empty-state .generate-timeline-button:hover{filter:brightness(1.1)}.timeline-empty-state .hint-text{font-size:13px;color:var(--text-muted);font-style:italic}.components-tab-content{padding:20px 0}.components-tab-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:var(--text-muted);background:var(--bg-secondary);border-radius:12px}.relationship-tags{display:flex;flex-wrap:wrap;gap:8px}.relationship-tag{display:inline-block;padding:6px 12px;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:8px;transition:all .15s ease}.relationship-tag.clickable{cursor:pointer}.relationship-tag.clickable:hover{background:var(--accent-muted, rgba(0, 212, 255, .1));color:var(--accent)}.structure-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:var(--text-muted);background:var(--bg-secondary);border-radius:12px}.generate-structure-button{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;font-family:inherit;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.generate-structure-button:hover:not(:disabled){background:var(--accent-hover)}.generate-structure-button:disabled{opacity:.6;cursor:not-allowed}.hint-text{font-size:13px;color:var(--text-muted);font-style:italic}.entity-detail-page .detail-title{margin:0}.entity-detail-page .detail-title .inline-edit-input,.entity-detail-page .detail-title .title-input{font-size:28px;font-weight:600;color:var(--text-primary);background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 0;width:100%;max-width:500px;transition:all .15s ease}.entity-detail-page .detail-title .inline-edit-input:hover,.entity-detail-page .detail-title .title-input:hover{border-bottom-color:var(--border-default)}.entity-detail-page .detail-title .inline-edit-input:focus,.entity-detail-page .detail-title .title-input:focus{outline:none;border-bottom-color:var(--accent)}.entity-detail-page .save-indicator{font-size:12px;color:var(--text-muted);font-style:italic}.entity-detail-page .detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.entity-detail-page .detail-section{display:flex;flex-direction:column;gap:8px;margin-top:20px}.entity-detail-page .detail-section.full-width{grid-column:1 / -1}.entity-detail-page .detail-section h3{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.entity-detail-page .detail-textarea{width:100%;padding:12px 14px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;resize:vertical;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.entity-detail-page .detail-textarea:hover{border-color:var(--text-muted)}.entity-detail-page .detail-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted, rgba(0, 212, 255, .1))}.entity-detail-page .detail-textarea::placeholder{color:var(--text-muted)}.entity-detail-page .detail-select{width:100%;padding:12px 36px 12px 14px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s ease}.entity-detail-page .detail-select:hover{border-color:var(--text-muted)}.entity-detail-page .detail-select:focus{outline:none;border-color:var(--accent)}.entity-detail-page .source-info{display:flex;flex-direction:column;gap:12px}.entity-detail-page .source-badge{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);padding:6px 12px;background:var(--accent-muted, rgba(0, 212, 255, .1));border-radius:6px;width:fit-content}.entity-detail-page .source-entities{display:flex;flex-wrap:wrap;gap:8px}.entity-detail-page .source-entity-tag{display:inline-block;padding:8px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:all .15s ease}.entity-detail-page .source-entity-tag:hover{background:var(--bg-secondary);border-color:var(--accent);color:var(--accent)}.entity-detail-page .panel-section{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;padding:24px}.entity-detail-page .examples-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.entity-detail-page .generate-example-button{display:flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;font-family:inherit;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.entity-detail-page .generate-example-button:hover:not(:disabled){background:var(--accent-hover, #00a8cc)}.entity-detail-page .generate-example-button:disabled{opacity:.5;cursor:not-allowed}.entity-detail-page .examples-hint{font-size:13px;color:var(--text-muted);font-style:italic}.entity-detail-page .examples-error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:14px;margin-bottom:16px}.entity-detail-page .examples-loading{display:flex;align-items:center;gap:12px;padding:40px;justify-content:center;color:var(--text-muted)}.entity-detail-page .examples-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-muted)}.entity-detail-page .examples-list{display:flex;flex-direction:column;gap:16px}.entity-detail-page .example-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.entity-detail-page .example-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-default)}.entity-detail-page .example-date{font-size:12px;color:var(--text-muted)}.entity-detail-page .example-delete-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;border-radius:6px;transition:all .15s ease}.entity-detail-page .example-delete-btn:hover{background:#ef44441a;color:#ef4444}.entity-detail-page .example-content{padding:16px}.entity-detail-page .spinner-small{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.entity-detail-page .placeholder-icon{font-size:48px;opacity:.5}.entity-detail-page .placeholder-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.entity-detail-page .placeholder-text{margin:0;font-size:14px;color:var(--text-muted);text-align:center;max-width:400px}@media (max-width: 768px){.entity-detail-page .detail-grid{grid-template-columns:1fr}}.channel-color-field{position:relative}.channel-color-field .color-swatch-button{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:border-color .15s ease}.channel-color-field .color-swatch-button:hover{border-color:var(--text-muted)}.channel-color-field .color-swatch{display:inline-block;width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.channel-color-field .color-swatch-label{font-size:14px;color:var(--text-secondary);font-family:monospace;text-transform:uppercase}.channel-color-field .color-picker-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:100}.related-entities-list{display:flex;flex-direction:column;gap:8px}.related-entity-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;transition:border-color .15s ease}.related-entity-item:hover{border-color:var(--accent)}.related-entity-link{display:flex;align-items:center;gap:10px;color:var(--text-primary);text-decoration:none;flex:1;min-width:0}a.related-entity-link:hover{color:var(--accent)}.related-entity-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted)}.related-entity-icon svg{width:100%;height:100%}.related-entity-icon.default{opacity:.6}.related-entity-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-entity-item .remove-btn,.related-entity-item .add-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .15s ease;flex-shrink:0}.related-entity-item .remove-btn:hover{background:#ef44441a;color:#ef4444}.related-entity-item .add-btn:hover{background:var(--accent-muted, rgba(0, 212, 255, .1));color:var(--accent)}.stats-row{display:flex;gap:24px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:24px;font-weight:600;color:var(--text-primary)}.stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.empty-state-text{font-size:14px;color:var(--text-muted);font-style:italic;padding:20px;text-align:center;background:var(--bg-secondary);border-radius:8px}.color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;flex-shrink:0}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header-row h3{margin:0}.linked-items-list{display:flex;flex-direction:column;gap:8px}.linked-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;transition:border-color .15s ease}.linked-item:hover{border-color:var(--border-hover, var(--text-muted))}.linked-item-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.linked-item-content.clickable{cursor:pointer}.linked-item-content.clickable:hover .linked-item-name{color:var(--accent)}.linked-item-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.linked-item-meta{font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.linked-item-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;border-radius:6px;transition:all .15s ease;flex-shrink:0}.linked-item-remove:hover{background:#ef44441a;color:#ef4444}.empty-message{color:var(--text-muted);font-style:italic;font-size:14px;padding:20px 0}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);transition:all .15s ease}.chip.chip-link{cursor:pointer}.chip.chip-link:hover{background:var(--accent-muted, rgba(99, 102, 241, .1));border-color:var(--accent);color:var(--accent)}.squircle-refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;corner-shape:squircle;cursor:pointer;padding:0;transition:all .15s ease}.squircle-refresh-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--accent)}.squircle-refresh-btn:hover:not(:disabled) svg{stroke:var(--accent)}.squircle-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.squircle-refresh-btn.loading svg{animation:spin 1s linear infinite}.keywords-table-container{overflow-x:auto}.keywords-table{width:100%;border-collapse:collapse;font-size:14px}.keywords-table thead th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border-bottom:1px solid var(--border-color)}.keywords-table thead th.checkbox-header{width:40px;padding-left:12px}.keywords-table thead th.actions-header{width:40px}.keywords-table .checkbox-cell{width:40px;padding-left:12px}.keywords-table tbody tr.keyword-row{cursor:pointer;transition:background .15s ease;background:var(--bg-secondary)}.keywords-table tbody tr.keyword-row:hover{background:var(--bg-tertiary)}.keywords-table tbody tr.keyword-row.row-selected{background:var(--accent-muted, rgba(99, 102, 241, .08))}.keywords-table tbody tr.keyword-row.row-selected:hover{background:var(--accent-muted, rgba(99, 102, 241, .12))}.keywords-table tbody td{padding:12px;border-bottom:1px solid var(--border-subtle, var(--border-color));vertical-align:middle}.keywords-table .keyword-name-cell{font-weight:500;color:var(--text-primary)}.keywords-table .keyword-volume-cell{color:var(--text-secondary);font-size:13px;width:140px}.keywords-table .keyword-actions-cell{width:40px;text-align:center}.keywords-table .keyword-remove-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-tertiary);font-size:18px;cursor:pointer;opacity:0;transition:all .15s ease}.keywords-table tbody tr.keyword-row:hover .keyword-remove-btn{opacity:1}.keywords-table .keyword-remove-btn:hover{background:var(--bg-tertiary);color:var(--danger, #ef4444)}.keyword-search-container{position:relative;display:flex;align-items:center;max-width:280px}.keyword-search-icon{position:absolute;left:12px;color:var(--text-tertiary);pointer-events:none}.keyword-search-input{width:100%;padding:10px 12px 10px 38px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;corner-shape:squircle;transition:border-color .15s ease,box-shadow .15s ease}.keyword-search-input:hover{border-color:var(--text-muted)}.keyword-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted, rgba(0, 212, 255, .1))}.keyword-search-input::placeholder{color:var(--text-muted)}.activity-table-container{overflow-x:auto;border-radius:16px;corner-shape:squircle;border:1px solid var(--border-subtle, var(--border-color));background:var(--bg-secondary)}.activity-table{width:100%;border-collapse:collapse;font-size:14px}.activity-table thead th{text-align:left;padding:12px 16px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle, var(--border-color))}.activity-table thead th:first-child{border-top-left-radius:16px}.activity-table thead th:last-child{border-top-right-radius:16px}.activity-table tbody tr.activity-row{transition:background .15s ease;background:var(--bg-secondary)}.activity-table tbody tr.activity-row.activity-row-clickable{cursor:pointer}.activity-table tbody tr.activity-row:hover{background:var(--bg-tertiary)}.activity-table tbody td{padding:14px 16px;border-bottom:1px solid var(--border-subtle, var(--border-color));vertical-align:middle}.activity-table tbody tr:last-child td{border-bottom:none}.activity-table tbody tr:last-child td:first-child{border-bottom-left-radius:16px}.activity-table tbody tr:last-child td:last-child{border-bottom-right-radius:16px}.activity-table .activity-name-cell{min-width:200px}.activity-table .activity-name{font-weight:500;color:var(--text-primary);display:block}.activity-table .activity-details{font-size:12px;color:var(--text-tertiary);display:block;margin-top:2px;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-table .activity-channel-cell{width:140px}.activity-table .activity-channel-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;corner-shape:squircle;font-size:12px;font-weight:500;border:1px solid}.activity-table .activity-date-cell{width:120px;color:var(--text-secondary);font-size:13px}.activity-table .activity-duration-cell{width:100px;color:var(--text-tertiary);font-size:13px}.field-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.field-label-row .field-label{margin-bottom:0}.linked-items-inline{display:flex;flex-wrap:wrap;gap:8px}.linked-item-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;font-size:13px;transition:border-color .15s ease}.linked-item-chip:hover{border-color:var(--border-hover, var(--text-muted))}.linked-item-chip.keyword-chip{background:#6366f11a;border-color:#6366f14d}.linked-item-chip-name{color:var(--text-primary);font-weight:500}.linked-item-chip-name.clickable{cursor:pointer}.linked-item-chip-name.clickable:hover{color:var(--accent)}.linked-item-chip-remove{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;border-radius:4px;transition:all .15s ease;margin-left:2px}.linked-item-chip-remove:hover{background:#ef44441a;color:#ef4444}.empty-message-inline{color:var(--text-muted);font-style:italic;font-size:13px;margin:0}.field-textarea{resize:vertical;min-height:60px}.content-definition-selects{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.process-overview-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0}.prompt-overview-cards{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:0;max-width:400px}.process-card-header{padding:12px 16px;background:color-mix(in srgb,var(--accent) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-default) 80%,var(--accent) 20%);display:flex;align-items:center;justify-content:space-between}.process-card-header h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);margin:0}.process-card-content{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.add-item-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-default);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.add-item-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.add-item-btn:disabled{opacity:.4;cursor:not-allowed}.objectives-list{display:flex;flex-direction:column;gap:8px}.objective-item{display:flex;align-items:center;gap:8px}.objective-select{flex:1;padding:8px 12px;font-size:13px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:border-color .15s ease}.objective-select:hover{border-color:var(--border-hover, var(--text-muted))}.objective-select:focus{outline:none;border-color:var(--accent)}.linked-item-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.process-card .linked-items-list{gap:6px}.process-card .linked-item{padding:8px 12px;background:var(--bg-primary);border-radius:8px}.process-card .linked-item-name{font-size:13px}@media (max-width: 768px){.process-overview-cards{grid-template-columns:1fr}}.artifacts-section{display:flex;flex-direction:column;flex:1;min-height:400px}.artifacts-no-structure{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary)}.artifacts-no-structure .placeholder-icon{margin-bottom:16px;opacity:.4}.artifacts-no-structure h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.artifacts-no-structure p{margin:0;font-size:14px;max-width:280px}.duration-fields{display:flex;flex-direction:column;gap:12px}.duration-field{display:flex;flex-direction:column;gap:4px}.duration-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.duration-date-input{padding:8px 12px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.duration-date-input:hover{border-color:var(--border-hover, var(--text-muted))}.duration-date-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted, rgba(0, 212, 255, .1))}.duration-date-input::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.duration-value{font-size:14px;font-weight:500;color:var(--text-primary);padding:8px 0}.drag-select-overlay{position:absolute;background:#00d4ff1a;border:1px solid var(--accent, #00d4ff);border-radius:2px;pointer-events:none;z-index:10}.table-container.is-dragging{-webkit-user-select:none;user-select:none;cursor:crosshair}.table-container.is-dragging *{-webkit-user-select:none;user-select:none}.entity-list-page{display:flex;flex-direction:column;gap:32px;padding:0 20px;max-width:1400px;margin:0 auto}.entity-list-page .list-actions-bar{display:flex;justify-content:flex-end;margin-bottom:-20px}.entity-list-page .list-header{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.entity-list-page .list-header-actions{display:flex;align-items:center;gap:12px}.entity-list-page .list-stats{display:flex;align-items:baseline;gap:8px}.entity-list-page .stat-value{font-size:32px;font-weight:700;color:var(--accent);text-shadow:0 0 20px rgba(0,212,255,.3)}.entity-list-page .stat-label{font-size:16px;color:var(--text-secondary)}.entity-list-page .entity-section{display:flex;flex-direction:column;gap:12px}.entity-list-page .section-title{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;padding-left:4px}.entity-list-page .table-container{position:relative}.entity-list-page .id-cell{font-weight:600;color:var(--accent);font-size:13px;font-family:monospace}.entity-list-page .name-cell{font-weight:500;color:var(--text-primary);font-size:15px;margin-bottom:4px}.entity-list-page .name-cell-explanation{font-size:12px;font-weight:400;color:var(--text-muted);margin-top:2px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-list-page .description-cell{font-size:13px;color:var(--text-muted);max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-list-page .empty-state{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);font-size:15px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-default)}.entity-list-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:var(--text-secondary)}.entity-list-page .loading-state .spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.entity-list-page .error-state{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#ef4444;font-size:15px;background:#ef44441a;border-radius:12px;border:1px solid rgba(239,68,68,.3)}.entity-list-page .tabs-container{display:flex;gap:4px;border-bottom:1px solid var(--border-default);margin-bottom:24px}.entity-list-page .tab-button{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease}.entity-list-page .tab-button:hover{color:var(--text-primary);background:var(--bg-secondary)}.entity-list-page .tab-button.active{color:var(--accent);border-bottom-color:var(--accent)}.entity-list-page .tab-count{margin-left:8px;font-size:12px;padding:2px 6px;background:var(--bg-tertiary);border-radius:10px;color:var(--text-muted)}.entity-list-page .tab-button.active .tab-count{background:var(--accent-muted);color:var(--accent)}.pii-badge{display:inline-block;padding:3px 10px;font-size:11px;font-weight:600;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.pii-badge--none{background:#22c55e26;color:#22c55e}.pii-badge--low{background:#3b82f626;color:#3b82f6}.pii-badge--moderate{background:#f59e0b26;color:#f59e0b}.pii-badge--high{background:#ef444426;color:#ef4444}.entity-list-header{display:flex;flex-direction:column;gap:8px}.header-title-row{display:flex;align-items:baseline;gap:16px}.header-title-row h1{font-size:28px;font-weight:600;color:var(--text-primary);margin:0}.entity-count{font-size:14px;color:var(--text-muted)}.header-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.entity-list-controls{display:flex;align-items:center;gap:16px}.search-container{flex:1;max-width:400px}.category-filter-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;white-space:nowrap;flex-shrink:0}.category-filter-btn:hover{background-color:var(--bg-tertiary);border-color:var(--border-hover)}.category-filter-btn svg:first-child{color:var(--text-muted)}.category-filter-btn svg:last-child{color:var(--text-muted);margin-left:auto}.search-input{width:100%;padding:10px 16px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;outline:none;transition:border-color .15s ease}.search-input:focus{border-color:var(--accent)}.search-input::placeholder{color:var(--text-muted)}.new-entity-button{display:flex;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:500;font-family:inherit;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.new-entity-button:hover:not(:disabled){background:var(--accent-hover)}.new-entity-button:disabled{opacity:.6;cursor:not-allowed}.entity-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-default)}.entity-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease}.entity-tab svg{width:16px;height:16px}.entity-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.entity-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.entity-list-content{padding-top:16px}.grouped-list{display:flex;flex-direction:column;gap:24px}.list-group{display:flex;flex-direction:column;gap:8px}.group-header{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px}.group-header.clickable{cursor:pointer;transition:all .15s ease}.group-header.clickable:hover{background:var(--bg-tertiary);color:var(--accent)}.group-icon{font-size:14px}.group-name{flex:1}.group-count{font-size:12px;padding:2px 8px;background:var(--bg-tertiary);border-radius:10px;color:var(--text-muted)}.group-items{display:flex;flex-direction:column;gap:6px;padding-left:12px}.entity-list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;cursor:pointer;transition:all .15s ease}.entity-list-item:hover{border-color:var(--accent);background:var(--bg-tertiary)}.item-icon{font-size:18px}.item-content{display:flex;flex-direction:column;gap:4px;flex:1}.item-name{font-size:14px;font-weight:500;color:var(--text-primary)}.item-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meta-item{font-size:12px;color:var(--text-muted)}.meta-item.mono{font-family:SF Mono,Fira Code,Consolas,monospace}.meta-badge{font-size:10px;font-weight:500;padding:2px 6px;background:var(--accent-bg, rgba(99, 102, 241, .1));color:var(--accent);border-radius:4px}.item-arrow{color:var(--text-muted);font-size:16px}.entity-list-item.with-actions{position:relative}.entity-list-item .item-actions{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.table-wrapper th.actions-header,.table-wrapper td.actions-cell{width:48px;min-width:48px;max-width:48px;text-align:center;padding:0 8px!important}.table-wrapper th.actions-header{color:transparent;-webkit-user-select:none;user-select:none}.table-wrapper tr .row-options-menu-button.active{opacity:1}.table-wrapper th.checkbox-header,.table-wrapper td.checkbox-cell{width:40px;min-width:40px;max-width:40px;text-align:center;padding:0 8px!important}.table-wrapper tr.row-selected{background:#00d4ff14!important}.table-wrapper tr.row-selected:hover{background:#00d4ff1f!important}.selection-action-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:24px;padding:12px 20px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:100;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.selection-info{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-secondary)}.selection-info strong{color:var(--accent)}.clear-selection-btn{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease}.clear-selection-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.selection-actions{display:flex;gap:8px}.selection-actions .btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.selection-actions .btn svg{width:16px;height:16px}.selection-actions .btn-primary{background:var(--accent);color:#fff}.selection-actions .btn-primary:hover{background:var(--accent-hover)}.target-segments-cell{min-width:450px}.segment-tags{display:flex;flex-wrap:wrap;gap:6px}.segment-tag{display:inline-block;padding:3px 10px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.segment-tag:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-default)}.segment-tag--more{color:var(--text-muted);font-style:italic;cursor:default}.segment-tag--more:hover{background:var(--bg-tertiary);color:var(--text-muted)}.no-segments{color:var(--text-muted)}.generate-field-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-left:6px;border:none;border-radius:4px;background:transparent;cursor:pointer;opacity:.6;transition:opacity .15s ease,background-color .15s ease,transform .1s ease;flex-shrink:0}.generate-field-button:hover:not(:disabled){opacity:1;background:#ffd70026}.generate-field-button:active:not(:disabled){transform:scale(.95)}.generate-field-button:disabled{cursor:not-allowed;opacity:.3}.generate-field-button.generating{opacity:1}.generate-sparkle{font-size:13px;line-height:1}.generate-spinner{width:12px;height:12px;border:2px solid rgba(255,215,0,.3);border-top-color:#ffd700e6;border-radius:50%;animation:generate-spin .8s linear infinite}@keyframes generate-spin{to{transform:rotate(360deg)}}.metric-targets-chart{background:var(--bg-secondary);border-radius:12px;padding:24px}.chart-header{margin-bottom:20px}.chart-title{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary)}.chart-instructions{margin:0;font-size:13px;color:var(--text-muted)}.chart-container{margin-bottom:24px;cursor:crosshair}.chart-tooltip{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;padding:10px 14px;box-shadow:0 4px 12px #00000026}.tooltip-date{font-size:12px;color:var(--text-muted);margin-bottom:4px}.tooltip-value{font-size:14px;font-weight:600;color:var(--text-primary)}.tooltip-notes{font-size:12px;color:var(--text-secondary);margin-top:4px;font-style:italic}.targets-list{border-top:1px solid var(--border-default);padding-top:20px}.targets-list-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.no-targets{color:var(--text-muted);font-size:13px;margin:0;text-align:center;padding:20px}.targets-items{display:flex;flex-direction:column;gap:8px}.target-item{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-tertiary);border-radius:8px;cursor:pointer;transition:background .2s,box-shadow .2s}.target-item:hover{background:var(--bg-primary);box-shadow:0 2px 8px #00000014}.target-item.selected{background:var(--accent-muted);box-shadow:0 0 0 2px var(--accent)}.target-date{font-size:13px;color:var(--text-secondary);min-width:120px}.target-value{font-size:15px;font-weight:600;color:var(--accent);min-width:80px}.target-notes{font-size:12px;color:var(--text-muted);font-style:italic;flex:1}.target-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.target-dialog{background:var(--bg-primary);border-radius:12px;padding:24px;min-width:320px;max-width:400px;box-shadow:0 8px 32px #0003}.dialog-title{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text-primary)}.dialog-date{margin:0 0 20px;font-size:14px;color:var(--accent)}.dialog-field label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.dialog-field input{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary)}.dialog-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.field-value-display{font-size:15px;color:var(--text-primary);padding:8px 0}.dialog-actions{display:flex;gap:12px;margin-top:24px}.dialog-actions .btn{flex:1;padding:10px 16px;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:background .2s,opacity .2s}.dialog-actions .btn:disabled{opacity:.5;cursor:not-allowed}.dialog-actions .btn-primary{background:var(--accent);color:#fff}.dialog-actions .btn-primary:hover:not(:disabled){opacity:.9}.dialog-actions .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.dialog-actions .btn-secondary:hover{background:var(--bg-secondary)}.dialog-actions .btn-danger{background:var(--error);color:#fff}.dialog-actions .btn-danger:hover{opacity:.9}.system-detail-page{max-width:900px;margin:0 auto}.system-detail-page .centered-header{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 0}.system-type-badge{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:1px;background:rgba(var(--accent-rgb),.1);padding:4px 12px;border-radius:12px}.entity-icon-btn-large{width:72px;height:72px;padding:0;border:2px dashed var(--border-default);border-radius:16px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-muted);margin-bottom:8px}.entity-icon-btn-large:hover:not(:disabled){border-color:var(--accent);border-style:solid;background:var(--bg-secondary);color:var(--accent);transform:scale(1.02)}.entity-icon-btn-large:disabled{opacity:.5;cursor:not-allowed}.entity-icon-custom-large{width:56px;height:56px;display:flex;align-items:center;justify-content:center}.entity-icon-custom-large svg{max-width:100%;max-height:100%}.entity-icon-placeholder-large{opacity:.4}.entity-icon-placeholder-large svg{width:48px;height:48px}.entity-title-row{display:flex;align-items:flex-start;gap:8px;justify-content:center;width:100%;max-width:600px}.entity-name-input{font-size:28px;font-weight:600;color:var(--text-primary);background:transparent;border:none;border-bottom:2px solid transparent;padding:0 0 4px;margin:0;line-height:1.3;text-align:center;width:100%;resize:none;overflow:hidden;font-family:inherit;transition:border-color .2s ease,background-color .2s ease}.entity-name-input:hover:not(:disabled){border-bottom-color:var(--border-default)}.entity-name-input:focus{outline:none;border-bottom-color:var(--accent);background:var(--bg-secondary);border-radius:4px 4px 0 0;padding:4px 12px}.entity-name-input:disabled{opacity:.7;cursor:not-allowed}.locked-badge-inline{font-size:18px;opacity:.8;cursor:help;flex-shrink:0;margin-top:8px}.secondary-nav-wrapper{display:flex;justify-content:center;margin-bottom:8px}.details-content{display:flex;flex-direction:column;gap:24px}.form-section{display:flex;flex-direction:column;gap:16px}.section-heading{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;padding-bottom:8px;border-bottom:1px solid var(--border-default)}.form-grid{display:flex;flex-direction:column;gap:16px}.form-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field-full{grid-column:1 / -1}.form-field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.field-input{padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.field-input:hover:not(:disabled){border-color:var(--border-hover)}.field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.field-input:disabled{opacity:.6;cursor:not-allowed}.field-textarea{padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s ease,box-shadow .2s ease}.field-textarea:hover:not(:disabled){border-color:var(--border-hover)}.field-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.field-textarea:disabled{opacity:.6;cursor:not-allowed}.detail-actions{display:flex;justify-content:center;gap:12px;padding:16px 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.6}.empty-state h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-state p{font-size:14px;color:var(--text-secondary);margin:0;max-width:400px}.empty-state-hint{margin-top:12px!important;font-size:13px!important;color:var(--text-muted)!important}.datasets-content,.datasets-list{display:flex;flex-direction:column;gap:12px}.dataset-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:10px;padding:16px;transition:border-color .2s ease,box-shadow .2s ease}.dataset-card:hover{border-color:var(--border-hover);box-shadow:0 2px 8px #0000000d}.dataset-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.dataset-name{font-size:15px;font-weight:600;color:var(--text-primary)}.dataset-object-badge{font-size:11px;font-weight:500;color:var(--accent);background:rgba(var(--accent-rgb),.1);padding:3px 10px;border-radius:10px}.dataset-details{display:flex;gap:16px;flex-wrap:wrap}.dataset-meta{font-size:13px;color:var(--text-secondary)}.dataset-meta strong{color:var(--text-muted);font-weight:500}.interfaces-content{display:flex;flex-direction:column;gap:16px}.interfaces-list{display:flex;flex-direction:column;gap:12px}.interface-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:10px;padding:16px;transition:border-color .2s ease,box-shadow .2s ease}.interface-card:hover{border-color:var(--border-hover);box-shadow:0 2px 8px #0000000d}.interface-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.interface-name{font-size:15px;font-weight:600;color:var(--text-primary)}.interface-method-badge{font-size:11px;font-weight:600;color:var(--accent);background:rgba(var(--accent-rgb),.1);padding:3px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.interface-details{display:flex;gap:16px;flex-wrap:wrap}.interface-meta{font-size:13px;color:var(--text-secondary)}.interface-meta strong{color:var(--text-muted);font-weight:500}.flows-content{display:flex;flex-direction:column;gap:24px}.flows-section{display:flex;flex-direction:column;gap:12px}.flows-section-heading{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0;display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.flow-direction-icon{font-size:16px;opacity:.7}.flows-count{font-size:12px;font-weight:500;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px;margin-left:auto}.flows-list{display:flex;flex-direction:column;gap:10px}.flow-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:10px;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease}.flow-card:hover{box-shadow:0 2px 8px #0000000d}.flow-card--outgoing{border-left:3px solid var(--color-success, #22c55e)}.flow-card--incoming{border-left:3px solid var(--color-info, #3b82f6)}.flow-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.flow-name{font-size:15px;font-weight:600;color:var(--text-primary)}.flow-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:10px}.flow-status--active{background:#22c55e26;color:#22c55e}.flow-status--planned{background:#eab30826;color:#eab308}.flow-status--deprecated{background:#ef444426;color:#ef4444}.flow-route{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px}.flow-system{padding:4px 10px;border-radius:6px;font-weight:500}.flow-system--source{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.flow-system--dest{background:var(--bg-tertiary);color:var(--text-secondary)}.flow-arrow{color:var(--text-muted);font-weight:700}.flow-meta{display:flex;gap:8px;flex-wrap:wrap}.flow-tag{font-size:11px;font-weight:500;color:var(--text-muted);background:var(--bg-tertiary);padding:3px 8px;border-radius:6px}.tab-header-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.btn-sm{padding:8px 16px;font-size:13px}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog{background:var(--bg-primary);border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:dialogSlideIn .2s ease-out}.dialog--wide{max-width:640px}@keyframes dialogSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-default)}.dialog-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.dialog-close{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:var(--text-muted);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.dialog-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.dialog-content{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-default);background:var(--bg-secondary)}.flow-type-toggle{display:flex;gap:8px}.flow-type-btn{flex:1;padding:10px 16px;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.flow-type-btn:hover{border-color:var(--border-hover);background:var(--bg-secondary)}.flow-type-btn.active{border-color:var(--accent);background:rgba(var(--accent-rgb),.1);color:var(--accent)}@media (max-width: 640px){.form-grid-2col{grid-template-columns:1fr}.flow-route{flex-direction:column;align-items:flex-start;gap:6px}.flow-arrow{transform:rotate(90deg);margin-left:16px}.dialog{max-width:100%;max-height:100%;border-radius:0}.flow-type-toggle{flex-direction:column}}.access-content{padding:0}.access-list{display:flex;flex-direction:column;gap:12px}.access-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:16px;transition:border-color .15s ease}.access-card:hover{border-color:var(--accent)}.access-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.access-who{display:flex;align-items:center;gap:8px}.access-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--text-primary)}.access-icon{font-size:16px}.access-type-badge{font-size:10px;font-weight:600;text-transform:uppercase;background:var(--bg-tertiary);color:var(--text-muted);padding:2px 6px;border-radius:4px;margin-left:4px}.access-level-badge{font-size:11px;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:4px;letter-spacing:.5px}.access-level-badge[data-level=viewer]{background:#6495ed26;color:#6495ed}.access-level-badge[data-level=user]{background:#2ecc7126;color:#2ecc71}.access-level-badge[data-level=editor]{background:#f1c40f26;color:#f1c40f}.access-level-badge[data-level=admin]{background:#e74c3c26;color:#e74c3c}.access-level-badge[data-level=owner]{background:#9b59b626;color:#9b59b6}.access-reason{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.access-reason strong{color:var(--text-muted);font-weight:500}.access-notes{font-size:12px;color:var(--text-muted);font-style:italic;margin-bottom:8px}.access-footer{display:flex;align-items:center;gap:16px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-default)}.access-date{font-size:11px;color:var(--text-muted)}.access-expires{color:#e74c3c}.access-delete{margin-left:auto;opacity:.5;color:var(--text-muted);font-size:12px}.access-delete:hover{opacity:1;color:#e74c3c}.centered-header.collapsed,.secondary-nav-wrapper.collapsed{opacity:0;height:0;overflow:hidden;margin:0;padding:0;pointer-events:none;transition:opacity .2s ease,height .2s ease,margin .2s ease,padding .2s ease}.centered-header:not(.collapsed),.secondary-nav-wrapper:not(.collapsed){transition:opacity .2s ease}.profile-tab-container{display:flex;gap:32px;position:relative;width:calc(100vw - 80px);max-width:1100px;margin-left:calc(-.5*(min(1100px,100vw - 80px) - 100%))}.profile-section-nav{position:sticky;top:95px;width:200px;min-width:200px;height:fit-content;max-height:calc(100vh - 135px);overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;padding:8px 0;flex-shrink:0;box-shadow:0 0 30px #00d4ff08;transition:top .25s cubic-bezier(.16,1,.3,1),max-height .25s cubic-bezier(.16,1,.3,1)}.profile-section-nav::-webkit-scrollbar{width:4px}.profile-section-nav::-webkit-scrollbar-track{background:transparent}.profile-section-nav::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.profile-section-nav-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding:0 12px 12px;border-bottom:1px solid var(--border-default);margin-bottom:8px}.profile-section-nav-list{list-style:none;margin:0;padding:0}.profile-section-nav-list li{margin:0}.profile-section-nav-link{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-secondary);font-size:13px;font-family:inherit;transition:all .15s ease}.profile-section-nav-link:hover{background:#ffffff08;color:var(--text-primary)}.profile-section-nav-link.active{color:var(--accent);background:var(--accent-subtle)}.profile-section-nav-link .nav-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 2px 2px 0;background:transparent;transition:background .15s ease,box-shadow .15s ease}.profile-section-nav-link.active .nav-indicator{background:var(--accent);box-shadow:0 0 10px var(--accent),0 0 20px #00d4ff66}.profile-section-nav-link .nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-content{flex:1;min-width:0}@media (max-width: 900px){.profile-tab-container{flex-direction:column}.profile-section-nav{display:none}}.metric-filter-display{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--bg-tertiary);border-radius:6px;font-size:13px}.metric-filter-display .filter-icon{font-size:14px;flex-shrink:0}.metric-filter-display .filter-content{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.metric-filter-condition .filter-field{font-family:SF Mono,Fira Code,Consolas,monospace;color:var(--accent);background:var(--accent-muted);padding:2px 6px;border-radius:4px}.metric-filter-condition .filter-operator{color:var(--text-muted);font-style:italic}.metric-filter-condition .filter-value{font-family:SF Mono,Fira Code,Consolas,monospace;color:var(--text-primary);background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.metric-filter-ref .filter-name{font-weight:500;color:var(--text-primary)}.metric-filter-ref .filter-extension{color:var(--text-muted);font-size:11px}.metric-filter-unknown .filter-json{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;margin:0;background:var(--bg-secondary);padding:8px;border-radius:4px;overflow:auto;max-width:100%}.metric-source-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;padding:14px 16px;min-width:180px;max-width:280px;transition:border-color .2s,box-shadow .2s}.metric-source-card.clickable{cursor:pointer}.metric-source-card.clickable:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000001a}.source-card-link{text-decoration:none;color:inherit}.source-card-header{margin-bottom:10px}.source-var-name{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);padding:3px 8px;border-radius:4px}.source-card-body{display:flex;flex-direction:column;gap:8px}.source-type-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.source-type-badge .badge-icon{font-size:12px}.source-type-badge.derived{color:var(--accent)}.source-dataset-id,.source-metric-id{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;color:var(--text-primary);word-break:break-all}.linked-metric-name{font-size:12px;color:var(--text-secondary);font-style:italic}.source-filter{margin-top:4px}.source-card-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:16px}.metric-source-card{position:relative}.source-dataset-name{font-size:14px;font-weight:600;color:var(--text-primary)}.source-system-name{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.source-system-name .system-icon{font-size:11px}.source-dataset-id-small{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:10px;color:var(--text-muted);word-break:break-all}.dataset-model-type-badge{font-size:10px;font-weight:500;color:var(--accent);background:var(--accent-bg, rgba(99, 102, 241, .1));padding:2px 6px;border-radius:4px;margin-left:8px}.source-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.metric-process-pipeline{display:flex;flex-direction:column;align-items:stretch}.metric-process-pipeline.empty{padding:24px;text-align:center;background:var(--bg-secondary);border-radius:8px}.metric-process-pipeline .empty-message{color:var(--text-muted);margin:0}.process-step-container{display:flex;flex-direction:column;align-items:center}.process-step-card{width:100%;max-width:500px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;padding:14px 18px;position:relative}.step-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;border-radius:50%;flex-shrink:0}.step-method-name{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:14px;font-weight:600;color:var(--text-primary)}.step-method-prefix{font-size:11px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 6px;border-radius:4px}.step-params{display:flex;flex-direction:column;gap:6px;padding-left:34px}.step-param{display:flex;align-items:flex-start;gap:8px;font-size:13px}.param-key{color:var(--text-muted);flex-shrink:0}.param-value{color:var(--text-secondary);font-family:SF Mono,Fira Code,Consolas,monospace;word-break:break-all}.param-variable{color:var(--accent);background:var(--accent-muted);padding:1px 5px;border-radius:3px}.step-output{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border-default)}.output-arrow{color:var(--text-muted);font-size:14px}.output-var{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;font-weight:600;color:var(--success);background:var(--success-muted, rgba(34, 197, 94, .1));padding:3px 8px;border-radius:4px}.step-connector{display:flex;flex-direction:column;align-items:center;padding:8px 0}.connector-line{width:2px;height:16px;background:var(--border-default)}.connector-arrow{color:var(--border-default);font-size:10px;line-height:1}.slide-in-panel-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.slide-in-panel-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;animation:fadeIn .2s ease-out}.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:slideIn .25s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-in-panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);flex-shrink:0}.slide-in-panel-header-content{flex:1;min-width:0}.slide-in-panel-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);line-height:1.3}.slide-in-panel-subtitle{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.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}.slide-in-panel-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.slide-in-panel-content{flex:1;overflow-y:auto;padding:24px}@media (max-width: 1024px){.slide-in-panel{width:85%!important}}@media (max-width: 768px){.slide-in-panel{width:100%!important}}.relationship-select-pane{display:flex;flex-direction:column;height:100%;margin:-24px}.relationship-select-pane__search{position:relative;padding:16px;border-bottom:1px solid var(--border-subtle)}.relationship-select-pane__search-input{width:100%;padding:10px 36px 10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.relationship-select-pane__search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.15)}.relationship-select-pane__search-input::placeholder{color:var(--text-muted)}.relationship-select-pane__clear-search{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;border-radius:50%;background:var(--bg-tertiary);color:var(--text-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.relationship-select-pane__clear-search:hover{background:var(--bg-hover);color:var(--text-primary)}.relationship-select-pane__select-all{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.relationship-select-pane__select-all-btn{display:flex;align-items:center;gap:10px;padding:0;border:none;background:none;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer}.relationship-select-pane__select-all-btn:disabled{opacity:.5;cursor:not-allowed}.relationship-select-pane__filtered-count{color:var(--text-muted);font-weight:400}.relationship-select-pane__selected-count{font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);padding:4px 10px;border-radius:12px}.relationship-select-pane__loading{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:14px}.relationship-select-pane__options{flex:1;overflow-y:auto;padding:8px}.relationship-select-pane__empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:14px}.relationship-select-pane__option{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease}.relationship-select-pane__option:hover:not(:disabled){background:var(--bg-hover)}.relationship-select-pane__option--selected{background:rgba(var(--accent-primary-rgb),.08)}.relationship-select-pane__option--selected:hover:not(:disabled){background:rgba(var(--accent-primary-rgb),.12)}.relationship-select-pane__option:disabled{opacity:.5;cursor:not-allowed}.relationship-select-pane__option-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--bg-tertiary);flex-shrink:0}.relationship-select-pane__option-swatch{width:28px;height:28px;border-radius:6px;flex-shrink:0}.relationship-select-pane__option-content{flex:1;min-width:0}.relationship-select-pane__option-name{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-select-pane__option-meta{margin-top:2px;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-select-pane__selected-indicator{display:flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0}.relationship-select-pane__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.relationship-select-pane__changes-info{font-size:12px;color:var(--text-muted)}.relationship-select-pane__footer .btn{margin-left:auto}.metric-detail-page{max-width:900px;margin:0 auto;padding-bottom:60px}.metric-header{text-align:center;padding:32px 0 24px}.metric-icon{font-size:48px;margin-bottom:12px}.metric-badges{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.metric-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted)}.metric-badge.primary{background:var(--accent-muted);color:var(--accent)}.metric-name{font-size:1.75rem;font-weight:500;margin:0;color:var(--text-primary)}.metric-id{font-size:14px;color:var(--text-muted);margin-top:4px;font-family:SF Mono,Fira Code,Consolas,monospace}.metric-section{margin-bottom:32px}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-icon{font-size:18px}.section-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0}.sources-grid{display:flex;flex-wrap:wrap;gap:16px}.linked-kpis-list{display:flex;flex-direction:column;gap:10px}.linked-kpi-item{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.linked-kpi-item:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.kpi-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);border-radius:8px;flex-shrink:0}.kpi-icon svg{width:18px;height:18px}.kpi-icon-custom{width:20px;height:20px}.kpi-icon-custom svg{width:100%;height:100%}.kpi-info{flex:1;min-width:0}.kpi-name{font-size:14px;font-weight:500;color:var(--text-primary);margin:0 0 2px}.kpi-meta{font-size:12px;color:var(--text-muted)}.kpi-arrow{color:var(--text-muted);font-size:16px}.empty-state{text-align:center;padding:32px 24px;background:var(--bg-secondary);border-radius:10px}.empty-state-icon{font-size:32px;margin-bottom:12px}.empty-state-title{font-size:15px;font-weight:500;color:var(--text-primary);margin:0 0 4px}.empty-state-message{font-size:13px;color:var(--text-muted);margin:0}.overview-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:20px;background:var(--bg-secondary);border-radius:10px;margin-bottom:24px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.info-value{font-size:15px;color:var(--text-primary)}.info-value.mono{font-family:SF Mono,Fira Code,Consolas,monospace}.placeholder-content{text-align:center;padding:60px 24px;background:var(--bg-secondary);border-radius:12px;border:1px dashed var(--border-default)}.placeholder-title{font-size:18px;font-weight:500;color:var(--text-primary);margin:0 0 8px}.placeholder-message{font-size:14px;color:var(--text-muted);margin:0}.automation-level-options{display:flex;flex-direction:column;gap:6px}.automation-level-options.disabled{opacity:.6;pointer-events:none}.automation-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit}.automation-option:hover:not(:disabled){border-color:var(--accent);background:var(--bg-elevated, var(--bg-secondary))}.automation-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-primary) 92%)}.automation-option:disabled{cursor:not-allowed}.option-radio{flex-shrink:0;width:16px;height:16px;margin-top:2px;border:2px solid var(--border-default);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.automation-option:hover:not(:disabled) .option-radio{border-color:var(--accent)}.automation-option.selected .option-radio{border-color:var(--accent)}.option-radio-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:radioPopIn .15s ease-out}@keyframes radioPopIn{0%{transform:scale(0)}to{transform:scale(1)}}.option-content{display:flex;flex-direction:column;gap:2px;min-width:0}.option-label{font-size:13px;font-weight:600;color:var(--text-primary)}.automation-option.selected .option-label{color:var(--accent)}.option-description{font-size:11px;color:var(--text-muted);line-height:1.4}.inline-object-schema-editor{margin-top:8px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-primary);overflow:hidden}.schema-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.schema-collapse-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;padding:4px 0}.schema-collapse-toggle:hover:not(:disabled){color:var(--text-primary)}.schema-property-count{color:var(--text-muted);font-weight:400}.schema-full-editor-btn{padding:4px 10px;font-size:11px;font-weight:500;color:var(--accent);background:var(--accent-muted);border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.schema-full-editor-btn:hover:not(:disabled){background:var(--accent);color:#fff}.schema-properties-list{padding:8px}.schema-empty-state{padding:16px;text-align:center;color:var(--text-muted);font-size:12px;font-style:italic}.schema-property-row{margin-bottom:8px;padding:8px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px}.schema-property-row:last-child{margin-bottom:0}.schema-property-row.depth-1{margin-left:16px;border-left:2px solid var(--accent-muted)}.schema-property-row.depth-2{margin-left:16px;border-left:2px solid var(--warning-muted, #f5a62320)}.schema-property-row.depth-3{margin-left:16px;border-left:2px solid var(--info-muted, #3b82f620)}.schema-property-main{display:flex;align-items:center;gap:8px}.schema-expand-toggle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);font-size:10px;cursor:pointer;border-radius:3px;flex-shrink:0}.schema-expand-toggle:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-secondary)}.schema-expand-toggle.expanded{color:var(--accent)}.schema-expand-placeholder{width:20px;flex-shrink:0}.schema-property-name{flex:1;min-width:80px;max-width:140px;padding:6px 8px;font-size:12px;font-weight:500;font-family:SF Mono,Monaco,Cascadia Code,monospace;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;outline:none}.schema-property-name:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.schema-property-main .select-dropdown-field{min-width:90px}.schema-of-label{font-size:11px;color:var(--text-muted);flex-shrink:0}.schema-required-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;font-size:12px;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .15s ease}.schema-required-toggle:hover:not(:disabled){border-color:var(--accent)}.schema-required-toggle.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.schema-delete-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;border-radius:4px;flex-shrink:0;opacity:0;transition:all .15s ease}.schema-property-row:hover .schema-delete-btn{opacity:1}.schema-delete-btn:hover{background:var(--danger-muted);color:var(--danger)}.schema-property-description-row{margin-top:6px;padding-left:28px}.schema-property-description{width:100%;padding:4px 8px;font-size:11px;color:var(--text-secondary);background:var(--bg-primary);border:1px solid transparent;border-radius:4px;outline:none}.schema-property-description::placeholder{color:var(--text-disabled)}.schema-property-description:hover{border-color:var(--border-subtle)}.schema-property-description:focus{border-color:var(--accent);background:var(--bg-primary)}.schema-nested-properties{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-subtle)}.schema-array-items-label{font-size:10px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-left:4px}.schema-add-nested-btn{display:block;width:100%;padding:6px 8px;margin-top:8px;font-size:11px;font-weight:500;color:var(--text-muted);background:var(--bg-primary);border:1px dashed var(--border-subtle);border-radius:4px;cursor:pointer;text-align:center;transition:all .15s ease}.schema-add-nested-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}.schema-add-property-btn{display:block;width:100%;padding:10px;margin-top:8px;font-size:12px;font-weight:500;color:var(--text-muted);background:transparent;border:1px dashed var(--border-default);border-radius:6px;cursor:pointer;text-align:center;transition:all .15s ease}.schema-add-property-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-muted)}@media (max-width: 600px){.schema-property-main{flex-wrap:wrap}.schema-property-name{min-width:100%}}.compact-io-wrapper{display:flex;align-items:flex-start;gap:8px;position:relative}.compact-io-item{flex:1;padding:10px 14px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-secondary);transition:border-color .15s ease}.compact-io-item:hover{border-color:var(--border-strong, var(--border-default))}.compact-io-main{display:flex;gap:16px;align-items:flex-start}.compact-io-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.compact-io-name{font-size:13px;font-weight:500;color:var(--text-primary);outline:none;padding:2px 4px;margin:-2px -4px;border-radius:3px;cursor:text;min-height:20px}.compact-io-name:hover{background:var(--bg-primary)}.compact-io-name:focus{background:var(--bg-primary);box-shadow:0 0 0 1px var(--accent)}.compact-io-name:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.compact-io-description{font-size:12px;color:var(--text-muted);outline:none;padding:2px 4px;margin:-2px -4px;border-radius:3px;cursor:text;min-height:18px}.compact-io-description:hover{background:var(--bg-primary)}.compact-io-description:focus{background:var(--bg-primary);box-shadow:0 0 0 1px var(--accent);color:var(--text-secondary)}.compact-io-description:empty:before{content:attr(data-placeholder);color:var(--text-disabled);pointer-events:none}.compact-io-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}.compact-io-controls .select-dropdown-field{min-width:110px}.compact-io-required-toggle{display:flex;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden}.required-toggle-btn{padding:5px 10px;font-size:11px;font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.required-toggle-btn:hover:not(:disabled):not(.active){background:var(--bg-tertiary);color:var(--text-secondary)}.required-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.required-toggle-btn.active{background:var(--accent-muted);color:var(--accent)}.compact-io-source{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-subtle)}.compact-io-source-label{font-size:11px;color:var(--text-muted);white-space:nowrap}.compact-io-source .select-dropdown-field{flex:1}.compact-io-delete{opacity:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;border-radius:4px;transition:all .15s ease;flex-shrink:0;margin-top:8px}.compact-io-wrapper:hover .compact-io-delete,.compact-io-delete:focus{opacity:1}.compact-io-delete:hover{background:var(--danger-muted);color:var(--danger)}.compact-io-object-badge{padding:4px 8px;font-size:11px;font-weight:500;color:var(--info, #3b82f6);background:var(--info-muted, #3b82f620);border-radius:4px;white-space:nowrap}@media (max-width: 768px){.compact-io-main{flex-direction:column;gap:10px}.compact-io-controls{flex-wrap:wrap}}.process-step-editor{background:var(--bg-secondary);border-radius:8px;overflow:hidden}.process-step-editor.disabled{opacity:.7;pointer-events:none}.step-editor-tabs-bar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-default)}.step-editor-tabs{display:flex;gap:8px;flex:1;justify-content:center}.step-editor-tab{padding:12px 24px;background:transparent;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.step-editor-tab:hover{color:var(--text-secondary)}.step-editor-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.step-editor-delete-btn{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .15s ease;flex-shrink:0}.step-editor-delete-btn:hover{background:var(--danger-muted);color:var(--danger)}.step-editor-body{padding:20px}.step-editor-tab-content{animation:fadeIn .15s ease}.step-editor-field{margin-bottom:16px}.step-editor-field:last-child{margin-bottom:0}.step-editor-field label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.step-label-input-full{width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-primary);font-size:15px;font-weight:500;color:var(--text-primary);transition:all .15s ease}.step-label-input-full:hover{border-color:var(--border-default)}.step-label-input-full:focus{outline:none;border-color:var(--accent)}.step-editor-field textarea{width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-primary);font-size:13px;color:var(--text-primary);resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.step-editor-field textarea:focus{outline:none;border-color:var(--accent)}.io-section{margin-bottom:24px}.io-section:last-child{margin-bottom:0}.io-section-header{margin-bottom:12px}.io-section-title{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.compact-io-horizontal{display:flex;flex-direction:column;gap:8px}.compact-io-add-btn{padding:10px 16px;border:1px dashed var(--border-default);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;transition:all .15s ease;text-align:left}.compact-io-add-btn:before{content:"+ Add"}.compact-io-add-btn:hover{border-color:var(--accent);color:var(--accent)}.raci-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.raci-label{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.raci-label.accountable{background:var(--danger-muted);color:var(--danger)}.raci-label.responsible{background:var(--accent-muted);color:var(--accent)}.raci-label.consulted{background:var(--warning-muted);color:var(--warning)}.raci-label.informed{background:var(--info-muted);color:var(--info)}.raci-content{flex:1;display:flex;gap:10px}.raci-content .select-dropdown-field{flex:1}.raci-explanation{flex:2;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-primary);font-size:13px;color:var(--text-primary)}.raci-explanation:focus{outline:none;border-color:var(--accent)}.raci-group{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-subtle)}.raci-group-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;color:var(--text-secondary)}.raci-group-header .add-btn{margin-left:auto}.consulted-item{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:14px;margin-bottom:10px}.consulted-row{display:flex;gap:10px;align-items:center;margin-bottom:12px}.consulted-row .select-dropdown-field{flex:1}.consulted-row input{flex:2;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-secondary);font-size:13px;color:var(--text-primary)}.consulted-row input:focus{outline:none;border-color:var(--accent)}.consulted-feedback-config{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px;border-top:1px dashed var(--border-subtle)}.feedback-field{display:flex;flex-direction:column;gap:4px}.feedback-field label{font-size:11px;color:var(--text-muted)}.feedback-field input{padding:6px 8px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-secondary);font-size:12px;color:var(--text-primary)}.feedback-field input:focus{outline:none;border-color:var(--accent)}.add-btn{padding:6px 12px;border:1px dashed var(--border-subtle);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease}.add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.add-btn.full-width{width:100%;margin-top:10px}.remove-btn{width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.remove-btn:hover{background:var(--danger-muted);color:var(--danger)}.timing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.timing-group h4{font-size:12px;font-weight:600;color:var(--text-secondary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.timing-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.timing-row label{font-size:13px;color:var(--text-secondary)}.timing-row input[type=number]{width:80px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-primary);font-size:13px;color:var(--text-primary);text-align:right}.timing-row input[type=number]:focus{outline:none;border-color:var(--accent)}@media (max-width: 768px){.step-editor-tabs{gap:4px}.step-editor-tab{padding:10px 16px;font-size:13px}.timing-grid,.consulted-feedback-config{grid-template-columns:1fr}.raci-content{flex-direction:column}}.step-insert-bar{position:relative;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer}.step-insert-line{position:absolute;left:24px;right:24px;height:1px;background:transparent;transition:background .15s ease}.step-insert-button{opacity:0;transform:scale(.8);transition:all .15s ease;width:24px;height:24px;border:1px dashed var(--border-subtle);border-radius:50%;background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1}.step-insert-icon{font-size:14px;line-height:1}.step-insert-bar:hover .step-insert-line{background:var(--border-subtle)}.step-insert-bar:hover .step-insert-button{opacity:1;transform:scale(1)}.step-insert-button:hover{border-color:var(--accent);background:var(--accent-muted);color:var(--accent);border-style:solid}.step-insert-bar:first-child{margin-top:-4px}.log-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:logFadeIn .15s ease}@keyframes logFadeIn{0%{opacity:0}to{opacity:1}}.log-dialog{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:16px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;animation:logSlideUp .2s ease;overflow:hidden}@keyframes logSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.log-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-default)}.log-dialog-title-group{display:flex;flex-direction:column;gap:4px}.log-dialog-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.log-dialog-subtitle{font-size:13px;color:var(--text-muted)}.log-dialog-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:var(--text-muted);font-size:24px;cursor:pointer;transition:all .15s ease}.log-dialog-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.log-dialog-content{flex:1;overflow-y:auto;padding:20px 24px}.log-dialog-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.log-dialog-empty{padding:48px 24px;text-align:center;background:var(--bg-secondary);border-radius:8px;color:var(--text-muted)}.log-dialog-empty-icon{font-size:32px;margin-bottom:12px}.log-dialog-empty h4{margin:0 0 8px;color:var(--text-primary)}.log-dialog-empty p{font-size:13px;margin:0}.log-dialog-entries{display:flex;flex-direction:column;gap:12px}.log-entry{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary)}.log-entry-content{flex:1}.log-entry-meta{display:flex;gap:8px;align-items:center;margin-bottom:8px}.log-entry-type{font-size:11px;padding:2px 8px;border-radius:4px;text-transform:capitalize}.log-entry-type--decision{background:var(--accent-muted);color:var(--accent)}.log-entry-type--change{background:var(--warning-muted);color:var(--warning)}.log-entry-category{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted)}.log-entry-date{font-size:12px;color:var(--text-muted)}.log-entry-summary{font-weight:500;margin-bottom:4px}.log-entry-description{font-size:13px;color:var(--text-secondary);margin:0 0 8px}.log-entry-details{display:flex;gap:16px;font-size:12px;color:var(--text-muted)}.log-entry-evidence{font-size:12px;color:var(--text-muted);margin-top:4px}.log-entry-notes{font-size:12px;color:var(--text-muted);margin:8px 0 0;font-style:italic}.log-entry-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;padding:4px 8px}.log-entry-delete:hover{color:var(--error)}.log-add-entry-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.log-add-entry-dialog{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;padding:24px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.log-add-entry-dialog h3{margin:0 0 20px;font-size:16px;font-weight:600}.log-add-entry-row{display:flex;gap:12px;margin-bottom:12px}.log-add-entry-row .log-add-entry-field{flex:1}.log-add-entry-field{margin-bottom:12px}.log-add-entry-field label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.log-add-entry-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.trigger-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;transition:all .15s ease}.trigger-card.clickable{cursor:pointer}.trigger-card.clickable:hover{border-color:var(--accent);background:var(--bg-tertiary)}.trigger-card.inactive{opacity:.7}.trigger-card-icon{font-size:24px;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:8px}.trigger-card-content{flex:1;min-width:0}.trigger-card-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.trigger-card-type{font-weight:600;font-size:14px;color:var(--text-primary)}.trigger-card-description{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trigger-card-status{flex-shrink:0}.trigger-status-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;border:none;cursor:pointer;transition:all .15s ease}.trigger-status-toggle.active{background:#22c55e26;color:var(--green-500, #22c55e)}.trigger-status-toggle.inactive{background:var(--bg-tertiary);color:var(--text-muted)}.trigger-status-toggle:hover:not(:disabled){filter:brightness(.95)}.trigger-status-toggle:disabled{cursor:not-allowed;opacity:.6}.trigger-status-toggle .status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.trigger-card-chevron{font-size:20px;color:var(--text-muted);flex-shrink:0;margin-left:4px}.trigger-editor{display:flex;flex-direction:column;gap:24px;padding:8px 0}.trigger-section-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:12px}.trigger-type-options{display:flex;flex-direction:column;gap:8px}.trigger-type-option{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border:2px solid var(--border-default);border-radius:8px;cursor:pointer;text-align:left;transition:all .15s ease}.trigger-type-option:hover:not(:disabled){border-color:var(--accent);background:var(--bg-tertiary)}.trigger-type-option.selected{border-color:var(--accent);background:var(--accent-muted)}.trigger-type-option:disabled{opacity:.6;cursor:not-allowed}.trigger-type-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:8px}.trigger-type-info{display:flex;flex-direction:column;gap:2px}.trigger-type-label{font-weight:600;font-size:14px;color:var(--text-primary)}.trigger-type-desc{font-size:12px;color:var(--text-muted)}.config-field{margin-bottom:16px}.config-field:last-child{margin-bottom:0}.config-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.config-input{width:100%;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:6px;font-size:14px;color:var(--text-primary);transition:border-color .15s ease}.config-input:focus{outline:none;border-color:var(--accent)}.config-input:disabled{opacity:.6;cursor:not-allowed}.config-textarea{width:100%;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:6px;font-size:14px;color:var(--text-primary);resize:vertical;font-family:inherit;transition:border-color .15s ease}.config-textarea:focus{outline:none;border-color:var(--accent)}.config-hint{display:block;font-size:12px;color:var(--text-muted);margin-top:4px}.config-field-row{display:flex;gap:16px}.config-field-row .config-field{flex:1}.payload-fields-list,.form-fields-list{display:flex;flex-direction:column;gap:8px}.payload-field-row,.form-field-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:6px}.form-field-main{display:flex;align-items:center;gap:8px;flex:1}.form-field-actions{display:flex;gap:4px}.field-name-input,.field-label-input{flex:1;min-width:120px}.field-required-toggle{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.field-required-toggle input{cursor:pointer}.field-move-btn{padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:4px;font-size:12px;cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.field-move-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--accent)}.field-move-btn:disabled{opacity:.4;cursor:not-allowed}.field-remove-btn{padding:4px 8px;background:none;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;transition:color .15s ease}.field-remove-btn:hover{color:var(--error)}.add-field-btn{padding:8px 16px;background:none;border:1px dashed var(--border-default);border-radius:6px;font-size:13px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.add-field-btn:hover{border-color:var(--accent);color:var(--accent)}.trigger-notes-input{width:100%;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:6px;font-size:14px;color:var(--text-primary);resize:vertical;font-family:inherit;transition:border-color .15s ease}.trigger-notes-input:focus{outline:none;border-color:var(--accent)}.trigger-delete-section{padding-top:16px;border-top:1px solid var(--border-default)}.trigger-delete-btn{padding:8px 16px;background:none;border:1px solid var(--error);border-radius:6px;font-size:13px;color:var(--error);cursor:pointer;transition:all .15s ease}.trigger-delete-btn:hover{background:var(--error);color:#fff}.process-owner-section{display:flex;gap:24px;margin:16px 0 24px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px}.process-owner-section .select-dropdown-field{min-width:200px}.process-owner-section .select-dropdown-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.process-owner-section .select-dropdown-trigger{background:var(--bg-primary)}.process-tabs-bar{display:flex;gap:4px;padding:8px;background:var(--bg-secondary);border-radius:10px;margin-top:16px;margin-bottom:24px}.process-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:none;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.process-tab:hover{background:var(--bg-elevated);color:var(--text-secondary)}.process-tab.active{background:var(--bg-primary);color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.process-tab .tab-count{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary, var(--bg-secondary));padding:2px 8px;border-radius:12px}.process-tab.active .tab-count{background:var(--accent-muted);color:var(--accent)}.process-tab-content{min-height:400px}.steps-content{display:flex;flex-direction:column;gap:20px}.steps-header{display:flex;align-items:center;gap:12px}.generate-steps-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--accent);color:var(--bg-primary);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.generate-steps-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow)}.generate-steps-button:disabled{opacity:.6;cursor:not-allowed}.steps-empty,.systems-empty,.kpis-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;background:var(--bg-secondary);border:1px dashed var(--border-default);border-radius:12px}.placeholder-icon{font-size:48px;margin-bottom:16px;opacity:.6}.placeholder-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.placeholder-text{font-size:14px;color:var(--text-muted);margin:0;max-width:300px}.process-steps{display:flex;flex-direction:column;gap:16px}.process-steps-editor{display:flex;flex-direction:column;gap:8px}.process-step{display:flex;gap:16px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;position:relative;overflow:visible}.step-indicator{display:flex;flex-direction:column;align-items:center;position:relative;flex-shrink:0;width:32px}.step-indicator:before{content:"";position:absolute;top:32px;left:50%;transform:translate(-50%);width:2px;bottom:-22px;background:color-mix(in srgb,var(--accent) 100%,black 40%)}.step-indicator:after{content:"";position:absolute;bottom:-22px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid color-mix(in srgb,var(--accent) 100%,black 40%)}.process-step:last-child .step-indicator:before,.process-step:last-child .step-indicator:after,.process-step.last-step .step-indicator:before,.process-step.last-step .step-indicator:after{display:none}.step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);font-weight:700;font-size:14px;border-radius:50%;flex-shrink:0;position:relative;z-index:1}.step-content{flex:1;display:flex;flex-direction:column;gap:8px}.step-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.step-label{font-size:15px;font-weight:500;color:var(--text-primary)}.step-owner{font-size:12px;color:var(--secondary);background:var(--secondary-muted);padding:3px 10px;border-radius:4px;white-space:nowrap}.step-description{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.process-step.clickable{cursor:pointer;transition:all .15s ease}.process-step.clickable:hover{border-color:var(--accent);background:var(--bg-tertiary)}.process-step.clickable:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.step-chevron{display:flex;align-items:center;font-size:20px;color:var(--text-muted);opacity:0;transition:all .15s ease;margin-left:8px}.process-step.clickable:hover .step-chevron{opacity:1;color:var(--accent)}.step-raci-badges{display:flex;gap:6px;flex-wrap:wrap}.raci-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500;white-space:nowrap}.raci-badge.raci-r{background:var(--accent-muted);color:var(--accent)}.raci-badge.raci-a{background:var(--danger-muted);color:var(--danger)}.raci-badge.raci-c{background:var(--secondary-muted);color:var(--secondary)}.raci-badge.raci-i{background:var(--bg-tertiary);color:var(--text-muted)}.step-description-preview{font-size:13px;color:var(--text-muted);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.process-steps-list{display:flex;flex-direction:column}.spinner-small{width:16px;height:16px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.systems-content,.kpis-content{display:flex;flex-direction:column;gap:20px}.systems-header,.kpis-header{display:flex;align-items:center;gap:12px}.add-item-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.add-item-button:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--accent);color:var(--accent)}.add-item-button:disabled{opacity:.5;cursor:not-allowed}.process-systems-list,.process-kpis-list{display:flex;flex-direction:column;gap:12px}.process-system-card,.process-kpi-card{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px}.system-info,.kpi-info{display:flex;flex-direction:column;gap:8px}.system-name,.kpi-name{font-size:15px;font-weight:500;color:var(--text-primary)}.system-roles{display:flex;flex-wrap:wrap;gap:6px}.role-badge{font-size:11px;font-weight:500;color:var(--accent);background:var(--accent-muted);padding:3px 10px;border-radius:12px}.system-notes,.kpi-notes{font-size:13px;color:var(--text-muted);margin:0}.impact-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px}.impact-badge.impact-high{color:var(--danger);background:color-mix(in srgb,var(--danger) 15%,transparent)}.impact-badge.impact-medium{color:var(--warning, #f59e0b);background:color-mix(in srgb,var(--warning, #f59e0b) 15%,transparent)}.impact-badge.impact-low{color:var(--secondary);background:var(--secondary-muted)}.remove-item-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);font-size:20px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.remove-item-button:hover{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;padding:24px;min-width:400px;max-width:500px;box-shadow:0 8px 32px #0000004d}.dialog-content h3{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--text-primary)}.dialog-field{margin-bottom:16px}.dialog-field>label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.dialog-field textarea{width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:6px;font-size:14px;color:var(--text-primary);font-family:inherit}.dialog-field textarea:focus{outline:none;border-color:var(--accent)}.dialog-field .select-dropdown-field{width:100%}.dialog-field .select-dropdown-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.dialog-field .select-dropdown{width:100%}.dialog-field .select-dropdown-trigger{width:100%;background:var(--bg-secondary)}.role-checkboxes{display:flex;flex-wrap:wrap;gap:12px}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.raci-content{padding-top:8px}.process-overview-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:0}.process-card{background:linear-gradient(135deg,var(--bg-secondary) 0%,color-mix(in srgb,var(--bg-secondary) 90%,var(--accent) 10%) 100%);border:1px solid color-mix(in srgb,var(--border-default) 80%,var(--accent) 20%);border-radius:12px;overflow:visible;display:flex;flex-direction:column}.process-card-header{padding:12px 16px;background:color-mix(in srgb,var(--accent) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-default) 80%,var(--accent) 20%)}.process-card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--accent)}.process-card-content{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.process-card-content .form-field{margin:0}.process-card-content .field-label{font-size:12px;color:var(--text-muted)}.process-card-content .field-input,.process-card-content .field-textarea{background:var(--bg-primary);font-size:13px}.process-card-content .field-textarea{min-height:80px}.status-toggle-container{display:flex;flex-direction:column;gap:6px}.status-toggle-label{font-size:12px;font-weight:500;color:var(--text-muted)}.status-toggle{display:flex;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;padding:3px;gap:2px}.status-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:transparent;border:none;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.status-toggle-btn:hover:not(:disabled):not(.active){background:var(--bg-secondary);color:var(--text-secondary)}.status-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.status-toggle-btn.active.not-live{background:color-mix(in srgb,var(--text-muted) 15%,transparent);color:var(--text-secondary)}.status-toggle-btn.active.live{background:color-mix(in srgb,#22c55e 20%,transparent);color:#22c55e}.status-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.process-card-versioning .process-card-content{gap:10px}.process-card-versioning .field-input{padding:8px 10px}.process-card-objective .select-dropdown-trigger{background:var(--bg-primary)}.ownership-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.qa-fields{display:flex;flex-direction:column;gap:16px}.process-card-full{grid-column:1 / -1}.trigger-fields,.execution-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media (max-width: 900px){.process-overview-cards{grid-template-columns:1fr}}.inline-label-input{display:flex;align-items:stretch}.inline-label-input .inline-label{display:flex;align-items:center;padding:0 12px;background:var(--bg-tertiary, color-mix(in srgb, var(--bg-secondary) 80%, black 20%));border:1px solid var(--border-default);border-right:none;border-radius:6px 0 0 6px;font-size:11px;font-weight:500;color:var(--text-muted);white-space:nowrap;min-width:90px}.inline-label-input .inline-input{flex:1;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:0 6px 6px 0;font-size:13px;color:var(--text-primary);font-family:inherit;min-width:0}.inline-label-input .inline-input:focus{outline:none;border-color:var(--accent)}.inline-label-input .inline-input:disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed}.flow-section-arrow{display:flex;justify-content:center;align-items:center;padding:16px 0}.flow-section-arrow svg{width:24px;height:24px;color:var(--text-muted);opacity:.5}.squircle-options-btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:all .15s ease;padding:0}.squircle-options-btn:hover{background:var(--bg-elevated);border-color:var(--accent)}.squircle-options-btn:disabled{opacity:.5;cursor:not-allowed}.squircle-options-btn .dots{display:flex;gap:2px}.squircle-options-btn .dot{width:4px;height:4px;background:var(--text-muted);border-radius:50%;transition:background .15s ease}.squircle-options-btn:hover .dot{background:var(--accent)}.squircle-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:4px;z-index:1000;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .2));animation:squircleDropdownFadeIn .15s ease-out}@keyframes squircleDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.squircle-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-secondary);cursor:pointer;text-align:left;transition:all .15s ease}.squircle-dropdown-item:hover{background:var(--accent-muted);color:var(--accent)}.squircle-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.squircle-dropdown-item .item-icon{font-size:14px}.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}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-label{font-size:11px;font-weight:500;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.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}.filter-select:hover{border-color:var(--border-hover, #4a4a4a)}.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:backdropFadeIn .15s ease}@keyframes backdropFadeIn{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:popupFadeIn .2s ease}@keyframes popupFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-close-btn{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}.popup-close-btn:hover{background:var(--bg-hover, #3a3a3a);color:var(--text-primary, #fff);border-color:var(--border-hover, #4a4a4a)}.popup-content{padding:24px}.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)}.popup-state-name{font-size:20px;font-weight:600;color:var(--text-primary, #fff)}.popup-state-abbr{font-size:14px;color:var(--text-muted, #888);font-weight:500}.popup-section{margin-bottom:16px}.popup-section:last-child{margin-bottom:0}.popup-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888);margin-bottom:10px}.popup-icons{display:flex;flex-direction:column;gap:4px}.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}.popup-icon-row--clickable{cursor:pointer}.popup-icon-row--clickable:hover{background:var(--bg-tertiary, #2a2a2a)}.popup-icon-svg{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.popup-icon-svg svg{width:100%;height:100%;fill:var(--accent, #4f9cf9);stroke:var(--accent, #4f9cf9)}.popup-icon-img{width:26px;height:26px;flex-shrink:0;object-fit:contain;border-radius:4px}.popup-icon-name{font-size:14px;color:var(--text-primary, #fff);font-weight:500;flex:1}.popup-arrow{font-size:12px;color:var(--text-muted, #888);transition:transform .15s ease}.popup-icon-row--clickable:hover .popup-arrow{transform:translate(2px);color:var(--accent, #4f9cf9)}.popup-service-lines{margin:0;padding:0;list-style:none}.popup-service-lines 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}.popup-service-line--clickable{cursor:pointer}.popup-service-line--clickable:hover{background:var(--bg-tertiary, #2a2a2a);color:var(--text-primary, #fff)}.popup-service-line--clickable:hover .popup-arrow{transform:translate(2px);color:var(--accent, #4f9cf9)}.popup-empty{font-size:12px;color:var(--text-muted, #666);margin:0;font-style:italic;text-align:center;padding:12px}@media (max-width: 768px){.us-state-map-container{max-width:100%}.us-state-map-filters{flex-direction:column;gap:12px}.filter-select{min-width:100%}.us-state-map-popup-backdrop{padding:16px}.us-state-map-popup{min-width:unset;max-width:100%;width:100%}.popup-content{padding:16px}.popup-state-name{font-size:18px}.popup-service-lines li{font-size:13px;padding:6px 10px}.popup-icon-row{padding:8px 10px}}.state-chip{display:inline-flex;align-items:center;gap:4px;border-radius:4px;border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-muted);font-family:inherit;cursor:default;transition:all .15s ease}.state-chip--small{padding:3px 8px;font-size:12px}.state-chip--medium{padding:5px 10px;font-size:13px}.state-chip--button{cursor:pointer}.state-chip--button:hover:not(.state-chip--disabled){background:var(--bg-secondary);border-color:var(--text-muted)}.state-chip--selected{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.state-chip--selected:hover:not(.state-chip--disabled){background:var(--accent-muted);border-color:var(--accent)}.state-chip--disabled{opacity:.5;cursor:not-allowed}.state-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.state-chip--medium .state-chip__icon{width:16px;height:16px}.state-chip__icon svg{width:100%;height:100%;fill:currentColor}.state-chip__abbr{font-weight:500}.entity-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle}.entity-icon--base64{object-fit:contain;border-radius:4px}.entity-icon--svg{overflow:hidden}.entity-icon--svg svg{width:100%;height:100%}.entity-icon--default{color:var(--text-muted)}.entity-icon--default svg{width:100%;height:100%}.brainstorm-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.brainstorm-modal{background:var(--bg-primary);border-radius:12px;width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006;border:1px solid var(--border-default);position:relative}.brainstorm-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:var(--bg-tertiary);border-radius:6px;cursor:pointer;font-size:20px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .15s ease;z-index:10}.brainstorm-modal-close:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.brainstorm-modal-close:disabled{opacity:.5;cursor:not-allowed}.brainstorm-modal-header{padding:24px 24px 16px;display:flex;align-items:flex-start;gap:16px;border-bottom:1px solid var(--border-default)}.brainstorm-modal-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:10px;color:#fff;flex-shrink:0}.brainstorm-modal-icon svg{width:28px;height:28px}.brainstorm-modal-title-group{flex:1}.brainstorm-modal-title{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.brainstorm-modal-subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px;display:block}.brainstorm-modal-content{flex:1;overflow-y:auto;padding:20px 24px}.brainstorm-entities-summary{margin-bottom:20px}.brainstorm-entities-summary h4{margin:0 0 8px;font-size:13px;font-weight:500;color:var(--text-secondary)}.brainstorm-entity-tags{display:flex;flex-wrap:wrap;gap:8px}.brainstorm-entity-tag{display:inline-flex;align-items:center;padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:16px;font-size:13px;color:var(--text-primary)}.brainstorm-config{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:16px;margin-bottom:20px}.brainstorm-config-row{margin-bottom:12px}.brainstorm-config-row:last-of-type{margin-bottom:16px}.brainstorm-config-row label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.brainstorm-config-row select,.brainstorm-config-row textarea{width:100%;padding:8px 12px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit}.brainstorm-config-row select{max-width:120px}.brainstorm-config-row textarea{resize:vertical;min-height:60px}.brainstorm-generate-btn{width:100%}.brainstorm-error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:14px;margin-bottom:16px}.brainstorm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px}.brainstorm-loading p{color:var(--text-secondary);margin:0}.brainstorm-empty{text-align:center;padding:32px;color:var(--text-secondary)}.brainstorm-empty p{margin:0 0 16px}.brainstorm-ideas-list{display:flex;flex-direction:column;gap:12px}.brainstorm-idea-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;padding:16px;transition:all .15s ease}.brainstorm-idea-card.accepted{border-color:var(--accent);background:#00c8530d}.brainstorm-idea-card.rejected{opacity:.5;border-color:#ef44444d}.brainstorm-idea-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.brainstorm-idea-name{font-size:15px;font-weight:600;color:var(--text-primary);flex:1}.brainstorm-idea-actions{display:flex;gap:8px}.brainstorm-idea-actions button{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.accept-btn{background:#00c8531a;color:#00c853}.accept-btn:hover{background:#00c85333}.reject-btn{background:#ef44441a;color:#ef4444}.reject-btn:hover{background:#ef444433}.brainstorm-idea-details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.detail-row{display:flex;flex-direction:column;gap:2px}.detail-row.full-width{grid-column:1 / -1}.detail-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:13px;color:var(--text-secondary);line-height:1.4}.brainstorm-modal-footer{padding:16px 24px;border-top:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg-secondary);border-radius:0 0 12px 12px}.accepted-count{font-size:14px;color:var(--text-secondary)}.accepted-count strong{color:var(--accent)}.btn-group{display:flex;gap:8px}.btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.spinner{width:32px;height:32px;border:3px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.category-filter-content{padding:8px 0}.category-tree-item{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;transition:background-color .15s ease;border-radius:6px;margin:2px 8px}.category-tree-item:hover{background-color:var(--bg-secondary)}.category-tree-item.selected{background-color:var(--accent-bg)}.category-tree-item.all-categories{margin-bottom:0}.category-divider{height:1px;background-color:var(--border-color);margin:8px 16px}.expand-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;transition:transform .2s ease;flex-shrink:0}.expand-toggle:hover{color:var(--text-primary)}.expand-toggle svg{transition:transform .2s ease}.expand-placeholder{width:20px;height:20px;flex-shrink:0}.category-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.category-icon.default{border-radius:4px;color:var(--text-secondary)}.category-icon svg{width:16px;height:16px}.category-name{flex:1;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-icon{color:var(--accent);flex-shrink:0}.empty-categories{padding:24px 16px;text-align:center;color:var(--text-muted)}.empty-categories p{margin:0}.empty-categories .hint{font-size:13px;margin-top:8px}.categories-list-page .list-header{display:flex;justify-content:flex-end;padding:16px 24px;border-bottom:1px solid var(--border-color)}.add-root-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background-color:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .15s ease}.add-root-btn:hover{background-color:var(--accent-hover)}.categories-tree-container{padding:16px 0;overflow-y:auto;flex:1}.category-tree-node-container{position:relative}.category-tree-row{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:grab;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.category-tree-row:hover{background-color:var(--bg-secondary)}.category-tree-row.dragging{opacity:.5;cursor:grabbing}.category-tree-row.drop-target{background-color:var(--accent-bg)}.expand-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;flex-shrink:0;border-radius:4px}.expand-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.expand-btn svg{transition:transform .2s ease}.expand-placeholder{width:24px;height:24px;flex-shrink:0}.category-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.category-name{flex:1;font-size:14px;color:var(--text-primary);cursor:pointer}.category-name:hover{text-decoration:underline}.segment-count{font-size:12px;color:var(--text-muted);padding:2px 8px;background-color:var(--bg-tertiary);border-radius:10px;flex-shrink:0}.category-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.category-tree-row:hover .category-actions{opacity:1}.action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;cursor:pointer;color:var(--text-muted);border-radius:4px}.action-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.action-btn.danger:hover{background-color:var(--error-bg);color:var(--error)}.drop-indicator{height:2px;background-color:var(--accent);margin:0 16px;border-radius:1px}.drop-indicator.before{margin-bottom:-2px}.drop-indicator.after{margin-top:-2px}.new-category-form{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:var(--bg-secondary);margin:4px 8px;border-radius:6px}.new-category-input{flex:1;padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px}.new-category-input:focus{outline:none;border-color:var(--accent)}.save-btn,.cancel-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;cursor:pointer}.save-btn{background-color:var(--accent);color:#fff}.save-btn:hover{background-color:var(--accent-hover)}.cancel-btn{background-color:var(--bg-tertiary);color:var(--text-muted)}.cancel-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.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))}.systems-diagram-container{width:100%;height:calc(100vh - 220px);min-height:400px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-default);overflow:hidden;position:relative;transition:all .3s ease}.systems-diagram-container.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;border-radius:0;z-index:9999;background:var(--bg-primary)}.systems-diagram-container .react-flow__background{background:var(--bg-secondary)}.systems-diagram-container.fullscreen .react-flow__background{background:var(--bg-primary)}.systems-diagram-container .react-flow__controls{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 4px 20px #0000004d}.systems-diagram-container .react-flow__controls-button{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-secondary)}.systems-diagram-container .react-flow__controls-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.systems-diagram-container .react-flow__minimap{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:8px}.system-node{padding:12px 16px;border-radius:10px;border:2px solid;min-width:160px;max-width:200px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.system-node:hover{transform:translateY(-2px);filter:brightness(1.1)}.system-node-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.system-node-icon svg{width:100%;height:100%}.system-node-name{font-size:13px;font-weight:600;color:var(--text-primary);text-align:center;line-height:1.3;word-wrap:break-word}.system-node-type-bar{position:absolute;bottom:0;left:10%;right:10%;height:3px;border-radius:0 0 4px 4px}.system-node-handle{width:10px!important;height:10px!important;background:var(--bg-tertiary)!important;border:2px solid var(--border-subtle)!important;transition:all .15s ease!important;opacity:.6}.system-node:hover .system-node-handle,.system-node-handle:hover{opacity:1;width:12px!important;height:12px!important;background:var(--accent)!important;cursor:crosshair}.system-node-handle--source{right:-6px!important}.system-node-handle--target{left:-6px!important}.data-flow-edge{stroke-linecap:round}.data-flow-edge-label{background:var(--bg-tertiary);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;transition:all .15s ease;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-flow-edge-label:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--accent)}.flow-particle{filter:drop-shadow(0 0 4px currentColor)}.diagram-control-panel{display:flex;gap:12px;background:var(--bg-tertiary);padding:10px 14px;border-radius:10px;border:1px solid var(--border-default);box-shadow:0 4px 20px #0000004d}.diagram-control-panel .control-group{display:flex;flex-direction:column;gap:4px}.diagram-control-panel .control-group label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.diagram-select{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;padding:6px 10px;color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;min-width:130px}.diagram-select:hover{border-color:var(--accent)}.diagram-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.diagram-expand-panel{padding:0!important}.diagram-expand-btn{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}.diagram-expand-btn:hover{background:var(--bg-elevated);color:var(--accent);border-color:var(--accent)}.diagram-legend-panel,.diagram-status-legend-panel{padding:0!important}.diagram-legend{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:10px;padding:12px 14px;min-width:140px}.legend-title{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.legend-dot--crm{background:#3b82f6}.legend-dot--cms{background:#a855f7}.legend-dot--analytics{background:#8b5cf6}.legend-dot--warehouse{background:#14b8a6}.legend-dot--ad_platform{background:#f97316}.legend-dot--bi{background:#f59e0b}.legend-dot--erp{background:#22c55e}.legend-dot--marketing_automation{background:#ec4899}.legend-dot--social{background:#10b981}.legend-dot--ai{background:#f472b6}.legend-dot--other{background:#6b7280}.legend-line{width:20px;height:3px;border-radius:2px;flex-shrink:0}.legend-line--active{background:#22c55e}.legend-line--planned{background:#f59e0b;background-image:repeating-linear-gradient(90deg,#f59e0b 0px,#f59e0b 4px,transparent 4px,transparent 8px)}.legend-line--deprecated{background:#6b7280}.legend-label{color:var(--text-secondary);flex:1}.legend-count{color:var(--text-muted);font-size:11px}.diagram-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease}.diagram-modal{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:16px;width:90%;max-width:480px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:slideUp .2s ease;position:relative}.diagram-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:var(--bg-tertiary);border-radius:50%;color:var(--text-secondary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.diagram-modal-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.diagram-modal-header{display:flex;align-items:center;gap:16px;padding:24px 24px 16px;border-bottom:1px solid var(--border-subtle)}.diagram-modal-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:12px;color:var(--accent)}.diagram-modal-icon svg{width:36px;height:36px}.diagram-modal-title-group{display:flex;flex-direction:column;gap:4px}.diagram-modal-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.diagram-modal-type,.diagram-modal-status{display:inline-block;padding:3px 10px;font-size:11px;font-weight:600;border-radius:10px;text-transform:uppercase;letter-spacing:.3px;background:var(--bg-tertiary);color:var(--text-muted);width:fit-content}.diagram-modal-content{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.diagram-modal-field{display:flex;flex-direction:column;gap:4px}.diagram-modal-field label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.diagram-modal-field .env-badge{display:inline-block;padding:3px 10px;background:var(--bg-tertiary);border-radius:6px;font-size:12px;text-transform:uppercase;width:fit-content}.diagram-modal-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.diagram-modal-field.full-width{grid-column:1 / -1}.diagram-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px;border-top:1px solid var(--border-subtle)}.data-flow-modal .flow-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e33,#14b8a633);border-radius:12px;color:#22c55e}.flow-direction-visual{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px;background:var(--bg-tertiary);border-radius:10px;margin-bottom:8px}.flow-endpoint{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;max-width:140px}.flow-endpoint .endpoint-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.flow-endpoint .endpoint-name{font-size:14px;font-weight:600;color:var(--text-primary);text-align:center;word-wrap:break-word}.flow-arrow{color:var(--accent);flex-shrink:0}.diagram-modal .btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;border:none}.diagram-modal .btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.diagram-modal .btn-secondary:hover{background:var(--bg-elevated);color:var(--text-primary)}.diagram-modal .btn-primary{background:var(--accent);color:var(--bg-primary)}.diagram-modal .btn-primary:hover{filter:brightness(1.1)}.diagram-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);gap:16px}.diagram-empty-state svg{width:64px;height:64px;opacity:.5}.diagram-empty-state p{font-size:15px}.diagram-search-input{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;padding:6px 10px;color:var(--text-primary);font-size:13px;font-family:inherit;min-width:160px}.diagram-search-input:hover{border-color:var(--accent)}.diagram-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.diagram-search-input::placeholder{color:var(--text-muted)}.search-highlight{background:#facc1566;color:var(--text-primary);padding:0 2px;border-radius:2px}.system-node--selected{position:relative}.system-node-selected-indicator{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bg-primary);box-shadow:0 2px 8px #0000004d}.diagram-selection-panel{display:flex;align-items:center;gap:12px;background:var(--bg-tertiary);padding:8px 14px;border-radius:10px;border:1px solid var(--accent);box-shadow:0 4px 20px #0000004d}.selection-info{display:flex;align-items:center;gap:8px}.selection-count{font-size:13px;font-weight:600;color:var(--text-primary)}.selection-clear-btn{width:20px;height:20px;border:none;background:var(--bg-elevated);border-radius:50%;color:var(--text-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.selection-clear-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.generate-flows-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--accent);border:none;border-radius:6px;color:var(--bg-primary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.generate-flows-btn:hover{filter:brightness(1.1)}.generate-flows-btn svg{flex-shrink:0}.generate-flows-modal{max-width:640px;width:95%}.generate-flows-modal .diagram-modal-content{max-height:60vh;overflow-y:auto}.generate-flows-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px;color:var(--text-secondary)}.generate-flows-loading .spinner{width:32px;height:32px;border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.generate-flows-empty{text-align:center;padding:30px 20px;color:var(--text-muted)}.flow-suggestions-list{display:flex;flex-direction:column;gap:12px}.flow-suggestion-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:10px;padding:14px;transition:all .15s ease}.flow-suggestion-card.accepted{border-color:#22c55e;background:#22c55e14}.flow-suggestion-card.rejected{border-color:var(--border-subtle);opacity:.5}.flow-suggestion-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.flow-suggestion-direction{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-primary)}.flow-suggestion-direction .arrow{color:var(--accent)}.flow-suggestion-actions{display:flex;gap:6px}.flow-suggestion-actions button{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.flow-suggestion-actions .accept-btn{background:#22c55e26;color:#22c55e}.flow-suggestion-actions .accept-btn:hover{background:#22c55e40}.flow-suggestion-actions .reject-btn{background:#ef444426;color:#ef4444}.flow-suggestion-actions .reject-btn:hover{background:#ef444440}.flow-suggestion-details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;font-size:12px}.flow-suggestion-details .detail-item{display:flex;flex-direction:column;gap:2px}.flow-suggestion-details .detail-label{color:var(--text-muted);font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.3px}.flow-suggestion-details .detail-value{color:var(--text-secondary)}.flow-suggestion-notes{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-secondary);line-height:1.4}.generate-flows-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 24px;border-top:1px solid var(--border-subtle)}.accepted-count{font-size:13px;color:var(--text-secondary)}.accepted-count strong{color:#22c55e}.generate-flows-footer .btn-group{display:flex;gap:10px}.systems-diagram-container.connecting .system-node-handle{width:12px!important;height:12px!important;background:var(--accent)!important;border-color:var(--text-primary)!important;transition:all .15s ease}.systems-diagram-container.connecting .system-node{box-shadow:0 0 0 2px #22c55e33}.systems-diagram-container .react-flow__connection-line{stroke:#22c55e;stroke-width:2}.create-flow-modal{max-width:520px}.create-flow-icon{color:#22c55e}.diagram-modal-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.create-flow-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.create-flow-route{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-tertiary);border-radius:10px;margin-bottom:20px}.route-system-card{flex:1;text-align:center;padding:12px;background:var(--bg-elevated);border-radius:8px;border:1px solid var(--border-subtle)}.route-system-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.route-system-name{font-size:14px;font-weight:600;color:var(--text-primary)}.route-flip-btn{width:36px;height:36px;border:none;background:var(--bg-elevated);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.route-flip-btn:hover{background:var(--accent);color:#fff;transform:scale(1.1)}.route-flip-btn:active{transform:scale(.95)}.create-flow-field{margin-bottom:16px}.create-flow-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.create-flow-input{width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px;font-size:14px;color:var(--text-primary);font-family:inherit;transition:all .15s ease}.create-flow-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.create-flow-input::placeholder{color:var(--text-muted)}.create-flow-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.create-flow-options{display:flex;gap:6px;flex-wrap:wrap}.create-flow-option{padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-family:inherit}.create-flow-option:hover{background:var(--bg-elevated);border-color:var(--text-muted)}.create-flow-option.active{background:var(--accent);border-color:var(--accent);color:#fff}.create-flow-option--planned.active{background:#f59e0b;border-color:#f59e0b}.create-flow-option--active.active{background:#22c55e;border-color:#22c55e}.create-flow-option--deprecated.active{background:#6b7280;border-color:#6b7280}.create-flow-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 24px;border-top:1px solid var(--border-subtle)}.create-flow-footer .btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.create-flow-footer .btn-ghost{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary)}.create-flow-footer .btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.create-flow-footer .btn-primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.create-flow-footer .btn-primary:hover:not(:disabled){filter:brightness(1.1)}.create-flow-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}.systems-list-page{display:flex;flex-direction:column;height:100%;min-height:0}.systems-list-page .list-header{justify-content:flex-start}.systems-list-page .search-input{max-width:400px}.systems-list-page .section-title{display:flex;align-items:center;gap:10px}.systems-list-page .type-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.systems-list-page .type-indicator--crm{background:#3b82f6}.systems-list-page .type-indicator--cms{background:#a855f7}.systems-list-page .type-indicator--analytics{background:#8b5cf6}.systems-list-page .type-indicator--warehouse{background:#14b8a6}.systems-list-page .type-indicator--ad_platform{background:#f97316}.systems-list-page .type-indicator--bi{background:#f59e0b}.systems-list-page .type-indicator--erp{background:#22c55e}.systems-list-page .type-indicator--marketing_automation{background:#ec4899}.systems-list-page .type-indicator--social{background:#10b981}.systems-list-page .type-indicator--ai{background:#f472b6}.systems-list-page .type-indicator--other{background:#6b7280}.systems-list-page .section-count{font-size:12px;font-weight:500;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px;margin-left:auto}.systems-list-page .icon-cell{width:50px;text-align:center}.systems-list-page .system-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin:0 auto;color:var(--accent)}.systems-list-page .system-icon svg{width:100%;height:100%}.systems-list-page .system-icon--default{color:var(--text-muted)}.env-badge{display:inline-block;padding:3px 10px;font-size:11px;font-weight:600;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.env-badge--prod{background:#22c55e26;color:#22c55e}.env-badge--stage{background:#f59e0b26;color:#f59e0b}.env-badge--dev{background:#3b82f626;color:#3b82f6}.systems-list-page table tbody tr{cursor:pointer}.systems-list-page table tbody tr:hover{background:var(--bg-secondary)}@media (max-width: 1024px){.systems-list-page table th:nth-child(3),.systems-list-page table td:nth-child(3){display:none}}@media (max-width: 768px){.systems-list-page table th:nth-child(4),.systems-list-page table td:nth-child(4),.systems-list-page table th:nth-child(5),.systems-list-page table td:nth-child(5){display:none}.diagram-tab-content,.systems-diagram-container{min-height:350px}}.multi-select-pane{display:flex;flex-direction:column;height:100%;margin:-24px}.multi-select-pane__search{position:relative;padding:16px;border-bottom:1px solid var(--border-subtle)}.multi-select-pane__search-input{width:100%;padding:10px 36px 10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.multi-select-pane__search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.15)}.multi-select-pane__search-input::placeholder{color:var(--text-muted)}.multi-select-pane__clear-search{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;border-radius:50%;background:var(--bg-tertiary);color:var(--text-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.multi-select-pane__clear-search:hover{background:var(--bg-hover);color:var(--text-primary)}.multi-select-pane__select-all{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.multi-select-pane__select-all-btn{display:flex;align-items:center;gap:10px;padding:0;border:none;background:none;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer}.multi-select-pane__select-all-btn:disabled{opacity:.5;cursor:not-allowed}.multi-select-pane__filtered-count{color:var(--text-muted);font-weight:400}.multi-select-pane__selected-count{font-size:12px;color:var(--text-muted);background:var(--bg-tertiary);padding:4px 10px;border-radius:12px}.multi-select-pane__options{flex:1;overflow-y:auto;padding:8px}.multi-select-pane__empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:14px}.multi-select-pane__option{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease}.multi-select-pane__option:hover:not(:disabled){background:var(--bg-hover)}.multi-select-pane__option--selected{background:rgba(var(--accent-primary-rgb),.08)}.multi-select-pane__option--selected:hover:not(:disabled){background:rgba(var(--accent-primary-rgb),.12)}.multi-select-pane__option:disabled{opacity:.5;cursor:not-allowed}.multi-select-pane__option-content{flex:1;min-width:0}.multi-select-pane__option-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.multi-select-pane__option-icon{font-size:16px;flex-shrink:0}.multi-select-pane__option-description{margin-top:4px;font-size:12px;color:var(--text-muted);line-height:1.4}.multi-select-pane__footer{padding:16px;border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.multi-select-pane__footer .btn{width:100%}.data-flows-list-page .list-header{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.data-flows-list-page .filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.data-flows-list-page .filter-btn{padding:6px 12px;border:1px solid var(--border-color, #3a3a3a);background:transparent;color:var(--text-secondary, #888);border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s ease}.data-flows-list-page .filter-btn:hover{border-color:var(--text-secondary, #888);color:var(--text-primary, #fff)}.data-flows-list-page .filter-btn.active{background:var(--accent-color, #4a9eff);border-color:var(--accent-color, #4a9eff);color:#fff}.data-flows-list-page .filter-btn--active.active{background:#22c55e;border-color:#22c55e}.data-flows-list-page .filter-btn--planned.active{background:#f59e0b;border-color:#f59e0b}.data-flows-list-page .filter-btn--deprecated.active{background:#6b7280;border-color:#6b7280}.flows-status-section{margin-bottom:32px}.flows-status-section .section-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #3a3a3a)}.status-indicator{width:10px;height:10px;border-radius:50%}.status-indicator--active{background:#22c55e;box-shadow:0 0 8px #22c55e66}.status-indicator--planned{background:#f59e0b}.status-indicator--deprecated{background:#6b7280}.section-count{font-weight:400;opacity:.7}.flows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.flow-card{position:relative;background:var(--card-bg, #1e1e1e);border:1px solid var(--border-color, #3a3a3a);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease}.flow-card .card-checkbox{position:absolute;top:12px;left:12px;z-index:10;opacity:0;transition:opacity .15s ease}.flow-card:hover .card-checkbox,.flow-card--selected .card-checkbox{opacity:1}.flow-card--selected{border-color:var(--accent-color, #4a9eff);background:#4a9eff0d}.flow-card .card-actions{position:absolute;top:12px;right:12px;z-index:10}.flow-card .card-actions .row-options-menu-button{opacity:0;background:var(--bg-secondary, #252525);border:1px solid var(--border-color, #3a3a3a)}.flow-card:hover .card-actions .row-options-menu-button,.flow-card .card-actions .row-options-menu-button.active{opacity:1}.flow-card:hover{border-color:var(--accent-color, #4a9eff);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.flow-card--active{border-left:3px solid #22c55e}.flow-card--planned{border-left:3px solid #f59e0b}.flow-card--deprecated{border-left:3px solid #6b7280;opacity:.7}.flow-card--deprecated:hover{opacity:1}.flow-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.flow-card .flow-name{font-size:15px;font-weight:600;color:var(--text-primary, #fff)}.flow-card .locked-badge{font-size:12px}.flow-route{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--bg-secondary, #252525);border-radius:8px;margin-bottom:12px}.flow-system{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.flow-system--dest{justify-content:flex-end;text-align:right}.flow-system .system-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-tertiary, #333);border-radius:6px;padding:4px}.flow-system .system-icon svg{width:20px;height:20px}.flow-system .system-name{font-size:13px;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-arrow{display:flex;align-items:center;justify-content:center;color:var(--accent-color, #4a9eff);flex-shrink:0}.flow-arrow svg{width:20px;height:20px}.flow-meta{display:flex;flex-wrap:wrap;gap:6px}.flow-tag{font-size:11px;padding:3px 8px;border-radius:4px;background:var(--bg-tertiary, #333);color:var(--text-secondary, #888);text-transform:capitalize}.flow-tag--trigger{background:#4a9eff26;color:#4a9eff}.flow-tag--direction{background:#a855f726;color:#a855f7}.flow-tag--method{background:#22c55e26;color:#22c55e;text-transform:uppercase}.data-flows-list-page .empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary, #888)}.data-flow-detail-page .flow-status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.data-flow-detail-page .flow-status-badge--active{background:#22c55e26;color:#22c55e}.data-flow-detail-page .flow-status-badge--planned{background:#f59e0b26;color:#f59e0b}.data-flow-detail-page .flow-status-badge--deprecated{background:#6b728026;color:#6b7280}.data-flow-detail-page .flow-route-preview{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--bg-secondary, #252525);border-radius:8px;margin-top:12px}.data-flow-detail-page .route-system{font-size:14px;font-weight:500;color:var(--text-primary, #fff);padding:6px 12px;background:var(--bg-tertiary, #333);border-radius:6px}.data-flow-detail-page .route-arrow{font-size:18px;color:var(--accent-color, #4a9eff)}.data-flow-detail-page .field-input--short{max-width:150px}.data-flow-detail-page .datasets-list{display:flex;flex-direction:column;gap:12px}.data-flow-detail-page .dataset-card{background:var(--bg-secondary, #252525);border:1px solid var(--border-color, #3a3a3a);border-radius:8px;padding:16px;transition:border-color .15s ease}.data-flow-detail-page .dataset-card:hover{border-color:var(--text-secondary, #888)}.data-flow-detail-page .dataset-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.data-flow-detail-page .dataset-name{font-weight:600;color:var(--text-primary, #fff)}.data-flow-detail-page .dataset-load-type-badge{font-size:11px;padding:3px 8px;border-radius:4px;background:#a855f726;color:#a855f7;text-transform:uppercase}.data-flow-detail-page .dataset-details{display:flex;flex-wrap:wrap;gap:16px}.data-flow-detail-page .dataset-meta{font-size:13px;color:var(--text-secondary, #888)}.data-flow-detail-page .dataset-meta strong{color:var(--text-primary, #fff);font-weight:500;margin-right:4px}.data-flow-detail-page .dataset-meta--full{flex-basis:100%}.data-flow-detail-page .empty-state{text-align:center;padding:60px 20px}.data-flow-detail-page .empty-state-icon{font-size:48px;margin-bottom:16px}.data-flow-detail-page .empty-state h3{font-size:18px;color:var(--text-primary, #fff);margin-bottom:8px}.data-flow-detail-page .empty-state p{color:var(--text-secondary, #888);margin-bottom:8px}.data-flow-detail-page .empty-state-hint{font-size:13px;opacity:.7}.model-types-diagram-container{width:100%;height:calc(100vh - 220px);min-height:400px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-default);overflow:hidden;position:relative;transition:all .3s ease}.model-types-diagram-container .react-flow__background{background:var(--bg-secondary)}.model-types-diagram-container .react-flow__controls{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 4px 20px #0000004d}.model-types-diagram-container .react-flow__controls-button{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-secondary)}.model-types-diagram-container .react-flow__controls-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.model-types-diagram-container .react-flow__minimap{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:8px}.model-type-node{padding:12px 16px;border-radius:10px;border:2px solid;min-width:160px;max-width:200px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.model-type-node:hover{transform:translateY(-2px);filter:brightness(1.1)}.model-type-node-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.model-type-node-icon svg{width:100%;height:100%}.model-type-node-name{font-size:13px;font-weight:600;color:var(--text-primary);text-align:center;line-height:1.3;word-break:break-word}.model-type-node-domain-bar{position:absolute;bottom:0;left:10%;right:10%;height:3px;border-radius:2px 2px 0 0}.model-type-node-handle{width:8px!important;height:8px!important;background:var(--bg-tertiary)!important;border:2px solid var(--border-default)!important}.model-type-node--selected{z-index:10}.model-type-node-selected-indicator{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #22c55e66}.diagram-panel{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;padding:12px;box-shadow:0 4px 20px #0000004d}.diagram-controls{display:flex;flex-direction:column;gap:12px}.diagram-search-input{padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:13px;width:200px}.diagram-search-input:focus{outline:none;border-color:var(--accent-primary)}.diagram-layout-select{display:flex;align-items:center;gap:8px}.diagram-layout-select label{font-size:13px;color:var(--text-secondary)}.diagram-layout-select select{padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:13px}.diagram-legend{max-width:150px}.legend-title{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.legend-items{display:flex;flex-direction:column;gap:6px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.diagram-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease}.diagram-modal{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;padding:24px;min-width:400px;max-width:500px;box-shadow:0 20px 60px #00000080;position:relative;animation:slideUp .2s ease}.diagram-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;line-height:1;padding:4px}.diagram-modal-close:hover{color:var(--text-primary)}.diagram-modal-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.diagram-modal-icon{width:48px;height:48px;color:var(--text-secondary)}.diagram-modal-icon svg{width:100%;height:100%}.diagram-modal-relationship-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:8px;color:var(--accent-primary)}.diagram-modal-title-group{flex:1}.diagram-modal-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.diagram-modal-type{display:inline-block;margin-top:4px;padding:2px 8px;background:var(--bg-secondary);border-radius:4px;font-size:12px;color:var(--text-secondary)}.diagram-modal-content{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.diagram-modal-field label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.diagram-modal-field p{margin:0;color:var(--text-primary);font-size:14px;line-height:1.5}.diagram-modal-relationship-flow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:var(--bg-secondary);border-radius:8px}.relationship-endpoint{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.endpoint-label{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.endpoint-name{font-size:14px;font-weight:500;color:var(--text-primary);text-align:center}.relationship-arrow{font-size:24px;color:var(--accent-primary);flex-shrink:0}.diagram-modal-actions{display:flex;justify-content:flex-end;gap:12px}.diagram-modal-actions .btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.diagram-modal-actions .btn-primary{background:var(--accent-primary);color:#fff;border:none}.diagram-modal-actions .btn-primary:hover{filter:brightness(1.1)}.diagram-modal-actions .btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-default)}.diagram-modal-actions .btn-secondary:hover{background:var(--bg-tertiary)}.diagram-modal-actions .btn-danger{background:#dc2626;color:#fff;border:none}.diagram-modal-actions .btn-danger:hover{background:#b91c1c}.diagram-modal .pii-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.diagram-modal .pii-badge--none{background:#22c55e26;color:#22c55e}.diagram-modal .pii-badge--low{background:#3b82f626;color:#3b82f6}.diagram-modal .pii-badge--moderate{background:#f9731626;color:#f97316}.diagram-modal .pii-badge--high{background:#ef444426;color:#ef4444}.model-types-list-page{display:flex;flex-direction:column;height:100%;min-height:0}.model-types-list-page .list-header{justify-content:flex-start;gap:12px}.model-types-list-page .search-input{max-width:400px}.model-types-list-page .namespace-filter{padding:8px 12px;font-size:14px;border:1px solid var(--border-color, #333);border-radius:6px;background:var(--bg-secondary, #1a1a1a);color:var(--text-primary, #fff);min-width:200px;cursor:pointer}.model-types-list-page .namespace-filter:focus{outline:none;border-color:var(--accent, #3b82f6)}.model-types-list-page .namespace-filter option{background:var(--bg-secondary, #1a1a1a);color:var(--text-primary, #fff)}.model-types-list-page .section-title{display:flex;align-items:center;gap:10px}.model-types-list-page .domain-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.model-types-list-page .domain-indicator--marketing{background:#a855f7}.model-types-list-page .domain-indicator--ops{background:#22c55e}.model-types-list-page .domain-indicator--finance{background:#3b82f6}.model-types-list-page .domain-indicator--web{background:#f97316}.model-types-list-page .domain-indicator--other{background:#6b7280}.model-types-list-page .section-count{font-size:12px;font-weight:500;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px;margin-left:auto}.model-types-list-page .namespace-cell{color:var(--text-secondary);font-size:12px;font-family:SF Mono,Monaco,Consolas,monospace;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-types-list-page .description-cell{color:var(--text-secondary);font-size:13px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagram-tab-content{flex:1;display:flex;flex-direction:column;min-height:0}.model-types-list-page table tbody tr{cursor:pointer}.model-types-list-page table tbody tr:hover{background:var(--bg-secondary)}@media (max-width: 1024px){.model-types-list-page .description-cell{max-width:250px}}@media (max-width: 768px){.model-types-list-page table th:nth-child(2),.model-types-list-page table td:nth-child(2),.model-types-list-page table th:nth-child(3),.model-types-list-page table td:nth-child(3){display:none}.diagram-tab-content,.model-types-diagram-container{min-height:350px}}.json-schema-editor{display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.json-schema-editor-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-default)}.json-schema-editor-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.json-schema-icon{font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;color:var(--accent);background:var(--accent-muted);padding:2px 6px;border-radius:4px}.json-schema-editor-actions{display:flex;align-items:center;gap:8px}.json-schema-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.json-schema-btn:disabled,.json-schema-btn.disabled{opacity:.5;cursor:not-allowed}.json-schema-btn-secondary{background:var(--bg-primary);border-color:var(--border-default);color:var(--text-secondary)}.json-schema-btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-muted);color:var(--text-primary)}.json-schema-btn-primary{background:var(--accent);color:#fff}.json-schema-btn-primary:hover:not(:disabled):not(.disabled){background:var(--accent-hover, var(--accent));filter:brightness(1.1)}.json-schema-editor-body{display:flex;min-height:400px;max-height:600px;background:#0d1117;position:relative}.json-schema-editor-body.disabled{opacity:.7;pointer-events:none}.json-schema-editor-body.has-error{box-shadow:inset 0 0 0 2px #f43f5e4d}.json-schema-line-numbers{padding:16px 0;background:#161b22;border-right:1px solid #30363d;min-width:48px;text-align:right;-webkit-user-select:none;user-select:none;overflow:hidden}.json-schema-line-number{font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;padding:0 12px;color:#484f58}.json-schema-textarea{flex:1;padding:16px;background:transparent;border:none;color:#c9d1d9;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;resize:none;outline:none;-moz-tab-size:2;tab-size:2;overflow:auto}.json-schema-textarea::placeholder{color:#484f58}.json-schema-textarea:focus{outline:none}.json-schema-error{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--danger-muted, rgba(244, 63, 94, .1));border-top:1px solid rgba(244,63,94,.3);color:var(--danger, #f43f5e);font-size:13px;font-weight:500}.json-schema-unsaved{padding:8px 16px;background:var(--warning-muted, rgba(234, 179, 8, .1));border-top:1px solid rgba(234,179,8,.3);color:var(--warning, #eab308);font-size:12px;font-weight:500;text-align:center}.json-schema-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:json-schema-spin .6s linear infinite}@keyframes json-schema-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.json-schema-editor-header{flex-direction:column;gap:12px;align-items:flex-start}.json-schema-editor-body{min-height:300px}}.visual-schema-editor{display:flex;flex-direction:column;gap:16px}.schema-view-tabs{display:flex;gap:4px;padding:4px;background:var(--bg-tertiary);border-radius:10px;width:fit-content}.schema-view-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.schema-view-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.schema-view-tab.active{color:var(--text-primary);background:var(--bg-primary);box-shadow:0 1px 3px #0003}.schema-properties-section{display:flex;flex-direction:column;gap:12px}.schema-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary);border-radius:10px}.schema-section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.schema-section-count{font-size:12px;font-weight:500;color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:10px}.schema-properties-grid{display:flex;flex-direction:column;gap:8px}.schema-property-card{display:grid;grid-template-columns:1fr 120px 150px 1fr auto;gap:12px;align-items:center;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;transition:all .15s ease}.schema-property-card:hover{border-color:var(--border-hover, var(--text-muted));background:var(--bg-tertiary)}.schema-property-card.is-relationship{border-left:3px solid var(--accent)}.property-name{font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;font-weight:600;color:var(--text-primary)}.property-type{display:flex;align-items:center;gap:6px}.property-type-badge{padding:3px 8px;font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--bg-primary);border-radius:4px;text-transform:uppercase}.property-type-badge.relationship{color:var(--accent);background:var(--accent-muted)}.property-relationship{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.relationship-arrow{color:var(--accent)}.relationship-target{font-weight:500;color:var(--accent)}.property-description{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-actions{display:flex;gap:4px}.property-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.property-action-btn:hover{background:var(--bg-primary);border-color:var(--border-default);color:var(--text-primary)}.property-action-btn.danger:hover{background:var(--danger-muted, rgba(244, 63, 94, .1));border-color:var(--danger, #f43f5e);color:var(--danger, #f43f5e)}.schema-add-buttons{display:flex;gap:8px;margin-top:8px}.schema-add-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border-default);border-radius:10px;cursor:pointer;transition:all .15s ease}.schema-add-btn:hover{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--text-muted)}.schema-add-btn.primary{color:var(--accent);border-color:var(--accent)}.schema-add-btn.primary:hover{background:var(--accent-muted)}.schema-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.schema-dialog{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:16px;width:90%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.schema-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-default)}.schema-dialog-title{font-size:16px;font-weight:600;color:var(--text-primary)}.schema-dialog-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.schema-dialog-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.schema-dialog-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.schema-dialog-field{display:flex;flex-direction:column;gap:6px}.schema-dialog-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.schema-dialog-input,.schema-dialog-select,.schema-dialog-textarea{padding:10px 12px;font-size:14px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;outline:none;transition:all .15s ease}.schema-dialog-input:focus,.schema-dialog-select:focus,.schema-dialog-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.schema-dialog-textarea{min-height:80px;resize:vertical}.schema-dialog-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schema-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-default);background:var(--bg-secondary)}.schema-dialog-btn{padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.schema-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.schema-dialog-btn-cancel{background:var(--bg-primary);border-color:var(--border-default);color:var(--text-secondary)}.schema-dialog-btn-cancel:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.schema-dialog-btn-primary{background:var(--accent);color:#fff}.schema-dialog-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.schema-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted)}.schema-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.schema-empty-title{font-size:16px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.schema-empty-text{font-size:14px;max-width:300px}.schema-relationships-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:16px}.relationship-summary-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:12px;border-left:3px solid var(--accent)}.relationship-summary-header{display:flex;align-items:center;justify-content:space-between}.relationship-summary-name{font-size:14px;font-weight:600;color:var(--text-primary)}.relationship-summary-type{font-size:11px;font-weight:500;color:var(--accent);background:var(--accent-muted);padding:3px 8px;border-radius:4px;text-transform:uppercase}.relationship-summary-connection{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.relationship-summary-arrow{color:var(--text-muted)}.relationship-summary-target{font-weight:500;color:var(--accent)}.relationship-summary-cardinality{font-size:12px;color:var(--text-muted)}@media (max-width: 768px){.schema-property-card{grid-template-columns:1fr;gap:8px}.schema-dialog-row{grid-template-columns:1fr}}.input-value-editor{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px}.input-value-header{display:flex;align-items:center;gap:8px}.input-value-name{font-weight:500;font-size:14px;color:var(--text-primary)}.input-value-required{font-size:11px;padding:2px 6px;background:var(--accent-color-subtle);color:var(--accent-color);border-radius:4px;text-transform:uppercase;font-weight:600}.input-value-type{font-size:11px;padding:2px 6px;background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;margin-left:auto}.input-value-description{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.4}.input-value-control{margin-top:4px}.input-value-text,.input-value-number,.input-value-date,.input-value-file{width:100%;padding:8px 12px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;transition:border-color .15s ease}.input-value-text:focus,.input-value-number:focus,.input-value-date:focus,.input-value-file:focus{outline:none;border-color:var(--accent-color)}.input-value-text:disabled,.input-value-number:disabled,.input-value-date:disabled,.input-value-file:disabled{opacity:.6;cursor:not-allowed}.input-value-boolean{display:flex;gap:4px}.boolean-toggle-btn{padding:6px 16px;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s ease}.boolean-toggle-btn:first-child{border-radius:6px 0 0 6px}.boolean-toggle-btn:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.boolean-toggle-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.boolean-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.input-value-object{width:100%;padding:8px 12px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:SF Mono,Monaco,Consolas,monospace;resize:vertical;min-height:60px;transition:border-color .15s ease}.input-value-object:focus{outline:none;border-color:var(--accent-color)}.input-value-object:disabled{opacity:.6;cursor:not-allowed}.input-value-unsupported{font-size:13px;color:var(--text-secondary);font-style:italic}.stakeholder-role-assignment-editor{padding:12px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-default);display:flex;flex-direction:column;gap:8px}.role-header{display:flex;flex-direction:column;gap:4px}.role-name-with-icon{display:flex;align-items:center;gap:8px}.role-icon{width:20px;height:20px;flex-shrink:0;color:var(--text-secondary)}.role-icon svg{width:100%;height:100%}.role-icon span{display:flex;width:100%;height:100%}.role-icon span svg{width:100%;height:100%}.role-name{font-weight:500;color:var(--text-primary);font-size:14px;display:flex;align-items:center;gap:8px}.required-badge{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--accent-color);background:var(--accent-color-10);padding:2px 6px;border-radius:4px}.role-description{font-size:12px;color:var(--text-secondary);padding-left:28px}.role-explanation{font-size:12px;color:var(--text-muted);font-style:italic;padding-left:28px}.role-selector{display:flex;flex-direction:column;gap:4px}.stakeholder-title{font-size:12px;color:var(--text-muted);padding-left:4px}.artifact-versioning-container{display:flex;flex-direction:column;height:100%;position:relative}.artifact-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .08));margin-bottom:16px}.artifact-tree-wrapper{position:relative}.artifact-content-wrapper{flex:1;overflow:auto;padding-bottom:120px}.artifact-content{padding:16px;background:var(--card-bg, #fff);border-radius:12px;box-shadow:0 1px 3px #0000000d}.artifact-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary, #666)}.artifact-empty-state .empty-icon{margin-bottom:20px;opacity:.4}.artifact-empty-state h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary, #1a1a1a)}.artifact-empty-state p{margin:0;font-size:14px;max-width:280px}.artifact-empty-state .hint-text{margin-top:16px;font-size:13px;color:var(--text-tertiary, #888);font-style:italic}.artifact-empty-state .create-artifact-button{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:12px 24px;background:var(--accent-color, #4f46e5);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #4f46e540}.artifact-empty-state .create-artifact-button:hover{background:var(--accent-hover, #4338ca);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e559}.artifact-empty-state .create-artifact-button:active{transform:translateY(0);box-shadow:0 2px 6px #4f46e533}.artifact-empty-state .create-artifact-button svg{opacity:.9}.artifact-generating-skeleton{display:flex;flex-direction:column;align-items:center;padding:40px 20px}.artifact-generating-skeleton .generating-spinner-container{margin-bottom:16px}.artifact-generating-skeleton .generating-spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--border-color, rgba(0, 0, 0, .1));border-top-color:var(--accent-color, #4f46e5);border-radius:50%;animation:artifactGeneratingSpin .8s linear infinite}@keyframes artifactGeneratingSpin{to{transform:rotate(360deg)}}.artifact-generating-skeleton .generating-message{font-size:14px;font-weight:500;color:var(--text-secondary, #666);margin-bottom:24px}.artifact-generating-skeleton .generating-skeleton-lines{width:100%;max-width:600px;display:flex;flex-direction:column;gap:12px}.artifact-generating-skeleton .skeleton-line{height:16px;background:linear-gradient(90deg,var(--skeleton-base, rgba(0, 0, 0, .06)) 0%,var(--skeleton-highlight, rgba(0, 0, 0, .12)) 50%,var(--skeleton-base, rgba(0, 0, 0, .06)) 100%);background-size:200% 100%;animation:artifactSkeletonShimmer 1.5s ease-in-out infinite;border-radius:4px}@keyframes artifactSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--skeleton-base: rgba(0, 0, 0, .06);--skeleton-highlight: rgba(0, 0, 0, .12)}[data-theme=dark] .artifact-generating-skeleton .skeleton-line{--skeleton-base: rgba(255, 255, 255, .08);--skeleton-highlight: rgba(255, 255, 255, .16)}[data-theme=dark] .artifact-empty-state{color:var(--text-secondary, #999)}[data-theme=dark] .artifact-empty-state h3{color:var(--text-primary, #fff)}[data-theme=dark] .artifact-content{background:var(--card-bg, #1e1e1e)}.artifact-display-mode-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg-elevated, #f5f5f5);border:1px solid var(--border-default, rgba(0, 0, 0, .1));border-radius:10px;color:var(--text-secondary, #666);cursor:pointer;transition:all .15s ease;flex-shrink:0}.artifact-display-mode-btn:hover{background:var(--bg-surface, #fff);color:var(--accent, #4f46e5);border-color:var(--border-accent, #4f46e5)}.artifact-display-mode-btn svg{width:18px;height:18px}.artifact-export-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg-elevated, #f5f5f5);border:1px solid var(--border-default, rgba(0, 0, 0, .1));border-radius:10px;color:var(--text-secondary, #666);cursor:pointer;transition:all .15s ease;flex-shrink:0}.artifact-export-btn:hover{background:var(--bg-surface, #fff);color:var(--accent, #4f46e5);border-color:var(--border-accent, #4f46e5)}.artifact-export-btn svg{width:18px;height:18px}.artifact-fullscreen-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg-elevated, #f5f5f5);border:1px solid var(--border-default, rgba(0, 0, 0, .1));border-radius:10px;color:var(--text-secondary, #666);cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:auto}.artifact-fullscreen-btn:hover{background:var(--bg-surface, #fff);color:var(--accent, #4f46e5);border-color:var(--border-accent, #4f46e5)}.artifact-fullscreen-btn svg{width:18px;height:18px}.artifact-versioning-container.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:9999;display:flex;flex-direction:column;gap:0;background:var(--bg-primary, #fff);padding:0;border-radius:0;animation:artifactFullscreenFadeIn .25s ease-out}@keyframes artifactFullscreenFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.fullscreen-artifact-area{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.fullscreen-artifact-header{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border-default, rgba(0, 0, 0, .1));background:var(--bg-secondary, #f9f9f9);flex-shrink:0}.fullscreen-artifact-header .artifact-fullscreen-btn{margin-left:auto}.fullscreen-artifact-content-area{flex:1;display:flex;flex-direction:row;min-height:0;overflow:hidden;background:var(--bg-primary, #fff)}.fullscreen-artifact-scroll-container{flex:1;overflow-y:auto;min-width:0}.artifact-versioning-container.fullscreen .artifact-content-wrapper{padding:24px 24px 40px}.artifact-versioning-container.fullscreen .artifact-content{max-width:900px}.artifact-versioning-container.fullscreen .artifact-tree-wrapper{flex:1}.campaign-timeline-container{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-default);overflow:hidden;position:relative;transition:all .3s ease}.campaign-timeline-container.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;border-radius:0;z-index:9999;background:var(--bg-secondary)}.campaign-timeline-container.dragging,.campaign-timeline-container.row-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.campaign-timeline-container.row-dragging .timeline-row-drag-handle{opacity:1;cursor:grabbing}.timeline-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-default);gap:16px;flex-shrink:0}.timeline-controls-left{display:flex;align-items:center;gap:12px;min-width:0}.timeline-controls-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.timeline-controls-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.timeline-controls-versions{display:flex;align-items:center;flex-shrink:0}.timeline-controls .select-dropdown-field.inline{flex-direction:row;align-items:center;gap:0}.timeline-controls .select-dropdown-field.inline .select-dropdown-label{padding:6px 10px;font-size:11px;border-radius:6px 0 0 6px}.timeline-controls .select-dropdown-field.inline .select-dropdown{min-width:0!important;flex:0 0 auto}.timeline-controls .select-dropdown-field.inline .select-dropdown-trigger{min-width:0;width:auto;padding:6px 10px;font-size:12px;border-radius:0 6px 6px 0}.interval-button-bar{display:flex;border-radius:10px;corner-shape:squircle;overflow:hidden;border:1px solid var(--border-muted)}.interval-btn{display:flex;align-items:center;justify-content:center;width:28px;height:26px;font-size:11px;font-weight:500;border:none;cursor:pointer;transition:all .15s ease;background:var(--bg-surface);color:var(--text-muted);position:relative}.interval-btn:not(:last-child):after{content:"";position:absolute;right:0;top:5px;bottom:5px;width:1px;background:var(--border-muted)}.interval-btn.first{border-radius:9px 0 0 9px;corner-shape:squircle}.interval-btn.middle{border-radius:0}.interval-btn.last{border-radius:0 9px 9px 0;corner-shape:squircle}.interval-btn:hover:not(.active){background:var(--bg-elevated);color:var(--text-secondary)}.interval-btn.interval-day.active{background:color-mix(in srgb,#22c55e 25%,var(--bg-surface));color:color-mix(in srgb,#22c55e 80%,var(--text-primary))}.interval-btn.interval-day.active:after{display:none}.interval-btn.interval-week.active{background:color-mix(in srgb,#a855f7 20%,var(--bg-surface));color:color-mix(in srgb,#a855f7 70%,var(--text-primary))}.interval-btn.interval-week.active:after{display:none}.interval-btn.interval-month.active{background:color-mix(in srgb,#eab308 25%,var(--bg-surface));color:color-mix(in srgb,#eab308 70%,var(--text-primary))}.interval-btn.interval-month.active:after{display:none}.timeline-fullscreen-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.timeline-fullscreen-btn:hover{background:var(--bg-surface);color:var(--accent);border-color:var(--border-accent)}.timeline-scroll-container{flex:1;overflow:auto;position:relative;background:var(--bg-secondary)}.timeline-header{display:flex;position:sticky;top:0;z-index:20;background:var(--bg-tertiary);border-bottom:1px solid var(--border-default)}.timeline-header-spacer{width:250px;min-width:250px;flex-shrink:0;background:var(--bg-tertiary);border-right:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;padding:0 8px;position:sticky;left:0;z-index:21}.timeline-header-version-selector{width:100%}.timeline-header-columns{display:flex;background:var(--bg-tertiary)}.timeline-header-column{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;border-right:1px solid var(--border-muted);flex-shrink:0}.timeline-header-label{font-size:12px;font-weight:600;color:var(--text-primary)}.timeline-header-sublabel{font-size:10px;color:var(--text-muted);margin-top:2px}.timeline-header-expand-btn{position:sticky;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;margin-right:8px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0;z-index:5}.timeline-header-expand-btn:hover{background:var(--bg-surface);color:var(--accent);border-color:var(--border-accent)}.timeline-body{display:flex;position:relative;min-height:200px;background:var(--bg-secondary);min-width:fit-content}.timeline-rows{position:absolute;top:0;left:0;right:0;z-index:10;pointer-events:none}.timeline-row{display:flex;height:52px;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.timeline-row-dragging{opacity:.5}.timeline-row-drag-target{box-shadow:inset 0 -2px 0 var(--accent-primary)}.timeline-row-header{width:250px;min-width:250px;flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-muted);position:sticky;left:0;z-index:15;pointer-events:auto;cursor:pointer;transition:background .15s ease}.timeline-row-header:hover{background:var(--bg-tertiary)}.timeline-row-header.timeline-row-header-draggable{cursor:grab}.timeline-row-header.timeline-row-header-draggable:active,.campaign-timeline-container.row-dragging .timeline-row-header.timeline-row-header-draggable{cursor:grabbing}.timeline-row-header-content{display:flex;flex-direction:row;align-items:center;gap:6px;flex:1;min-width:0}.timeline-row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary, #64748b);opacity:.7}.timeline-row-icon svg{width:14px;height:14px}.timeline-row-header:hover .timeline-row-icon{opacity:1}.timeline-row-empty{pointer-events:none}.timeline-row-header-empty{cursor:default}.timeline-row-header-empty:hover{background:var(--bg-secondary)}.timeline-row-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-row-channel{font-size:10px;font-weight:500;color:#fff;padding:2px 6px;border-radius:3px;margin-left:auto;flex-shrink:0;max-width:fit-content}.timeline-row-content{flex:1;position:relative;height:100%}.timeline-group-header{display:flex;align-items:center;height:36px;padding:0 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-default)}.timeline-group-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.timeline-empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px;pointer-events:none;z-index:5}.timeline-grid{position:relative;margin-left:250px;background:var(--bg-secondary);cursor:default}.timeline-grid-line{position:absolute;background:var(--border-muted)}.timeline-grid-line.vertical{width:1px;top:0;bottom:0}.timeline-grid-line.horizontal{height:1px;left:0;right:0}.timeline-grid-line.horizontal.highlighted{height:2px;background:#f59e0b;box-shadow:0 0 8px #f59e0b99;z-index:5;animation:dividerHighlightFadeIn .2s ease-out}@keyframes dividerHighlightFadeIn{0%{opacity:0;height:1px;box-shadow:none}to{opacity:1;height:2px;box-shadow:0 0 8px #f59e0b99}}.timeline-gridline-hitbox{position:absolute;left:0;right:0;display:flex;align-items:center;z-index:2;pointer-events:none}.timeline-gridline-hitbox .timeline-grid-line.horizontal{position:relative;top:auto;left:auto;right:auto;width:100%;transition:background .15s ease,box-shadow .15s ease}.timeline-gridline-hitbox.hovered .timeline-grid-line.horizontal{height:2px;background:var(--accent);box-shadow:0 0 8px var(--accent)}.timeline-gridline-add-indicator{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--accent);border-radius:50%;color:#000;box-shadow:0 2px 8px #0000004d;animation:gridlineIndicatorPop .15s ease-out;z-index:3}@keyframes gridlineIndicatorPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.timeline-grid.has-hovered-gridline{cursor:pointer}.timeline-today-marker{position:absolute;top:0;bottom:0;z-index:5;pointer-events:none}.timeline-today-line{width:2px;height:100%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.timeline-hover-cursor{position:absolute;top:0;bottom:0;z-index:4;pointer-events:none;display:flex;flex-direction:column;align-items:center}.timeline-hover-cursor-line{width:1px;height:100%;background:var(--text-muted);opacity:.3}.timeline-hover-cursor-label{position:absolute;left:8px;transform:translateY(-50%);padding:2px 6px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:4px;font-size:10px;font-weight:500;color:var(--text-muted);white-space:nowrap;opacity:.8;pointer-events:none}.timeline-body.selecting{cursor:crosshair;-webkit-user-select:none;user-select:none}.timeline-selection-box{position:absolute;background:#6366f126;border:1px solid var(--accent);border-radius:4px;pointer-events:none;z-index:50}.timeline-bar{position:absolute;top:50%;transform:translateY(-50%);height:32px;border-radius:10px;corner-shape:squircle;cursor:grab;display:flex;align-items:center;overflow:hidden;border:2px solid transparent;transition:box-shadow .15s ease,opacity .15s ease;z-index:10;pointer-events:auto}.timeline-bar:hover{box-shadow:0 0 16px #ffffff1a}.timeline-bar.selected{box-shadow:0 0 0 2px var(--accent),0 0 16px #00d4ff4d}.timeline-bar.draft{opacity:.6;border-style:dashed;background:transparent!important}.timeline-bar.box-selected{box-shadow:0 0 0 2px var(--accent),0 0 12px #6366f166}.timeline-bar.dragging,.timeline-bar.saving{opacity:.5;transition:opacity .15s ease}.timeline-bar:not(.dragging):not(.saving){transition:opacity .2s ease}.timeline-bar .regenerated-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;font-size:10px;color:var(--success, #22c55e);background:#22c55e33;border-radius:50%}.timeline-bar-handle{position:absolute;top:0;bottom:0;width:10px;cursor:ew-resize;opacity:0;transition:opacity .15s ease}.timeline-bar:hover .timeline-bar-handle{opacity:1}.timeline-bar-handle.left{left:0;background:linear-gradient(to right,rgba(255,255,255,.2),transparent);border-radius:10px 0 0 10px;corner-shape:squircle}.timeline-bar-handle.right{right:0;background:linear-gradient(to left,rgba(255,255,255,.2),transparent);border-radius:0 10px 10px 0;corner-shape:squircle}.timeline-bar-content{flex:1;padding:0 12px;overflow:hidden}.timeline-bar-name{font-size:11px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-component-popover{position:absolute;z-index:100;width:300px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 8px 32px #0006;padding:16px}.popover-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.popover-header h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.popover-dates{font-size:11px;color:var(--text-muted)}.popover-field{margin-bottom:12px}.popover-field label{display:block;font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.popover-field input,.popover-field select{width:100%;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:13px}.popover-field input:focus,.popover-field select:focus{outline:none;border-color:var(--accent)}.popover-field input::placeholder{color:var(--text-muted)}.popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.popover-btn{padding:8px 16px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.popover-btn.cancel{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.popover-btn.cancel:hover{background:var(--bg-tertiary);color:var(--text-primary)}.popover-btn.submit{background:var(--accent);border:none;color:#000}.popover-btn.submit:hover:not(:disabled){background:var(--accent-emphasis)}.popover-btn.submit:disabled{opacity:.5;cursor:not-allowed}.component-detail-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:10000;animation:overlayFadeIn .2s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.component-detail-panel{position:absolute;top:0;right:0;bottom:0;width:600px;max-width:90vw;background:var(--bg-elevated, #1e1e24);border-left:1px solid rgba(255,255,255,.1);box-shadow:-8px 0 32px #0006;display:flex;flex-direction:column;animation:panelSlideIn .25s ease-out;outline:none}@keyframes panelSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.detail-panel-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:var(--bg-tertiary, #2a2a32)}.detail-panel-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.detail-panel-close:hover{background:#ffffff1f;color:var(--text-primary);border-color:#fff3}.detail-panel-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.detail-panel-content{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.detail-panel-section{display:flex;flex-direction:column;gap:8px}.detail-panel-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-panel-value{font-size:14px;font-weight:500;color:var(--text-primary)}.detail-panel-channel-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:500;color:#fff;padding:6px 12px;border-radius:6px;width:fit-content}.detail-panel-date-row{display:flex;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-default)}.detail-panel-date-col{flex:1;display:flex;flex-direction:column;gap:4px;text-align:center}.detail-panel-date-col:not(:last-child){border-right:1px solid var(--border-default);padding-right:12px}.detail-panel-date-col .detail-panel-label{font-size:10px}.detail-panel-date-col .detail-panel-value{font-size:13px}.detail-panel-dates{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-panel-date{font-size:14px;font-weight:500;color:var(--text-primary)}.detail-panel-date-arrow{font-size:14px;color:var(--text-muted)}.detail-panel-days{font-size:12px;color:var(--text-muted);margin-left:4px}.detail-panel-details{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.detail-panel-notes-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-default)}.detail-panel-notes-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.detail-panel-notes-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--bg-tertiary);border-radius:10px;font-size:11px;font-weight:600;color:var(--text-muted)}.detail-panel-add-note{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.detail-panel-note-input{width:100%;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:8px;font-size:13px;color:var(--text-primary);resize:vertical;font-family:inherit}.detail-panel-note-input:focus{outline:none;border-color:var(--accent-primary)}.detail-panel-note-input::placeholder{color:var(--text-muted)}.detail-panel-add-note-btn{align-self:flex-end;padding:6px 14px;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.detail-panel-add-note-btn:hover:not(:disabled){opacity:.9}.detail-panel-add-note-btn:disabled{opacity:.5;cursor:not-allowed}.detail-panel-notes-error{padding:8px 12px;margin-bottom:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:12px}.detail-panel-notes-list{display:flex;flex-direction:column;gap:12px}.detail-panel-notes-loading,.detail-panel-notes-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:13px}.detail-panel-note{padding:12px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-default)}.detail-panel-note-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.detail-panel-note-author{display:flex;align-items:center;gap:8px}.detail-panel-note-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-panel-note-avatar svg{width:100%;height:100%}.detail-panel-note-avatar-placeholder{background:var(--accent-primary);color:#fff;font-size:12px;font-weight:600}.detail-panel-note-author-name{font-size:13px;font-weight:500;color:var(--text-primary)}.detail-panel-note-time{font-size:11px;color:var(--text-muted)}.detail-panel-note-contents{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.detail-panel-note-actions{display:flex;gap:8px;margin-top:8px;opacity:0;transition:opacity .15s ease}.detail-panel-note:hover .detail-panel-note-actions{opacity:1}.detail-panel-note-action{padding:4px 8px;background:transparent;border:none;font-size:11px;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:background .15s ease,color .15s ease}.detail-panel-note-action:hover{background:var(--bg-secondary);color:var(--text-primary)}.detail-panel-note-action-delete:hover{background:#ef44441a;color:#ef4444}.detail-panel-note-edit{margin-top:8px}.detail-panel-note-edit-input{width:100%;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:6px;font-size:13px;color:var(--text-primary);resize:vertical;font-family:inherit}.detail-panel-note-edit-input:focus{outline:none;border-color:var(--accent-primary)}.detail-panel-note-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.detail-panel-note-edit-cancel,.detail-panel-note-edit-save{padding:5px 12px;border:none;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.detail-panel-note-edit-cancel{background:var(--bg-secondary);color:var(--text-secondary)}.detail-panel-note-edit-cancel:hover{background:var(--bg-tertiary)}.detail-panel-note-edit-save{background:var(--accent-primary);color:#fff}.detail-panel-note-edit-save:hover:not(:disabled){opacity:.9}.detail-panel-note-edit-save:disabled{opacity:.5;cursor:not-allowed}.timeline-context-menu{position:fixed;min-width:140px;background:var(--context-menu-background);border:var(--context-menu-border);border-radius:var(--context-menu-border-radius);box-shadow:var(--context-menu-shadow);overflow:hidden;z-index:300;animation:contextMenuFadeIn .1s ease-out;-webkit-backdrop-filter:blur(var(--context-menu-backdrop-blur));backdrop-filter:blur(var(--context-menu-backdrop-blur))}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.timeline-context-menu .context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;color:var(--context-menu-item-color);font-size:13px;font-weight:500;cursor:pointer;transition:all .1s ease;text-align:left}.timeline-context-menu .context-menu-item:hover{background:var(--context-menu-item-hover-background);color:var(--context-menu-item-hover-color)}.timeline-context-menu .context-menu-item:disabled{opacity:.5;cursor:not-allowed}.timeline-context-menu .context-menu-item-danger{color:var(--context-menu-item-danger-color)}.timeline-context-menu .context-menu-item-danger:hover{background:var(--context-menu-item-danger-hover-background);color:var(--context-menu-item-danger-hover-color)}.timeline-add-context-menu{position:fixed;min-width:180px;background:var(--context-menu-background);border:var(--context-menu-border);border-radius:var(--context-menu-border-radius);box-shadow:var(--context-menu-shadow);overflow:hidden;z-index:300;animation:contextMenuFadeIn .1s ease-out;-webkit-backdrop-filter:blur(var(--context-menu-backdrop-blur));backdrop-filter:blur(var(--context-menu-backdrop-blur))}.timeline-add-context-menu .context-menu-header{padding:8px 14px 6px;font-size:11px;font-weight:600;color:var(--context-menu-header-color);text-transform:uppercase;letter-spacing:.5px;border-bottom:var(--context-menu-header-border-bottom)}.timeline-add-context-menu .context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;color:var(--context-menu-item-color);font-size:13px;font-weight:500;cursor:pointer;transition:all .1s ease;text-align:left}.timeline-add-context-menu .context-menu-item:hover{background:var(--context-menu-item-hover-background);color:var(--context-menu-item-hover-color)}.timeline-add-context-menu .context-menu-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.timeline-settings-btn{position:absolute;bottom:16px;right:16px;width:40px;height:40px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s ease;z-index:50}.timeline-settings-btn:hover{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 4px 12px #0003}.timeline-settings-menu{position:absolute;bottom:64px;right:16px;min-width:160px;background:var(--context-menu-background);border:var(--context-menu-border);border-radius:var(--context-menu-border-radius);box-shadow:var(--context-menu-shadow);z-index:100;padding:6px 0;animation:contextMenuFadeIn .1s ease-out}.timeline-settings-menu .settings-menu-section-label{padding:6px 12px 4px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.timeline-settings-menu .settings-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--context-menu-item-color);font-size:13px;font-weight:500;cursor:pointer;transition:all .1s ease;text-align:left}.timeline-settings-menu .settings-menu-item:hover{background:var(--context-menu-item-hover-background);color:var(--context-menu-item-hover-color)}.timeline-settings-menu .settings-menu-item.active{color:var(--accent)}.timeline-settings-menu .settings-menu-divider{height:1px;background:var(--border-muted);margin:6px 0}.timeline-settings-menu .settings-menu-interval-bar{display:flex;margin:6px 10px 8px;border-radius:10px;corner-shape:squircle;overflow:hidden;border:1px solid var(--border-muted)}.timeline-settings-menu .settings-menu-interval-btn{display:flex;align-items:center;justify-content:center;flex:1;height:28px;font-size:11px;font-weight:500;border:none;cursor:pointer;transition:all .15s ease;background:var(--bg-surface);color:var(--text-muted);position:relative}.timeline-settings-menu .settings-menu-interval-btn:not(:last-child):after{content:"";position:absolute;right:0;top:5px;bottom:5px;width:1px;background:var(--border-muted)}.timeline-settings-menu .settings-menu-interval-btn.first{border-radius:9px 0 0 9px;corner-shape:squircle}.timeline-settings-menu .settings-menu-interval-btn.last{border-radius:0 9px 9px 0;corner-shape:squircle}.timeline-settings-menu .settings-menu-interval-btn:hover{background:var(--bg-elevated)}.timeline-settings-menu .settings-menu-interval-btn.interval-day.active{background:color-mix(in srgb,#22c55e 25%,var(--bg-surface));color:color-mix(in srgb,#22c55e 80%,var(--text-primary))}.timeline-settings-menu .settings-menu-interval-btn.interval-week.active{background:color-mix(in srgb,#a855f7 20%,var(--bg-surface));color:color-mix(in srgb,#a855f7 70%,var(--text-primary))}.timeline-settings-menu .settings-menu-interval-btn.interval-month.active{background:color-mix(in srgb,#eab308 25%,var(--bg-surface));color:color-mix(in srgb,#eab308 70%,var(--text-primary))}.campaign-timeline-container.regen-panel-minimized .timeline-settings-btn{bottom:66px;width:46px;height:46px;color:var(--accent)}.campaign-timeline-container.regen-panel-minimized .timeline-settings-btn:hover{color:var(--accent)}.campaign-timeline-container.regen-panel-minimized .timeline-settings-menu{bottom:120px}.campaign-timeline-container.regen-panel-minimized .selection-action-bar:not(.selection-action-bar--inline){bottom:64px}.timeline-with-versioning{display:flex;flex-direction:column;height:100%;min-height:0;position:relative;flex:1}.timeline-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.timeline-content .campaign-timeline-container{height:100%;flex:1;border-radius:0;border:none}.timeline-error{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:13px}.timeline-error .error-icon{font-size:16px}.timeline-error .error-text{flex:1}.timeline-error .error-dismiss{background:none;border:none;color:#ef4444;font-size:18px;cursor:pointer;padding:0 4px;opacity:.7}.timeline-error .error-dismiss:hover{opacity:1}.timeline-generating-skeleton{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:48px 24px;background:linear-gradient(135deg,#00d4ff08,#e879f905);border:1px solid var(--border-default);border-radius:12px;min-height:300px;flex:1}.timeline-generating-skeleton .generating-spinner-container{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-elevated));border-radius:50%}.timeline-generating-skeleton .generating-spinner{width:28px;height:28px;border:3px solid rgba(0,212,255,.2);border-top-color:var(--accent);border-radius:50%;animation:timelineGeneratingSpin .8s linear infinite}@keyframes timelineGeneratingSpin{to{transform:rotate(360deg)}}.timeline-generating-skeleton .generating-message{font-size:15px;font-weight:500;color:var(--accent);letter-spacing:.02em}.timeline-skeleton-content{display:flex;flex-direction:column;gap:12px;width:100%;max-width:700px}.skeleton-timeline-header{display:flex;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border-default)}.skeleton-timeline-dates{display:flex;flex:1;gap:4px}.skeleton-timeline-dates .skeleton-cell.date{flex:1;height:16px}.skeleton-timeline-row{display:flex;align-items:center;gap:12px;height:40px}.skeleton-cell.label{height:16px;flex-shrink:0}.skeleton-timeline-bars{flex:1;position:relative;height:100%;background:var(--bg-secondary);border-radius:6px}.skeleton-bar{position:absolute;top:50%;transform:translateY(-50%);height:24px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 15%,var(--border-default)),color-mix(in srgb,var(--accent) 30%,var(--border-default)),color-mix(in srgb,var(--accent) 15%,var(--border-default)));background-size:200% 100%;border-radius:8px;corner-shape:squircle;animation:skeletonBarShimmer 1.5s ease-in-out infinite}@keyframes skeletonBarShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-cell{background:linear-gradient(90deg,var(--border-default) 0%,color-mix(in srgb,var(--accent) 10%,var(--border-default)) 50%,var(--border-default) 100%);background-size:200% 100%;border-radius:4px;animation:skeletonBarShimmer 1.5s ease-in-out infinite}.skeleton-cell.header{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 15%,var(--border-default)),color-mix(in srgb,var(--accent) 25%,var(--border-default)),color-mix(in srgb,var(--accent) 15%,var(--border-default)));background-size:200% 100%}.kpi-target-card{background:var(--bg-secondary);border-radius:16px;padding:20px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;display:flex;flex-direction:column;min-height:280px}.kpi-target-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f;background:var(--bg-tertiary)}.kpi-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.kpi-card-title-area{flex:1;min-width:0}.kpi-card-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kpi-card-metric-badge{display:inline-block;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:500;color:var(--accent);background:var(--accent-muted);border-radius:6px}.kpi-card-remove-btn{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s}.kpi-card-remove-btn:hover{background:var(--error-muted, rgba(239, 68, 68, .1));color:var(--error, #ef4444)}.kpi-card-description{margin:0 0 12px;font-size:13px;color:var(--text-secondary);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kpi-card-chart-area{flex:1;display:flex;align-items:center;justify-content:center;min-height:160px}.kpi-card-chart{width:100%;height:100%}.kpi-card-no-targets,.kpi-card-no-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:13px;text-align:center;padding:20px}.kpi-card-no-targets svg,.kpi-card-no-metric svg{opacity:.5}.kpi-chart-tooltip{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;padding:8px 12px;box-shadow:0 4px 12px #00000026}.kpi-chart-tooltip .tooltip-date{font-size:11px;color:var(--text-muted);margin-bottom:2px}.kpi-chart-tooltip .tooltip-value{font-size:13px;font-weight:600;color:var(--accent)}.kpi-card-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-default)}.kpi-card-view-details{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--accent)}.kpi-card-view-details svg{transition:transform .2s}.kpi-target-card:hover .kpi-card-view-details svg{transform:translate(2px)}.kpi-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.kpi-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.kpi-empty-state svg{margin-bottom:16px;color:var(--text-muted)}.kpi-empty-state h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.kpi-empty-state p{margin:0 0 20px;font-size:14px;color:var(--text-muted);max-width:400px}.kpi-add-button{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:opacity .2s}.kpi-add-button:hover{opacity:.9}.kpi-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.kpi-section-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.kpi-section-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--accent);background:var(--accent-muted);border:none;border-radius:8px;cursor:pointer;transition:background .2s}.kpi-section-add-btn:hover{background:var(--accent);color:#fff}.editable-field{cursor:pointer;border-radius:4px;transition:background-color .15s ease}.editable-field:hover{background-color:var(--bg-hover, rgba(255, 255, 255, .05))}.editable-field--disabled{cursor:default}.editable-field--disabled:hover{background-color:transparent}.editable-field--empty .editable-field-display{color:var(--text-muted, #666);font-style:italic}.editable-field-display{display:block;padding:4px 8px;min-height:1.4em;line-height:1.4;white-space:pre-wrap;word-break:break-word}.editable-field-display.multiline{min-height:3em}.editable-field-input{width:100%;padding:4px 8px;background:var(--bg-primary, #0d0d0d);border:1px solid var(--accent-color, #00d4ff);border-radius:4px;color:var(--text-primary, #fff);font-size:inherit;font-family:inherit;line-height:1.4;outline:none;box-sizing:border-box}.editable-field-input:focus{box-shadow:0 0 0 2px #00d4ff33}.editable-field-input:disabled{opacity:.6;cursor:not-allowed}textarea.editable-field-input{resize:vertical;min-height:3em}.entity-title .editable-field-display,.entity-title.editable-field-input{font-size:24px;font-weight:600;padding:2px 6px}.entity-title .editable-field-display{min-height:auto}.entity-explanation .editable-field-display{color:var(--text-secondary, #888);font-size:14px}.entity-explanation.editable-field-input{font-size:14px}.key-message-name .editable-field-display,.key-message-name.editable-field-input{font-weight:500}.key-message-explanation .editable-field-display{color:var(--text-secondary, #888);font-size:13px}.key-message-explanation.editable-field-input{font-size:13px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.add-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #3a3a3a);border-radius:6px;color:var(--text-primary, #fff);font-size:13px;cursor:pointer;transition:all .15s ease}.add-button:hover{background:var(--bg-hover, #3a3a3a);border-color:var(--accent-color, #00d4ff)}.add-item-form{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #3a3a3a);border-radius:8px;margin-bottom:16px}.add-item-form input{padding:10px 12px;background:var(--bg-primary, #0d0d0d);border:1px solid var(--border-color, #3a3a3a);border-radius:6px;color:var(--text-primary, #fff);font-size:14px}.add-item-form input:focus{outline:none;border-color:var(--accent-color, #00d4ff)}.add-item-actions{display:flex;gap:8px}.save-button{padding:8px 16px;background:var(--accent-color, #00d4ff);border:none;border-radius:6px;color:#000;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.save-button:hover{opacity:.9}.cancel-button{padding:8px 16px;background:transparent;border:1px solid var(--border-color, #3a3a3a);border-radius:6px;color:var(--text-secondary, #888);font-size:13px;cursor:pointer;transition:all .15s ease}.cancel-button:hover{background:var(--bg-tertiary, #2a2a2a);color:var(--text-primary, #fff)}.empty-list{padding:32px;text-align:center;color:var(--text-muted, #666);font-size:14px;background:var(--bg-secondary, #1a1a1a);border:1px dashed var(--border-color, #3a3a3a);border-radius:8px}.key-messages-list{display:flex;flex-direction:column;gap:12px}.key-message-item{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #3a3a3a);border-radius:8px;transition:border-color .15s ease}.key-message-item:hover{border-color:var(--border-hover, #4a4a4a)}.key-message-content{display:flex;gap:12px;flex:1;min-width:0}.key-message-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary, #2a2a2a);border-radius:6px;color:var(--text-secondary, #888)}.key-message-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.key-message-name{font-weight:500;color:var(--text-primary, #fff)}.key-message-explanation{font-size:13px;color:var(--text-secondary, #888);line-height:1.5}.key-message-actions{display:flex;gap:8px;flex-shrink:0;margin-left:12px}.view-button,.delete-item-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color, #3a3a3a);border-radius:6px;color:var(--text-secondary, #888);cursor:pointer;transition:all .15s ease}.view-button:hover{background:var(--bg-tertiary, #2a2a2a);color:var(--accent-color, #00d4ff);border-color:var(--accent-color, #00d4ff)}.delete-item-button:hover{background:#ff64641a;color:#ff6464;border-color:#ff6464}.parent-themes-list{display:flex;flex-wrap:wrap;gap:8px}.parent-theme-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #3a3a3a);border-radius:16px;font-size:13px;color:var(--text-primary, #fff);cursor:pointer;transition:all .15s ease}.parent-theme-badge:hover{background:var(--bg-hover, #3a3a3a);border-color:var(--accent-color, #00d4ff)}.parent-theme-badge .unlink-button{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted, #666);cursor:pointer;border-radius:50%;transition:all .15s ease}.parent-theme-badge .unlink-button:hover{background:#ff646433;color:#ff6464}.knowledge-tab{padding:0}.knowledge-tab-subtabs{display:flex;gap:4px;padding:0 0 16px;border-bottom:1px solid var(--border-default);margin-bottom:16px}.knowledge-tab-subtab{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:none;border-radius:6px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.knowledge-tab-subtab:hover{background:var(--bg-hover);color:var(--text-primary)}.knowledge-tab-subtab.active{background:var(--bg-tertiary);color:var(--text-primary)}.knowledge-tab-count{padding:2px 8px;background:var(--bg-tertiary);border-radius:10px;font-size:12px;font-weight:500;color:var(--text-muted)}.knowledge-tab-subtab.active .knowledge-tab-count{background:var(--bg-hover);color:var(--text-secondary)}.knowledge-tab-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-secondary)}.knowledge-tab-spinner{width:24px;height:24px;border:2px solid var(--border-default);border-top-color:#6366f1;border-radius:50%;animation:knowledgeTabSpin .8s linear infinite}@keyframes knowledgeTabSpin{to{transform:rotate(360deg)}}.knowledge-tab-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:16px;color:#ef4444;font-size:13px}.knowledge-tab-error svg{width:16px;height:16px;flex-shrink:0}.knowledge-tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.knowledge-tab-empty svg{width:48px;height:48px;color:var(--text-muted);margin-bottom:16px;opacity:.5}.knowledge-tab-empty p{color:var(--text-secondary);margin:0;font-size:14px}.knowledge-tab-empty-hint{margin-top:12px!important;font-size:13px!important;color:var(--text-muted)!important}.knowledge-tab-empty-hint kbd{display:inline-block;padding:2px 6px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:4px;font-family:inherit;font-size:11px}.knowledge-tab-list{display:flex;flex-direction:column;gap:12px}.knowledge-tab-item{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;padding:16px}.knowledge-tab-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.knowledge-tab-item-meta{display:flex;align-items:center;gap:12px}.knowledge-tab-contributor{display:flex;align-items:center;gap:8px}.knowledge-tab-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.knowledge-tab-avatar svg{width:100%;height:100%}.knowledge-tab-avatar-placeholder{background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:600}.knowledge-tab-contributor-name{font-size:13px;font-weight:500;color:var(--text-primary)}.knowledge-tab-time{font-size:12px;color:var(--text-muted)}.knowledge-tab-delete{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease}.knowledge-tab-item:hover .knowledge-tab-delete{opacity:1}.knowledge-tab-delete:hover{background:#ef44441a;color:#ef4444}.knowledge-tab-item-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 10px}.knowledge-tab-item-content{font-size:14px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap}.knowledge-tab-ellipsis{color:var(--text-muted)}.knowledge-tab-expand{margin-top:10px;padding:0;background:none;border:none;color:#6366f1;font-size:13px;font-weight:500;cursor:pointer}.knowledge-tab-expand:hover{text-decoration:underline}.knowledge-tab-entity-pill{display:inline-block;padding:2px 8px;background:#6366f126;color:#6366f1;border-radius:4px;font-size:13px;font-weight:500;margin:0 2px;vertical-align:baseline}.knowledge-tab-entity-pill[data-type=campaign]{background:#ec489926;color:#ec4899}.knowledge-tab-entity-pill[data-type=content]{background:#22c55e26;color:#22c55e}.knowledge-tab-entity-pill[data-type=channel]{background:#f9731626;color:#f97316}.knowledge-tab-entity-pill[data-type=stakeholder]{background:#0ea5e926;color:#0ea5e9}.knowledge-tab-entity-pill[data-type=persona]{background:#a855f726;color:#a855f7}.knowledge-tab-entity-pill[data-type=process]{background:#eab30826;color:#ca8a04}.research-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9998;animation:researchDialogFadeIn .2s ease-out}@keyframes researchDialogFadeIn{0%{opacity:0}to{opacity:1}}.research-dialog{background:var(--bg-elevated, linear-gradient(145deg, rgba(30, 35, 45, .98) 0%, rgba(20, 24, 32, .99) 100%));border:1px solid var(--border-accent, rgba(139, 92, 246, .25));border-radius:20px;padding:32px;max-width:560px;width:90%;box-shadow:0 0 60px #8b5cf626,0 0 100px #8b5cf60d,0 24px 48px #0000004d;animation:researchDialogSlideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes researchDialogSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.research-dialog-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.research-dialog-icon{color:#8b5cf6;margin-bottom:12px;animation:researchIconPulse 2s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(139,92,246,.5)) drop-shadow(0 0 24px rgba(139,92,246,.3))}.research-dialog-icon svg{width:36px;height:36px}@keyframes researchIconPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.research-dialog-title{margin:0;font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:.3px}.research-dialog-subtitle{margin:8px 0 0;font-size:14px;color:var(--text-secondary);line-height:1.5}.research-dialog-body{margin-bottom:24px}.research-dialog-label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.research-dialog-label .optional-tag{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.research-dialog-prompt-preview{margin-bottom:20px}.research-dialog-prompt-text{padding:14px 16px;font-size:14px;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;line-height:1.6}.research-dialog-textarea{width:100%;padding:14px 16px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:12px;resize:vertical;min-height:100px;line-height:1.6;transition:border-color .15s ease,box-shadow .15s ease}.research-dialog-textarea:hover{border-color:var(--border-hover, var(--text-muted))}.research-dialog-textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.research-dialog-textarea::placeholder{color:var(--text-muted);opacity:.7}.research-dialog-info{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:10px;font-size:13px;color:var(--text-secondary);line-height:1.5}.research-dialog-info svg{flex-shrink:0;margin-top:2px;color:#8b5cf6}.research-dialog-actions{display:flex;gap:12px;justify-content:space-between}.research-dialog-btn{padding:12px 28px;font-size:14px;font-weight:600;border-radius:14px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.research-dialog-btn-cancel{background:transparent;border:1px solid transparent;color:var(--text-muted);opacity:.7}.research-dialog-btn-cancel:hover{opacity:1;color:var(--text-secondary);background:var(--bg-hover, rgba(255, 255, 255, .03))}.research-dialog-btn-start{background:#8b5cf626;border:1px solid #8b5cf6;color:#8b5cf6;padding:12px 32px}.research-dialog-btn-start:hover{background:#8b5cf6;color:#fff;box-shadow:0 0 24px #8b5cf666;transform:translateY(-1px)}.research-dialog-btn-start .deep-research-icon{width:16px;height:16px;transition:transform .3s ease}.research-dialog-btn-start:hover .deep-research-icon{transform:rotate(15deg)}.schema-input-editor{display:flex;flex-direction:column;gap:12px}.schema-input-field{display:flex;flex-direction:column;gap:6px}.schema-input-header{display:flex;align-items:center;gap:8px}.schema-input-label{font-size:13px;font-weight:500;color:var(--text-primary)}.schema-input-required{font-size:10px;font-weight:500;color:var(--accent-color);background:rgba(var(--accent-color-rgb),.1);padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.schema-input-type{font-size:11px;color:var(--text-tertiary);background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,Menlo,monospace}.schema-input-description{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.4}.schema-input-control{margin-top:2px}.schema-input-text{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;transition:border-color .15s ease}.schema-input-text:focus{outline:none;border-color:var(--accent-color)}.schema-input-text:disabled{opacity:.6;cursor:not-allowed}.schema-input-number{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;transition:border-color .15s ease}.schema-input-number:focus{outline:none;border-color:var(--accent-color)}.schema-input-number:disabled{opacity:.6;cursor:not-allowed}.schema-input-select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;cursor:pointer;transition:border-color .15s ease}.schema-input-select:focus{outline:none;border-color:var(--accent-color)}.schema-input-select:disabled{opacity:.6;cursor:not-allowed}.schema-input-boolean{display:flex;gap:0;border-radius:6px;overflow:hidden;border:1px solid var(--border-color);width:fit-content}.schema-input-boolean .boolean-toggle-btn{padding:6px 16px;border:none;background:var(--bg-primary);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s ease}.schema-input-boolean .boolean-toggle-btn:first-child{border-right:1px solid var(--border-color)}.schema-input-boolean .boolean-toggle-btn:hover:not(:disabled){background:var(--bg-hover)}.schema-input-boolean .boolean-toggle-btn.active{background:var(--accent-color);color:#fff}.schema-input-boolean .boolean-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.schema-input-json{width:100%;min-height:80px;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-family:SF Mono,Monaco,Menlo,monospace;font-size:12px;resize:vertical;transition:border-color .15s ease}.schema-input-json:focus{outline:none;border-color:var(--accent-color)}.schema-input-json:disabled{opacity:.6;cursor:not-allowed}.chat-message-sequence-builder{display:flex;flex-direction:column;gap:24px;padding:20px}.sequence-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.sequence-section h3{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.sequence-section h3 svg{opacity:.6}.schema-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.schema-single,.schema-column{display:flex;flex-direction:column;gap:8px}.schema-column label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.system-prompt-selector{display:flex;flex-direction:column;gap:12px}.system-prompt-selector select{padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;cursor:pointer}.system-prompt-selector select:focus{outline:none;border-color:var(--accent-color)}.system-prompt-values{margin-top:8px}.system-prompt-values label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.messages-list{display:flex;flex-direction:column;gap:16px}.message-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.message-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.message-header-left{display:flex;align-items:center;gap:12px}.message-number{width:24px;height:24px;border-radius:50%;background:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.role-selector{padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;cursor:pointer}.role-selector:focus{outline:none;border-color:var(--accent-color)}.message-actions{display:flex;gap:8px}.message-action-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:12px;transition:all .15s ease}.message-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.message-action-btn.danger:hover{background:#ef44441a;color:#ef4444}.message-content{padding:16px}.components-list{display:flex;flex-direction:column;gap:12px}.component-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px}.component-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.component-selector{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;cursor:pointer;margin-right:12px}.component-selector:focus{outline:none;border-color:var(--accent-color)}.component-remove-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;font-size:12px}.component-remove-btn:hover{color:#ef4444}.component-values{margin-bottom:12px}.component-values label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.blank-lines-input{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.blank-lines-input input{width:60px;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;text-align:center}.blank-lines-input input:focus{outline:none;border-color:var(--accent-color)}.add-component-btn,.add-message-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px dashed var(--border-color);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s ease;width:100%}.add-component-btn:hover,.add-message-btn:hover{border-color:var(--accent-color);color:var(--accent-color);background:rgba(var(--accent-color-rgb),.05)}.empty-messages{text-align:center;padding:32px 16px;color:var(--text-secondary);font-size:14px}.empty-components{text-align:center;padding:16px;color:var(--text-secondary);font-size:13px}.inline-text-component{margin-bottom:12px}.inline-text-component label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.inline-text-component textarea{width:100%;min-height:100px;padding:12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-family:SF Mono,Monaco,Menlo,monospace;font-size:13px;resize:vertical}.inline-text-component textarea:focus{outline:none;border-color:var(--accent-color)}.section-header-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.section-header-toggle:hover{opacity:.8}.toggle-icon{transition:transform .2s ease}.toggle-icon.collapsed{transform:rotate(-90deg)}.create-evaluator-dialog{display:flex;flex-direction:column;gap:24px;min-height:400px;padding:24px;overflow-y:auto}.step-indicator{display:flex;align-items:center;justify-content:center;gap:0;padding:0 20px}.step{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;background:var(--bg-secondary, #f5f5f5);color:var(--text-secondary, #666);font-size:13px;transition:all .2s ease}.step.active{background:var(--accent-color, #6366f1);color:#fff}.step.completed{background:#10b981;color:#fff}.step-number{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;font-size:11px;font-weight:600}.step-label{font-weight:500}.step-connector{width:40px;height:2px;background:var(--border-color, #e5e5e5);margin:0 -4px}.step-content{flex:1;display:flex;flex-direction:column;gap:16px;padding:0 4px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:500;color:var(--text-primary, #333)}.form-group input[type=text],.form-group textarea,.form-group select{padding:10px 12px;border:1px solid var(--border-color, #e5e5e5);border-radius:8px;font-size:14px;background:var(--bg-primary, #fff);color:var(--text-primary, #333);transition:border-color .2s ease,box-shadow .2s ease}.form-group input[type=text]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-color, #6366f1);box-shadow:0 0 0 3px #6366f11a}.form-group textarea{resize:vertical;min-height:60px}.form-group textarea.code-textarea{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:12px;line-height:1.5;min-height:200px}.form-group .help-text{font-size:12px;color:var(--text-tertiary, #999)}.dialog-actions{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--border-color, #e5e5e5)}.dialog-actions .spacer{flex:1}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-container{background:var(--bg-primary, #fff);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.dialog-container.dialog-large{width:640px;max-width:90vw}.dialog-container.dialog-medium{width:480px;max-width:90vw}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color, #e5e5e5)}.dialog-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary, #333)}.dialog-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-secondary, #666);border-radius:4px;transition:background .2s ease}.dialog-close:hover:not(:disabled){background:var(--bg-secondary, #f5f5f5)}.dialog-close:disabled{opacity:.5;cursor:not-allowed}.run-evaluation-dialog{display:flex;flex-direction:column;gap:20px;padding:24px}.evaluator-info{background:var(--bg-secondary, #f5f5f5);border-radius:8px;padding:12px 16px}.evaluator-info .info-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.evaluator-info .info-row .label{font-size:12px;color:var(--text-secondary, #666)}.evaluator-info .info-row .value{font-size:13px;color:var(--text-primary, #333);font-weight:500}.evaluator-info .info-row .value.monospace{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:11px}.error-message{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px}.progress-message{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;font-size:13px}.spinner-small{width:16px;height:16px;border:2px solid #bfdbfe;border-top-color:#1d4ed8;border-radius:50%;animation:spin 1s linear infinite}.config-section{display:flex;flex-direction:column;gap:16px}.config-section .form-group{display:flex;flex-direction:column;gap:6px}.config-section .form-group label{font-size:13px;font-weight:500;color:var(--text-primary, #333)}.config-section .form-group select{padding:10px 12px;border:1px solid var(--border-color, #e5e5e5);border-radius:8px;font-size:14px;background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.config-section .form-group select:focus{outline:none;border-color:var(--accent-color, #6366f1);box-shadow:0 0 0 3px #6366f11a}.config-section .form-group select:disabled{background:var(--bg-secondary, #f5f5f5);cursor:not-allowed}.config-section .form-group .help-text{font-size:12px;color:var(--text-tertiary, #999)}.slider-with-value input[type=range]:disabled{opacity:.5;cursor:not-allowed}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-color, #e5e5e5)}.dialog-actions .primary-button,.dialog-actions .secondary-button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.dialog-actions .primary-button{background:var(--accent-color, #6366f1);color:#fff;border:none}.dialog-actions .primary-button:hover:not(:disabled){background:var(--accent-color-hover, #4f46e5)}.dialog-actions .primary-button:disabled{opacity:.5;cursor:not-allowed}.dialog-actions .secondary-button{background:transparent;color:var(--text-secondary, #666);border:1px solid var(--border-color, #e5e5e5)}.dialog-actions .secondary-button:hover:not(:disabled){background:var(--bg-secondary, #f5f5f5)}.dialog-actions .secondary-button:disabled{opacity:.5;cursor:not-allowed}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-card{background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e5e5e5);border-radius:12px;padding:20px}.detail-card.full-width{grid-column:1 / -1}.detail-card h3{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--text-primary, #333)}.detail-card .card-description{margin:-8px 0 16px;font-size:13px;color:var(--text-secondary, #666)}.detail-card .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.detail-card .form-group:last-child{margin-bottom:0}.detail-card .form-group label{font-size:12px;font-weight:500;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.detail-card .form-group input[type=text],.detail-card .form-group textarea,.detail-card .form-group select{padding:10px 12px;border:1px solid var(--border-color, #e5e5e5);border-radius:8px;font-size:14px;background:var(--bg-primary, #fff);color:var(--text-primary, #333);transition:border-color .2s ease,box-shadow .2s ease}.detail-card .form-group input[type=text]:focus,.detail-card .form-group textarea:focus,.detail-card .form-group select:focus{outline:none;border-color:var(--accent-color, #6366f1);box-shadow:0 0 0 3px #6366f11a}.detail-card .form-group .disabled-input{background:var(--bg-secondary, #f5f5f5);color:var(--text-secondary, #666);cursor:not-allowed}.detail-card .form-group textarea{resize:vertical;min-height:60px}.slider-with-value{display:flex;align-items:center;gap:12px}.slider-with-value input[type=range]{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border-color, #e5e5e5);border-radius:3px;cursor:pointer}.slider-with-value input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:var(--accent-color, #6366f1);border-radius:50%;cursor:pointer;transition:transform .2s ease}.slider-with-value input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.slider-value{min-width:48px;padding:4px 8px;background:var(--bg-secondary, #f5f5f5);border-radius:4px;font-size:13px;font-weight:600;text-align:center;color:var(--accent-color, #6366f1)}.metadata-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-color, #e5e5e5)}.metadata-row:last-child{border-bottom:none}.metadata-row .label{font-size:13px;color:var(--text-secondary, #666)}.metadata-row .value{font-size:13px;color:var(--text-primary, #333);font-weight:500}.metadata-row .value.monospace{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:12px}.code-textarea{width:100%;padding:12px;border:1px solid var(--border-color, #e5e5e5);border-radius:8px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:12px;line-height:1.5;resize:vertical;background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.code-textarea:focus{outline:none;border-color:var(--accent-color, #6366f1);box-shadow:0 0 0 3px #6366f11a}.save-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e5e5e5);border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:100}.save-bar span{font-size:13px;color:var(--text-secondary, #666)}.save-bar .primary-button{padding:8px 16px;background:var(--accent-color, #6366f1);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease}.save-bar .primary-button:hover:not(:disabled){background:var(--accent-color-hover, #4f46e5)}.save-bar .primary-button:disabled{opacity:.5;cursor:not-allowed}.tab-content{padding:24px}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:48px}.coming-soon-icon{font-size:64px;color:var(--accent);text-shadow:0 0 30px rgba(0,212,255,.4),0 0 60px rgba(0,212,255,.2);margin-bottom:24px;opacity:.6}.coming-soon-title{font-size:28px;font-weight:600;color:var(--text-primary);margin:0 0 12px;letter-spacing:-.02em}.coming-soon-message{font-size:16px;color:var(--text-muted);margin:0;padding:8px 20px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:20px}.constellation-viz{position:relative;width:100%;height:100vh;background:#0a0e1a;background-image:radial-gradient(ellipse at 30% 20%,rgba(125,211,252,.03) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(186,230,253,.02) 0%,transparent 50%);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;font-family:"Instrument Serif",serif}.constellation-field{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.constellation-bg-star{position:absolute;width:1px;height:1px;background:#fff;border-radius:50%;animation:twinkle 3s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.8;transform:scale(1.5)}}.constellation-svg{width:500px;height:500px}.constellation-line{stroke:#7dd3fc33;stroke-width:1;stroke-dasharray:200;stroke-dashoffset:200;animation:drawLine 3s ease-out forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.constellation-particle{fill:#7dd3fc;filter:drop-shadow(0 0 4px #7dd3fc);offset-distance:0%;animation:travelPath 4s ease-in-out infinite}@keyframes travelPath{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.constellation-star-glow{animation:pulseGlow 4s ease-in-out infinite}@keyframes pulseGlow{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}.constellation-star-core{animation:starPulse 3s ease-in-out infinite}@keyframes starPulse{0%,to{opacity:.8}50%{opacity:1}}.constellation-title{margin-top:60px;font-size:42px;font-weight:400;font-style:italic;letter-spacing:.08em;color:#e0f2fe;text-shadow:0 0 40px rgba(125,211,252,.4);animation:titleFade 4s ease-in-out infinite}@keyframes titleFade{0%,to{opacity:.85}50%{opacity:1}}.molecular-viz{position:relative;width:100%;height:100vh;background:#f8fafc;background-image:radial-gradient(circle at 50% 50%,rgba(59,130,246,.03) 0%,transparent 60%);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;font-family:Space Mono,monospace}.molecular-viz:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(148,163,184,.1) 40px,rgba(148,163,184,.1) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(148,163,184,.1) 40px,rgba(148,163,184,.1) 41px);pointer-events:none}.molecular-svg{width:500px;height:500px;filter:drop-shadow(0 4px 20px rgba(0,0,0,.08))}.molecular-cloud{fill:#3b82f60a;stroke:#3b82f61a;stroke-width:1;stroke-dasharray:4 4;animation:cloudPulse 4s ease-in-out infinite}@keyframes cloudPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.molecular-bond{stroke:#94a3b8;stroke-width:3;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200;animation:drawBond 1s ease-out forwards}@keyframes drawBond{to{stroke-dashoffset:0}}.molecular-atom{animation:atomAppear .6s ease-out forwards;opacity:0}@keyframes atomAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.molecular-label{font-family:Space Mono,monospace;font-size:14px;font-weight:700;pointer-events:none}.molecular-electron{fill:#3b82f6;filter:drop-shadow(0 0 4px #3b82f6);offset-distance:0%;animation:orbit 2s linear infinite}@keyframes orbit{0%{offset-distance:0%}to{offset-distance:100%}}.molecular-title{margin-top:50px;font-size:36px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:#1e293b}.mycelium-viz{position:relative;width:100%;height:100vh;background:#0d1208;background-image:radial-gradient(ellipse at 50% 60%,rgba(6,182,212,.05) 0%,transparent 50%);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;font-family:"Instrument Serif",serif}.mycelium-glow{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;animation:glowPulse 6s ease-in-out infinite}.mycelium-glow--1{width:200px;height:200px;background:#22d3ee1a;top:30%;left:40%}.mycelium-glow--2{width:150px;height:150px;background:#10b98114;top:50%;left:25%;animation-delay:2s}.mycelium-glow--3{width:180px;height:180px;background:#22d3ee0f;top:40%;left:60%;animation-delay:4s}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.mycelium-svg{width:500px;height:500px}.mycelium-path{fill:none;stroke:#22d3ee4d;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:300;stroke-dashoffset:300;animation:growPath 2s ease-out forwards}@keyframes growPath{to{stroke-dashoffset:0}}.mycelium-nutrient{fill:#22d3ee;filter:drop-shadow(0 0 6px #22d3ee);offset-distance:0%;animation:travelNutrient 3s ease-in-out infinite}@keyframes travelNutrient{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.mycelium-node-glow{animation:nodeGlowPulse 3s ease-in-out infinite}@keyframes nodeGlowPulse{0%,to{opacity:.2}50%{opacity:.5}}.mycelium-node{fill:#22d3ee;filter:drop-shadow(0 0 4px #22d3ee);animation:nodeAppear .5s ease-out forwards;opacity:0}.mycelium-node--primary{fill:#10b981;filter:drop-shadow(0 0 8px #10b981)}.mycelium-title{margin-top:50px;font-size:44px;font-weight:400;font-style:italic;letter-spacing:.06em;color:#22d3ee;text-shadow:0 0 40px rgba(34,211,238,.5);animation:titleGlow 4s ease-in-out infinite}@keyframes titleGlow{0%,to{opacity:.8;text-shadow:0 0 40px rgba(34,211,238,.3)}50%{opacity:1;text-shadow:0 0 60px rgba(34,211,238,.6)}}.prism-viz{position:relative;width:100%;height:100vh;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;font-family:Space Mono,monospace}.prism-chaos{position:absolute;left:0;top:0;width:25%;height:100%;pointer-events:none}.prism-chaos-particle{position:absolute;width:3px;height:3px;border-radius:50%;animation:chaosFloat 4s ease-in-out infinite}@keyframes chaosFloat{0%,to{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(10px,-15px) scale(1.2);opacity:.6}50%{transform:translate(-5px,10px) scale(.8);opacity:.4}75%{transform:translate(15px,5px) scale(1.1);opacity:.5}}.prism-svg{width:600px;height:450px}.prism-beam-in{stroke:#ffffffb3;stroke-width:2;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200;animation:beamIn 1.5s ease-out forwards}@keyframes beamIn{to{stroke-dashoffset:0}}.prism-body{animation:prismGlow 4s ease-in-out infinite}@keyframes prismGlow{0%,to{filter:drop-shadow(0 0 10px rgba(255,255,255,.1))}50%{filter:drop-shadow(0 0 20px rgba(255,255,255,.2))}}.prism-beam-out{stroke-dasharray:250;stroke-dashoffset:250;animation:beamOut 1s ease-out forwards}@keyframes beamOut{to{stroke-dashoffset:0}}.prism-focus{animation:focusPulse 2s ease-in-out infinite}@keyframes focusPulse{0%,to{opacity:.4;r:6}50%{opacity:.8;r:10}}.prism-title{margin-top:40px;font-size:32px;font-weight:400;letter-spacing:.4em;text-transform:uppercase;background:linear-gradient(90deg,#ef4444,#f97316,#eab308,#22c55e,#3b82f6,#8b5cf6);background-clip:text;-webkit-background-clip:text;color:transparent;animation:rainbowShift 6s linear infinite}@keyframes rainbowShift{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.distillation-viz{position:relative;width:100%;height:100vh;background:#1a1510;background-image:radial-gradient(ellipse at 50% 70%,rgba(217,119,6,.08) 0%,transparent 50%);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;font-family:Playfair Display,serif}.distillation-steam{position:absolute;top:20%;left:0;width:100%;height:30%;pointer-events:none}.distillation-steam-particle{position:absolute;bottom:0;width:40px;height:40px;background:radial-gradient(circle,rgba(251,191,36,.1) 0%,transparent 70%);border-radius:50%;animation:steamRise 4s ease-out infinite}@keyframes steamRise{0%{transform:translateY(0) scale(.5);opacity:0}20%{opacity:.6}to{transform:translateY(-150px) scale(1.5);opacity:0}}.distillation-svg{width:500px;height:500px}.distillation-raw{animation:rawFloat 3s ease-in-out infinite}@keyframes rawFloat{0%,to{transform:translate(0)}50%{transform:translate(5px,-8px)}}.distillation-vessel{stroke-dasharray:500;stroke-dashoffset:500;animation:drawVessel 2s ease-out forwards}@keyframes drawVessel{to{stroke-dashoffset:0}}.distillation-flow{animation:flowPulse 2s ease-in-out infinite}@keyframes flowPulse{0%,to{opacity:.2}50%{opacity:.5}}.distillation-falling{offset-distance:0%;animation:fallThrough 2s ease-in infinite;opacity:0}@keyframes fallThrough{0%{offset-distance:0%;opacity:0}20%{opacity:.8}80%{opacity:.8}to{offset-distance:100%;opacity:0}}.distillation-drop{opacity:0;animation:dropFall 4s ease-in infinite}@keyframes dropFall{0%,60%{opacity:0;transform:translateY(-50px)}70%{opacity:1;transform:translateY(0)}80%,to{opacity:.8;transform:translateY(0)}}.distillation-ripple{opacity:0;animation:rippleOut 4s ease-out infinite}@keyframes rippleOut{0%,70%{opacity:0;transform:scale(.5)}75%{opacity:.6}to{opacity:0;transform:scale(2)}}.distillation-title{margin-top:30px;font-size:40px;font-weight:400;font-style:italic;letter-spacing:.1em;color:#fbbf24;text-shadow:0 0 30px rgba(251,191,36,.4)}.origami-viz{position:relative;width:100%;height:100vh;background:#faf8f5;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;font-family:"Noto Serif JP",serif}.origami-texture{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.origami-svg{width:500px;height:500px;filter:drop-shadow(0 10px 40px rgba(67,56,202,.08))}.origami-guide{animation:guidePulse 4s ease-in-out infinite}@keyframes guidePulse{0%,to{opacity:.2}50%{opacity:.4}}.origami-fold{opacity:0;transform-origin:center;animation:foldIn .8s ease-out forwards}.origami-fold--1{animation-delay:0s}.origami-fold--2{animation-delay:.3s}.origami-fold--3{animation-delay:.4s}.origami-fold--4{animation-delay:.5s}.origami-fold--5{animation-delay:.6s}.origami-fold--6{animation-delay:.8s}.origami-fold--7{animation-delay:1s}.origami-fold--8{animation-delay:1.2s}@keyframes foldIn{0%{opacity:0;transform:scale(.8) rotateY(90deg)}to{opacity:1;transform:scale(1) rotateY(0)}}.origami-crane{animation:craneBreathe 6s ease-in-out infinite;animation-delay:2s}@keyframes craneBreathe{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(-.5deg)}75%{transform:translateY(3px) rotate(.5deg)}}.origami-hint-line{stroke-dasharray:100;stroke-dashoffset:100;animation:traceHint 3s ease-in-out infinite}@keyframes traceHint{0%,to{stroke-dashoffset:100;opacity:0}20%{opacity:.5}50%{stroke-dashoffset:0;opacity:.5}80%{opacity:0}}.origami-title{margin-top:50px;font-size:38px;font-weight:200;letter-spacing:.3em;color:#4338ca;opacity:0;animation:titleReveal 1s ease-out 1.5s forwards}@keyframes titleReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.circuit-viz{position:relative;width:100%;height:100vh;background:#0a0a12;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;font-family:JetBrains Mono,monospace}.circuit-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 30px,rgba(59,130,246,.03) 30px,rgba(59,130,246,.03) 31px),repeating-linear-gradient(90deg,transparent,transparent 30px,rgba(59,130,246,.03) 30px,rgba(59,130,246,.03) 31px);pointer-events:none}.circuit-svg{width:500px;height:500px}.circuit-trace{stroke-dasharray:500;stroke-dashoffset:500;animation:drawTrace 1s ease-out forwards}@keyframes drawTrace{to{stroke-dashoffset:0}}.circuit-trace-glow{animation:traceGlow 2s ease-in-out infinite}@keyframes traceGlow{0%,to{opacity:.1}50%{opacity:.3}}.circuit-pulse{offset-distance:0%;animation:signalPulse 2s ease-in-out infinite}@keyframes signalPulse{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.circuit-node{animation:nodeAppear .5s ease-out forwards;opacity:0}@keyframes nodeAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.circuit-junction{animation:junctionPulse 2s ease-in-out infinite}@keyframes junctionPulse{0%,to{opacity:.7}50%{opacity:1}}.circuit-processor{animation:processorGlow 3s ease-in-out infinite}@keyframes processorGlow{0%,to{filter:drop-shadow(0 0 10px rgba(192,38,211,.5))}50%{filter:drop-shadow(0 0 20px rgba(192,38,211,.8))}}.circuit-output{animation:outputPulse 1.5s ease-in-out infinite}@keyframes outputPulse{0%,to{stroke-width:2;filter:none}50%{stroke-width:3;filter:drop-shadow(0 0 8px #22d3ee)}}.circuit-output-core{animation:corePulse 1.5s ease-in-out infinite}@keyframes corePulse{0%,to{opacity:.6}50%{opacity:1}}.circuit-labels{animation:labelsAppear 1s ease-out .5s forwards;opacity:0}.circuit-title{margin-top:50px;font-size:28px;font-weight:500;letter-spacing:.5em;text-transform:uppercase;color:#22d3ee;text-shadow:0 0 20px rgba(34,211,238,.5),0 0 40px rgba(34,211,238,.3)}.confluence-viz{position:relative;width:100%;height:100vh;background:#0f1820;background-image:radial-gradient(ellipse at 40% 50%,rgba(14,165,233,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(6,182,212,.06) 0%,transparent 40%);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;font-family:"Instrument Serif",serif}.confluence-caustics{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 40%,rgba(34,211,238,.03) 0%,transparent 30%),radial-gradient(ellipse at 60% 60%,rgba(14,165,233,.02) 0%,transparent 25%),radial-gradient(ellipse at 45% 55%,rgba(103,232,249,.02) 0%,transparent 20%);animation:causticShift 8s ease-in-out infinite;pointer-events:none}@keyframes causticShift{0%,to{opacity:.6}50%{opacity:1}}.confluence-svg{width:500px;height:400px}.confluence-source{animation:sourcePulse 2s ease-in-out infinite}@keyframes sourcePulse{0%,to{opacity:.5;r:6}50%{opacity:1;r:8}}.confluence-stream{stroke-dasharray:300;stroke-dashoffset:300;animation:flowStream 2s ease-out forwards}@keyframes flowStream{to{stroke-dashoffset:0}}.confluence-particle{offset-distance:0%;filter:drop-shadow(0 0 4px #67e8f9);animation:flowParticle 3s ease-in-out infinite}@keyframes flowParticle{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.confluence-merge-point{animation:mergePulse 3s ease-in-out infinite}@keyframes mergePulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}.confluence-ripple{opacity:0;animation:rippleExpand 3s ease-out infinite}@keyframes rippleExpand{0%{opacity:0;transform:scale(.5)}20%{opacity:.6}to{opacity:0;transform:scale(1.5)}}.confluence-pool{opacity:0;animation:poolAppear .5s ease-out forwards}@keyframes poolAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.confluence-labels{animation:labelsAppear 1s ease-out 2.5s forwards;opacity:0}@keyframes labelsAppear{to{opacity:1}}.confluence-title{margin-top:60px;font-size:44px;font-weight:400;font-style:italic;letter-spacing:.08em;color:#22d3ee;text-shadow:0 0 40px rgba(34,211,238,.4);animation:titleWave 4s ease-in-out infinite}@keyframes titleWave{0%,to{opacity:.85;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.kool-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden}.kool-theme-label{position:fixed;top:40px;left:40px;z-index:100}.kool-theme-tag{display:inline-block;padding:8px 16px;font-family:Space Mono,monospace;font-size:10px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;border-radius:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.kool-theme-tag--connections{color:#7dd3fc;border-color:#7dd3fc4d}.kool-theme-tag--simplicity{color:#fcd34d;border-color:#fcd34d4d}.kool-theme-tag--routing{color:#c4b5fd;border-color:#c4b5fd4d}.kool-tabs{position:fixed;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:8px 12px;background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:50px;z-index:100}.kool-tab-wrapper{display:flex;align-items:center;gap:4px}.kool-tab-divider{width:1px;height:20px;background:#ffffff26;margin:0 8px}.kool-tab{padding:10px 18px;border:none;background:transparent;color:#fff6;font-family:Space Mono,monospace;font-size:11px;font-weight:400;letter-spacing:.05em;cursor:pointer;border-radius:30px;transition:all .3s ease;position:relative}.kool-tab:hover{color:#ffffffb3;background:#ffffff0d}.kool-tab--active{color:#fff}.kool-tab--connections.kool-tab--active{background:#7dd3fc26;color:#7dd3fc}.kool-tab--simplicity.kool-tab--active{background:#fcd34d26;color:#fcd34d}.kool-tab--routing.kool-tab--active{background:#c4b5fd26;color:#c4b5fd}.kool-display{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.kool-viz-enter{animation:vizEnter .6s ease-out forwards}.kool-viz-exit{animation:vizExit .3s ease-in forwards}@keyframes vizEnter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes vizExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.01)}}.kool-close{position:fixed;top:40px;right:40px;width:40px;height:40px;border:1px solid rgba(255,255,255,.15);background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;color:#ffffff80;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:100}.kool-close:hover{background:#ffffff14;color:#fff;border-color:#ffffff4d}.kool-hint{position:fixed;bottom:100px;left:50%;transform:translate(-50%);font-family:Space Mono,monospace;font-size:10px;color:#fff3;z-index:100;letter-spacing:.05em}.kool-hint kbd{display:inline-block;padding:2px 6px;margin:0 3px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:3px;font-family:inherit;font-size:9px}.home-page{display:flex;gap:32px;max-width:1400px;margin:0 auto;padding:32px 20px 60px}.home-nav-section{flex:1;display:flex;flex-direction:column;gap:28px}.home-nav-group{display:flex;flex-direction:column;gap:14px;border:none;border-radius:40px;corner-shape:squircle;padding:24px 28px 28px}.home-nav-group[data-group=operations]{background:linear-gradient(135deg,#a855f70f,#00d4ff0a,#f472b60f)}.home-nav-group[data-group=marketing]{background:linear-gradient(135deg,#fb923c0f,#fbbf240a,#f43f5e0f)}.home-nav-group[data-group=market-dynamics]{background:linear-gradient(135deg,#22c55e0f,#14b8a60a,#10b9810f)}.home-nav-group[data-group=ai]{background:linear-gradient(135deg,#8b5cf614,#d946ef0d,#a855f714)}.home-nav-group[data-group=foundation]{background:linear-gradient(135deg,#3b82f60f,#6366f10a,#64748b0f)}.home-nav-group-title{font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin:0;padding-left:12px}.home-nav-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.home-nav-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;background:color-mix(in srgb,var(--bg-secondary) 50%,transparent);border:2px solid var(--border-muted);border-radius:20px;corner-shape:squircle;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit;position:relative;overflow:hidden}.home-nav-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(0,212,255,.08) 0%,transparent 70%);opacity:0;transition:opacity .25s ease}.home-nav-tile:hover{background:var(--bg-elevated);transform:translateY(-4px);box-shadow:0 8px 24px #0006,0 0 40px #00d4ff26}.home-nav-tile:hover:before{opacity:1}.home-nav-tile:active{transform:translateY(-2px)}.home-nav-tile-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-secondary);transition:all .25s ease}.home-nav-tile-icon svg{width:100%;height:100%}.home-nav-tile:hover .home-nav-tile-icon{color:var(--accent);filter:drop-shadow(0 0 8px rgba(0,212,255,.5));transform:scale(1.1)}.home-nav-tile-label{font-size:12px;font-weight:500;color:var(--text-primary);text-align:center;transition:color .25s ease}.home-nav-tile:hover .home-nav-tile-label{color:var(--accent-emphasis)}.home-nav-tile-small{padding:12px 10px;gap:6px}.home-nav-tile-small .home-nav-tile-icon{width:22px;height:22px}.home-nav-tile-small .home-nav-tile-label{font-size:11px}.home-nav-container{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;padding:16px;background:#ffffff05;border-radius:16px;border:1px solid rgba(255,255,255,.04)}.home-nav-container-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-secondary);margin:0 0 4px 4px;text-transform:uppercase;letter-spacing:.5px}.home-nav-container-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-muted)}.home-nav-container-icon svg{width:100%;height:100%}.home-nav-container-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}@media (max-width: 900px){.home-page{flex-direction:column;padding:24px 16px 40px}}@media (max-width: 480px){.home-nav-tiles{grid-template-columns:repeat(2,1fr)}}.snippet-detail-modal-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:snippetModalFadeIn .15s ease-out}@keyframes snippetModalFadeIn{0%{opacity:0}to{opacity:1}}.snippet-detail-modal{background:#0a0f14fa;border:1px solid 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:snippetModalSlideIn .2s ease-out;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif}@keyframes snippetModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.snippet-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.snippet-detail-title-row{display:flex;align-items:center;gap:14px;flex:1}.snippet-detail-icon{color:#ffffffb3;display:flex;align-items:center}.snippet-detail-icon svg{width:20px;height:20px}.snippet-detail-title-info{display:flex;flex-direction:column;gap:2px}.snippet-detail-title{margin:0;font-size:16px;font-weight:600;color:#fff}.snippet-detail-date{font-size:13px;color:#ffffff80}.snippet-detail-type-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:6px;background:#ffffff1a;color:#ffffffb3}.snippet-detail-close-btn{background:transparent;border:none;color:#ffffff80;padding:6px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.snippet-detail-close-btn:hover{background:#ffffff1a;color:#fff}.snippet-detail-content{flex:1;overflow-y:auto;padding:24px}.snippet-detail-text pre,.snippet-detail-markdown pre{margin:0;padding:16px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6;color:#e6edf3;white-space:pre-wrap;word-break:break-word}.snippet-detail-markdown pre{background:#06b6d40d;border-color:#06b6d426}.snippet-detail-footer{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff05;gap:12px}.snippet-detail-action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .15s ease}.snippet-detail-action-btn:hover{background:#ffffff1f;border-color:#fff3}.snippet-detail-content::-webkit-scrollbar{width:8px}.snippet-detail-content::-webkit-scrollbar-track{background:transparent}.snippet-detail-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.snippet-detail-content::-webkit-scrollbar-thumb:hover{background:#ffffff40}.snippet-overlay{position:fixed;min-width:280px;min-height:200px;background:#0a0f14f2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 8px 32px #00000080,0 16px 48px #0000004d,inset 0 1px #ffffff0d;z-index:10000;display:flex;flex-direction:column;overflow:hidden;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif}.snippet-overlay.resizing{-webkit-user-select:none;user-select:none}.snippet-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);cursor:grab;-webkit-user-select:none;user-select:none}.snippet-overlay-header:active{cursor:grabbing}.snippet-overlay-title{display:flex;align-items:center;gap:10px;color:#fff;font-weight:600;font-size:14px}.snippet-overlay-title svg{color:#3b82f6}.snippet-count{background:#3b82f633;color:#3b82f6;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.snippet-overlay-actions{display:flex;align-items:center;gap:8px}.snippet-clear-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff9;padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s ease}.snippet-clear-btn:hover{background:#ffffff0d;color:#fff;border-color:#fff3}.snippet-close-btn{background:transparent;border:none;color:#ffffff80;padding:4px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.snippet-close-btn:hover{background:#ffffff1a;color:#fff}.snippet-overlay-content{flex:1;overflow-y:auto;padding:12px}.snippet-empty{text-align:center;padding:32px 16px;color:#fff6}.snippet-empty p{margin:0 0 8px;font-size:14px}.snippet-empty-hint{font-size:12px;color:#ffffff4d}.snippet-empty-hint kbd{background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:2px 5px;font-family:inherit;font-size:10px;margin:0 2px}.snippet-list{display:flex;flex-direction:column;gap:8px}.snippet-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:10px 12px;transition:all .15s ease;cursor:pointer;position:relative}.snippet-item:hover{background:#ffffff0d;border-color:#ffffff1a}.snippet-item[draggable=true]{cursor:grab}.snippet-item[draggable=true]:active{cursor:grabbing}.snippet-item-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.snippet-source-icon{color:#fff9;display:flex;align-items:center}.snippet-source-icon svg{width:14px;height:14px}.snippet-type-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:#ffffff1a;color:#ffffffb3}.snippet-type-text{background:#60a5fa33;color:#60a5fa}.snippet-type-markdown{background:#06b6d433;color:#06b6d4}.snippet-item-actions{margin-left:auto;display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.snippet-item:hover .snippet-item-actions{opacity:1}.snippet-action-btn{background:transparent;border:none;color:#ffffff80;padding:4px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.snippet-action-btn:hover{background:#ffffff1a;color:#fff}.snippet-delete-btn:hover{background:#ef444433;color:#ef4444}.snippet-item-source{display:flex;align-items:baseline;gap:6px;margin-bottom:6px;font-size:12px}.snippet-source-name{color:#fffc;font-weight:500}.snippet-item-preview{font-size:12px;color:#ffffff80;font-family:SF Mono,Fira Code,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#0003;padding:6px 8px;border-radius:6px}.snippet-item-drag-hint{position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .15s ease;color:#ffffff4d}.snippet-item:hover .snippet-item-drag-hint{opacity:1}.snippet-overlay-footer{padding:10px 16px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:center}.snippet-shortcut-hint{font-size:11px;color:#ffffff4d}.snippet-shortcut-hint kbd{background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:2px 5px;font-family:inherit;font-size:10px;margin:0 2px}.snippet-overlay-content::-webkit-scrollbar{width:6px}.snippet-overlay-content::-webkit-scrollbar-track{background:transparent}.snippet-overlay-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.snippet-overlay-content::-webkit-scrollbar-thumb:hover{background:#fff3}.snippet-overlay-resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;border-radius:0 0 16px}.snippet-overlay-resize-handle:before{content:"";position:absolute;bottom:4px;right:4px;width:8px;height:8px;border-right:2px solid rgba(255,255,255,.2);border-bottom:2px solid rgba(255,255,255,.2);transition:border-color .15s ease}.snippet-overlay-resize-handle:hover:before{border-color:#fff6}.text-modify-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:10000;pointer-events:none}.text-modify-modal{position:fixed;pointer-events:auto;background:#0a0f14fa;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:90%;max-width:560px;box-shadow:0 20px 60px #00000080;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif}.text-modify-modal.dragging{-webkit-user-select:none;user-select:none}.text-modify-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);cursor:grab;-webkit-user-select:none;user-select:none}.text-modify-modal-header:active,.text-modify-modal.dragging .text-modify-modal-header{cursor:grabbing}.text-modify-modal-header h3{margin:0;font-size:15px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.text-modify-modal-header h3:before{content:"✨";font-size:14px}.text-modify-modal-close{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.text-modify-modal-close:hover:not(:disabled){background:#ffffff1a;color:#fff}.text-modify-modal-close:disabled{opacity:.3;cursor:not-allowed}.text-modify-modal-body{padding:20px;display:flex;flex-direction:column;gap:16px}.text-modify-selected-text{display:flex;flex-direction:column;gap:8px}.text-modify-selected-text label{font-size:12px;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.text-modify-selected-text pre{margin:0;padding:12px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5;color:#e6edf3;white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto}.text-modify-instructions{display:flex;flex-direction:column;gap:8px}.text-modify-instructions label{font-size:13px;font-weight:500;color:#fff}.text-modify-instructions textarea{width:100%;min-height:80px;max-height:200px;padding:12px;background:#0003;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;color:#e6edf3;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.text-modify-instructions textarea::placeholder{color:#fff6}.text-modify-instructions textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.text-modify-instructions textarea:disabled{opacity:.6;cursor:not-allowed}.text-modify-model-selector{display:flex;align-items:center;gap:10px}.text-modify-model-selector label{font-size:12px;font-weight:500;color:#fff9;white-space:nowrap}.text-modify-model-selector select{flex:1;padding:8px 32px 8px 12px;background:#0003;border:1px solid rgba(255,255,255,.15);border-radius:6px;font-family:inherit;font-size:13px;color:#e6edf3;cursor:pointer;transition:border-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.text-modify-model-selector select:hover:not(:disabled){border-color:#ffffff40}.text-modify-model-selector select:focus{outline:none;border-color:#3b82f6}.text-modify-model-selector select:disabled{opacity:.6;cursor:not-allowed}.text-modify-model-selector select option{background:#0a0f14;color:#e6edf3}.text-modify-error{padding:10px 12px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;font-size:13px;color:#f87171}.text-modify-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid rgba(255,255,255,.08);gap:16px}.text-modify-hint{font-size:11px;color:#fff6}.text-modify-hint kbd{display:inline-block;padding:2px 5px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;font-family:inherit;font-size:10px;color:#fff9}.text-modify-submit-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #3b82f64d}.text-modify-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.text-modify-submit-btn:active:not(:disabled){transform:translateY(0)}.text-modify-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.text-modify-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:textModifySpin .8s linear infinite}@keyframes textModifySpin{to{transform:rotate(360deg)}}.text-modify-selected-text pre::-webkit-scrollbar{width:6px}.text-modify-selected-text pre::-webkit-scrollbar-track{background:transparent}.text-modify-selected-text pre::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.text-modify-selected-text pre::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.text-modify-context-section{display:flex;flex-direction:column;gap:8px;padding:12px;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:8px}.text-modify-context-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.text-modify-context-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;position:relative}.text-modify-context-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.text-modify-toggle-slider{position:relative;width:36px;height:20px;background:#ffffff26;border-radius:10px;transition:all .2s ease;flex-shrink:0}.text-modify-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff9;border-radius:50%;transition:all .2s ease}.text-modify-context-toggle input:checked+.text-modify-toggle-slider{background:#3b82f699}.text-modify-context-toggle input:checked+.text-modify-toggle-slider:after{left:18px;background:#3b82f6}.text-modify-context-toggle input:disabled+.text-modify-toggle-slider{opacity:.5;cursor:not-allowed}.text-modify-context-label{font-size:13px;font-weight:500;color:#e6edf3}.text-modify-context-expand{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:#ffffff80;cursor:pointer;border-radius:4px;transition:all .15s ease}.text-modify-context-expand:hover{background:#ffffff1a;color:#fff}.text-modify-context-expand svg{transition:transform .2s ease}.text-modify-context-expand.expanded svg{transform:rotate(180deg)}.text-modify-context-preview{display:flex;flex-direction:column;gap:10px;padding:10px;background:#0000004d;border-radius:6px;margin-top:4px;animation:contextSlideDown .2s ease}@keyframes contextSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.text-modify-context-route{display:flex;align-items:center;gap:8px}.text-modify-context-route .context-label,.text-modify-context-components .context-label{font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.text-modify-context-route .context-value{font-size:12px;color:#3b82f6;font-family:SF Mono,Fira Code,Consolas,monospace}.text-modify-context-components{display:flex;flex-direction:column;gap:6px}.context-component-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.context-component-list li{font-size:11px;color:#ffffffb3;font-family:SF Mono,Fira Code,Consolas,monospace;padding:4px 8px;background:#ffffff0d;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-component-list li:before{content:"•";margin-right:6px;color:#3b82f6b3}.text-modify-context-hint{font-size:11px;color:#fff6;font-style:italic;padding-left:46px}.text-modify-modal.snippet-drag-over{border-color:#3b82f680;box-shadow:0 20px 60px #00000080,0 0 0 2px #3b82f64d}.text-modify-drop-zone{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;background:#3b82f61a;border:2px dashed rgba(59,130,246,.4);border-radius:8px;animation:dropZoneAppear .2s ease}@keyframes dropZoneAppear{0%{opacity:0;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}.text-modify-drop-zone svg{color:#3b82f6b3}.text-modify-drop-zone span{font-size:13px;font-weight:500;color:#3b82f6e6}.text-modify-snippets-section{display:flex;flex-direction:column;gap:8px;padding:12px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:8px;animation:snippetSectionAppear .2s ease}@keyframes snippetSectionAppear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.text-modify-snippets-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.text-modify-snippets-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#3b82f6}.text-modify-snippets-label svg{opacity:.7}.text-modify-snippets-expand{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:#3b82f699;cursor:pointer;border-radius:4px;transition:all .15s ease}.text-modify-snippets-expand:hover{background:#3b82f626;color:#3b82f6}.text-modify-snippets-expand svg{transition:transform .2s ease}.text-modify-snippets-expand.expanded svg{transform:rotate(180deg)}.text-modify-snippets-list{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;animation:contextSlideDown .2s ease}.text-modify-snippet-chip{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:6px;max-width:200px}.snippet-chip-name{font-size:12px;font-weight:500;color:#e6edf3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.snippet-chip-type{font-size:10px;font-weight:500;color:#3b82f6cc;text-transform:uppercase;letter-spacing:.3px;padding:2px 5px;background:#3b82f626;border-radius:3px;flex-shrink:0}.snippet-chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;color:#ffffff80;cursor:pointer;border-radius:3px;transition:all .15s ease;flex-shrink:0}.snippet-chip-remove:hover{background:#ef44444d;color:#f87171}.snippet-chip-remove svg{width:10px;height:10px}.selection-snippet-button{position:fixed;z-index:9999;display:flex;align-items:center;gap:6px;padding:8px 14px;background:#0a0f14f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(59,130,246,.4);border-radius:8px;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:500;color:#fff;cursor:pointer;box-shadow:0 4px 16px #0006,0 2px 8px #3b82f626;transition:all .15s ease;animation:selectionButtonFadeIn .15s ease-out;white-space:nowrap}@keyframes selectionButtonFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.selection-snippet-button:hover{background:#141e2dfa;border-color:#3b82f699;box-shadow:0 6px 20px #00000080,0 4px 12px #3b82f640;transform:translate(-50%) translateY(-1px)}.selection-snippet-button:active{transform:translate(-50%) translateY(0)}.selection-snippet-button svg{color:#3b82f6;flex-shrink:0}.selection-snippet-button.saved{background:#22c55e26;border-color:#22c55e80;color:#22c55e;pointer-events:none}.selection-snippet-button.saved svg{color:#22c55e}.slash-commands-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.slash-commands-dialog{width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;background:var(--bg-elevated, #1a1a2e);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 24px 64px #00000080;overflow:hidden}.slash-commands-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.slash-commands-dialog-title{display:flex;align-items:center;gap:10px}.slash-commands-dialog-icon{font-size:1.25rem;color:var(--accent, #6366f1)}.slash-commands-dialog-title h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.slash-commands-dialog-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .15s ease}.slash-commands-dialog-close:hover{background:var(--bg-hover);color:var(--text-primary)}.slash-commands-dialog-body{flex:1;overflow-y:auto;padding:16px 20px}.slash-commands-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-secondary)}.slash-commands-spinner{width:24px;height:24px;border:2px solid var(--border-default);border-top-color:var(--accent, #6366f1);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.slash-commands-empty{text-align:center;padding:32px 20px}.slash-commands-empty-icon{font-size:2.5rem;margin-bottom:16px;opacity:.5}.slash-commands-empty h3{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.slash-commands-empty p{margin:0 0 20px;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.slash-commands-empty code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:.85em}.slash-commands-list{display:flex;flex-direction:column;gap:8px}.slash-commands-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;transition:border-color .15s ease}.slash-commands-item:hover{border-color:var(--border-default)}.slash-commands-item-content{flex:1;min-width:0}.slash-commands-item-name{font-weight:600;color:var(--accent, #6366f1);font-size:.95rem;margin-bottom:6px}.slash-commands-item-preview{font-size:.85rem;color:var(--text-secondary);line-height:1.4;word-break:break-word}.slash-commands-item-actions{display:flex;gap:4px;flex-shrink:0}.slash-commands-item-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:var(--text-tertiary);border-radius:6px;cursor:pointer;transition:all .15s ease}.slash-commands-item-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.slash-commands-item-btn-delete:hover{background:#ef444426;color:#ef4444}.slash-commands-confirm-delete{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.slash-commands-confirm-delete>span{font-size:.9rem;color:var(--text-primary)}.slash-commands-confirm-delete strong{color:var(--accent, #6366f1)}.slash-commands-confirm-actions{display:flex;gap:8px}.slash-commands-add-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.slash-commands-form{padding:8px 0}.slash-commands-form-title{margin:0 0 20px;font-size:1rem;font-weight:600;color:var(--text-primary)}.slash-commands-form-field{margin-bottom:16px}.slash-commands-form-field label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.slash-commands-name-input-wrapper{display:flex;align-items:center;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-primary);overflow:hidden}.slash-commands-name-prefix{padding:10px 0 10px 12px;color:var(--accent, #6366f1);font-weight:600;font-size:.95rem}.slash-commands-name-input-wrapper input{flex:1;border:none;background:transparent;padding:10px 12px 10px 0;color:var(--text-primary);font-size:.95rem}.slash-commands-name-input-wrapper input:focus{outline:none}.slash-commands-name-input-wrapper:focus-within{border-color:var(--accent, #6366f1);box-shadow:0 0 0 3px var(--accent-subtle, rgba(99, 102, 241, .1))}.slash-commands-form-field textarea{width:100%;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical}.slash-commands-form-field textarea:focus{outline:none;border-color:var(--accent, #6366f1);box-shadow:0 0 0 3px var(--accent-subtle, rgba(99, 102, 241, .1))}.slash-commands-field-hint{display:block;margin-top:6px;font-size:.75rem;color:var(--text-tertiary)}.slash-commands-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.slash-commands-error{padding:10px 14px;margin-bottom:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.85rem}.slash-commands-btn{padding:10px 18px;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.slash-commands-btn:disabled{opacity:.6;cursor:not-allowed}.slash-commands-btn-cancel,.slash-commands-btn-cancel-small{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-default)}.slash-commands-btn-cancel:hover:not(:disabled),.slash-commands-btn-cancel-small:hover:not(:disabled){background:var(--bg-hover)}.slash-commands-btn-cancel-small{padding:6px 12px;font-size:.8rem}.slash-commands-btn-save,.slash-commands-btn-create{background:var(--accent, #6366f1);color:#fff}.slash-commands-btn-save:hover:not(:disabled),.slash-commands-btn-create:hover:not(:disabled){background:var(--accent-hover, #5558e3)}.slash-commands-btn-add{width:100%;background:transparent;color:var(--accent, #6366f1);border:1px dashed var(--border-default)}.slash-commands-btn-add:hover{background:var(--accent-subtle, rgba(99, 102, 241, .1));border-color:var(--accent, #6366f1)}.slash-commands-btn-delete{padding:6px 12px;font-size:.8rem;background:#ef4444;color:#fff}.slash-commands-btn-delete:hover{background:#dc2626}.slash-commands-dialog-footer{padding:12px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.slash-commands-dialog-hint{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.75rem;color:var(--text-tertiary)}.slash-commands-dialog-hint kbd{display:inline-block;padding:2px 6px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:4px;font-family:inherit;font-size:.85em}.slash-commands-dialog-hint-divider{opacity:.4}.keyboard-shortcuts-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:keyboard-shortcuts-fade-in .15s ease-out}@keyframes keyboard-shortcuts-fade-in{0%{opacity:0}to{opacity:1}}.keyboard-shortcuts-dialog{background:var(--bg-elevated, #1a1a2e);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 24px 64px #00000080;max-width:480px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:keyboard-shortcuts-slide-up .2s ease-out}@keyframes keyboard-shortcuts-slide-up{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.keyboard-shortcuts-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.keyboard-shortcuts-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px}.keyboard-shortcuts-header-icon{width:20px;height:20px;color:var(--accent, #6366f1)}.keyboard-shortcuts-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}.keyboard-shortcuts-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.keyboard-shortcuts-content{padding:16px 20px 20px;overflow-y:auto}.keyboard-shortcuts-category{margin-bottom:20px}.keyboard-shortcuts-category:last-child{margin-bottom:0}.keyboard-shortcuts-category-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:10px}.keyboard-shortcuts-list{display:flex;flex-direction:column;gap:6px}.keyboard-shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border-radius:6px;transition:background .15s ease}.keyboard-shortcut-row:hover{background:var(--bg-hover)}.keyboard-shortcut-description{font-size:.85rem;color:var(--text-secondary)}.keyboard-shortcut-keys{display:flex;align-items:center;gap:4px}.keyboard-key{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:5px;font-size:.75rem;font-weight:500;font-family:inherit;color:var(--text-primary);box-shadow:0 1px 2px #0003}.keyboard-key-plus{font-size:.7rem;color:var(--text-tertiary);margin:0 2px}.knowledge-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.knowledge-dialog{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 50px #0006;max-width:600px;width:90%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:knowledgeDialogSlideUp .2s ease-out}@keyframes knowledgeDialogSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.knowledge-dialog-header{padding:20px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-default)}.knowledge-dialog-icon{width:40px;height:40px;border-radius:10px;background:#6366f126;display:flex;align-items:center;justify-content:center;flex-shrink:0}.knowledge-dialog-icon svg{width:20px;height:20px;color:#6366f1}.knowledge-dialog-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0;flex:1}.knowledge-dialog-close{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.knowledge-dialog-close:hover{background:var(--bg-hover);color:var(--text-primary)}.knowledge-dialog-close:disabled{opacity:.5;cursor:not-allowed}.knowledge-dialog-error{display:flex;align-items:center;gap:8px;padding:10px 24px;background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:13px}.knowledge-dialog-error svg{width:16px;height:16px;flex-shrink:0}.knowledge-dialog-warning{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:#fbbf24;font-size:13px;margin-bottom:12px}.knowledge-dialog-warning svg{width:16px;height:16px;flex-shrink:0}.knowledge-dialog-content{padding:20px 24px;overflow-y:auto;flex:1}.knowledge-dialog-hint{color:var(--text-secondary);font-size:14px;margin:0 0 16px}.knowledge-dialog-textarea{width:100%;padding:12px 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;line-height:1.6;resize:vertical;min-height:160px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.knowledge-dialog-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.knowledge-dialog-textarea::placeholder{color:var(--text-muted)}.knowledge-dialog-shortcut{margin-top:12px;text-align:right;font-size:12px;color:var(--text-muted)}.knowledge-dialog-shortcut kbd{display:inline-block;padding:2px 6px;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:4px;font-family:inherit;font-size:11px}.knowledge-dialog-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.knowledge-dialog-processing p{color:var(--text-secondary);margin:0}.knowledge-dialog-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:#6366f1;border-radius:50%;animation:knowledgeSpin .8s linear infinite}@keyframes knowledgeSpin{to{transform:rotate(360deg)}}.knowledge-dialog-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.knowledge-dialog-success p{color:var(--text-secondary);margin:0}.knowledge-success-icon{width:56px;height:56px;border-radius:50%;background:#22c55e26;display:flex;align-items:center;justify-content:center}.knowledge-success-icon svg{width:28px;height:28px;color:#22c55e}.knowledge-review-section{margin-bottom:20px}.knowledge-review-section:last-child{margin-bottom:0}.knowledge-review-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.knowledge-review-input{width:100%;padding:10px 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.knowledge-review-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.knowledge-review-content{padding:14px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;font-size:14px;line-height:1.7;color:var(--text-primary);max-height:200px;overflow-y:auto;white-space:pre-wrap}.knowledge-entity-pill{display:inline-block;padding:2px 8px;background:#6366f126;color:#6366f1;border-radius:4px;font-size:13px;font-weight:500;margin:0 2px;vertical-align:baseline}.knowledge-entity-pill[data-type=campaign]{background:#ec489926;color:#ec4899}.knowledge-entity-pill[data-type=content]{background:#22c55e26;color:#22c55e}.knowledge-entity-pill[data-type=channel]{background:#f9731626;color:#f97316}.knowledge-entity-pill[data-type=stakeholder]{background:#0ea5e926;color:#0ea5e9}.knowledge-entity-pill[data-type=persona]{background:#a855f726;color:#a855f7}.knowledge-entity-pill[data-type=process]{background:#eab30826;color:#ca8a04}.knowledge-associations-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.knowledge-association-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:all .15s ease}.knowledge-association-item:hover{border-color:var(--border-secondary)}.knowledge-association-item.selected{border-color:#6366f1;background:#6366f10d}.knowledge-association-item input[type=checkbox]{margin-top:2px;accent-color:#6366f1}.knowledge-association-info{flex:1;min-width:0}.knowledge-association-name{font-size:14px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:8px}.knowledge-association-type{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 6px;border-radius:4px}.knowledge-association-reason{font-size:12px;color:var(--text-secondary);margin-top:4px}.knowledge-association-confidence{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:4px;flex-shrink:0}.knowledge-association-confidence.high{background:#22c55e26;color:#22c55e}.knowledge-association-confidence.medium{background:#eab30826;color:#ca8a04}.knowledge-association-confidence.low{background:#9ca3af26;color:#9ca3af}.knowledge-dialog-actions{display:flex;gap:12px;padding:16px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-default)}.knowledge-dialog-actions .btn{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.knowledge-dialog-actions .btn-cancel{background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-primary)}.knowledge-dialog-actions .btn-cancel:hover:not(:disabled){background:var(--bg-hover)}.knowledge-dialog-actions .btn-primary{background:#6366f1;border:none;color:#fff}.knowledge-dialog-actions .btn-primary:hover:not(:disabled){background:#4f46e5}.knowledge-dialog-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.knowledge-dialog-minimal{animation:knowledgeMinimalSlideDown .2s ease-out}@keyframes knowledgeMinimalSlideDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.knowledge-dialog-textarea-minimal{width:100%;padding:12px 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;line-height:1.5;resize:none;min-height:60px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.knowledge-dialog-textarea-minimal:focus{outline:none;border:var(--focus-border, 1px solid rgba(99, 102, 241, .5));box-shadow:var(--focus-glow, 0 0 0 3px rgba(99, 102, 241, .2), 0 0 20px rgba(99, 102, 241, .15))}.knowledge-dialog-textarea-minimal::placeholder{color:var(--text-muted)}.knowledge-dialog-warning-minimal{margin-bottom:8px;padding:6px 10px;font-size:12px;border-radius:6px}.knowledge-dialog-processing-minimal{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--text-secondary);font-size:13px}.knowledge-dialog-spinner-minimal{width:20px;height:20px;border-width:2px}.knowledge-dialog-success-minimal{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:#22c55e;font-size:14px;font-weight:500}.knowledge-dialog-close-minimal{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;opacity:.6}.knowledge-dialog-close-minimal:hover{background:var(--bg-hover);color:var(--text-primary);opacity:1}.knowledge-dialog-close-minimal:disabled{opacity:.3;cursor:not-allowed}.knowledge-review-minimal{display:flex;flex-direction:column;gap:10px}.knowledge-review-input-minimal{width:100%;padding:10px 12px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease}.knowledge-review-input-minimal:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.knowledge-review-content-minimal{padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-muted);border-radius:6px;font-size:13px;line-height:1.6;color:var(--text-secondary);max-height:120px;overflow-y:auto;white-space:pre-wrap}.knowledge-associations-minimal{display:flex;flex-wrap:wrap;gap:6px}.knowledge-association-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:100px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.knowledge-association-chip:hover{border-color:var(--border-accent);color:var(--text-primary)}.knowledge-association-chip.selected{background:#6366f126;border-color:#6366f1;color:#6366f1}.knowledge-association-chip input[type=checkbox]{display:none}.knowledge-review-actions-minimal{display:flex;gap:8px;margin-top:4px}.btn-minimal{flex:1;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-back-minimal{background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-secondary)}.btn-back-minimal:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-save-minimal{background:#6366f1;border:none;color:#fff}.btn-save-minimal:hover:not(:disabled){background:#4f46e5}.btn-save-minimal:disabled{opacity:.6;cursor:not-allowed}.bigmind-auth-callback{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--bigmind-background, #0F0F0F);color:var(--bigmind-text, #FFFFFF)}.bigmind-auth-callback-loading,.bigmind-auth-callback-error{text-align:center;padding:2rem}.bigmind-auth-callback-spinner{width:40px;height:40px;border:3px solid var(--bigmind-border, #333333);border-top-color:var(--bigmind-primary, #6366F1);border-radius:50%;animation:bigmind-spin 1s linear infinite;margin:0 auto 1rem}@keyframes bigmind-spin{to{transform:rotate(360deg)}}.bigmind-auth-callback-error h2{color:var(--bigmind-error, #EF4444);margin-bottom:1rem}.bigmind-auth-callback-error p{margin:.5rem 0;color:var(--bigmind-text-muted, #A0A0A0)}.bigmind-llm-message-preview{background:#6366f10d;border-radius:4px;border:1px solid rgba(99,102,241,.2);padding:10px;margin:.25rem 0;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bigmind-llm-message-preview:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f133;border-color:#6366f166;background:#6366f114}.bigmind-llm-preview-header{display:flex;align-items:center;gap:.5rem;margin-bottom:7px}.bigmind-llm-preview-icon{width:20px;height:20px;color:var(--bigmind-primary, #6366F1);flex-shrink:0}.bigmind-llm-preview-icon path{stroke:currentColor}.bigmind-llm-preview-sequence-id{font-size:12px;font-family:monospace;color:var(--bigmind-text-muted, #A0A0A0)}.bigmind-llm-preview-grid{display:grid;grid-template-columns:1fr;gap:4px;margin-top:0}.bigmind-llm-preview-card{border-radius:4px;padding:3px 7px;transition:all .2s ease;position:relative;overflow:hidden;display:flex;align-items:center;gap:.5rem}.bigmind-llm-preview-card-system{background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.bigmind-llm-preview-card-system:hover{background:#22c55e26;border-color:#22c55e4d}.bigmind-llm-preview-card-user{background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.bigmind-llm-preview-card-user:hover{background:#3b82f626;border-color:#3b82f64d}.bigmind-llm-preview-card-assistant,.bigmind-llm-preview-card-response{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2)}.bigmind-llm-preview-card-assistant:hover,.bigmind-llm-preview-card-response:hover{background:#8b5cf626;border-color:#8b5cf64d}.bigmind-llm-preview-card-role{display:flex;align-items:center;gap:.125rem;flex-shrink:0}.bigmind-llm-preview-role-label{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--bigmind-text-muted, #A0A0A0);opacity:.5;width:50px;flex-shrink:0}.bigmind-llm-preview-card-text{font-size:13px;line-height:1.4;color:var(--bigmind-text, #FFFFFF);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.bigmind-llm-message-preview.bigmind-message-group-first{margin-bottom:0}.bigmind-llm-message-preview.bigmind-message-group-middle{margin-top:0;margin-bottom:0}.bigmind-llm-message-preview.bigmind-message-group-last{margin-top:0}.bigmind-thinking-message{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;animation:bigmind-thinkFadeIn .3s ease-in}.bigmind-thinking-sender-avatar{width:30px;height:30px;border-radius:4px;object-fit:cover;display:block;flex-shrink:0;box-shadow:0 0 6px 1px #ffffff0f}.bigmind-thinking-sender-avatar-placeholder{width:30px;height:30px;flex-shrink:0}.bigmind-thinking-sender-name{font-size:.875rem;font-weight:600;color:var(--bigmind-text-muted, #A0A0A0)}@keyframes bigmind-thinkFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.bigmind-thinking-text-container{display:flex;flex-direction:column;gap:4px;flex:1;font-size:.875rem}.bigmind-thinking-current-status{color:var(--bigmind-text-muted, #A0A0A0);font-size:.8rem;line-height:1.5;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;transition:opacity .2s ease}.bigmind-thinking-current-status:hover{opacity:.8}.bigmind-thinking-caret{font-size:12px;color:var(--bigmind-text-muted, #A0A0A0);transition:transform .3s ease;display:inline-block;margin-left:8px}.bigmind-thinking-caret.expanded{transform:rotate(180deg)}.bigmind-thinking-details{display:flex;flex-direction:column;gap:4px;margin-top:8px;margin-bottom:12px;padding:8px;border-top:1px solid var(--bigmind-border, #333333);background:#ffffff08;border-radius:4px}.bigmind-thinking-details-content{display:flex;flex-direction:column;gap:4px;padding:6px}.bigmind-thinking-hide-button{margin-top:0;margin-bottom:0;padding:8px;background:#ffffff0f;border:1px solid var(--bigmind-border, #333333);border-radius:4px;color:var(--bigmind-text-muted, #A0A0A0);font-size:14px;cursor:pointer;transition:all .3s ease;width:100%;text-align:center}.bigmind-thinking-hide-button:hover{background:#ffffff1f;border-color:var(--bigmind-primary, #6366F1)}.bigmind-thinking-text{color:var(--bigmind-text-muted, #A0A0A0);font-style:italic;font-size:.875rem;line-height:1.5}.bigmind-thinking-llm-call{margin-top:0}.bigmind-thinking-message.bigmind-message-group-first{padding-bottom:0}.bigmind-thinking-message.bigmind-message-group-middle{padding-top:0;padding-bottom:0}.bigmind-thinking-message.bigmind-message-group-last{padding-top:0}.bigmind-markdown-content{word-break:break-word}.bigmind-markdown-content pre{overflow-x:auto}.bigmind-markdown-content code{font-family:monospace}.bigmind-markdown-content a:hover{opacity:.8}.bigmind-markdown-content table{display:block;overflow-x:auto}.bigmind-code-copy-button{transition:all .2s ease}.bigmind-code-copy-button:hover{background:#444!important}.bigmind-message{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0}.bigmind-message-sender{font-size:.875rem;font-weight:600;color:var(--bigmind-primary, #6366F1)}.bigmind-message-sender-avatar{width:30px;height:30px;border-radius:4px;object-fit:cover;display:block;flex-shrink:0;box-shadow:0 0 6px 1px #ffffff0f}.bigmind-message-sender-avatar-placeholder{width:30px;height:30px;flex-shrink:0}.bigmind-message-content{flex:1;font-size:.9375rem;color:var(--bigmind-text, #FFFFFF);line-height:1.5;white-space:pre-wrap;word-break:break-word}.bigmind-message-sender-agent .bigmind-message-content,.bigmind-message-sender-human .bigmind-message-content{color:var(--bigmind-text, #FFFFFF)}.bigmind-message-content .bigmind-markdown-content>:first-child{margin-top:0!important}.bigmind-message-group-first{padding-bottom:0}.bigmind-message-group-middle{padding-top:0;padding-bottom:0}.bigmind-message-group-last{padding-top:0}.bigmind-action-details{margin-top:8px;padding:8px;background:#ffffff0d;border-radius:4px;font-size:.9em}.bigmind-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}.bigmind-message-list-loading,.bigmind-message-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--bigmind-text-muted, #A0A0A0);font-style:italic;text-align:center}.bigmind-message-list-hint{font-size:.875rem;margin-top:.5rem;color:var(--bigmind-text-muted, #A0A0A0);opacity:.7}.bigmind-message-list::-webkit-scrollbar{width:10px}.bigmind-message-list::-webkit-scrollbar-track{background:transparent}.bigmind-message-list::-webkit-scrollbar-thumb{background:var(--bigmind-border, #333333);border-radius:5px;border:none}.bigmind-message-list::-webkit-scrollbar-thumb:hover{background:var(--bigmind-text-muted, #A0A0A0)}.bigmind-message-input{position:relative;display:flex;gap:.5rem;padding:0 1rem 1rem;border-top:1px solid var(--bigmind-border, #333333);background:var(--bigmind-surface, #1A1A1A);transition:background .3s ease;z-index:1}.bigmind-message-input--listening{background:#3b82f60d}.bigmind-message-input-gradient{position:absolute;height:50px;pointer-events:none;top:-50px;left:0;right:0;background:linear-gradient(to bottom,transparent 0%,var(--bigmind-surface, #1A1A1A) 80%)}.bigmind-message-input__content{position:relative;flex:1;display:flex;flex-direction:column}.bigmind-message-input textarea{flex:1;padding:.75rem;border:1px solid var(--bigmind-border, #333333);border-radius:8px;background:var(--bigmind-background, #0F0F0F);color:var(--bigmind-text, #FFFFFF);font-family:inherit;font-size:.875rem;resize:none;outline:none;transition:all .2s ease}.bigmind-message-input textarea:focus{border-color:var(--bigmind-primary, #6366F1)}.bigmind-message-input textarea:disabled{opacity:.5;cursor:not-allowed}.bigmind-message-input textarea[readonly]{background:#3b82f608;cursor:default}.bigmind-message-input__textarea--voice-mode{border-color:#3b82f64d}.bigmind-message-input__partial-transcript{position:absolute;bottom:.5rem;left:.75rem;right:.75rem;padding:.5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:6px;font-size:.813rem;color:var(--bigmind-text-muted, #A0A0A0);pointer-events:none;animation:bigmind-fadeIn .2s ease-in}.bigmind-message-input__partial-transcript-label{font-weight:600;color:#3b82f6;margin-right:.5rem}.bigmind-message-input__partial-transcript-text{font-style:italic;opacity:.9}.bigmind-message-input__error{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;font-size:.813rem;color:#dc2626;animation:bigmind-fadeIn .2s ease-in}.bigmind-message-input__error-icon{font-size:1rem}.bigmind-message-input__error-text{flex:1}.bigmind-message-input__controls{display:flex;align-items:flex-end;gap:.5rem}.bigmind-message-input__clear-button{padding:.75rem;min-width:2.5rem;border:1px solid var(--bigmind-border, #333333);border-radius:8px;background:var(--bigmind-background, #0F0F0F);color:var(--bigmind-text-muted, #A0A0A0);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.bigmind-message-input__clear-button:hover:not(:disabled){background:#ef44441a;border-color:#ef4444;color:#ef4444;transform:translateY(-1px)}.bigmind-message-input__clear-button:disabled{opacity:.5;cursor:not-allowed}.bigmind-message-input__voice-toggle{padding:.75rem;min-width:2.5rem;border:1px solid var(--bigmind-border, #333333);border-radius:8px;background:var(--bigmind-background, #0F0F0F);color:var(--bigmind-text-muted, #A0A0A0);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;position:relative}.bigmind-message-input__voice-icon{width:1.25rem;height:1.25rem}.bigmind-message-input__voice-toggle:hover:not(:disabled){background:#3b82f61a;border-color:#3b82f6;color:#3b82f6;transform:translateY(-1px)}.bigmind-message-input__voice-toggle--listening{background:#3b82f6;border-color:#3b82f6;color:#fff;animation:bigmind-pulse 2s ease-in-out infinite}.bigmind-message-input__voice-toggle--listening:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.bigmind-message-input__voice-toggle--initializing{opacity:.7;cursor:wait}.bigmind-message-input__voice-toggle--initializing .bigmind-message-input__voice-icon{animation:bigmind-spin 1s linear infinite}.bigmind-message-input__voice-toggle--error{border-color:#ef4444;color:#ef4444}.bigmind-message-input__voice-toggle:disabled{opacity:.5;cursor:not-allowed}.bigmind-message-input__send-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:var(--bigmind-primary, #6366F1);color:#fff;cursor:pointer;transition:all .2s}.bigmind-message-input__send-button:hover:not(:disabled){background:var(--bigmind-secondary, #8B5CF6);transform:translateY(-1px)}.bigmind-message-input__send-button:disabled{opacity:.5;cursor:not-allowed}@keyframes bigmind-pulse{0%,to{box-shadow:0 0 #3b82f6b3}50%{box-shadow:0 0 0 8px #3b82f600}}@keyframes bigmind-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes bigmind-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bigmind-message-filter{position:relative}.bigmind-message-filter-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bigmind-surface, #1A1A1A);border:1px solid var(--bigmind-border, #333333);border-radius:6px;color:var(--bigmind-text, #FFFFFF);cursor:pointer;font-size:.875rem;transition:all .2s}.bigmind-message-filter-toggle:hover{background:var(--bigmind-background, #0F0F0F);border-color:var(--bigmind-primary, #6366F1)}.bigmind-message-filter-toggle.active{background:var(--bigmind-primary, #6366F1);color:#fff;border-color:var(--bigmind-primary, #6366F1)}.bigmind-message-filter-toggle svg{flex-shrink:0}.bigmind-message-filter-count{font-size:.75rem;font-weight:600;font-family:monospace}.bigmind-message-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9998;animation:bigmind-filterFadeIn .2s ease-out}@keyframes bigmind-filterFadeIn{0%{opacity:0}to{opacity:1}}.bigmind-message-filter-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;max-height:600px;background:var(--bigmind-surface, #1A1A1A);border:1px solid var(--bigmind-border, #333333);border-radius:8px;box-shadow:0 8px 32px #0000004d;z-index:9999;display:flex;flex-direction:column;overflow:hidden;animation:bigmind-filterScaleIn .2s ease-out}@keyframes bigmind-filterScaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.bigmind-message-filter-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--bigmind-border, #333333);background:var(--bigmind-background, #0F0F0F)}.bigmind-message-filter-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--bigmind-text, #FFFFFF)}.bigmind-message-filter-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--bigmind-text-muted, #A0A0A0);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.bigmind-message-filter-close:hover{background:var(--bigmind-surface, #1A1A1A);color:var(--bigmind-text, #FFFFFF)}.bigmind-message-filter-actions{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--bigmind-border, #333333)}.bigmind-message-filter-action-btn{flex:1;padding:.5rem;background:var(--bigmind-background, #0F0F0F);border:1px solid var(--bigmind-border, #333333);border-radius:4px;color:var(--bigmind-text, #FFFFFF);font-size:.875rem;cursor:pointer;transition:all .2s}.bigmind-message-filter-action-btn:hover{background:var(--bigmind-primary, #6366F1);color:#fff;border-color:var(--bigmind-primary, #6366F1)}.bigmind-message-filter-categories{overflow-y:auto;padding:.5rem}.bigmind-message-filter-category{padding:.75rem;border-radius:6px;margin-bottom:.5rem;background:var(--bigmind-background, #0F0F0F)}.bigmind-message-filter-category:last-child{margin-bottom:0}.bigmind-message-filter-category-header{margin-bottom:.5rem}.bigmind-message-filter-category-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:var(--bigmind-text, #FFFFFF)}.bigmind-message-filter-category-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.bigmind-message-filter-category-name{display:flex;align-items:center;gap:.375rem;font-size:.9375rem}.bigmind-message-filter-category-count{font-size:.75rem;color:var(--bigmind-text-muted, #A0A0A0);font-weight:500}.bigmind-message-filter-category-description{font-size:.8125rem;color:var(--bigmind-text-muted, #A0A0A0);margin-bottom:.5rem;padding-left:1.5rem;font-style:italic}.bigmind-message-filter-types{display:flex;flex-direction:column;gap:.375rem;padding-left:1.5rem}.bigmind-message-filter-type-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .2s}.bigmind-message-filter-type-label:hover{background:var(--bigmind-surface, #1A1A1A)}.bigmind-message-filter-type-label input[type=checkbox]{cursor:pointer;width:14px;height:14px}.bigmind-message-filter-type-name{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--bigmind-text, #FFFFFF);font-family:monospace}.bigmind-message-filter-type-count{font-size:.75rem;color:var(--bigmind-text-muted, #A0A0A0);font-weight:600;background:var(--bigmind-surface, #1A1A1A);padding:.125rem .375rem;border-radius:3px;border:1px solid var(--bigmind-border, #333333)}.bigmind-message-filter-categories::-webkit-scrollbar{width:8px}.bigmind-message-filter-categories::-webkit-scrollbar-track{background:var(--bigmind-surface, #1A1A1A);border-radius:4px}.bigmind-message-filter-categories::-webkit-scrollbar-thumb{background:var(--bigmind-border, #333333);border-radius:4px}.bigmind-message-filter-categories::-webkit-scrollbar-thumb:hover{background:var(--bigmind-text-muted, #A0A0A0)}.bigmind-llm-details-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:99999;animation:bigmind-detailsFadeIn .15s ease-out}@keyframes bigmind-detailsFadeIn{0%{opacity:0}to{opacity:1}}.bigmind-llm-details-modal{position:fixed;right:0;top:0;height:100vh;width:100%;background:var(--bigmind-background, #0F0F0F);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-left:1px solid var(--bigmind-border, #333333);box-shadow:-4px 0 24px #0006;padding:30px 2rem 2rem;overflow-y:auto;z-index:100000;animation:bigmind-detailsSlideIn .2s ease}@keyframes bigmind-detailsSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.bigmind-llm-details-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border:none;background:#ffffff1a;color:var(--bigmind-text, #FFFFFF);font-size:24px;cursor:pointer;border-radius:4px;transition:all .15s ease;display:flex;align-items:center;justify-content:center;z-index:10}.bigmind-llm-details-close:hover{background:#fff3;transform:scale(1.1)}.bigmind-llm-details-header{margin-bottom:1rem}.bigmind-llm-details-sticky-section{position:sticky;top:0;background:var(--bigmind-background, #0F0F0F);margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--bigmind-border, #333333);z-index:10}.bigmind-llm-details-title{display:flex;align-items:center;gap:.5rem;margin-bottom:0;font-size:22px;font-weight:700;color:var(--bigmind-text, #FFFFFF)}.bigmind-llm-details-icon{width:22px;height:22px;color:var(--bigmind-primary, #6366F1);flex-shrink:0}.bigmind-llm-details-metadata{display:flex;flex-direction:column;gap:1rem}.bigmind-llm-details-preview-grid{display:flex;gap:4px;margin-top:1rem}.bigmind-llm-details-preview-card{border-radius:4px;padding:6px 8px;transition:all .2s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;cursor:pointer;flex:1;min-width:0}.bigmind-llm-details-preview-card-system{background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.bigmind-llm-details-preview-card-system:hover{background:#22c55e26;border-color:#22c55e4d}.bigmind-llm-details-preview-card-user{background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.bigmind-llm-details-preview-card-user:hover{background:#3b82f626;border-color:#3b82f64d}.bigmind-llm-details-preview-card-assistant,.bigmind-llm-details-preview-card-response{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2)}.bigmind-llm-details-preview-card-assistant:hover,.bigmind-llm-details-preview-card-response:hover{background:#8b5cf626;border-color:#8b5cf64d}.bigmind-llm-details-preview-card-role{display:flex;align-items:center;gap:.125rem;flex-shrink:0}.bigmind-llm-details-preview-role-label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--bigmind-text-muted, #A0A0A0);opacity:.5}.bigmind-llm-details-preview-card-text{font-size:12px;line-height:1.4;color:var(--bigmind-text, #FFFFFF);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bigmind-llm-details-meta-item{display:flex;flex-direction:column;gap:.125rem}.bigmind-llm-details-meta-label{font-size:12px;font-weight:600;color:var(--bigmind-text-muted, #A0A0A0);text-transform:uppercase;letter-spacing:.5px}.bigmind-llm-details-meta-value{font-size:14px;font-family:monospace;color:var(--bigmind-text, #FFFFFF);word-break:break-all}.bigmind-llm-details-content{padding-bottom:3rem}.bigmind-llm-details-section{border-radius:4px;padding:1rem;margin-bottom:1rem;position:relative;overflow:hidden}.bigmind-llm-details-section-system{background:#22c55e1a;border:2px solid rgba(34,197,94,.3)}.bigmind-llm-details-section-user{background:#3b82f61a;border:2px solid rgba(59,130,246,.3)}.bigmind-llm-details-section-assistant,.bigmind-llm-details-section-response{background:#8b5cf61a;border:2px solid rgba(139,92,246,.3)}.bigmind-llm-details-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.bigmind-llm-details-section-title{display:flex;align-items:center;gap:.5rem;font-size:14px;font-weight:700;letter-spacing:1px;color:var(--bigmind-text, #FFFFFF)}.bigmind-llm-details-section-icon{font-size:20px}.bigmind-llm-details-copy-btn{padding:.125rem .5rem;border-radius:4px;border:1px solid var(--bigmind-border, #333333);background:#ffffff1a;color:inherit;font-size:16px;cursor:pointer;transition:all .15s ease;opacity:.7}.bigmind-llm-details-copy-btn:hover{opacity:1;transform:translateY(-1px);background:#fff3}.bigmind-llm-details-copy-btn.copied{background:#22c55e4d;border-color:#22c55e80;color:#22c55e;opacity:1}.bigmind-llm-details-text{font-size:13px;line-height:20px;font-family:monospace;color:var(--bigmind-text, #FFFFFF);margin:0;white-space:pre-wrap;word-break:break-word;overflow:auto;opacity:.9}.bigmind-llm-details-modal::-webkit-scrollbar,.bigmind-llm-details-text::-webkit-scrollbar{width:8px;height:8px}.bigmind-llm-details-modal::-webkit-scrollbar-track,.bigmind-llm-details-text::-webkit-scrollbar-track{background:transparent;border-radius:4px}.bigmind-llm-details-modal::-webkit-scrollbar-thumb,.bigmind-llm-details-text::-webkit-scrollbar-thumb{background:var(--bigmind-border, #333333);border-radius:4px}.bigmind-llm-details-modal::-webkit-scrollbar-thumb:hover,.bigmind-llm-details-text::-webkit-scrollbar-thumb:hover{background:var(--bigmind-text-muted, #A0A0A0)}.bigmind-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}.bigmind-thinking-background.active{opacity:1;transition:opacity .5s ease-in}.bigmind-thinking-background-layer{position:absolute;width:60%;height:60%;filter:blur(80px);transition:top .8s ease-out,left .8s ease-out}.bigmind-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:bigmind-auroraShift1 6s ease-in-out infinite}.bigmind-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:bigmind-auroraShift2 7s ease-in-out infinite;animation-delay:-2s}.bigmind-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:bigmind-auroraShift3 8s ease-in-out infinite;animation-delay:-4s}.bigmind-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:bigmind-auroraShift4 9s ease-in-out infinite;animation-delay:-3s}@keyframes bigmind-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 bigmind-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 bigmind-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 bigmind-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)}}.bigmind-thinking-background:not(.active){opacity:0;transition:opacity 1s ease-out}.bigmind-chat-pane{position:relative;display:flex;flex-direction:column;height:100%;background:var(--bigmind-background, #0F0F0F);border-left:1px solid var(--bigmind-border, #333333)}.bigmind-chat-pane-header{display:flex;justify-content:center;align-items:center;padding:1rem;border-bottom:1px solid var(--bigmind-border, #333333);position:relative;background:var(--bigmind-surface, #1A1A1A);transition:all .3s ease;z-index:1}.bigmind-chat-pane-header--hidden{max-height:0;padding-top:0;padding-bottom:0;border-bottom-width:0;overflow:hidden;opacity:0}.bigmind-chat-pane-header--visible{max-height:100px;opacity:1}.bigmind-chat-pane-header-gradient{position:absolute;height:20px;pointer-events:none;bottom:-20px;left:0;right:0;background:linear-gradient(to bottom,var(--bigmind-surface, #1A1A1A) 0%,transparent 100%);transition:opacity .3s ease}.bigmind-chat-pane-header--hidden .bigmind-chat-pane-header-gradient{opacity:0}.isolated-auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#f5f7f9}.isolated-auth-loading-spinner{width:48px;height:48px;border:4px solid #e0e0e0;border-top-color:#82d8cc;border-radius:50%;animation:isolated-spin 1s linear infinite;margin-bottom:1rem}.isolated-auth-loading p{color:#666;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(--bigmind-background, #1a1a2e);color:var(--bigmind-text, #e0e0e0);box-shadow:-4px 0 12px #00000026;overflow-y:auto;overflow-x:hidden;transition:width .3s ease-out;flex-shrink:0;z-index:10000}.isolated-chat-pane.resizing{transition:none}.isolated-resize-handle{position:absolute;top:0;width:40px;height:100%;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 12H3M3 12L5.5 9M3 12L5.5 15' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17 12H21M21 12L18.5 9M21 12L18.5 15' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 16 16,col-resize;background:transparent;z-index:10001;display:flex;align-items:center;justify-content:center}.isolated-resize-handle:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:8px;height:100%;background:transparent;border-radius:4px;transition:background-color .2s ease,box-shadow .2s ease}.isolated-resize-handle:hover:before{background:#82d8cc26;box-shadow:0 0 6px #82d8cc1a,0 0 12px #82d8cc0d}.isolated-resize-handle:active:before,.isolated-resize-handle.resizing:before{background:#82d8cc40;box-shadow:0 0 8px #82d8cc26,0 0 16px #82d8cc14}:root{font-family:var(--font-body, "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);line-height:1.5;font-weight:400;color-scheme:var(--color-scheme, dark);color:var(--text-primary, #e6edf3);background:var(--bg-gradient, linear-gradient(180deg, #000204 0%, #030508 15%, var(--bg-primary, #080b12) 60%));background-attachment:fixed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-gradient, linear-gradient(180deg, #000204 0%, #030508 15%, var(--bg-primary, #080b12) 60%));background-attachment:fixed}#root{min-height:100vh;background:transparent}.main-tab-content{min-height:300px}
