*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-app);color:var(--text-primary);font-size:14px;line-height:1.5;transition:background .2s,color .2s;margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mb-16{margin-bottom:4rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.p-1{padding:.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--teal-900: #023d3c;--teal-800: #045c5a;--teal-700: #057472;--teal-600: #0a8b88;--teal-500: #12a5a1;--teal-400: #3fbbb7;--teal-300: #7fd3d0;--teal-200: #a8e0de;--teal-100: #cfeceb;--teal-50: #eaf6f6}[data-theme=light]{--bg-app: #f5f6f8;--bg-sidebar: #ffffff;--bg-card: #ffffff;--bg-input: #ffffff;--bg-hover: #f0f2f5;--bg-selected: var(--teal-50);--bg-badge: #f5f6f8;--bg-code: #f8f9fa;--border: #e2e5ea;--border-light: #eef0f3;--border-focus: var(--teal-600);--text-primary: #1a1f25;--text-secondary:#5f6b7a;--text-tertiary: #8c95a3;--text-inverse: #ffffff;--accent: var(--teal-700);--accent-hover: var(--teal-800);--accent-subtle: var(--teal-50);--accent-text: var(--teal-900);--header-bg: var(--teal-800);--nav-bg: var(--teal-700);--danger: #dc3545;--danger-bg: #fef2f2;--warning: #e67e22;--warning-bg: #fffbeb;--warning-icon: #e0a800;--info: #2196f3;--info-bg: #eff6ff;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 2px 8px rgba(0,0,0,.08);--shadow-lg: 0 4px 16px rgba(0,0,0,.1)}[data-theme=dark]{--bg-app: #111318;--bg-sidebar: #181a20;--bg-card: #1e2028;--bg-input: #252830;--bg-hover: #252830;--bg-selected: rgba(18,165,161,.15);--bg-badge: #252830;--bg-code: #252830;--border: #2a2d35;--border-light: #22252b;--border-focus: var(--teal-500);--text-primary: #e4e7ec;--text-secondary:#8b93a1;--text-tertiary: #5f6670;--text-inverse: #ffffff;--accent: var(--teal-500);--accent-hover: var(--teal-400);--accent-subtle: rgba(18,165,161,.12);--accent-text: var(--teal-400);--header-bg: #262b33;--nav-bg: #1b1f25;--danger: #ef5350;--danger-bg: rgba(239,83,80,.1);--warning: #ffa726;--warning-bg: rgba(255,167,38,.1);--warning-icon: #e0a800;--info: #42a5f5;--info-bg: rgba(66,165,245,.1);--shadow-sm: 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 2px 8px rgba(0,0,0,.25);--shadow-lg: 0 4px 16px rgba(0,0,0,.3)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes kb-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.app-shell{display:flex;flex-direction:column;height:100vh}.shell-body{flex:1;min-height:0;display:flex}.left-nav{width:260px;min-width:260px;background:var(--nav-bg);border-right:none;display:flex;flex-direction:column;color:#fff}[data-theme=dark] .left-nav{border-right:1px solid var(--border)}.left-nav-menu{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.nav-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#fff6;padding:16px 12px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;font-size:13px;font-weight:500;color:#ffffffb3;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit;text-decoration:none;transition:background .15s,color .15s}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#ffffff26;color:#fff;font-weight:600}.nav-badge-soon{margin-left:auto;font-size:9px;font-weight:600;padding:1px 6px;border-radius:8px;background:#ffffff26;color:#fff9;letter-spacing:.3px;white-space:nowrap}.tab-btn .nav-badge-soon{background:var(--accent-subtle);color:var(--accent-text)}.nav-ext-icon{margin-left:auto;display:inline-flex;opacity:.75}.nav-ext-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.left-nav-footer{padding:12px 16px 16px;display:flex;flex-direction:column;gap:0}.nav-tenant-url{font-size:10px;color:#fff6;text-align:center;word-break:break-word;padding:0 4px;line-height:1.4}.theme-toggle{width:32px;height:32px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s;flex-shrink:0}.theme-toggle:hover{border-color:#ffffff80;color:#fff}.theme-toggle svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-app);color:var(--text-primary)}.page-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page-header{padding:24px 32px 0;flex-shrink:0}.page-header h1{font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.page-header p{font-size:13px;color:var(--text-secondary);margin-top:4px}.page-body{flex:1;min-height:0;overflow-y:auto;padding:24px 32px 32px}.sparks-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:16px 32px 0;--editor-card-max: calc(100vh - 266px) }.sparks-main-header{margin-bottom:20px}.sparks-main-header h2{font-size:20px;font-weight:700;letter-spacing:-.2px}.sparks-main-header p{color:var(--text-secondary);font-size:13px;margin-top:2px}.tab-scroll-area{flex:1;min-height:0;overflow-y:auto;padding-left:32px;margin-right:-32px;padding-right:32px;padding-bottom:24px}.sparks-main .tab-scroll-area{padding-left:0}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);margin-bottom:20px;transition:background .2s,border-color .2s}.card-header{padding:16px 24px 12px;border-bottom:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;position:relative}.card-header:after{content:"";display:block;width:100%;height:1px;background:var(--border-light);margin-top:10px}.card-header h3{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);margin:0}.card-header p,.card-header .card-subtitle{font-size:12px;color:var(--text-tertiary);font-weight:400;margin:0}.card-header-actions{position:absolute;right:24px;top:0;bottom:11px;display:flex;align-items:center;gap:8px}.card-body{padding:24px}.card-collapse-btn{position:static;margin:0;height:auto;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--text-tertiary);transition:background .15s,color .15s,transform .2s;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.card-collapse-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.card.collapsed>*:not(.card-header){display:none!important}.card.collapsed .card-header:after{visibility:hidden}.editor-split-card{max-height:var(--editor-card-max, calc(100vh - 330px) );min-height:300px;display:flex;flex-direction:column;overflow:hidden}.editor-split-card>.card-header{flex-shrink:0}.card.collapsed.editor-split-card{min-height:0;max-height:none;overflow:visible}.editor-split-body{display:flex;flex:1;min-height:0;overflow:hidden}.editor-pane-col{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-pane-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-tertiary);padding:32px 24px}.editor-form-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.editor-form-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 24px}.editor-form-bar{flex-shrink:0;padding:12px 24px 16px;border-top:1px solid var(--border-light);background:var(--bg-card);display:flex;gap:8px;justify-content:flex-end}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:6px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.btn-primary{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-inverse)}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{opacity:.9}.btn-danger:disabled{opacity:.65;cursor:not-allowed}.btn-text{background:none;border:none;color:var(--accent);padding:4px 0;font-weight:500}.btn-text:hover{color:var(--accent-hover)}.btn-danger-text{background:none;border:none;color:var(--danger);padding:4px 0;font-weight:500;cursor:pointer;font-family:inherit;font-size:12px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:4px;background:none;cursor:pointer;color:var(--text-secondary);font-family:inherit;transition:color .12s,background .12s;flex-shrink:0}.icon-btn:hover{color:var(--accent);background:var(--bg-badge)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn.danger{color:var(--danger)}.icon-btn.danger:hover{background:var(--danger-bg)}.form-group{margin-bottom:20px}.form-label{display:block;font-weight:600;font-size:13px;margin-bottom:6px;color:var(--text-primary)}.form-input,.form-select,.form-textarea{width:100%;max-width:480px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit;color:var(--text-primary);background:var(--bg-input);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.form-textarea{resize:vertical}.form-hint{font-size:11px;color:var(--text-tertiary);margin-top:4px}.form-group-invalid .form-label{color:var(--danger)}.form-group-invalid .form-input,.form-group-invalid .form-select{border-color:var(--danger);background:var(--danger-bg)}.form-group-invalid .form-input:focus,.form-group-invalid .form-select:focus{border-color:var(--danger);box-shadow:0 0 0 3px #dc354526}.form-group-invalid .dna-render-col{border-color:var(--danger)}.field-error{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--danger);margin-top:5px}.toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:20px;cursor:pointer;transition:background .2s}.toggle-track:before{content:"";position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 2px #00000026}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track:before{transform:translate(16px)}.toggle-row{display:flex;align-items:center;gap:12px;padding:8px 0}.toggle-row>label.toggle{order:1}.toggle-row-label{font-size:13px;color:var(--text-primary);flex:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.modal{background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-lg);width:420px;max-width:90vw;overflow:hidden}.modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-light)}.modal-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.modal-header p{font-size:12px;color:var(--text-tertiary);margin-top:2px}.modal-body{padding:20px 24px}.modal-acknowledgment{padding:4px 24px 16px}.acknowledgment-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.acknowledgment-label input[type=checkbox]{width:15px;height:15px;flex-shrink:0;cursor:pointer}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:8px}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.badge-read{background:var(--info-bg);color:var(--info)}.badge-execute{background:var(--warning-bg);color:var(--warning)}.badge-new{background:var(--accent-subtle);color:var(--accent-text)}.badge-global{background:#f3e5f5;color:#7b1fa2}.badge-skill{background:#fce4ec;color:#ad1457}.badge-connection{background:#e0f2f1;color:#00796b}.badge-source{background:var(--bg-badge);color:var(--text-tertiary)}.badge-model{background:#e8eaf6;color:#3949ab}.badge-connected{background:var(--accent-subtle);color:var(--accent-text)}.badge-disconnected{background:var(--bg-badge);color:var(--text-tertiary)}.badge-mambu{background:var(--accent-subtle);color:var(--accent-text);font-size:11px;font-weight:600}.badge-mambu-skill{background:var(--info-bg);color:var(--info)}.badge-blocked{background:var(--danger-bg);color:var(--danger)}.badge-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600}[data-theme=dark] .badge-global{background:#7b1fa226}[data-theme=dark] .badge-skill{background:#ad145726;color:#f48fb1}[data-theme=dark] .badge-connection{background:#00796b26;color:#4db6ac}[data-theme=dark] .badge-model{background:#3949ab26;color:#7986cb}.badge-execute-wrap{display:inline-flex;align-items:center;gap:4px;position:relative}.execute-warn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:help;position:relative}.execute-warn svg{width:14px;height:14px}.execute-warn[style*=not-allowed]>svg{opacity:.3}.execute-warn-tip{display:none;position:absolute;bottom:calc(100% + 6px);right:0;background:var(--text-primary);color:#fff;font-size:11px;font-weight:400;padding:6px 10px;border-radius:6px;white-space:normal;width:240px;z-index:100;box-shadow:var(--shadow-md);text-transform:none;letter-spacing:normal;line-height:1.4}.execute-warn-tip:after{content:"";position:absolute;top:100%;right:10px;border:5px solid transparent;border-top-color:var(--text-primary)}.execute-warn-tip.tip-left{left:0;right:auto}.execute-warn-tip.tip-left:after{left:10px;right:auto}.execute-warn:hover .execute-warn-tip{display:block}.execute-warn-tip.tooltip-below{bottom:auto;top:calc(100% + 6px)}.execute-warn-tip.tooltip-below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--text-primary)}.warn-card{display:flex;gap:11px;align-items:flex-start;background:#ffc1071f;border:1px solid rgba(255,193,7,.45);border-radius:8px;padding:12px 14px;font-size:12.5px;color:var(--text-secondary);line-height:1.6}.warn-card>svg{flex-shrink:0;margin-top:1px;color:var(--warning-icon)}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.active{background:var(--accent)}.status-dot.draft{background:var(--text-tertiary)}.status-dot.inactive{background:var(--danger)}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 0;border-radius:16px;font-size:12px;font-weight:600;width:82px;box-sizing:border-box}.status-pill.active{background:var(--accent-subtle);color:var(--accent-text)}.status-pill.draft{background:var(--bg-badge);color:var(--text-secondary)}.status-pill.inactive{background:var(--danger-bg);color:var(--danger)}.status-toggle-pill{display:flex;align-items:center;gap:8px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:24px;flex-shrink:0;align-items:center}.tabs-collapse-all{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:6px 8px;display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap;transition:color .15s}.tabs-collapse-all:hover{color:var(--text-primary)}.tab-btn{background:none;border:none;padding:10px 16px;font-size:13px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;font-weight:500;font-family:inherit;line-height:normal;transition:color .15s;margin-bottom:-1px;white-space:nowrap}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.tab-panel{display:none}.tab-panel.active{display:block}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;font-weight:600;font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;border-bottom:1px solid var(--border)}.data-table td{padding:12px;border-bottom:1px solid var(--border-light);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-tertiary);text-align:center;gap:8px}.empty-state-title{font-size:15px;font-weight:600;color:var(--text-secondary);margin:0}.empty-state-desc{font-size:13px;margin:0}.toast{position:fixed;bottom:24px;right:24px;background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px;font-size:13px;z-index:9999;max-width:420px;padding:12px 16px}.toast.toast-error{border:1px solid var(--danger);background:var(--danger-bg)}.toast.toast-success{border:1px solid var(--accent)}.toast.toast-warning{border:1px solid var(--warning)}.toast-top-right{top:24px;right:24px;bottom:auto;align-items:flex-start}.toast-label{font-weight:600;flex-shrink:0}.toast-label.error{color:var(--danger)}.toast-label.success{color:var(--accent)}.toast-label.warning{color:var(--warning)}.skill-row{display:flex;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-light);gap:14px;cursor:pointer;transition:background .12s}.skill-row:last-child{border-bottom:none}.skill-info{flex:1;min-width:0}.skill-name{font-weight:600;font-size:13px;margin-bottom:2px}.skill-desc{font-size:12px;color:var(--text-secondary)}.skill-row button[role=switch]{margin-left:auto;flex-shrink:0}.skill-edit-btn,.skill-remove-btn,[class*=-edit-btn],[class*=-remove-btn]{cursor:pointer;padding:6px;border-radius:6px;transition:background .15s;background:none;border:none;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;flex-shrink:0}.skill-edit-btn,[class*=-edit-btn]{color:var(--accent)}.skill-remove-btn,[class*=-remove-btn]{color:var(--danger)}.skill-edit-btn:hover,[class*=-edit-btn]:hover{background:var(--accent-subtle)}.skill-remove-btn:hover,[class*=-remove-btn]:hover{background:var(--danger-bg)}.pg-act{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;display:inline-flex;align-items:center;transition:opacity .15s,background .15s}.pg-act.save:hover{background:var(--accent-subtle)}.pg-act.discard:hover{background:var(--danger-bg)}.mcp-url-copy:hover{background:var(--accent-subtle)}.tpl-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-light);cursor:pointer}.tpl-item:hover{background:var(--bg-sidebar)}.tpl-item.active{background:var(--accent-subtle)}.tpl-item .tpl-name{flex:1;font-size:13px;font-weight:500;color:var(--text-primary)}.tpl-item .tpl-meta{font-size:11px;color:var(--text-tertiary)}.mcp-uavatar{width:38px;height:38px;border-radius:50%;background:var(--accent-subtle);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.mcp-user-row .skill-edit-btn{color:var(--accent)}.mcp-user-row .skill-edit-btn:hover{background:var(--accent-subtle)}.mcp-user-row .skill-remove-btn{color:var(--danger)}.mcp-user-row .skill-remove-btn:hover{background:var(--danger-bg)}.conn-card{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:8px;gap:14px;transition:background .2s,border-color .2s}.conn-info{flex:1}.conn-name{font-weight:600;font-size:13px}.conn-desc{font-size:12px;color:var(--text-secondary)}.conn-pulse{width:7px;height:7px;border-radius:50%;position:relative;flex-shrink:0;display:inline-block;vertical-align:middle;cursor:help;margin:0 4px}.conn-pulse:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:inherit;opacity:.25;animation:conn-pulse-ring 2.4s ease-out infinite;pointer-events:none}.conn-pulse.ok{background:var(--accent)}.conn-pulse.fail{background:#ff9800}.conn-pulse.pending{background:var(--text-tertiary);animation:conn-pulse-spin 1.2s ease-in-out infinite}.conn-pulse.pending:before{display:none}@keyframes conn-pulse-ring{0%{transform:scale(.9);opacity:.35}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}@keyframes conn-pulse-spin{0%{opacity:.35}50%{opacity:.85}to{opacity:.35}}.conn-tools{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.conn-tool-badge{font-size:10px;font-weight:500;padding:2px 8px;border-radius:10px;background:var(--bg-badge);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.conn-ops-refresh-btn{background:none;border:none;border-radius:6px;cursor:pointer;padding:4px;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.conn-ops-refresh-btn:hover{background:var(--bg-badge);color:var(--text-primary)}.conn-ops-refresh-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .2s}.conn-ops-refresh-btn.spinning svg{animation:conn-refresh-spin .8s linear infinite}.conn-ops-refresh-btn.spinning{pointer-events:none;color:var(--accent-text)}@keyframes conn-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.conn-ops-discovery-wrap{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);padding:0 2px 0 8px;cursor:pointer;transition:border-color .15s}.conn-ops-discovery-wrap:hover{border-color:var(--accent)}.conn-ops-discovery-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding-right:6px;border-right:1px solid var(--border-light);margin-right:2px}.conn-ops-discovery-select{border:none;background:transparent;font-size:11px;font-weight:500;color:var(--text-primary);padding:4px 6px 4px 4px;cursor:pointer;outline:none;font-family:inherit}.conn-icon{width:36px;height:36px;background:var(--bg-badge);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.conn-icon svg{width:18px;height:18px;stroke:var(--text-secondary);fill:none;stroke-width:1.8}.conn-icon.icon-mcp{background:var(--teal-50)}.conn-icon.icon-mcp svg{stroke:var(--teal-800)}.conn-icon.icon-api{background:#e3f2fd}.conn-icon.icon-api svg{stroke:#1565c0}.conn-icon.icon-skill{background:var(--accent-subtle)}.conn-icon.icon-skill svg{stroke:var(--accent)}.conn-icon.icon-skill-global{background:#f3e5f5}.conn-icon.icon-skill-global svg{stroke:#7b1fa2}.conn-icon.icon-skill-mambu{background:var(--info-bg)}.conn-icon.icon-skill-mambu svg{stroke:var(--info)}.conn-icon.icon-anthropic{background:#efebe9}.conn-icon.icon-anthropic svg{stroke:#795548}.conn-icon.icon-openai{background:#e0f2f1}.conn-icon.icon-openai svg{stroke:#00796b}.conn-icon.icon-google{background:#e8eaf6}.conn-icon.icon-google svg{stroke:#283593}.ops-tree-wrap{display:flex;flex-direction:column;gap:14px}.ops-tree-section{display:flex;flex-direction:column;gap:6px}.ops-tree-section .form-label{margin-bottom:0}.ops-tree-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.ops-tree-header .tabs-collapse-all{margin-left:0;flex-shrink:0}.ops-tree-toolbar{display:flex;gap:8px;align-items:center;width:100%}.ops-tree-search{flex:1 1 auto;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;background:var(--bg-input);color:var(--text-primary);font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.ops-tree-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.ops-tree-seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg-card);height:28px}.ops-tree-seg-label{font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);align-self:center}.ops-tree-seg button{border:none;background:transparent;font:inherit;font-size:11px;font-weight:500;padding:0 10px;color:var(--text-tertiary);cursor:pointer;transition:background .12s,color .12s}.ops-tree-seg button+button{border-left:1px solid var(--border-light)}.ops-tree-seg button.on{background:var(--accent-subtle);color:var(--accent-text)}.ops-tree-seg button:hover:not(.on){background:var(--bg-badge);color:var(--text-primary)}.ops-tree-actions,.ops-tree-actions-left{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ops-tree-action-btn{font-size:11px;font-weight:500;font-family:inherit;padding:5px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-tertiary);cursor:pointer;transition:color .12s,background .12s}.ops-tree-action-btn:hover{color:var(--accent)}.ops-tree-count{font-size:11px;color:var(--text-tertiary)}.ops-tree-count strong{color:var(--text-primary);font-weight:600}.ops-tree-count a{color:var(--accent);text-decoration:none;margin-left:6px;cursor:pointer}.ops-tree-count a:hover{text-decoration:underline}.ops-tree{border:1px solid var(--border);border-radius:8px;max-height:440px;overflow-y:auto;background:var(--bg-card);padding:4px 0}#mcpcfg-tenant-card .ops-tree{max-height:calc(100vh - 340px);min-height:260px}.ops-tree-ro .ops-tree-quick-section{display:none}.ops-tree .toggle input:disabled+.toggle-track{opacity:.4;cursor:not-allowed}.ops-tree-row.op-locked .ops-tree-lbl{opacity:.45}.ops-tree-tenant-lock{display:inline-flex;align-items:center;margin-right:5px;color:var(--text-tertiary);vertical-align:-1px}.ops-tree-row{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;min-height:32px;position:relative}.ops-tree-row:hover{background:var(--bg-badge)}.ops-tree-row.zebra{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.ops-tree-caret{width:14px;display:inline-flex;justify-content:center;color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;font-size:10px}.ops-tree-caret.leaf{visibility:hidden;cursor:default}.ops-tree-lbl{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.ops-tree-lbl .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary)}.ops-tree-lbl mark{background:#fff3cd;color:#7a4f01;padding:0 2px;border-radius:2px}.ops-tree-row.leaf .ops-tree-lbl{position:relative}.ops-tree-row.leaf .ops-tree-lbl:after{content:"";flex:1;align-self:center;border-bottom:1px dotted var(--border-light);opacity:.6;margin:0 4px 0 8px;min-width:16px}.ops-tree-parent .ops-tree-lbl .t{font-weight:600}.ops-tree-sub{font-size:11px;color:var(--text-tertiary);flex-shrink:0}.ops-tree-sub.partial{color:#b76e00;background:#fff3cd;padding:2px 8px;border-radius:10px;font-weight:600}.ops-tree-row.leaf.blocked{opacity:.55}.ops-tree-row.leaf.blocked .ops-tree-lbl .t{color:var(--text-tertiary)}.ops-tree-lock{width:12px;height:12px;color:var(--text-tertiary);flex-shrink:0}.ops-tree-dep-icon{width:13px;height:13px;color:#ff9800;flex-shrink:0;cursor:help}.ops-tree-row.deprecated .t{color:var(--text-tertiary);text-decoration:line-through}.ops-tree-deprecated-cat{background:var(--warning-bg)!important}.ops-tree-deprecated-cat .ops-tree-lbl .t{color:var(--warning)}.ops-tree-row .toggle{margin-left:auto;flex-shrink:0}.ops-tree-empty{padding:24px;text-align:center;color:var(--text-tertiary);font-size:12px}.conn-ops-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px 16px;color:var(--text-tertiary);font-size:12px;background:var(--bg-badge);border-radius:6px;border:1px dashed var(--border)}.conn-ops-placeholder svg{width:20px;height:20px;stroke:var(--text-tertiary);fill:none;stroke-width:1.6}.agents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.agent-grid-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:24px;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column;cursor:pointer}.agent-grid-card:hover{border-color:var(--accent)}.agent-grid-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.agent-grid-icon{background:var(--accent-subtle);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;font-size:22px}.agent-grid-name{font-weight:600;font-size:15px;margin-bottom:4px}.agent-grid-category{font-size:11px;color:var(--text-tertiary);margin-bottom:6px}.agent-grid-desc{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:16px;flex:1}.agent-grid-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-light)}.agent-grid-meta{font-size:11px;color:var(--text-tertiary)}.agent-grid-card.new-agent{border-style:dashed;align-items:center;justify-content:center;color:var(--text-tertiary);min-height:200px}.agent-grid-card.new-agent:hover{color:var(--accent);border-color:var(--accent)}.agents-grid.hidden{display:none}.agents-list{display:none;flex-direction:column;gap:8px}.agents-list.active{display:flex}.agent-list-row{display:flex;align-items:center;gap:16px;padding:14px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .2s}.agent-list-row:hover{border-color:var(--accent)}.agent-list-row .agent-grid-icon{width:36px;height:36px;font-size:18px;border-radius:8px}.agent-list-info{flex:1;min-width:0}.agent-list-info .agent-grid-name{font-size:14px;margin-bottom:2px}.agent-list-info .agent-grid-desc{margin-bottom:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-list-meta{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.agent-list-actions{display:flex;align-items:center;gap:6px}.mcpconn-grid .agent-grid-card,.mcpconn-list .agent-list-row,.mcpobs-grid .agent-grid-card,.mcpobs-list .agent-list-row{cursor:default}.mcpconn-grid .agent-grid-card:hover,.mcpconn-list .agent-list-row:hover,.mcpobs-grid .agent-grid-card:hover,.mcpobs-list .agent-list-row:hover{border-color:var(--border)}.mcpconn-grid .agent-grid-card.mcpconn-clickable,.mcpconn-list .agent-list-row.mcpconn-clickable,.mcpobs-grid .agent-grid-card.mcpobs-clickable,.mcpobs-list .agent-list-row.mcpobs-clickable{cursor:pointer}.mcpconn-grid .agent-grid-card.mcpconn-clickable:hover,.mcpconn-list .agent-list-row.mcpconn-clickable:hover,.mcpobs-grid .agent-grid-card.mcpobs-clickable:hover,.mcpobs-list .agent-list-row.mcpobs-clickable:hover{border-color:var(--accent)}.agents-view-btn{color:var(--text-tertiary);transition:background .15s,color .15s}.agents-view-btn:hover{background:var(--bg-hover)}.agents-view-btn.active{background:var(--accent-subtle);color:var(--accent-text)}.section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:12px}.section-label:not(:first-child){margin-top:28px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-tertiary);padding:20px 32px 0}.breadcrumb-link{color:var(--accent);cursor:pointer;font-weight:500;background:none;border:none;font-family:inherit;font-size:13px;padding:0;text-decoration:none}.breadcrumb-link:hover{color:var(--accent-hover)}.breadcrumb-current{color:var(--text-primary);font-weight:600}.file-row{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-light);gap:12px}.file-icon-box{width:36px;height:36px;background:var(--accent-subtle);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-icon-box svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.8}.file-info{flex:1}.file-name{font-weight:600;font-size:13px}.file-meta{font-size:11px;color:var(--text-tertiary)}.upload-zone{border:2px dashed var(--border);border-radius:10px;padding:40px;text-align:center;color:var(--text-tertiary);margin-top:20px;cursor:pointer;transition:border-color .2s,background .2s}.upload-zone:hover{border-color:var(--accent);background:var(--accent-subtle)}.upload-zone p{margin-bottom:4px;font-size:14px;font-weight:500}.upload-zone .upload-hint{font-size:11px}.dna-section{margin-bottom:28px}.dna-section:last-child{margin-bottom:0}.dna-section-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.dna-section-label{font-size:14px;font-weight:600;color:var(--text-primary)}.dna-section-hint{font-size:11px;color:var(--text-tertiary);margin-left:auto}.dna-textarea{width:100%;min-height:100px;font-family:inherit;font-size:13px;line-height:1.6;background:var(--bg-code);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:14px;resize:vertical}.dna-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.dna-render-col{border:1px solid var(--border);border-radius:8px;background:var(--bg-card);display:flex;flex-direction:column;min-height:160px;overflow:hidden}.dna-render-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-badge);border-bottom:1px solid var(--border-light);font-size:11px}.dna-filename{color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.dna-toolbar-actions{display:inline-flex;align-items:center;gap:8px}.dna-mode-switch{display:inline-flex;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:2px;gap:2px}.dna-mode-seg{background:none;border:none;cursor:pointer;padding:3px 8px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:background .15s,color .15s}.dna-mode-seg:hover{color:var(--text-primary)}.dna-mode-seg svg{width:13px;height:13px}.dna-mode-seg.active{background:var(--accent-subtle);color:var(--accent-text)}.dna-save-btn-new{background:var(--accent);border:none;cursor:pointer;padding:5px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s,background .15s}.dna-save-btn-new svg{width:13px;height:13px}.dna-save-btn-new:hover:not(:disabled){background:var(--teal-700)}.dna-save-btn-new:disabled{opacity:.3;pointer-events:none}.dna-upload-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background .15s,color .15s}.dna-upload-btn:hover{background:var(--bg-card);color:var(--text-primary)}.dna-upload-btn svg{width:14px;height:14px}.dna-editor-form{display:none;flex-direction:column;flex:1}.dna-render-col.editing .dna-render-body{display:none}.dna-render-col.editing .dna-editor-form{display:flex}.dna-editor-textarea{flex:1;min-height:160px;border:none;border-radius:0;padding:14px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;background:var(--bg-card);color:var(--text-primary);resize:vertical;outline:none;box-sizing:border-box}.dna-render-body{padding:16px 18px;font-size:13px;line-height:1.65;color:var(--text-primary);flex:1;overflow-y:auto}.dna-render-body p{margin:0 0 10px}.dna-render-body p:last-child{margin-bottom:0}.dna-render-body ul,.dna-render-body ol{margin:0 0 10px 20px;padding:0}.dna-render-body li{margin-bottom:4px}.dna-render-body strong{color:var(--text-primary);font-weight:700}.dna-render-body h1{font-size:20px;font-weight:700;margin:16px 0 8px;letter-spacing:-.2px}.dna-render-body h2{font-size:16px;font-weight:700;margin:14px 0 6px;letter-spacing:-.1px}.dna-render-body h3{font-size:13px;font-weight:700;margin:12px 0 4px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary)}.dna-render-body h1:first-child,.dna-render-body h2:first-child,.dna-render-body h3:first-child{margin-top:0}.agent-avatar{width:52px;height:52px;border-radius:12px;background:var(--accent-subtle);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;position:relative}.agent-grid-icon.mambu-mark-icon,.agent-avatar.mambu-mark-icon{background:var(--nav-bg);border:none}.agent-grid-icon.mambu-mark-icon img,.agent-avatar.mambu-mark-icon img{width:62%;height:62%;filter:brightness(0) invert(1)}.guardrail-section{margin-bottom:28px}.guardrail-section h4{font-size:13px;font-weight:600;margin-bottom:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.guardrail-number{display:flex;align-items:center;gap:12px;padding:8px 0;min-height:36px}.guardrail-number label{font-size:13px;flex:1;color:var(--text-primary)}.guardrail-number input[type=number]{width:80px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;text-align:center;background:var(--bg-input);color:var(--text-primary);box-sizing:border-box;font-family:inherit}.restriction-item{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-badge);border:1px solid var(--border-light);border-radius:6px;margin-bottom:4px;font-size:13px}.restriction-item>span:first-child,.restriction-item>input.form-input{flex:1;min-width:0}.restriction-item>.restriction-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.access-user{display:flex;align-items:center;gap:10px}.access-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.access-name{font-weight:600;font-size:13px}.access-email{font-size:11px;color:var(--text-tertiary)}.role-select{padding:5px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:inherit;background:var(--bg-input);color:var(--text-primary)}.form-select,.role-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:15px 15px;padding-right:32px}[data-theme=dark] .form-select,[data-theme=dark] .role-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b93a1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.role-select{background-position:right 8px center;padding-right:28px}.prompt-textarea{width:100%!important;max-width:100%!important;height:400px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.6;background:var(--bg-code);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:16px}.char-count{font-size:11px;color:var(--text-tertiary);margin-top:6px}.note-text{font-size:12px;color:var(--text-tertiary);font-style:italic;margin-top:16px}.audit-body{padding:24px 32px 32px;overflow-y:auto;flex:1}.page-body.audit-log-body{padding-top:0}.filter-card{position:sticky;top:0;z-index:6;background:var(--bg-app);padding:26px 0 12px;margin-bottom:6px}.filter-fields{display:flex;gap:12px;align-items:flex-end;flex-wrap:nowrap}.filter-field{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:0}.filter-field>label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary)}.filter-field .form-select,.filter-field .form-input{width:100%;max-width:100%;font-size:12.5px;padding:6px 10px}.filter-eraser{background:none;border:none;box-shadow:none;outline:none;padding:2px;margin:0;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;color:var(--text-tertiary);line-height:0}.filter-eraser:hover{background:#80808024}.filter-eraser svg{width:15px;height:15px}.filter-field>label.has-eraser{display:flex;align-items:center;justify-content:space-between;gap:6px}.msel{position:relative}.msel-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-primary);cursor:pointer}.msel-trigger:hover{border-color:var(--accent)}.msel-pop{position:absolute;top:100%;margin-top:-1px;left:0;right:0;z-index:40;min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:0 0 10px 10px;box-shadow:0 8px 28px #00000029;padding:8px}.msel:has(.msel-pop.open) .msel-trigger{border-radius:8px 8px 0 0}.msel-actions{display:flex;gap:12px;padding:2px 4px 8px;border-bottom:1px solid var(--border-light);margin-bottom:6px}.msel-actions button{background:none;border:none;padding:0;cursor:pointer;color:var(--accent-text);font-size:11.5px;font-weight:600}.msel-list{max-height:220px;overflow-y:auto}.msel-opt{display:flex;align-items:center;gap:8px;padding:5px 4px;cursor:pointer;font-size:12.5px;color:var(--text-primary)}.msel-opt:hover{background:#8080801a;border-radius:5px}.daterange{position:relative}.daterange-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-primary);cursor:pointer}.daterange-trigger:hover{border-color:var(--accent)}.daterange-pop{position:absolute;top:100%;margin-top:-1px;left:auto;right:0;z-index:40;min-width:max(100%,240px);background:var(--bg-card);border:1px solid var(--border);border-radius:0 0 10px 10px;box-shadow:0 8px 28px #00000029;padding:14px}.daterange:has(.daterange-pop.open) .daterange-trigger{border-radius:8px 8px 0 0}.daterange-pop .dr-dates{display:flex;flex-direction:column;gap:10px}.daterange-pop .dr-dates .filter-field{flex:1}.daterange-pop .dr-periods{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.dr-period-btn{font-size:11.5px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer}.dr-period-btn:hover{border-color:var(--accent)}.dr-period-btn.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.daterange-pop .dr-apply{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.kpi-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.kpi{flex:1 1 160px;background:var(--bg-app);border:1px solid var(--border-light);border-radius:10px;padding:12px 14px}.kpi-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary)}.kpi-val{font-size:20px;font-weight:700;color:var(--text-primary);margin-top:3px;font-variant-numeric:tabular-nums}.audit-action{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600}.audit-action.created{background:var(--accent-subtle);color:var(--accent-text)}.audit-action.updated{background:var(--info-bg);color:var(--info)}.audit-action.deleted{background:var(--danger-bg);color:var(--danger)}.audit-action.toggled{background:var(--warning-bg);color:var(--warning)}.audit-action.published{background:#f3e5f5;color:#7b1fa2}[data-theme=dark] .audit-action.published{background:#7b1fa226}.audit-severity{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.audit-severity.low{background:var(--accent)}.audit-severity.medium{background:var(--warning)}.audit-severity.high{background:var(--danger)}.audit-section-cell{font-size:12px;color:var(--text-secondary);word-break:break-word;line-height:1.4}.audit-expand-row td{padding:0!important;border-bottom:1px solid var(--border-light)}.audit-expand-inner{padding:12px 24px 16px;background:var(--bg-code);font-size:12px;color:var(--text-secondary);line-height:1.6}.audit-expand-inner strong{color:var(--text-primary)}.audit-clickable{cursor:pointer}.audit-clickable:hover{background:var(--bg-code)}.audit-details-btn{font-size:11px;padding:4px 10px;white-space:nowrap}.audit-diff-viewer{--diff-background-color: var(--bg-code);--diff-text-color: var(--text-primary);--diff-font-family: ui-monospace, SFMono-Regular, Menlo, monospace;--diff-gutter-insert-background-color: var(--accent-subtle);--diff-gutter-insert-text-color: var(--accent);--diff-gutter-delete-background-color: var(--danger-bg);--diff-gutter-delete-text-color: var(--danger);--diff-code-insert-background-color: var(--accent-subtle);--diff-code-insert-text-color: var(--text-primary);--diff-code-delete-background-color: var(--danger-bg);--diff-code-delete-text-color: var(--text-primary);--diff-code-insert-edit-background-color: rgba(76, 175, 80, .35);--diff-code-delete-edit-background-color: rgba(220, 53, 69, .25);--diff-omit-gutter-line-color: var(--border-light);border:1px solid var(--border-light);border-radius:6px;overflow:hidden;font-size:11.5px}[data-theme=dark] .audit-diff-viewer{--diff-code-insert-edit-background-color: rgba(76, 175, 80, .35);--diff-code-delete-edit-background-color: rgba(239, 83, 80, .3)}.audit-diff-expand-btn{display:flex;align-items:center;gap:6px;width:100%;padding:4px 12px;background:var(--bg-hover);border:none;cursor:pointer;font-size:11px;color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.audit-diff-expand-btn:hover{background:var(--border-light);color:var(--text-primary)}.audit-diff-expand-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.audit-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid var(--border-light);font-size:12px;color:var(--text-tertiary)}.audit-pagination-btns{display:flex;gap:4px}.audit-pagination-btns button{padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);font-size:11px;cursor:pointer;color:var(--text-secondary)}.audit-pagination-btns button:hover{background:var(--bg-code)}.audit-pagination-btns button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.audit-pagination-btns button:disabled{opacity:.4;cursor:not-allowed}.audit-user{display:flex;align-items:center;gap:8px}.audit-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}.home-view{flex:1;overflow-y:auto;padding:48px 40px}.home-greeting{font-size:24px;font-weight:600;margin-bottom:4px}.home-subtext{font-size:14px;color:var(--text-secondary);margin-bottom:32px}.home-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);margin-bottom:10px}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:800px}.home-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;cursor:pointer;position:relative;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column;gap:12px}.home-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.home-card.coming-soon{border-style:dashed;border-color:var(--teal-300)}.home-card.coming-soon .home-card-icon{background:var(--teal-50)}.home-card.coming-soon .home-card-icon svg{stroke:var(--teal-600)}.home-card-icon{width:40px;height:40px;border-radius:10px;background:var(--accent-subtle);color:var(--accent);display:flex;align-items:center;justify-content:center}.home-card-title{font-weight:600;font-size:14px;color:var(--text-primary)}.home-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.5}.home-card-preview{position:absolute;top:12px;right:12px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--teal-100);color:var(--teal-800)}.home-card-ext{display:inline-flex;align-items:center;gap:6px}.home-card-ext svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.top-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;background:var(--header-bg);color:var(--text-inverse);gap:16px;border-bottom:none;z-index:10}.app-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;margin-right:20px}.app-brand .brand-logo{width:26px;height:26px;flex-shrink:0}.app-brand .brand-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.app-brand .brand-title{font-size:16.5px;font-weight:700;color:var(--text-inverse);letter-spacing:-.3px;white-space:nowrap}.top-bar-left{display:flex;align-items:center;min-width:0;flex:1}.top-bar-tenant{display:flex;align-items:center;gap:6px;min-width:0;flex:1;color:var(--text-inverse);opacity:.92;font-size:12px}.top-bar-tenant-icon{display:flex;align-items:center;flex-shrink:0;color:var(--text-inverse)}.top-bar-tenant-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.top-bar-right{display:flex;align-items:center;gap:8px}.top-bar-icon-btn{position:relative;width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:#ffffffeb;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.top-bar-icon-btn:hover{background:#fff3;color:var(--text-inverse);border-color:#ffffff6b}.top-bar-lang,.top-bar-bell{position:relative}.top-bar-lang-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);padding:4px;z-index:60;display:flex;flex-direction:column}.top-bar-lang-option{text-align:left;padding:8px 10px;border-radius:6px;border:none;background:none;font-family:inherit;font-size:13px;color:var(--text-primary);cursor:pointer}.top-bar-lang-option:hover{background:var(--bg-hover)}.top-bar-lang-option.active{color:var(--accent);font-weight:600}.top-bar-bell-dot{position:absolute;top:5px;right:5px;width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-card)}.top-bar-user{display:flex;align-items:center;gap:8px;padding-left:4px}.top-bar-user-avatar{width:28px;height:28px;border-radius:50%;background:#fff3;color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.top-bar-user-name{font-size:13px;font-weight:600;color:var(--text-inverse);white-space:nowrap}.notification-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:380px;max-width:calc(100vw - 32px);background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #0000001a;z-index:60;overflow:hidden}.notification-dropdown-header{padding:12px 16px;font-size:13px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.notification-dropdown-empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--text-secondary)}.notification-dropdown-list{max-height:420px;overflow-y:auto}.notification-entry{padding:13px 14px;border-bottom:1px solid var(--border-light);display:flex;gap:11px;position:relative}.notification-entry:last-child{border-bottom:none}.notification-entry-inert{opacity:.55}.notification-entry-icon{flex-shrink:0;width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center}.notification-entry-icon svg{width:16px;height:16px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notification-entry-icon-danger{background:var(--danger-bg);color:var(--danger)}.notification-entry-icon-warning{background:var(--warning-bg);color:var(--warning)}.notification-entry-body{flex:1;min-width:0}.notification-entry-title{font-size:13px;font-weight:600;color:var(--text-primary);padding-right:64px}.notification-entry-name{font-size:12px;font-weight:500;color:var(--text-secondary);margin-top:1px}.notification-entry-desc{font-size:12px;color:var(--text-secondary);margin-top:3px;line-height:1.45}.notification-entry-top{position:absolute;top:11px;right:11px;display:flex;align-items:center;gap:7px}.notification-entry-time{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.notification-entry-dismiss{width:18px;height:18px;border-radius:4px;border:none;background:none;color:var(--danger);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.notification-entry-dismiss svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.5}.notification-entry-dismiss:hover:not(:disabled){background:var(--danger-bg)}.notification-entry-dismiss:disabled{color:var(--text-tertiary);opacity:.4;cursor:not-allowed}.notification-retry-feedback{font-size:12px;font-weight:500;margin-top:7px;text-align:right}.notification-retry-feedback-success{color:var(--accent-text, var(--accent))}.notification-retry-feedback-error{color:var(--danger)}.notification-entry-actions{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap;justify-content:flex-end}.notification-action{font-size:12px;padding:5px 12px}.home-columns{display:flex;gap:32px;align-items:flex-start}.home-main-column{flex:1 1 0;min-width:0}.home-columns .home-main-column .home-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.home-column-divider{width:1px;align-self:stretch;background:var(--border-light);flex-shrink:0}.home-notifications-column{flex:1 1 0;min-width:0}.home-notifications-column .notification-dropdown-list{border:1px solid var(--border);border-radius:12px;background:var(--bg-card);max-height:none;overflow:hidden}.home-notifications-column .notification-dropdown-empty{border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.text-muted{color:var(--text-tertiary)}.text-sm{font-size:12px}.required-mark{color:var(--danger);font-weight:700;margin-left:2px}.global-settings-header{margin-bottom:4px}.global-settings-header h2{margin:0 0 2px;font-size:20px;font-weight:600}.global-settings-header p{margin:0;font-size:13px;color:var(--text-secondary)}.login-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--teal-900);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:10000}.login-controls{position:absolute;top:18px;right:20px;display:flex;align-items:center;gap:10px;z-index:1}.login-logo{width:48px;height:48px}.login-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.login-card{background:#f0f1f3;border:none;border-radius:16px;padding:32px 36px 36px;width:400px;max-width:90vw;box-shadow:0 20px 60px #0000004d;text-align:center}[data-theme=light] .login-screen{background:var(--teal-900)}[data-theme=dark] .login-screen{background:var(--bg-app)}[data-theme=dark] .login-card{background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border),0 20px 60px #0000008c}.login-card h2{font-size:20px;font-weight:600;margin:0 0 2px}.login-card .login-brand{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);margin-bottom:6px}.login-card .login-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:20px}.login-card .login-signed-out,.login-card .login-auth-failed{display:inline-block;background:var(--danger-bg);color:var(--danger);font-size:11px;font-weight:600;padding:4px 12px;border-radius:999px;margin-bottom:12px;text-align:center}.login-card .login-denied-badge{display:inline-block;background:var(--danger-bg);color:var(--danger);font-size:11px;font-weight:600;padding:4px 12px;border-radius:999px;margin-bottom:12px}.login-error{background:var(--danger-bg);color:var(--danger);font-size:12px;padding:10px 14px;border-radius:8px;margin-bottom:16px}.login-card .btn-primary{width:100%;padding:10px;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;text-decoration:none}.not-subscribed-state{padding:60px 20px;text-align:center}.not-subscribed-state .ns-badge{display:inline-block;margin-bottom:14px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--accent-subtle);color:var(--accent-text)}.req-badge{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:12px;font-weight:600;padding:5px 14px;border-radius:999px;background:var(--accent-subtle);color:var(--accent-text)}.vote-btns{display:flex;gap:10px;justify-content:center;margin-top:18px}.vote-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:13px}.vote-btn:hover{border-color:var(--accent)}.vote-btn.voted{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}:root{--diff-background-color:initial;--diff-text-color:initial;--diff-font-family:Consolas,Courier,monospace;--diff-selection-background-color:#b3d7ff;--diff-selection-text-color:var(--diff-text-color);--diff-gutter-insert-background-color:#d6fedb;--diff-gutter-insert-text-color:var(--diff-text-color);--diff-gutter-delete-background-color:#fadde0;--diff-gutter-delete-text-color:var(--diff-text-color);--diff-gutter-selected-background-color:#fffce0;--diff-gutter-selected-text-color:var(--diff-text-color);--diff-code-insert-background-color:#eaffee;--diff-code-insert-text-color:var(--diff-text-color);--diff-code-delete-background-color:#fdeff0;--diff-code-delete-text-color:var(--diff-text-color);--diff-code-insert-edit-background-color:#c0dc91;--diff-code-insert-edit-text-color:var(--diff-text-color);--diff-code-delete-edit-background-color:#f39ea2;--diff-code-delete-edit-text-color:var(--diff-text-color);--diff-code-selected-background-color:#fffce0;--diff-code-selected-text-color:var(--diff-text-color);--diff-omit-gutter-line-color:#cb2a1d}.diff{background-color:var(--diff-background-color);border-collapse:collapse;color:var(--diff-text-color);table-layout:fixed;width:100%}.diff::-moz-selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-text-color);color:var(--diff-selection-text-color)}.diff::selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-text-color);color:var(--diff-selection-text-color)}.diff td{padding-bottom:0;padding-top:0;vertical-align:top}.diff-line{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);line-height:1.5}.diff-gutter>a{color:inherit;display:block}.diff-gutter{cursor:pointer;padding:0 1ch;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-gutter-insert{background-color:#d6fedb;background-color:var(--diff-gutter-insert-background-color);color:var(--diff-text-color);color:var(--diff-gutter-insert-text-color)}.diff-gutter-delete{background-color:#fadde0;background-color:var(--diff-gutter-delete-background-color);color:var(--diff-text-color);color:var(--diff-gutter-delete-text-color)}.diff-gutter-omit{cursor:default}.diff-gutter-selected{background-color:#fffce0;background-color:var(--diff-gutter-selected-background-color);color:var(--diff-text-color);color:var(--diff-gutter-selected-text-color)}.diff-code{word-wrap:break-word;padding:0 0 0 .5em;white-space:pre-wrap;word-break:break-all}.diff-code-edit{color:inherit}.diff-code-insert{background-color:#eaffee;background-color:var(--diff-code-insert-background-color);color:var(--diff-text-color);color:var(--diff-code-insert-text-color)}.diff-code-insert .diff-code-edit{background-color:#c0dc91;background-color:var(--diff-code-insert-edit-background-color);color:var(--diff-text-color);color:var(--diff-code-insert-edit-text-color)}.diff-code-delete{background-color:#fdeff0;background-color:var(--diff-code-delete-background-color);color:var(--diff-text-color);color:var(--diff-code-delete-text-color)}.diff-code-delete .diff-code-edit{background-color:#f39ea2;background-color:var(--diff-code-delete-edit-background-color);color:var(--diff-text-color);color:var(--diff-code-delete-edit-text-color)}.diff-code-selected{background-color:#fffce0;background-color:var(--diff-code-selected-background-color);color:var(--diff-text-color);color:var(--diff-code-selected-text-color)}.diff-widget-content{vertical-align:top}.diff-gutter-col{width:7ch}.diff-gutter-omit{height:0}.diff-gutter-omit:before{background-color:#cb2a1d;background-color:var(--diff-omit-gutter-line-color);content:" ";display:block;height:100%;margin-left:4.6ch;overflow:hidden;white-space:pre;width:2px}.diff-decoration{line-height:1.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-decoration-content{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);padding:0}
