@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}html,body{height:100%}body{-webkit-font-smoothing:antialiased;background-color:#f8fafc;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}*{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#64748b4d;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#64748b80}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.chat-root *,.chat-root *:before,.chat-root *:after{box-sizing:border-box}.chat-root ::-webkit-scrollbar{width:4px}.chat-root ::-webkit-scrollbar-track{background:transparent}.chat-root ::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.tile-card{transition:all .18s cubic-bezier(.4,0,.2,1)!important}.tile-card:hover{border-color:#c4b5fd!important;box-shadow:0 6px 20px #7c3aed1f!important;transform:translateY(-2px)!important}.sug-pill:hover{background:#f5f3ff!important;border-color:#c4b5fd!important;color:#6d28d9!important}.topbar-btn:hover{background:#0000000d!important}.send-btn:hover:not(:disabled){background:#6d28d9!important}.server-chip-x:hover{background:#7c3aed33!important}.api-config-btn:hover{background:#2563eb1a!important;border-color:#2563eb66!important}.action-toast-close:hover{color:#6b7280}.suggestion-dismiss:hover{background:#7c3aed14}.suggestion-item:hover{background:#f5f3ff;border-color:#c4b5fd;transform:translate(3px)}.switch-workflow-btn:hover{background:#7c3aed0f}.chat-input-textarea-wrap:focus-within{border-color:#7c3aed66;background:#fff;box-shadow:0 0 0 3px #7c3aed0f}.retry-btn:hover{background:#ef44441f!important}@keyframes dotPulse{0%,80%,to{opacity:.2;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.chat-root{height:100vh;display:flex;background:#fafaf9;overflow:hidden;font-family:IBM Plex Sans,SF Pro Text,system-ui,sans-serif}.chat-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;position:relative}.topbar{height:48px;border-bottom:1px solid rgba(0,0,0,.07);display:flex;align-items:center;padding:0 16px;gap:10px;flex-shrink:0;background:#fff;box-shadow:0 1px #0000000a}.topbar-spacer{flex:1}.sidebar-toggle-btn{width:30px;height:30px;border-radius:6px;background:transparent;border:1px solid rgba(0,0,0,.08);color:#b4b6b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.server-chip{display:flex;align-items:center;gap:5px;background:#7c3aed0f;border:1px solid rgba(124,58,237,.2);border-radius:6px;padding:3px 4px 3px 8px}.server-chip-icon{font-size:13px}.server-chip-label{color:#7c3aed;font-size:11px;font-weight:600}.server-chip-x{width:18px;height:18px;border-radius:4px;background:transparent;border:none;color:#a78bfa;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;transition:background .15s}.topbar-btn{height:28px;padding:0 10px;background:transparent;border:1px solid rgba(0,0,0,.08);border-radius:6px;font-size:11px;font-family:inherit;cursor:pointer;transition:all .15s}.topbar-btn-home{color:#1756c4}.topbar-btn-newchat{color:#1951b1;display:flex;align-items:center;gap:5px}.topbar-btn-metrics{border-color:#7c3aed40;color:#7c3aed;display:flex;align-items:center;gap:5px}.topbar-btn-config{color:#374151;display:flex;align-items:center;gap:5px}.api-config-btn{height:28px;padding:0 10px;background:#2563eb0a;border:1px solid rgba(37,99,235,.25);border-radius:6px;color:#2563eb;font-size:11px;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .15s}.overlay-audit{position:fixed;inset:0;z-index:50;background:#f9fafb}.overlay-panel{position:fixed;inset:0;z-index:500;background:#fafaf9}.universal-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.universal-messages{flex:1;overflow-y:auto;padding:20px 0 8px;background:#f9fafb}.universal-messages-inner,.chat-messages-inner{max-width:820px;margin:0 auto;padding:0 24px}.message-anim{animation:fadeInUp .22s ease}.universal-input-bar{border-top:1px solid rgba(0,0,0,.07);padding:12px 24px;background:#fff}.routing-indicator{display:flex;align-items:center;gap:6px;margin-bottom:8px}.routing-indicator-label{font-size:11px;color:#9ca3af}.routing-indicator-chip{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;background:#7c3aed14;color:#7c3aed;border:1px solid rgba(124,58,237,.2)}.routing-indicator-clear{font-size:11px;color:#9ca3af;background:none;border:none;cursor:pointer;padding:0 4px}.universal-input-row{display:flex;gap:8px}.universal-textarea{flex:1;padding:10px 14px;border-radius:9px;resize:none;border:1.5px solid #e5e7eb;outline:none;font-size:13px;font-family:inherit;color:#111827;line-height:1.5;transition:border-color .15s;background:#f9fafb}.universal-textarea:focus{border-color:#7c3aed66;background:#fff}.universal-retry-btn{height:40px;padding:0 12px;border-radius:9px;border:1px solid rgba(239,68,68,.2);background:#ef44440f;color:#dc2626;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;display:flex;align-items:center;gap:5px;flex-shrink:0;align-self:flex-end;transition:background .15s}.universal-retry-btn:hover{background:#ef44441f}.universal-send-btn{width:40px;height:40px;border-radius:9px;border:none;align-self:flex-end;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.universal-send-btn.active{background:#7c3aed;color:#fff;cursor:pointer}.universal-send-btn.inactive{background:#e5e7eb;color:#9ca3af;cursor:default}.chat-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:20px 0 8px;background:#f9fafb}.action-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:10px;max-width:420px;box-shadow:0 4px 20px #0000001f;animation:fadeInUp .2s ease;font-family:inherit}.action-toast.success{background:#f0fdf4;border:1px solid #bbf7d0}.action-toast.error{background:#fef2f2;border:1px solid #fecaca}.action-toast-icon{font-size:16px}.action-toast-text{font-size:13px;font-weight:500}.action-toast-text.success{color:#15803d}.action-toast-text.error{color:#dc2626}.action-toast-close{margin-left:auto;background:none;border:none;cursor:pointer;font-size:16px;color:#9ca3af;padding:0 2px;line-height:1}.bottom-spacer{height:8px}.server-banner{background:linear-gradient(90deg,#7c3aed0a,#7c3aed12);border-top:1px solid rgba(124,58,237,.1);padding:5px 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.server-banner-info{display:flex;align-items:center;gap:6px;font-size:11px;color:#7c3aed}.server-banner-info strong{font-weight:600}.server-banner-sub{color:#a78bfa;font-weight:400}.switch-workflow-btn{padding:3px 10px;border-radius:5px;border:1px solid rgba(124,58,237,.2);background:#fff;color:#7c3aed;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.chat-input-area{flex-shrink:0;padding:10px 24px 14px;border-top:1px solid rgba(0,0,0,.06);background:#fff}.chat-input-inner{max-width:820px;margin:0 auto}.chat-input-textarea-wrap{display:flex;align-items:flex-end;gap:8px;background:#f4f3f8;border:1.5px solid rgba(0,0,0,.08);border-radius:12px;padding:10px 10px 10px 16px;transition:all .15s}.chat-textarea{flex:1;background:none;border:none;outline:none;color:#111827;font-size:14px;font-family:inherit;line-height:1.6;resize:none;overflow:hidden;padding:0;caret-color:#7c3aed}.retry-btn{height:34px;padding:0 12px;border-radius:8px;flex-shrink:0;background:#ef44440f;border:1px solid rgba(239,68,68,.2);color:#dc2626;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;display:flex;align-items:center;gap:5px;transition:all .15s}.chat-send-btn{width:34px;height:34px;border-radius:8px;flex-shrink:0;border:none;display:flex;align-items:center;justify-content:center;transition:all .15s}.chat-send-btn.active{background:#7c3aed;color:#fff;cursor:pointer}.chat-send-btn.inactive{background:#0000000f;color:#d1d5db;cursor:default}.chat-input-hint{margin:5px 0 0;font-size:10px;color:#d1d5db;text-align:center}.greeting-card{animation:fadeInUp .3s ease;margin-bottom:16px}.greeting-card-inner{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;border-radius:14px;padding:20px 22px}.greeting-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.greeting-card-avatar{width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid #ddd6fe;display:flex;align-items:center;justify-content:center;font-size:18px}.greeting-card-title{margin:0;font-size:15px;font-weight:700;color:#4c1d95}.greeting-card-subtitle{margin:0;font-size:12px;color:#7c3aed}.greeting-card-body{margin:0;font-size:13px;color:#5b21b6;line-height:1.65}.empty-chat{text-align:center;padding:60px 20px;animation:fadeInUp .3s ease}.empty-chat-icon{width:52px;height:52px;border-radius:14px;background:#f5f3ff;border:1px solid #ddd6fe;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.empty-chat-title{font-size:15px;font-weight:600;color:#111827;margin:0 0 6px}.empty-chat-desc{font-size:13px;color:#9ca3af;max-width:320px;margin:0 auto}.thinking-indicator{display:flex;align-items:center;margin:10px 0 6px;gap:10px}.thinking-bubble{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:10px 10px 10px 2px;padding:10px 16px;display:flex;align-items:center;gap:8px;box-shadow:0 1px 3px #0000000d}.thinking-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(124,58,237,.15);border-top-color:#7c3aed;animation:spin .7s linear infinite;flex-shrink:0}.thinking-text{font-size:13px;color:#6b7280;font-weight:500}.suggestion-panel{animation:fadeInUp .25s ease;margin-bottom:16px}.suggestion-panel-header{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;border-radius:14px 14px 0 0;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.suggestion-panel-header-left{display:flex;align-items:center;gap:10px}.suggestion-panel-icon{width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid #ddd6fe;display:flex;align-items:center;justify-content:center;font-size:20px}.suggestion-panel-title{font-size:14px;font-weight:700;color:#4c1d95}.suggestion-panel-subtitle{font-size:12px;color:#7c3aed;margin-top:1px}.suggestion-dismiss{background:none;border:none;color:#a78bfa;cursor:pointer;font-size:18px;line-height:1;padding:4px 6px;border-radius:6px;transition:background .15s}.suggestion-panel-body{background:#fff;border:1px solid #ddd6fe;border-top:none;border-radius:0 0 14px 14px;padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.suggestion-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;border:1px solid #e5e7eb;background:#fafaf9;cursor:pointer;text-align:left;transition:all .15s;font-family:inherit}.suggestion-item-index{width:26px;height:26px;border-radius:7px;flex-shrink:0;background:#7c3aed14;border:1px solid rgba(124,58,237,.15);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#7c3aed}.suggestion-item-label{font-size:13.5px;color:#1f2937;font-weight:500;flex:1}.suggestion-item-arrow{flex-shrink:0;color:#c4b5fd}.suggestion-panel-footer{margin:4px 0 0;font-size:11.5px;color:#9ca3af;text-align:center}.no-servers-cta{margin:-8px 0 4px;padding:10px 14px;border-radius:10px;border:1px dashed rgba(124,58,237,.3);background:#7c3aed0a;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.no-servers-cta-text{font-size:13px;color:#6b7280;margin:0}.no-servers-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;border:none;background:#7c3aed;color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.no-servers-cta-btn:hover{background:#6d28d9}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.md-pre{background:#1e1b4b;border:1px solid rgba(124,58,237,.2);border-radius:6px;padding:12px 14px;overflow-x:auto;margin:8px 0;font-size:12px;line-height:1.6}.md-code-block{font-family:IBM Plex Mono,monospace;color:#c4b5fd}.md-inline-code{background:#7c3aed14;border:1px solid rgba(124,58,237,.15);border-radius:4px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:12px;color:#7c3aed}.md-bold{font-weight:600;color:#111827}.md-italic{color:#6b7280}.md-h3{font-size:13px;font-weight:600;color:#111827;margin:12px 0 5px}.md-h2{font-size:14px;font-weight:600;color:#111827;margin:14px 0 5px}.md-h1{font-size:15px;font-weight:600;color:#111827;margin:14px 0 6px}.md-hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:10px 0}.md-li{position:relative;padding-left:14px;margin:3px 0;line-height:1.55;color:#374151;list-style:none}.md-li:before{content:"";position:absolute;left:4px;top:8px;width:4px;height:4px;border-radius:50%;background:#d1d5db;display:inline-block}.md-ul{margin:6px 0;padding-left:4px}.md-p{margin:8px 0}.msg-content p:first-child{margin-top:0}.msg-content p:last-child{margin-bottom:0}.feedback-container{margin-top:8px}.feedback-row{display:flex;align-items:center;gap:4px}.feedback-btn{width:28px;height:28px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.feedback-btn[data-active=up]{border-color:#16a34a;background:#f0fdf4;color:#16a34a}.feedback-btn[data-active=down]{border-color:#ef4444;background:#fef2f2;color:#ef4444}.feedback-comment-link{font-size:11px;color:#9ca3af;background:none;border:none;cursor:pointer;padding:0 4px;text-decoration:underline}.feedback-remark-row{margin-top:8px;display:flex;gap:8px}.feedback-textarea{flex:1;font-size:12px;padding:8px 10px;border-radius:7px;border:1.5px solid #e5e7eb;outline:none;resize:none;color:#111827;font-family:inherit;background:#fafbfc;transition:border-color .15s}.feedback-textarea:focus{border-color:#7c3aed}.feedback-send-btn{padding:8px 14px;border-radius:7px;border:none;background:#7c3aed;color:#fff;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;align-self:flex-start}.feedback-send-btn:disabled{cursor:not-allowed;opacity:.5}.feedback-submitted{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:#16a34a}.status-badge{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;background:var(--badge-bg);color:var(--badge-color);border:1px solid var(--badge-border);white-space:nowrap}.request-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.request-card-header{padding:14px 18px;border-bottom:1px solid #e5e7eb;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:12px}.request-card-header[data-active=true]{background:#eff6ff}.request-card-header-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.request-card-icon{font-size:15px}.request-card-title{font-size:14px;font-weight:700;color:#111827}.request-card-badge{padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#94a3b8;color:#fff}.request-card-badge[data-active=true]{background:#1558b0}.request-card-subtitle{font-size:12px;color:#64748b}.request-card-pending-inline{margin-left:8px}.request-card-pending-inline strong{color:#1558b0}.analysis-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;flex-shrink:0;border:1.5px solid #ddd6fe;background:#f5f3ff;color:#7c3aed;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.analysis-btn:hover:not(:disabled){background:#ede9fe;border-color:#c4b5fd}.analysis-btn[data-loading=true]{background:#ede9fe;cursor:not-allowed;opacity:.7}.spinner-sm{width:11px;height:11px;border:1.5px solid rgba(124,58,237,.3);border-top-color:#7c3aed;border-radius:50%;animation:spin .65s linear infinite}.request-card-fields{padding:16px 18px}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.field-full{grid-column:1 / -1;padding-top:10px;border-top:1px solid #f1f5f9}.field-label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.field-value-block{font-size:13px;color:#334155;line-height:1.5}.field{display:flex;flex-direction:column;gap:3px}.field-label-sm{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.field-value{font-size:13px;font-weight:400;color:#334155}.field-value[data-highlight=true]{font-weight:600;color:#1558b0}.badge-wrap{align-self:flex-start}.request-card-actions{padding:12px 18px;border-top:1px solid #f1f5f9;background:#fafbfc}.actions-row{display:flex;gap:8px}.action-btn{flex:1;padding:9px 16px;border-radius:7px;border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.action-btn:disabled{cursor:not-allowed;opacity:.6}.action-btn[data-action=approve]{background:#16a34a}.action-btn[data-action=approve]:hover:not(:disabled){background:#15803d}.action-btn[data-action=reject]{background:#dc2626}.action-btn[data-action=reject]:hover:not(:disabled){background:#b91c1c}.action-btn[data-action=sendBack]{background:#d97706}.action-btn[data-action=sendBack]:hover:not(:disabled){background:#b45309}.no-action-box{padding:10px 14px;border-radius:7px;background:#f1f5f9;border:1px solid #e5e7eb;font-size:12px;color:#64748b;text-align:center}.analysis-section{border-top:1px solid #e5e7eb;background:#fafbfc}.analysis-loading-row{padding:14px 18px;display:flex;align-items:center;gap:8px;color:#7c3aed;font-size:13px}.spinner-md{width:14px;height:14px;border:2px solid #ddd6fe;border-top-color:#7c3aed;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.analysis-toggle-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.analysis-toggle-bar:hover{background:#7c3aed0a}.analysis-toggle-label{font-size:12px;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.06em}.analysis-chevron{color:#a78bfa;transition:transform .2s}.analysis-chevron[data-open=true]{transform:rotate(180deg)}.analysis-body{padding:0 18px 14px;font-size:13px;color:#374151;line-height:1.65;white-space:pre-wrap}.msg-row-wrap{display:flex;margin:6px 0}.server-selection-wrap{width:100%}.plain-text-wrap{width:100%;display:flex;flex-direction:column;align-items:flex-start}.server-selection-intro{padding:12px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb;margin-bottom:10px;font-size:14px;color:#334155;line-height:1.5}.server-selection-list{display:flex;flex-wrap:wrap;gap:8px}.server-btn{display:flex;align-items:center;gap:8px;padding:9px 18px;border-radius:8px;border:1.5px solid #ddd6fe;background:#f5f3ff;color:#7c3aed;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.server-btn:hover{background:#ede9fe;border-color:#c4b5fd}.error-bubble{max-width:80%;background:#ef44440d;border:1px solid rgba(239,68,68,.2);color:#dc2626;border-radius:10px 10px 10px 2px;padding:10px 14px;font-size:13px;line-height:1.55;display:flex;align-items:flex-start;gap:8px}.error-icon{flex-shrink:0;margin-top:1px}.msg-row-user{display:flex;flex-direction:column;align-items:flex-end;margin:6px 0;gap:3px}.user-bubble{max-width:68%;background:#7c3aed;color:#fff;border-radius:12px 12px 3px;padding:10px 14px;font-size:14px;line-height:1.6;word-break:break-word;box-shadow:0 1px 3px #7c3aed40}.msg-timestamp{font-size:10.5px;color:#9ca3af;letter-spacing:.01em}.msg-row-bot{display:flex;flex-direction:column;align-items:flex-start;margin:6px 0;gap:3px}.msg-row-bot-full{width:100%}.bot-bubble{width:100%;padding:10px 14px;border-radius:12px 12px 12px 3px;background:#fff;color:#111827;font-size:14px;line-height:1.55;word-break:break-word;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.bot-bubble-streaming{white-space:pre-wrap}.type-cursor{display:inline-block;width:2px;height:14px;background:#7c3aed;margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-end infinite}.skel-card{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.skel-header{padding:14px 18px;border-bottom:1px solid #e5e7eb;background:#f8fafc;display:flex;align-items:center;gap:10px}.skel-icon{width:28px;height:28px;border-radius:6px}.skel-header-lines{flex:1;display:flex;flex-direction:column;gap:6px}.skel-line{border-radius:4px}.skel-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear}.skel-fields{padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.skel-field{display:flex;flex-direction:column;gap:5px}.skel-field-label{height:9px;border-radius:3px}.skel-field-value{height:12px;border-radius:3px}.skel-actions{padding:12px 18px;border-top:1px solid #f1f5f9;background:#fafbfc;display:flex;gap:8px}.skel-action-btn{flex:1;height:34px;border-radius:7px}.records-banner{padding:8px 14px;border-radius:7px;background:#f5f3ff;border:1px solid #ddd6fe;font-size:13px;color:#7c3aed;font-weight:500}.records-list{width:100%;display:flex;flex-direction:column;gap:12px}.pending-card{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.pending-card-loading{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px}.pending-loading-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.pending-loading-title{font-size:14px;font-weight:700;color:#111827}.pending-skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.pending-skel-tile{height:80px;border-radius:8px;background:#f1f5f9;animation:pulse 1.5s ease-in-out infinite}.pending-card-header{padding:14px 18px;border-bottom:1px solid #e5e7eb;background:#f8fafc;display:flex;align-items:center;gap:10px}.pending-card-header[data-has-pending=true]{background:#f5f3ff}.pending-card-header-title{font-size:14px;font-weight:700;color:#111827}.pending-card-body{padding:16px 18px}.pending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.pending-tile{padding:14px 16px;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;cursor:default;transition:all .15s;display:flex;flex-direction:column;gap:6px}.pending-tile[data-error=true]{border-color:#fecaca;background:#fef2f2}.pending-tile[data-count=true]{border-color:#ddd6fe;background:#f5f3ff;cursor:pointer}.pending-tile[data-count=true]:hover{border-color:#c4b5fd;box-shadow:0 2px 8px #7c3aed1f;transform:translateY(-1px)}.pending-tile-top{display:flex;align-items:center;gap:6px}.pending-tile-icon{font-size:16px}.pending-tile-name{font-size:11px;font-weight:600;color:#4b5563}.pending-tile-error-text{font-size:11px;color:#dc2626}.pending-tile-count{font-size:28px;font-weight:700;color:#9ca3af;line-height:1}.pending-tile-count[data-count=true]{color:#7c3aed}.pending-tile-count-label{font-size:11px;color:#9ca3af;margin-left:4px}.pending-tile-view{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:5px;background:#7c3aed;color:#fff;font-size:11px;font-weight:600;align-self:flex-start}.pending-card-footer-note{margin:12px 0 0;font-size:12px;color:#9ca3af}@keyframes sb-fade{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.sb-aside{width:260px;min-width:260px;height:100%;background:linear-gradient(180deg,#faf9ff,#f5f3fc);border-right:1px solid rgba(124,58,237,.08);display:flex;flex-direction:column;overflow:hidden;font-family:IBM Plex Sans,system-ui,sans-serif;box-shadow:2px 0 12px #7c3aed0a}.sb-header{padding:14px 16px 12px;border-bottom:1px solid rgba(124,58,237,.07);display:flex;align-items:center;gap:10px;background:#fffc;flex-shrink:0}.sb-logo-box{height:34px;width:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sb-logo-box img{height:100%;width:auto;display:block}.sb-brand-title{font-weight:700;font-size:14px;color:#2d1c72;letter-spacing:.01em;line-height:1.3}.sb-brand-subtitle{font-size:10px;color:#a78bfa;font-weight:500;letter-spacing:.03em}.sb-new-wrap{padding:12px 12px 8px;flex-shrink:0}.sb-new{width:100%;padding:9px 0;background:#7c3aed;border:none;border-radius:9px;color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .2s;letter-spacing:-.01em}.sb-new:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.sb-new:active{transform:translateY(0)}.sb-search-wrap{padding:0 12px 8px;flex-shrink:0}.sb-search-inner{position:relative}.sb-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#c4b5fd;pointer-events:none}.sb-search{width:100%;box-sizing:border-box;background:#7c3aed0a;border:1px solid rgba(124,58,237,.12);border-radius:8px;padding:7px 10px 7px 30px;color:#374151;font-size:12px;font-family:inherit;transition:all .15s}.sb-search::placeholder{color:#c4b5fd}.sb-search:focus{border-color:#7c3aed66;background:#fff;box-shadow:0 0 0 3px #7c3aed0f;outline:none}.sb-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#a78bfa;cursor:pointer;font-size:14px;line-height:1;padding:2px}.sb-list{flex:1;overflow-y:auto;padding:0 8px 8px}.sb-list::-webkit-scrollbar{width:4px}.sb-list::-webkit-scrollbar-track{background:transparent}.sb-list::-webkit-scrollbar-thumb{background:#7c3aed26;border-radius:4px}.sb-list::-webkit-scrollbar-thumb:hover{background:#7c3aed4d}.sb-loading{padding:16px 8px;display:flex;align-items:center;gap:8px}.sb-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(124,58,237,.15);border-top-color:#7c3aed;animation:spin .7s linear infinite}.sb-loading-text{font-size:12px;color:#a78bfa}.sb-empty{padding:20px 8px;text-align:center}.sb-empty-icon{font-size:20px;margin-bottom:6px}.sb-empty-text{margin:0;font-size:12px;color:#c4b5fd;line-height:1.5;white-space:pre-line}.sb-group{margin-bottom:16px;animation:sb-fade .2s ease}.sb-group-label-row{display:flex;align-items:center;gap:6px;padding:6px 8px 4px}.sb-group-line{flex:1;height:1px;background:#7c3aed14}.sb-group-label{font-size:10px;font-weight:600;color:#c4b5fd;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.sb-item{border-radius:8px;transition:background .12s,transform .1s;cursor:pointer;display:flex;align-items:center;padding:8px;gap:8px;margin-bottom:2px;background:transparent}.sb-item:hover{background:#7c3aed0f}.sb-item.active{background:#7c3aed17}.sb-item:active{transform:scale(.99)}.sb-item-dot-box{width:28px;height:28px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sb-item-dot{width:7px;height:7px;border-radius:50%}.sb-item-body{flex:1;overflow:hidden}.sb-item-title{margin:0;font-size:12px;line-height:1.35;color:#374151;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-item-title.active{color:#6d28d9;font-weight:600}.sb-item-server-label{font-size:10px;font-weight:500;letter-spacing:.02em}.sb-del{opacity:0;transition:opacity .15s,color .15s;background:none;border:none;color:#d1d5db;cursor:pointer;padding:4px;border-radius:5px;display:flex;align-items:center;flex-shrink:0}.sb-item:hover .sb-del{opacity:1}.sb-del:hover{color:#ef4444;background:#ef444414}.sb-del-spinner{width:11px;height:11px;border-radius:50%;border:1.5px solid rgba(239,68,68,.3);border-top-color:#ef4444;animation:spin .6s linear infinite}.sb-footer{padding:10px 12px;border-top:1px solid rgba(124,58,237,.08);background:#fffc;display:flex;align-items:center;gap:9px;flex-shrink:0}.sb-avatar{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.03em}.sb-footer-body{flex:1;overflow:hidden}.sb-footer-name{margin:0;font-size:12px;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-footer-email{margin:0;font-size:10px;color:#a78bfa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-logout{background:none;border:none;color:#d1d5db;cursor:pointer;padding:6px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.sb-logout:hover{color:#7c3aed;background:#7c3aed0f}.audit-logs{height:100vh;display:flex;flex-direction:column;background:#f9fafb;font-family:IBM Plex Sans,SF Pro Text,system-ui,sans-serif}.status-pill{padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap;border:1px solid}.status-pill--success{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.status-pill--error{background:#fef2f2;color:#dc2626;border-color:#fecaca}.status-pill--unauthorized{background:#fffbeb;color:#d97706;border-color:#fde68a}.status-pill--default{background:#f1f5f9;color:#64748b;border-color:#cbd5e1}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px;flex:1;min-width:140px}.stat-card__label{font-size:11px;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.stat-card__value{font-size:26px;font-weight:700;color:#111827;letter-spacing:-.02em;line-height:1}.stat-card__sub{font-size:11px;color:#9ca3af;margin-top:4px}.access-denied{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#f9fafb;font-family:IBM Plex Sans,SF Pro Text,system-ui,sans-serif}.access-denied__icon{width:52px;height:52px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;display:flex;align-items:center;justify-content:center}.access-denied__text{text-align:center}.access-denied__title{font-size:16px;font-weight:700;color:#111827;margin-bottom:6px}.access-denied__desc{font-size:13px;color:#6b7280;max-width:300px;line-height:1.6}.access-denied__btn{padding:8px 20px;border-radius:7px;background:#7c3aed;border:none;color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.modal-overlay{position:fixed;inset:0;background:#0000004d;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:85vh;overflow:auto;box-shadow:0 20px 60px #00000026}.modal__header{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.modal__title{font-size:14px;font-weight:700;color:#111827}.modal__subtitle{font-size:12px;color:#9ca3af;margin-top:2px}.modal__close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:18px;line-height:1;padding:4px 6px}.modal__body{padding:20px}.modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.modal__field-label{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.modal__field-value{font-size:13px;color:#374151}.modal__full-span{grid-column:1 / -1}.modal__endpoint{font-size:12px;color:#374151;word-break:break-all;font-family:monospace;background:#f8fafc;padding:6px 10px;border-radius:6px;border:1px solid #e5e7eb}.modal__error-label{font-size:10px;font-weight:600;color:#dc2626;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.modal__error-value{font-size:12px;color:#dc2626;background:#fef2f2;padding:8px 10px;border-radius:6px;border:1px solid #fecaca}.modal__args-pre{font-size:11px;color:#374151;background:#f8fafc;padding:10px 12px;border-radius:6px;border:1px solid #e5e7eb;overflow:auto;margin:0;font-family:monospace}.header{background:#fff;border-bottom:1px solid #e5e7eb;padding:0 24px;display:flex;align-items:center;gap:12px;height:52px;flex-shrink:0}.header__back-btn{background:none;border:1px solid #e5e7eb;border-radius:6px;padding:5px 10px;color:#6b7280;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:5px;font-family:inherit}.header__divider{width:1px;height:20px;background:#e5e7eb}.header__brand{display:flex;align-items:center;gap:8px}.header__logo{width:28px;height:28px;border-radius:7px;background:#f5f3ff;border:1px solid #ddd6fe;display:flex;align-items:center;justify-content:center}.header__title{font-size:13px;font-weight:700;color:#111827}.header__subtitle{font-size:11px;color:#9ca3af}.header__spacer{flex:1}.tabs{display:flex;background:#f1f5f9;border-radius:7px;padding:3px;gap:2px}.tab-btn{background:none;border:none;padding:5px 14px;border-radius:5px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:400;color:#6b7280;transition:all .15s;box-shadow:none}.tab-btn--active{font-weight:600;background:#fff;color:#7c3aed;box-shadow:0 1px 3px #00000014}.filters-bar{background:#fff;border-bottom:1px solid #e5e7eb;padding:10px 24px;display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;flex-shrink:0}.filter-input{border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px;font-size:12px;font-family:inherit;color:#374151;outline:none;background:#fff;width:100%;transition:border-color .15s}.filter-input:focus{border-color:#7c3aed}.filter-input::placeholder{color:#d1d5db}.filter-input--email,.filter-input--server,.filter-input--tool{width:180px}.filter-input--status{width:130px}.filter-input--date{width:140px}.date-range{position:relative;display:inline-block;width:190px}.date-range__btn{cursor:pointer;text-align:left;width:100%;background:#fff;padding-right:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-range__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;color:#9ca3af;font-size:12px;padding:2px;line-height:1}.date-range__clear:hover{color:#6b7280}.date-range__popover{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #00000014;padding:12px;width:260px}.date-range__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.date-range__nav-btn{border:none;background:transparent;cursor:pointer;color:#6b7280;font-size:14px;padding:2px 6px;border-radius:4px}.date-range__nav-btn:hover{background:#f1f5f9;color:#374151}.date-range__month-label{font-size:13px;font-weight:600;color:#111827}.date-range__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.date-range__weekday{font-size:10px;text-align:center;color:#9ca3af}.date-range__days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-range__day{font-size:12px;padding:5px 0;border-radius:4px;border:none;cursor:pointer;background:transparent;color:#111827;font-family:inherit}.date-range__day:hover{background:#f1f5f9}.date-range__day--in-range{background:#ede9fe}.date-range__day--edge{background:#7c3aed;color:#fff}.date-range__day--edge:hover{background:#6d28d9}.filters-bar__clear-btn{padding:6px 12px;border-radius:6px;background:transparent;border:1px solid #e5e7eb;color:#6b7280;font-size:12px;cursor:pointer;font-family:inherit}.main-content{flex:1;overflow:auto;padding:20px 24px}.spinner-wrap{display:flex;justify-content:center;padding:60px}.spinner{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#7c3aed;border-radius:50%;animation:spin .8s linear infinite}.empty-state{text-align:center;padding:60px;color:#9ca3af;font-size:14px}.stats-tab{display:flex;flex-direction:column;gap:20px}.stats-kpi-row{display:flex;gap:10px;flex-wrap:wrap}.stats-panels-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.stats-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.stats-panel__title{padding:12px 16px;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:700;color:#374151}.stats-panel__row{padding:8px 16px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.stats-panel__row-gap{gap:8px}.tool-name{font-size:12px;color:#374151;font-family:monospace}.tool-count{font-size:12px;font-weight:600;color:#7c3aed;background:#f5f3ff;padding:1px 8px;border-radius:10px}.server-name-wrap{display:flex;align-items:center;gap:7px}.server-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.server-name{font-size:12px;color:#374151}.server-count{font-size:12px;font-weight:600}.user-email-cell{font-size:11px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-count{font-size:12px;font-weight:600;color:#374151;flex-shrink:0;background:#f1f5f9;padding:1px 8px;border-radius:10px}.error-banner{margin-bottom:12px;padding:10px 14px;border-radius:7px;background:#ef44440f;border:1px solid rgba(239,68,68,.2);display:flex;align-items:center;justify-content:space-between;gap:10px}.error-banner__left{display:flex;align-items:center;gap:8px}.error-banner__text{font-size:12px;color:#dc2626}.error-banner__close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:16px;line-height:1}.count-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.count-row__text{font-size:12px;color:#9ca3af}.refresh-btn{background:none;border:1px solid #e5e7eb;border-radius:6px;padding:4px 10px;color:#6b7280;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px;font-family:inherit}.logs-table{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.logs-table__row{display:grid;grid-template-columns:60px 200px 120px 160px 100px 80px 80px 140px;padding:10px 16px;align-items:center}.logs-table__header{background:#f8fafc;border-bottom:1px solid #e5e7eb}.logs-table__header-cell{font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.logs-table__body-row{border-bottom:1px solid #f1f5f9;transition:background .1s}.logs-table__body-row:last-child{border-bottom:none}.logs-table__body-row.log-row:hover{background:#f5f3ff;cursor:pointer}.logs-table__empty{padding:48px 16px;text-align:center;color:#9ca3af;font-size:13px}.cell-id{font-size:11px;color:#9ca3af;font-family:monospace}.cell-email{font-size:12px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.cell-server{display:flex;align-items:center;gap:5px}.cell-server-name{font-size:11px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-tool{font-size:11px;color:#374151;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.cell-http{font-size:12px;color:#374151}.cell-http--error{color:#dc2626}.cell-duration{font-size:12px;color:#374151}.cell-time{font-size:11px;color:#9ca3af}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px}.pg-btn{padding:6px 14px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;font-size:12px;font-family:inherit;transition:all .15s}.pg-btn:disabled{color:#d1d5db;cursor:default}.pg-btn:hover:not(:disabled){background:#7c3aed;color:#fff}.pagination__text{font-size:12px;color:#6b7280;padding:0 8px}.audit-logs .llm-logs-table .logs-table__row{grid-template-columns:.4fr 2fr 1fr 1.8fr 1fr .6fr .9fr 1.4fr}.audit-logs .server-name-wrap{flex:1;min-width:0}.audit-logs .server-name-wrap .llm-stats-panel__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logs-table__body-row>div{font-size:14px!important;font-weight:700!important;color:#111827!important}.logs-table__body-row .cell-id,.logs-table__body-row .cell-time{font-size:13.5px!important;font-weight:700!important;color:#374151!important}.logs-table__header-cell{font-size:12px!important;font-weight:800!important;color:#000!important}.llm-table-container{width:100%;overflow-x:auto;background:#fff;border-radius:8px;border:1px solid #e5e7eb;margin-top:12px}.llm-table{width:100%;border-collapse:collapse;text-align:left;table-layout:auto}.llm-table th{background-color:#f9fafb;color:#374151;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.llm-table td{padding:12px 14px;font-size:13px;font-weight:600;color:#111827;border-bottom:1px solid #f3f4f6;white-space:nowrap;vertical-align:middle}.llm-table tbody tr:hover{background-color:#f8fafc;cursor:pointer}.llm-table .cell-id{color:#6b7280;font-weight:700;font-size:12px}.llm-table .cell-model{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;color:#4b5563;max-width:260px;overflow:hidden;text-overflow:ellipsis}.llm-table .cell-source{display:inline-block;padding:2px 8px;background:#f3f4f6;border-radius:4px;font-size:11px;font-weight:700;color:#374151}.llm-table .cell-date{color:#6b7280;font-size:12px;font-weight:600}.llm-stats-panel__row{display:flex;justify-content:space-between;align-items:center;padding:16px 8px;font-size:14.5px;border-bottom:1px solid rgba(0,0,0,.04)}.llm-stats-panel__row:last-child{border-bottom:none}.llm-stats-panel__label{font-size:14px;font-weight:700;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.llm-stats-panel__count{font-size:13px;font-weight:800;color:#7c3aed;background:#7c3aed1a;padding:3px 12px;border-radius:12px;flex-shrink:0}.llm-stats-panel__title{font-size:16px;font-weight:800;color:#0f172a;margin-bottom:14px}.llm-stats-panel__show-more{margin-top:10px;font-size:13px;font-weight:700;color:#7c3aed;background:none;border:none;cursor:pointer;padding:6px 0}.llm-stats-panel__show-more:hover{text-decoration:underline}.stats-kpi-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:16px;width:100%}.stat-card{width:100%}.stat-card__value{font-size:26px;font-weight:800}.stat-card__label{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.stats-panels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:24px}.stats-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000000d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) translate(-50%)}to{opacity:1;transform:translateY(0) translate(-50%)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.rm-root{height:100%;display:flex;flex-direction:column;background:#fafaf9;overflow:hidden;font-family:IBM Plex Sans,SF Pro Text,system-ui,sans-serif}.rm-header{height:52px;background:#fff;border-bottom:1px solid rgba(0,0,0,.07);display:flex;align-items:center;padding:0 20px;gap:10px;flex-shrink:0;box-shadow:0 1px #0000000a}.rm-header-back-btn{width:30px;height:30px;border-radius:6px;background:transparent;border:1px solid rgba(0,0,0,.08);color:#b4b6b8;cursor:pointer;display:flex;align-items:center;justify-content:center}.rm-header-logo{display:flex;align-items:center;gap:8px}.rm-header-logo-icon{width:26px;height:26px;border-radius:6px;background:#7c3aed;display:flex;align-items:center;justify-content:center}.rm-header-title{font-weight:700;font-size:14px;color:#111827;letter-spacing:-.02em}.rm-header-badges{display:flex;gap:6px;margin-left:8px}.rm-badge{padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid}.rm-badge--active{background:#05966914;color:#059669;border-color:#05966933}.rm-badge--inactive{background:#6b728014;color:#6b7280;border-color:#6b728033}.rm-header-spacer{flex:1}.rm-header-btn{height:30px;padding:0 12px;border:1px solid rgba(0,0,0,.08);border-radius:6px;background:transparent;color:#374151;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:6px;transition:background .15s}.rm-header-btn:disabled{opacity:.6;cursor:default}.rm-header-btn:not(:disabled):hover{background:#f3f4f6}.rm-header-btn--primary{background:#7c3aed;border:none;color:#fff;transition:background .15s}.rm-header-btn--primary:hover{background:#6d28d9}.rm-header-btn--api{background:#2563eb0a;border:1px solid rgba(37,99,235,.25);color:#2563eb;transition:background .15s,border-color .15s}.rm-header-btn--api:hover{background:#2563eb1a;border-color:#2563eb66}.rm-spin{animation:spin .8s linear infinite}.rm-filters{padding:10px 20px 0;border-bottom:1px solid rgba(0,0,0,.06);background:#fff;flex-shrink:0;display:flex;gap:2px}.rm-filter-tab{padding:7px 14px;border-radius:6px 6px 0 0;border:none;border-bottom:2px solid transparent;background:transparent;color:#9ca3af;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}.rm-filter-tab--active{color:#7c3aed;font-weight:700;border-bottom-color:#7c3aed}.rm-filter-count{margin-left:5px;padding:1px 6px;border-radius:10px;font-size:10px;background:#0000000d;color:#9ca3af}.rm-filter-tab--active .rm-filter-count{background:#7c3aed1a;color:#7c3aed}.rm-content{flex:1;overflow-y:auto;padding:20px}.rm-loading{display:flex;align-items:center;justify-content:center;padding:60px;gap:10px;color:#9ca3af}.rm-spinner{width:18px;height:18px;border-radius:50%;border:2px solid #e5e7eb;border-top-color:#7c3aed;animation:spin .7s linear infinite;flex-shrink:0}.rm-spinner--sm{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff}.rm-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center}.rm-error-icon{width:52px;height:52px;border-radius:14px;margin-bottom:16px;background:#ef44440f;border:1px solid rgba(239,68,68,.15);display:flex;align-items:center;justify-content:center}.rm-error-title{margin:0 0 6px;font-size:15px;font-weight:700;color:#111827}.rm-error-msg{margin:0 0 20px;font-size:13px;color:#6b7280;max-width:320px;line-height:1.6}.rm-error-retry{padding:8px 18px;border-radius:7px;border:1px solid rgba(239,68,68,.2);background:#ef44440d;color:#dc2626;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.rm-empty{text-align:center;padding:60px 20px;color:#9ca3af}.rm-empty-icon{font-size:36px;margin-bottom:12px}.rm-empty-title{margin:0;font-size:14px;font-weight:600;color:#374151}.rm-empty-sub{margin:4px 0 0;font-size:13px}.rm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.rm-grid-item{animation:fadeInUp .15s ease both}.rm-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;box-shadow:0 1px 4px #0000000a;display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s,border-color .15s}.rm-card--inactive{opacity:.7}.rm-card:hover{box-shadow:0 4px 16px #7c3aed1a;border-color:#c4b5fd}.rm-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rm-card-meta{display:flex;align-items:center;gap:10px;min-width:0}.rm-card-emoji{width:38px;height:38px;border-radius:9px;flex-shrink:0;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;display:flex;align-items:center;justify-content:center;font-size:18px}.rm-card-name{font-size:13px;font-weight:700;color:#111827;line-height:1.3}.rm-card-slug{font-size:11px;color:#9ca3af;margin-top:1px;font-family:monospace}.rm-card-desc{margin:0;font-size:12px;color:#6b7280;line-height:1.6}.rm-card-url-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px;display:flex;align-items:center;gap:6px}.rm-card-url{font-size:11px;color:#4b5563;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-card-tags{display:flex;gap:6px}.rm-tag--transport{font-size:10px;padding:2px 8px;border-radius:4px;background:#2563eb0f;color:#2563eb;border:1px solid rgba(37,99,235,.15);font-weight:600}.rm-tag--priority{font-size:10px;padding:2px 8px;border-radius:4px;background:#00000008;color:#9ca3af;border:1px solid #e5e7eb}.rm-card-actions{display:flex;gap:8px;margin-top:2px}.rm-card-btn{flex:1;padding:7px 0;border-radius:7px;background:transparent;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.rm-card-btn:disabled{opacity:.6}.rm-card-btn--toggle-deactivate{border:1px solid rgba(239,68,68,.2);color:#dc2626}.rm-card-btn--toggle-deactivate:hover:not(:disabled){background:#ef44440d}.rm-card-btn--toggle-activate{border:1px solid rgba(5,150,105,.2);color:#059669}.rm-card-btn--toggle-activate:hover:not(:disabled){background:#0596690d}.rm-card-btn--edit{border:1px solid rgba(124,58,237,.2);color:#7c3aed}.rm-card-btn--edit:hover{background:#7c3aed0d}.rm-status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid}.rm-status--active{background:#05966914;color:#059669;border-color:#05966933}.rm-status--inactive{background:#6b728014;color:#6b7280;border-color:#6b728033}.rm-status--maintenance{background:#f59e0b14;color:#d97706;border-color:#f59e0b33}.rm-status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.rm-status--active .rm-status-dot{background:#059669}.rm-status--inactive .rm-status-dot{background:#9ca3af}.rm-status--maintenance .rm-status-dot{background:#f59e0b}.rm-overlay{position:fixed;inset:0;z-index:1000;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.rm-modal{background:#fff;border-radius:14px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003;animation:modalFadeIn .18s ease}.rm-modal-head{padding:18px 22px 14px;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between}.rm-modal-title{margin:0;font-size:15px;font-weight:700;color:#111827}.rm-modal-sub{margin:2px 0 0;font-size:12px;color:#9ca3af}.rm-modal-close{width:28px;height:28px;border-radius:7px;background:transparent;border:1px solid #e5e7eb;color:#9ca3af;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.rm-modal-body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}.rm-form-error{background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:7px;padding:10px 14px;font-size:12px;color:#dc2626}.rm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rm-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.rm-field{display:flex;flex-direction:column;gap:5px}.rm-field-label{font-size:12px;font-weight:600;color:#374151}.rm-field-required{color:#ef4444}.rm-field-hint{font-size:11px;color:#9ca3af}.rm-input,.rm-select,.rm-textarea{padding:8px 12px;border-radius:7px;border:1px solid #e5e7eb;background:#fafaf9;font-size:13px;color:#111827;font-family:inherit;outline:none;transition:border-color .15s}.rm-input:focus,.rm-select:focus,.rm-textarea:focus{border-color:#7c3aed66}.rm-input--mono{font-family:monospace}.rm-select{cursor:pointer}.rm-textarea{resize:vertical}.rm-form-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:6px;border-top:1px solid #f3f4f6;margin-top:4px}.rm-btn-cancel{padding:8px 18px;border-radius:7px;border:1px solid #e5e7eb;background:transparent;color:#6b7280;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.rm-btn-submit{padding:8px 20px;border-radius:7px;border:none;background:#7c3aed;color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s;display:flex;align-items:center;gap:7px}.rm-btn-submit:disabled{background:#a78bfa;cursor:default}.rm-api-overlay{position:fixed;inset:0;z-index:600;background:#fafaf9}.rm-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 18px;border-radius:8px;z-index:2000;color:#fff;font-size:13px;font-weight:500;box-shadow:0 4px 20px #0003;animation:toastIn .2s ease;display:flex;align-items:center;gap:8px}.rm-toast--success{background:#111827}.rm-toast--error{background:#dc2626}.rm-card-btn--delete{flex:0 0 32px;width:32px;padding:0;border:1px solid rgba(239,68,68,.18);color:#dc2626;display:flex;align-items:center;justify-content:center}.rm-card-btn--delete:hover:not(:disabled){background:#ef44440f}.rm-spinner--danger{border-color:#dc26264d;border-top-color:#dc2626}.rm-field-mapping{display:flex;flex-direction:column;gap:8px}.rm-field-mapping-row{display:flex;align-items:center;gap:8px}.rm-field-mapping-row .rm-input{flex:1}.rm-field-mapping-arrow{color:#9ca3af;font-size:13px;flex-shrink:0}.rm-field-mapping-remove{flex-shrink:0;width:26px;height:26px;border-radius:6px;border:1px solid rgba(0,0,0,.08);background:#fff;color:#ef4444;cursor:pointer;font-size:12px}.rm-field-mapping-remove:hover{background:#ef44440f}.rm-field-mapping-add{display:flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 12px;border-radius:6px;border:1px dashed rgba(124,58,237,.4);background:#7c3aed0a;color:#7c3aed;font-size:12.5px;font-weight:600;cursor:pointer}.rm-field-mapping-add:hover{background:#7c3aed14}.rm-grid{align-items:stretch}.rm-card{display:flex;flex-direction:column;height:100%}.rm-card-actions{margin-top:auto}@keyframes acm-spin{to{transform:rotate(360deg)}}@keyframes acm-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes acm-toast-in{0%{opacity:0;transform:translateY(12px) translate(-50%)}to{opacity:1;transform:translateY(0) translate(-50%)}}@keyframes acm-modal-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes acm-step-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.acm-root{height:100%;display:flex;flex-direction:column;background:#fafaf9;overflow:hidden;font-family:IBM Plex Sans,SF Pro Text,system-ui,sans-serif}.acm-header{height:52px;background:#fff;border-bottom:1px solid rgba(0,0,0,.07);display:flex;align-items:center;padding:0 20px;gap:10px;flex-shrink:0;box-shadow:0 1px #0000000a}.acm-header__back{width:30px;height:30px;border-radius:6px;background:transparent;border:1px solid rgba(0,0,0,.08);color:#b4b6b8;cursor:pointer;display:flex;align-items:center;justify-content:center}.acm-header__title-group{display:flex;align-items:center;gap:8px}.acm-header__logo{width:26px;height:26px;border-radius:6px;background:#2563eb;display:flex;align-items:center;justify-content:center}.acm-header__title{font-weight:700;font-size:14px;color:#111827;letter-spacing:-.02em}.acm-header__counters{display:flex;gap:6px;margin-left:8px}.acm-header__spacer{flex:1}.acm-header__hint{font-size:11px;color:#9ca3af;margin-right:8px}.acm-info-banner{background:#2563eb0a;border-bottom:1px solid rgba(37,99,235,.1);padding:8px 20px;display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:11px;color:#2563eb}.acm-content{flex:1;overflow-y:auto;padding:20px}.acm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.acm-grid__item{animation:acm-fade-in-up .15s ease both}.acm-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;box-shadow:0 1px 4px #0000000a;display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s,border-color .15s}.acm-card:hover{box-shadow:0 4px 16px #3b82f61a;border-color:#93c5fd}.acm-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.acm-card__identity{display:flex;align-items:center;gap:10px;min-width:0}.acm-card__icon{width:38px;height:38px;border-radius:9px;flex-shrink:0;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;display:flex;align-items:center;justify-content:center;font-size:18px}.acm-card__meta{min-width:0}.acm-card__name{font-size:13px;font-weight:700;color:#111827;line-height:1.3}.acm-card__id{font-size:11px;color:#9ca3af;margin-top:1px;font-family:monospace}.acm-card__desc{margin:0;font-size:12px;color:#6b7280;line-height:1.6}.acm-card__creds{display:flex;flex-direction:column;gap:6px}.acm-card__url-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px;display:flex;align-items:center;gap:6px}.acm-card__url-text{font-size:11px;color:#4b5563;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acm-card__badges{display:flex;gap:6px;flex-wrap:wrap}.acm-card__date{font-size:10px;color:#d1d5db}.acm-card__paths{background:#2563eb08;border:1px solid rgba(37,99,235,.08);border-radius:6px;padding:6px 10px;display:flex;flex-direction:column;gap:3px}.acm-card__path-row{display:flex;gap:6px;align-items:baseline}.acm-card__path-key{font-size:9px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.acm-card__path-val{font-size:10px;color:#4b5563;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acm-card__actions{display:flex;gap:8px;margin-top:2px}.acm-badge{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:600;font-family:monospace}.acm-badge--id{background:#2563eb0f;color:#2563eb;border:1px solid rgba(37,99,235,.15);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acm-badge--secret{background:#00000008;color:#9ca3af;border:1px solid #e5e7eb}.acm-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600}.acm-chip--live{background:#05966914;color:#059669;border:1px solid rgba(5,150,105,.2)}.acm-chip--pending{background:#f59e0b14;color:#d97706;border:1px solid rgba(245,158,11,.2)}.acm-chip__dot{width:5px;height:5px;border-radius:50%}.acm-chip__dot--live{background:#059669}.acm-chip__dot--pending{background:#f59e0b}.acm-spinner{border-radius:50%;animation:acm-spin .7s linear infinite;flex-shrink:0}.acm-spinner--xs{width:10px;height:10px;border:1.5px solid rgba(255,255,255,.3);border-top-color:#fff}.acm-spinner--sm{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff}.acm-spinner--md{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#2563eb}.acm-spinner--green{border-color:#0596694d;border-top-color:#059669}.acm-spinner--blue{border-color:#e5e7eb;border-top-color:#2563eb}.acm-spinner--white{border-color:#ffffff4d;border-top-color:#fff}.acm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,opacity .15s;border:none}.acm-btn:disabled{cursor:default;opacity:.6}.acm-btn--primary{background:#2563eb;color:#fff;border:none;padding:8px 20px;font-size:13px}.acm-btn--primary:hover:not(:disabled){background:#1d4ed8}.acm-btn--sm{height:30px;padding:0 14px;font-size:11px}.acm-btn--edit{flex:1;padding:7px 0;border:1px solid rgba(124,58,237,.2);background:transparent;color:#7c3aed}.acm-btn--edit:hover{background:#7c3aed0d}.acm-btn--delete{flex:1;padding:7px 0;border:1px solid rgba(239,68,68,.2);background:transparent;color:#dc2626}.acm-btn--delete:hover:not(:disabled){background:#ef44440d}.acm-btn--danger{padding:8px 20px;background:#dc2626;color:#fff;font-size:13px}.acm-btn--danger:hover:not(:disabled){background:#b91c1c}.acm-btn--danger:disabled{background:#fca5a5}.acm-btn--generate{width:100%;padding:8px 0;border:1px solid rgba(5,150,105,.25);background:#0596690f;color:#059669;font-size:11px}.acm-btn--generate:hover:not(:disabled){background:#0596691f}.acm-btn--cancel{padding:8px 18px;border:1px solid #e5e7eb;background:transparent;color:#6b7280;font-size:13px}.acm-btn--submit{padding:8px 20px;background:#2563eb;color:#fff;font-size:13px}.acm-btn--submit:hover:not(:disabled){background:#1d4ed8}.acm-btn--submit:disabled{background:#93c5fd;cursor:default}.acm-btn--retry{padding:8px 18px;border:1px solid rgba(239,68,68,.2);background:#ef44440d;color:#dc2626;font-size:12px}.acm-btn--next{padding:8px 20px;background:#2563eb;color:#fff;font-size:13px}.acm-btn--next:hover:not(:disabled){background:#1d4ed8}.acm-btn--back{padding:8px 18px;border:1px solid #e5e7eb;background:transparent;color:#6b7280;font-size:13px}.acm-btn--back:hover{background:#f9fafb}.acm-field{display:flex;flex-direction:column;gap:5px}.acm-field__label{font-size:12px;font-weight:600;color:#374151}.acm-field__required{color:#ef4444}.acm-field__hint{font-size:11px;color:#9ca3af}.acm-inp{padding:8px 12px;border-radius:7px;border:1px solid #e5e7eb;background:#fafaf9;font-size:13px;color:#111827;font-family:inherit;outline:none;transition:border-color .15s}.acm-inp--mono{font-family:monospace}.acm-inp--disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.acm-inp:focus:not(.acm-inp--disabled){border-color:#7c3aed66}.acm-textarea{padding:8px 12px;border-radius:7px;border:1px solid #e5e7eb;background:#fafaf9;font-size:13px;color:#111827;font-family:inherit;resize:vertical;outline:none;transition:border-color .15s}.acm-textarea:focus{border-color:#7c3aed66}.acm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acm-secret-wrap{position:relative}.acm-secret-wrap .acm-inp{width:100%;box-sizing:border-box;padding-right:32px}.acm-secret-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:#9ca3af;padding:2px;display:flex;align-items:center}.acm-section-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;padding-bottom:4px;padding-top:4px;border-bottom:1px solid #f3f4f6;margin-top:4px}.acm-section-label__sub{font-size:10px;color:#d1d5db;font-weight:400;text-transform:none;letter-spacing:0}.acm-paths-info{background:#2563eb08;border:1px solid rgba(37,99,235,.08);border-radius:8px;padding:10px 12px;font-size:11px;color:#6b7280;line-height:1.6}.acm-paths-info code{background:#0000000a;padding:1px 5px;border-radius:3px;font-family:monospace}.acm-alert{border-radius:7px;padding:10px 14px;font-size:12px}.acm-alert--error{background:#ef44440f;border:1px solid rgba(239,68,68,.2);color:#dc2626}.acm-alert--success{background:#0596690f;border:1px solid rgba(5,150,105,.2);color:#059669;display:flex;align-items:center;gap:8px}.acm-alert--warn{background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);color:#d97706;display:flex;align-items:center;gap:8px}.acm-overlay{position:fixed;inset:0;z-index:1100;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.acm-overlay--delete{z-index:1200;background:#00000080}.acm-modal{background:#fff;border-radius:14px;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px #00000038;animation:acm-modal-in .18s ease}.acm-modal--delete{max-width:400px;padding:22px 24px}.acm-modal__header{padding:18px 22px 14px;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between}.acm-modal__title{margin:0;font-size:15px;font-weight:700;color:#111827}.acm-modal__subtitle{margin:2px 0 0;font-size:12px;color:#9ca3af}.acm-modal__close{width:28px;height:28px;border-radius:7px;background:transparent;border:1px solid #e5e7eb;color:#9ca3af;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.acm-modal__body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}.acm-modal__footer{display:flex;gap:10px;justify-content:flex-end;padding-top:6px;border-top:1px solid #f3f4f6;margin-top:4px}.acm-delete__icon{width:44px;height:44px;border-radius:12px;margin-bottom:14px;background:#ef44440f;border:1px solid rgba(239,68,68,.15);display:flex;align-items:center;justify-content:center}.acm-delete__title{margin:0 0 6px;font-size:15px;font-weight:700;color:#111827}.acm-delete__body{margin:0 0 20px;font-size:13px;color:#6b7280;line-height:1.6}.acm-loading{display:flex;align-items:center;justify-content:center;padding:60px;gap:10px;color:#9ca3af;font-size:13px}.acm-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center}.acm-error-state__icon{width:52px;height:52px;border-radius:14px;margin-bottom:16px;background:#ef44440f;border:1px solid rgba(239,68,68,.15);display:flex;align-items:center;justify-content:center}.acm-error-state__title{margin:0 0 6px;font-size:15px;font-weight:700;color:#111827}.acm-error-state__msg{margin:0 0 20px;font-size:13px;color:#6b7280;max-width:320px;line-height:1.6}.acm-empty{text-align:center;padding:60px 20px;color:#9ca3af}.acm-empty__icon{font-size:36px;margin-bottom:12px}.acm-empty__title{margin:0;font-size:14px;font-weight:600;color:#374151}.acm-empty__sub{margin:4px 0 16px;font-size:13px}.acm-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 18px;border-radius:8px;z-index:2000;color:#fff;font-size:13px;font-weight:500;box-shadow:0 4px 20px #0003;animation:acm-toast-in .2s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}.acm-toast--success{background:#111827}.acm-toast--error{background:#dc2626}.acm-modal--wizard{max-width:580px;max-height:94vh}.acm-wizard__header{padding:18px 22px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.acm-stepper{display:flex;align-items:center;padding:16px 22px 0;gap:0}.acm-stepper__step{display:flex;align-items:center;gap:7px;flex:1;min-width:0;cursor:default;-webkit-user-select:none;user-select:none}.acm-stepper__step:not(:last-child):after{content:"";flex:1;height:1.5px;background:#e5e7eb;margin:0 4px;border-radius:2px;transition:background .25s}.acm-stepper__step--done:not(:last-child):after{background:#2563eb}.acm-stepper__circle{width:22px;height:22px;border-radius:50%;border:1.5px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#9ca3af;flex-shrink:0;transition:border-color .2s,background .2s,color .2s}.acm-stepper__step--active .acm-stepper__circle{border-color:#2563eb;background:#2563eb;color:#fff}.acm-stepper__step--done .acm-stepper__circle{border-color:#2563eb;background:#eff6ff;color:#2563eb}.acm-stepper__label{font-size:11px;font-weight:600;color:#9ca3af;white-space:nowrap;transition:color .2s;overflow:hidden;text-overflow:ellipsis}.acm-stepper__step--active .acm-stepper__label{color:#2563eb}.acm-stepper__step--done .acm-stepper__label{color:#374151}.acm-stepper__divider{margin:14px 22px 0;border:none;border-top:1px solid #f3f4f6}.acm-wizard__body{padding:18px 22px;display:flex;flex-direction:column;gap:14px;animation:acm-step-in .18s ease;min-height:220px}.acm-wizard__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 22px 18px;border-top:1px solid #f3f4f6;gap:10px}.acm-wizard__footer-left{display:flex;align-items:center;gap:8px}.acm-wizard__step-hint{font-size:11px;color:#d1d5db}.acm-wizard__footer-right{display:flex;gap:8px}.acm-endpoint-field{display:flex;flex-direction:column;gap:5px}.acm-endpoint-field__top{display:flex;align-items:center;gap:8px}.acm-endpoint-field__label{font-size:12px;font-weight:600;color:#374151;flex:1}.acm-method-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;font-family:monospace;letter-spacing:.04em;flex-shrink:0}.acm-method-badge--get{background:#05966914;color:#059669;border:1px solid rgba(5,150,105,.2)}.acm-method-badge--post{background:#2563eb14;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.acm-review{display:flex;flex-direction:column;gap:14px}.acm-review__group{border:1px solid #f3f4f6;border-radius:10px;overflow:hidden}.acm-review__group-title{padding:8px 14px;background:#f9fafb;font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #f3f4f6}.acm-review__row{display:flex;align-items:baseline;gap:10px;padding:7px 14px;border-bottom:1px solid #f9fafb}.acm-review__row:last-child{border-bottom:none}.acm-review__key{font-size:11px;color:#9ca3af;width:110px;flex-shrink:0}.acm-review__val{font-size:12px;color:#111827;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.acm-review__val--empty{color:#d1d5db;font-family:inherit;font-style:italic;font-size:11px}.acm-review__val--secret{color:#9ca3af;font-family:monospace}.acm-dyn-builder{display:flex;flex-direction:column;gap:8px;margin-top:12px}.acm-dyn-builder__empty{font-size:12px;color:#9ca3af;padding:12px 14px;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:6px;text-align:center}.acm-dyn-builder__col-hints{display:grid;grid-template-columns:32px 100px 1fr 160px 28px;gap:6px;padding:0 2px;margin-top:2px;order:-1}.acm-dyn-builder__col-hint{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af}.acm-dyn-builder__col-hint--method{grid-column:2}.acm-dyn-builder__col-hint--path{grid-column:3}.acm-dyn-builder__col-hint--label{grid-column:4}.acm-dyn-row{display:grid;grid-template-columns:32px 100px 1fr 160px 28px;gap:6px;align-items:center;animation:acm-row-in .16s ease both}@keyframes acm-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.acm-dyn-row__num{width:22px;height:22px;border-radius:50%;background:#f3f4f6;color:#6b7280;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.acm-dyn-row__method-wrap{position:relative}.acm-method-select{appearance:none;-webkit-appearance:none;width:100%;padding:4px 22px 4px 8px;border-radius:5px;border:1.5px solid transparent;font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5l3 3 3-3' stroke='%236b7280' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;transition:box-shadow .15s}.acm-method-select:focus{outline:none;box-shadow:0 0 0 2px #6366f140}.acm-method-select--get{background-color:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.acm-method-select--post{background-color:#f0fdf4;color:#15803d;border-color:#bbf7d0}.acm-method-select--put{background-color:#fffbeb;color:#b45309;border-color:#fde68a}.acm-method-select--patch{background-color:#fdf4ff;color:#7e22ce;border-color:#e9d5ff}.acm-method-select--delete{background-color:#fef2f2;color:#b91c1c;border-color:#fecaca}.acm-dyn-row__path,.acm-dyn-row__label{min-width:0}.acm-dyn-row__remove{width:24px;height:24px;border:none;background:transparent;color:#d1d5db;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s;padding:0}.acm-dyn-row__remove:hover{background:#fee2e2;color:#ef4444}.acm-dyn-builder__add{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;border:1.5px dashed #d1d5db;border-radius:6px;background:transparent;font-size:12px;font-weight:500;color:#4b5563;cursor:pointer;transition:border-color .15s,color .15s,background .15s;align-self:flex-start}.acm-dyn-builder__add:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.acm-card__path-method{font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 5px;border-radius:4px;flex-shrink:0;text-transform:uppercase}.acm-card__path-method--get{background:#eff6ff;color:#1d4ed8}.acm-card__path-method--post{background:#f0fdf4;color:#15803d}.acm-card__path-method--put{background:#fffbeb;color:#b45309}.acm-card__path-method--patch{background:#fdf4ff;color:#7e22ce}.acm-card__path-method--delete{background:#fef2f2;color:#b91c1c}.acm-review__row--endpoint{gap:8px;flex-wrap:wrap}.acm-review__val--mono{font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:11px}.acm-dyn-row--locked{background:var(--acm-surface-2, #f8f9fa);border-radius:6px;opacity:.82}.acm-dyn-row--locked:hover{background:var(--acm-surface-2, #f8f9fa)}.acm-method-select--readonly{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.04em;padding:0 7px;border-radius:4px;height:28px;cursor:default;-webkit-user-select:none;user-select:none;border:1.5px solid transparent}.acm-dyn-builder__section-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--acm-text-2, #6b7280);margin-bottom:6px;margin-top:4px}.acm-dyn-builder__section-badge{font-weight:400;color:var(--acm-text-3, #9ca3af);font-size:10px}.acm-dyn-builder__divider{border:none;border-top:1px dashed var(--acm-border, #e5e7eb);margin:12px 0}.acm-dyn-row__remove--placeholder{width:22px;flex-shrink:0}.acm-manifest-editor{width:100%;min-height:420px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fafaf9;color:#1f2937;resize:vertical;white-space:pre;overflow:auto}.acm-manifest-editor:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.acm-modal--manifest{max-width:640px}.acm-manifest-split__form{overflow-y:auto;padding:16px 20px;border-right:1px solid #e5e7eb}.acm-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.acm-toggle__input{position:absolute;opacity:0;width:0;height:0}.acm-toggle__track{position:relative;display:inline-block;width:30px;height:17px;border-radius:999px;background:#d1d5db;transition:background .15s ease;flex-shrink:0}.acm-toggle__thumb{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.acm-toggle__input:checked+.acm-toggle__track{background:#2563eb}.acm-toggle__input:checked+.acm-toggle__track .acm-toggle__thumb{transform:translate(13px)}.acm-toggle__input:focus-visible+.acm-toggle__track{outline:2px solid #93c5fd;outline-offset:2px}.acm-toggle__label{font-size:12px;color:#6b7280;font-weight:500}.acm-param-row{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;margin-bottom:8px;background:#fafafa}.acm-param-row:last-child{margin-bottom:0}.acm-param-row__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.acm-param-row__name{font-family:SFMono-Regular,ui-monospace,Menlo,monospace;font-size:12.5px;font-weight:600;color:#111827;background:#eef2ff;padding:2px 7px;border-radius:5px}.acm-textarea--sm{min-height:44px;font-size:12.5px;padding:6px 8px}.acm-modal--manifest-split{width:min(1100px,92vw);max-width:none}.acm-manifest-split{display:grid;grid-template-columns:1fr 1fr;gap:0;max-height:65vh;min-height:340px}.acm-manifest-split__form{display:flex;flex-direction:column;min-height:0;border-right:1px solid #e5e7eb}.acm-manifest-split__scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 20px}.acm-manifest-split__footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:8px;padding:10px 20px;border-top:1px solid #e5e7eb;background:#fff}.acm-tool-select{width:100%;cursor:pointer}.acm-param-empty{border:1px dashed #d1d5db;border-radius:8px;padding:14px;text-align:center;font-size:12.5px;color:#9ca3af}@media(max-width:860px){.acm-manifest-split{grid-template-columns:1fr;max-height:none}.acm-manifest-split__form{border-right:none;border-bottom:1px solid #e5e7eb}}.acm-preview-pane{display:flex;flex-direction:column;background:#1e1e1e;min-width:0}.acm-preview-pane__header{flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.03em;color:#9ca3af;text-transform:uppercase;padding:8px 14px;border-bottom:1px solid #2d2d2d;background:#252526}.acm-preview-pane__body{flex:1;overflow:auto;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;padding:6px 0}.acm-diff-line{display:flex;white-space:pre;padding:0 12px}.acm-diff-line__gutter{flex-shrink:0;width:16px;text-align:center;-webkit-user-select:none;user-select:none;opacity:.8}.acm-diff-line__text{color:#d4a373;flex:1}.acm-diff-line--same .acm-diff-line__text{color:#d4a373}.acm-diff-line--add{background:#2ea0432e}.acm-diff-line--add .acm-diff-line__gutter{color:#3fb950}.acm-diff-line--add .acm-diff-line__text{color:#e6edf3}.acm-diff-line--del{background:#f8514926}.acm-diff-line--del .acm-diff-line__gutter{color:#f85149}.acm-diff-line--del .acm-diff-line__text{color:#ffb4ab;text-decoration:line-through;text-decoration-color:#ffb4ab80}.acm-edit-tabs{display:flex;gap:4px;padding:0 20px;margin-top:4px;border-bottom:1px solid #e5e7eb}.acm-edit-tab{appearance:none;border:none;background:transparent;padding:8px 12px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.acm-edit-tab:hover{color:#374151}.acm-edit-tab--active{color:#2563eb;border-bottom-color:#2563eb}.acm-field-status{font-size:12px;margin-top:4px;line-height:1.4}.acm-field-status--ok{color:#16a34a}.acm-field-status--error{color:#dc2626}.acm-field-status--pending{color:#71717a;font-style:italic}.acm-fixed-checklist{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.acm-fixed-check-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e4e4e7;border-radius:8px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.acm-fixed-check-row:hover{border-color:#cbd5e1}.acm-fixed-check-row--checked{border-color:#93c5fd;background-color:#eff6ff}.acm-fixed-check-row__checkbox{margin-top:3px;width:16px;height:16px;flex-shrink:0;cursor:pointer}.acm-fixed-check-row__body{display:flex;flex-direction:column;gap:4px;min-width:0}.acm-fixed-check-row__top{display:flex;align-items:center;gap:8px}.acm-fixed-check-row__label{font-size:13px;font-weight:500}.acm-fixed-check-row__path{font-size:12px;color:#71717a;word-break:break-all}.acm-chat-overlay{position:fixed;inset:0;z-index:900;background:#fafaf9;display:flex;flex-direction:column;animation:acm-fade-in .15s ease-out}.acm-chat-overlay__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb;background:#fff}.acm-chat-overlay__header h3{margin:0;font-size:14px;font-weight:600;color:#111827}.acm-chat-overlay__body{flex:1;display:flex;overflow:hidden;gap:12px;padding:12px;background:#fafaf9}.acm-chat-overlay__chat{flex:0 0 42%;max-width:520px;display:flex;flex-direction:column;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;min-width:320px}.acm-chat-overlay__messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-bottom:8px}.acm-chat-overlay__empty{color:#9ca3af;font-size:13px;text-align:center;margin-top:24px;padding:0 12px}.acm-chat-bubble{padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.45;max-width:85%;white-space:pre-wrap;word-break:break-word}.acm-chat-bubble--user{align-self:flex-end;background:#2563eb;color:#fff;border-bottom-right-radius:3px}.acm-chat-bubble--assistant{align-self:flex-start;background:#f3f4f6;color:#1f2937;border-bottom-left-radius:3px}.acm-chat-bubble--pending{display:flex;align-items:center;padding:10px 14px}.acm-chat-overlay__input-row{display:flex;gap:8px;align-items:flex-end;padding-top:10px;border-top:1px solid #f0f0ef}.acm-chat-overlay__input-row .acm-textarea{flex:1;resize:none}.acm-chat-overlay__preview{flex:1;overflow:auto;padding:0;background:#fff;display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:12px}.acm-chat-overlay__test-row{display:flex;flex-direction:column;gap:8px}.acm-chat-overlay__test-result{background:#111827;color:#d1fae5;font-size:11px;padding:10px;border-radius:6px;overflow:auto;max-height:200px;margin:0}.acm-chat-overlay__footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #e5e7eb;background:#fff}.acm-btn--ai{flex:1;padding:7px 0;border:1px solid rgba(109,40,217,.2);background:transparent;color:#6d28d9;display:inline-flex;align-items:center;justify-content:center;gap:5px}.acm-btn--ai:hover:not(:disabled){background:#6d28d90d}.acm-modal__header-actions{display:flex;align-items:center;gap:8px}.acm-prompt-step__actions{display:flex;gap:8px;margin-bottom:10px}.acm-tool-select{width:100%}@keyframes acm-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:780px){.acm-chat-overlay__body{flex-direction:column}.acm-chat-overlay__chat{flex:0 0 auto;max-width:none;max-height:50%}}.acm-pending-change-list{display:flex;flex-direction:column;gap:12px;padding:8px}.acm-pending-change{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.acm-pending-change--expired{border-color:#ef4444}.acm-pending-change__header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#f9fafb;font-family:monospace;font-size:12px}.acm-pending-change__expired-badge{color:#ef4444;font-size:11px;font-weight:600}.acm-pending-change__desc{padding:6px 10px;margin:0;font-size:12px;color:#4b5563}.acm-pending-change__no-diff{padding:10px;font-size:12px;color:#6b7280;font-style:italic}.acm-pending-change__tests{padding:0 8px 8px}.acm-preview-pane__body--nested{max-height:240px}.acm-pending-change .acm-diff-line--add,.acm-pending-change .acm-diff-line--del,.acm-pending-change .acm-diff-line--same{background:transparent}.acm-pending-change .acm-diff-line--add{background:#dcfce7}.acm-pending-change .acm-diff-line--add .acm-diff-line__text{color:#14532d}.acm-pending-change .acm-diff-line--add .acm-diff-line__gutter{color:#16a34a}.acm-pending-change .acm-diff-line--del{background:#fee2e2}.acm-pending-change .acm-diff-line--del .acm-diff-line__text{color:#7f1d1d;text-decoration:line-through}.acm-pending-change .acm-diff-line--del .acm-diff-line__gutter{color:#dc2626}.acm-pending-change .acm-diff-line--meta .acm-diff-line__text{color:#9ca3af;font-style:italic}.acm-pending-change .acm-diff-line--same .acm-diff-line__text{color:#374151}.acm-pending-change .acm-diff-line__gutter{display:inline-block;width:14px;opacity:.9}.acm-overlay--ai{z-index:600}.acm-ai-session{display:flex;flex-direction:column;width:min(1100px,96vw);height:min(760px,92vh);background:#fff;border-radius:12px;box-shadow:0 20px 60px #0f172a47;overflow:hidden}.acm-ai-session__error{flex:0 0 auto;margin:12px 16px 0}.acm-ai-session>.acm-chat-overlay{flex:1;min-height:0}.acm-chat-overlay__header{flex:0 0 auto;padding:16px 20px 0;border-bottom:1px solid #eef0f2}.acm-chat-overlay__header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.acm-ai-mode-toggle{display:inline-flex;gap:2px;padding:3px;margin-bottom:12px;background:#f3f4f6;border-radius:9px;width:fit-content}.acm-ai-mode-toggle__btn{appearance:none;border:none;background:transparent;color:#6b7280;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:7px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.acm-ai-mode-toggle__btn:hover:not(:disabled):not(.acm-ai-mode-toggle__btn--active){color:#374151;background:#fff9}.acm-ai-mode-toggle__btn--active{background:#fff;color:#111827;box-shadow:0 1px 2px #0f172a14,0 0 0 1px #0f172a0a}.acm-ai-mode-toggle__btn:disabled{cursor:not-allowed;opacity:.6}.acm-chat-overlay__loading-base{display:flex;align-items:center;justify-content:center;gap:10px;color:#6b7280;font-size:13px;padding:32px 0}.acm-field-mapping{display:flex;flex-direction:column;gap:8px}.acm-field-mapping__row{display:flex;align-items:center;gap:8px}.acm-field-mapping__row .acm-inp{flex:1}.acm-field-mapping__arrow{color:#9ca3af;font-size:13px;flex-shrink:0}.acm-field-mapping__remove{flex-shrink:0;width:26px;height:26px;border-radius:6px;border:1px solid rgba(0,0,0,.08);background:#fff;color:#ef4444;cursor:pointer;font-size:12px}.acm-field-mapping__remove:hover{background:#ef44440f}.acm-field-mapping__add{align-self:flex-start;padding:6px 12px;border-radius:6px;border:1px dashed rgba(124,58,237,.4);background:#7c3aed0a;color:#7c3aed;font-size:12.5px;font-weight:600;cursor:pointer}.acm-field-mapping__add:hover{background:#7c3aed14}.acm-card__header-right{display:flex;align-items:center;gap:6px}.acm-card__info-btn{background:none;border:1px solid #d1d5db;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;flex-shrink:0}.acm-card__info-btn:hover{border-color:#7c3aed;color:#7c3aed}.acm-card__info-popover{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;margin:8px 0}.acm-card__info-text{font-size:12px;color:#4b5563;margin:0;line-height:1.5}.acm-grid{align-items:stretch}.acm-card{display:flex;flex-direction:column;height:100%}.acm-card__actions{margin-top:auto}.acm-ai-session{background:#fff!important;border-radius:16px!important;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a!important;border:1px solid #e7e5e4!important;width:90vw!important;max-width:1350px!important;height:85vh!important;overflow:hidden!important}.acm-overlay--ai{background-color:#0006!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center}.home-view{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f5f4f9;font-family:IBM Plex Sans,SF Pro Text,system-ui,sans-serif;position:relative}.home-scroll{flex:1;overflow-y:auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes floatIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes modalPop{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.fade-up{animation:fadeUp .3s ease both}.skeleton{background:linear-gradient(90deg,#eee 25%,#f5f5f5,#eee 75%);background-size:400px 100%;animation:shimmer 1.4s infinite;border-radius:6px}.dash-card{transition:box-shadow .18s,transform .18s,border-color .18s!important;max-width:340px;width:100%}.dash-card:hover{box-shadow:0 8px 28px #0000001a!important;transform:translateY(-2px)!important}.crit-row{transition:background .12s!important}.crit-row:hover{background:#00000006!important}.chat-action:hover{background:#7c3aed14!important;border-color:#7c3aed59!important}.refresh-btn:hover{background:#ffffff26!important}.home-send:hover:not(:disabled){background:#6d28d9!important}.filter-pill:hover{opacity:.85}.header-input::placeholder{color:#1e114866!important}.header-input{caret-color:#4c1d95}.ask-bar:focus-within{background:#fffffff0!important;border-color:#7c3aed73!important;box-shadow:0 12px 40px #4c1d953d,0 0 0 3px #7c3aed29!important}.chip-btn:hover{background:#7c3aed1a!important;color:#4c1d95!important;border-color:#7c3aed4d!important}.pager-btn:hover:not(:disabled){background:#ef44440f}.show-all-btn:hover{background:#ef44441a!important}.collapse-btn:hover{background:#0000000a!important}.home-header{background:linear-gradient(135deg,#1e1148,#2d1c72 45%,#3b1fa8);padding:24px 32px 20px;position:relative;overflow:hidden}.home-header:before{content:"";position:absolute;top:-60px;right:-40px;width:200px;height:200px;border-radius:50%;background:#ffffff08;pointer-events:none}.home-header:after{content:"";position:absolute;bottom:-80px;right:120px;width:160px;height:160px;border-radius:50%;background:#ffffff06;pointer-events:none}.header-top-row{position:relative;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.greeting-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.greeting-title{margin:0;font-size:20px;font-weight:700;color:#fff;letter-spacing:-.02em}.role-badge{padding:2px 9px;border-radius:20px;font-size:10px;font-weight:700;background:#ffffff1f;color:#ffffffd9;border:1px solid rgba(255,255,255,.18);letter-spacing:.06em;text-transform:uppercase}.header-subtitle{margin:0;font-size:13px;color:#ffffff80;line-height:1.5}.header-actions{display:flex;align-items:center;gap:8px}.last-refresh{font-size:11px;color:#ffffff61}.refresh-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:7px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#ffffffe6;font-size:11px;font-weight:500;font-family:inherit;transition:background .15s;cursor:pointer}.refresh-btn:disabled{cursor:default;opacity:.5}.refresh-icon-spin{animation:spin 1s linear infinite}.stats-strip{margin-top:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;animation:fadeUp .3s ease}.stats-strip>.default-prompt-pill{margin-left:auto}.stat-pill{display:flex;align-items:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:6px 14px}.pulse-dot{width:6px;height:6px;border-radius:50%;background:#f87171;animation:pulse-dot 1.8s ease infinite}.stat-text{font-size:12px;color:#ffffffd9;font-weight:500}.stat-text strong{color:#fff;font-size:15px}.critical-pill{display:flex;align-items:center;gap:6px;background:#ef444426;border:1px solid rgba(239,68,68,.35);border-radius:8px;padding:6px 14px}.critical-pill-text{font-size:12px;color:#fca5a5;font-weight:500}.critical-pill-text strong{color:#f87171}.default-prompt-pill{display:flex;align-items:center;max-width:340px}.default-prompt-btn{display:flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:6px 12px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s;color:#ffffffa6;max-width:100%}.default-prompt-btn:hover{background:#ffffff24;border-color:#ffffff47;color:#ffffffe6}.default-prompt-icon{flex-shrink:0;opacity:.75}.default-prompt-text{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.default-prompt-text em{font-style:normal;color:#fff;font-weight:600}.default-prompt-input{width:280px;max-width:100%;background:#ffffff1f;border:1px solid rgba(124,58,237,.55);border-radius:8px;padding:6px 10px;font-size:11px;font-family:inherit;color:#fff;outline:none;box-shadow:0 0 0 3px #7c3aed40}.default-prompt-input::placeholder{color:#ffffff73}.prompt-modal-overlay{position:fixed;inset:0;background:#110a2873;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2147483647;animation:fadeUp .15s ease both}.prompt-modal{width:min(440px,calc(100% - 40px));background:#fff;border-radius:16px;box-shadow:0 24px 60px #110a2859;overflow:hidden;animation:modalPop .2s ease both}.prompt-modal-header{padding:20px 22px 14px;border-bottom:1px solid #f1f0f5}.prompt-modal-title{margin:0 0 4px;font-size:15px;font-weight:700;color:#1e1148}.prompt-modal-subtitle{margin:0;font-size:12px;color:#9ca3af;line-height:1.5}.prompt-modal-list{padding:16px 22px;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.prompt-modal-row{display:flex;align-items:center;gap:8px}.prompt-modal-input{flex:1;min-width:0;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:12.5px;font-family:inherit;color:#1e1148;outline:none;transition:border-color .15s,box-shadow .15s}.prompt-modal-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed24}.prompt-modal-count{font-size:10px;color:#b0aebb;font-variant-numeric:tabular-nums;flex-shrink:0;width:36px;text-align:right}.prompt-modal-remove{width:26px;height:26px;border-radius:7px;flex-shrink:0;background:transparent;border:1px solid rgba(239,68,68,.2);color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.prompt-modal-remove:hover{background:#ef444414}.prompt-modal-add{display:flex;align-items:center;gap:6px;align-self:flex-start;margin-top:2px;padding:7px 13px;border-radius:8px;border:1px dashed rgba(124,58,237,.35);background:#7c3aed0a;color:#7c3aed;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.prompt-modal-add:hover{background:#7c3aed1a}.prompt-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid #f1f0f5;background:#fafaf9}.prompt-modal-cancel{padding:7px 16px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.prompt-modal-cancel:hover{background:#f5f5f5}.prompt-modal-save{padding:7px 18px;border-radius:8px;border:none;background:#7c3aed;color:#fff;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 3px 10px #7c3aed59;transition:background .15s}.prompt-modal-save:hover{background:#6d28d9}.ask-bar-wrap{position:absolute;left:50%;bottom:22px;transform:translate(-50%);width:min(700px,calc(100% - 48px));z-index:20;display:flex;flex-direction:column;align-items:center;gap:8px;animation:floatIn .4s ease both}.ask-bar{width:100%;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;background:#ffffffdb;border:1px solid rgba(255,255,255,.9);border-radius:16px;padding:11px 12px 11px 18px;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 8px 32px #1e11482e,0 1px #fffc inset,0 0 0 1px #fff6 inset;transition:all .2s;color:#4c1d95}.ask-bar-top{display:flex;align-items:center;gap:8px;width:100%}.ask-bar-icon{flex-shrink:0;opacity:.6;color:#4c1d95}.header-input{flex:1;background:transparent;border:none;outline:none;font-size:13.5px;color:#1e1148;font-family:inherit;font-weight:400}.shortcut-kbd{font-size:10px;font-family:inherit;font-weight:600;color:#4c1d958c;background:#7c3aed14;border:1px solid rgba(124,58,237,.18);border-radius:4px;padding:2px 6px;flex-shrink:0;white-space:nowrap}.home-send{width:32px;height:32px;border-radius:10px;border:none;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.home-send.active{background:#7c3aed;cursor:pointer;box-shadow:0 3px 10px #7c3aed66}.home-send.inactive{background:#7c3aed33;cursor:default}.chip-row-inline{display:flex;gap:6px;flex-wrap:wrap;padding:0 4px 2px}.chip-btn-inline{flex:0 1 auto;max-width:260px;padding:5px 10px;border-radius:999px;border:1px solid rgba(124,58,237,.18);background:#7c3aed0f;color:#6d28d9;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.chip-btn-inline:hover{background:#7c3aed1f;border-color:#7c3aed4d}.chip-btn-inline-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-row{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.chip-btn{padding:5px 12px;border-radius:20px;font-size:11px;font-weight:500;background:#fffc;border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);color:#4c1d95;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap;box-shadow:0 2px 10px #1e11481a}.home-body{padding:20px 28px 120px}.section-block{margin-bottom:28px}.section-header-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.section-label{font-size:10px;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.1em;margin:0}.section-divider{flex:1;height:1px;background:#7c3aed1a}.workflow-grid{display:grid;gap:12px}.dash-card{background:#fff;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:0 1px 6px #0000000d}.dash-card-top-bar{height:3px}.dash-card-body{padding:16px 18px}.dash-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.dash-card-title-row{display:flex;align-items:center;gap:10px}.dash-card-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-card-title{font-size:13px;font-weight:700;color:#111827;line-height:1.2}.dash-card-subtitle{font-size:10px;color:#9ca3af;margin-top:2px}.dash-card-arrow{width:26px;height:26px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dash-card-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.dash-card-info-wrap{position:relative}.dash-card-info-btn{width:22px;height:22px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.55;transition:opacity .15s,background .15s}.dash-card-info-btn:hover{opacity:1;background:#0000000a}.dash-card-info-popover{position:fixed;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:0 16px 40px #110a2833;padding:12px 14px;z-index:2147483647;animation:modalPop .15s ease both;cursor:default}.info-pop-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.info-pop-title{font-size:12.5px;font-weight:700;color:#1e1148}.info-pop-desc{margin:0;font-size:11.5px;color:#6b7280;line-height:1.5}.dash-card-count-block{margin-bottom:12px}.dash-card-error{font-size:12px;color:#ef4444}.dash-card-chat-row{display:flex;align-items:center;gap:8px;padding:6px 0}.dash-card-chat-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-card-chat-title{font-size:12px;font-weight:600;color:#374151}.dash-card-chat-subtitle{font-size:10px;color:#9ca3af;margin-top:1px}.dash-card-count-row{display:flex;align-items:baseline;gap:6px}.dash-card-count{font-size:36px;font-weight:700;line-height:1;letter-spacing:-.02em}.dash-card-count-label{font-size:11px;color:#9ca3af;font-weight:500}.badge-critical{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:600;background:#ef444412;color:#dc2626;border:1px solid rgba(239,68,68,.18)}.badge-ontime{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:600;background:#05966912;color:#059669;border:1px solid rgba(5,150,105,.18)}.critical-title-row{display:flex;align-items:center;gap:6px}.critical-label{font-size:10px;font-weight:700;color:#dc2626;text-transform:uppercase;letter-spacing:.1em;margin:0}.critical-hint{font-size:10px;color:#9ca3af}.critical-divider{flex:1;height:1px;background:#ef444426}.critical-count-badge{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700;background:#ef444412;color:#dc2626;border:1px solid rgba(239,68,68,.15)}.filter-row{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.filter-label{font-size:10px;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.filter-pill{padding:3px 11px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid;cursor:pointer;font-family:inherit;transition:all .15s}.filter-pill-server{display:flex;align-items:center;gap:5px}.filter-pill-dot{width:6px;height:6px;border-radius:50%}.skeleton-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.skeleton-row{padding:14px 18px;display:flex;align-items:center;gap:14px}.skeleton-row.with-border{border-bottom:1px solid #f3f4f6}.skeleton-row-content{flex:1;display:flex;flex-direction:column;gap:6px}.empty-state{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:36px 24px;text-align:center}.empty-state-icon{width:48px;height:48px;border-radius:50%;background:#0596690f;border:1px solid rgba(5,150,105,.15);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.empty-state-title{margin:0 0 4px;font-size:14px;font-weight:600;color:#111827}.empty-state-subtitle{margin:0;font-size:12px;color:#9ca3af}.loading-state{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px 24px;text-align:center}.loading-state-text{margin:0;font-size:13px;color:#9ca3af}.critical-table{background:#fff;border:1px solid #fca5a5;border-radius:12px;overflow:hidden;box-shadow:0 1px 6px #ef44440f}.critical-table-grid{display:grid;grid-template-columns:18% 1fr 10% 16% 9% 13%;gap:0}.critical-table-head{padding:8px 18px;background:#ef444408;border-bottom:1px solid #fef2f2}.critical-table-head-cell{font-size:10px;font-weight:700;color:#9ca3af;letter-spacing:.07em;text-transform:uppercase}.crit-row{padding:12px 18px;align-items:center;cursor:pointer}.crit-row.with-border{border-bottom:1px solid #fef2f2}.crit-id-cell{display:flex;align-items:center;gap:7px}.crit-id-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.crit-id-text{font-size:12px;font-weight:600;color:#111827;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.crit-title-cell{overflow:hidden}.crit-title-text{margin:0;font-size:12px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crit-server-badge{display:inline-block;padding:2px 8px;border-radius:5px;font-size:10px;font-weight:600}.crit-created-text{font-size:11px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.crit-stage-text{font-size:11px;color:#6b7280}.crit-status-cell{display:flex;align-items:center;gap:6px}.crit-status-badge{padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px;display:inline-block}.crit-status-empty{font-size:11px;color:#9ca3af}.chat-action{width:24px;height:24px;border-radius:6px;flex-shrink:0;background:transparent;border:1px solid rgba(124,58,237,.2);color:#7c3aed;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pager-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid #fef2f2;background:#ef444403}.pager-info{font-size:11px;color:#9ca3af}.pager-controls{display:flex;align-items:center;gap:6px}.pager-btn{padding:5px 12px;border-radius:7px;font-size:12px;font-weight:600;background:transparent;border:1px solid rgba(239,68,68,.25);cursor:pointer;font-family:inherit;transition:all .15s}.pager-btn.enabled{color:#dc2626}.pager-btn.disabled{color:#fca5a5;cursor:default}.show-all-btn{padding:5px 12px;border-radius:7px;font-size:12px;font-weight:600;background:#ef44440f;border:1px solid rgba(239,68,68,.2);color:#dc2626;cursor:pointer;font-family:inherit;transition:all .15s}.collapse-btn{padding:5px 12px;border-radius:7px;font-size:12px;font-weight:600;background:transparent;border:1px solid rgba(0,0,0,.1);color:#6b7280;cursor:pointer;font-family:inherit;transition:all .15s}.badge-row{display:flex;gap:6px;flex-wrap:wrap}.badge-noncritical{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:600;background:#d9770614;color:#d97706;border:1px solid rgba(217,119,6,.2)}.request-type-tabs{display:flex;gap:20px;border-bottom:1px solid rgba(0,0,0,.06);margin:10px 0}.type-tab-btn{background:none;border:none;padding:8px 2px;font-size:13px;cursor:pointer;transition:color .15s,border-color .15s}.add-workflow-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;border:1px solid rgba(124,58,237,.25);background:#7c3aed0f;color:#7c3aed;font-size:12px;font-weight:600;cursor:pointer}.add-workflow-btn:hover{background:#7c3aed1f}.empty-state-cta{margin-top:12px;padding:8px 16px;border-radius:8px;border:none;background:#7c3aed;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.empty-state-cta:hover{background:#6d28d9}.empty-state-icon--clickable{cursor:pointer;border:none;transition:transform .15s ease,background .15s ease}.empty-state-icon--clickable:hover{transform:scale(1.06);background:#7c3aed1f}.noncritical-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:#fbbf2414;border:1px solid rgba(251,191,36,.25)}.noncritical-pill-text{font-size:13px;color:#fde68a}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes srv-popIn{0%{opacity:0;transform:scale(.88) translateY(14px)}60%{transform:scale(1.02) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes srv-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes srv-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}@keyframes srv-spin{to{transform:rotate(360deg)}}.server-view{--accent: #7c3aed;--accent-light: rgba(124,58,237,.08);--accent-border: rgba(124,58,237,.2);--gradient: linear-gradient(135deg,#1e1148,#3b1fa8);flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f5f4f9;font-family:IBM Plex Sans,SF Pro Text,system-ui,sans-serif}.status-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap}.status-badge--pending{background:#f59e0b14;color:#d97706;border:1px solid rgba(245,158,11,.2)}.status-badge--approved{background:#05966914;color:#059669;border:1px solid rgba(5,150,105,.2)}.status-badge--rejected{background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.status-badge--default{background:#6b728014;color:#6b7280;border:1px solid rgba(107,114,128,.15)}.request-card{background:#fff;border:1px solid var(--accent-border);border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000d;animation:slideIn .3s ease both}.request-card__bar{height:2px;background:var(--accent)}.request-card__body{padding:12px 16px}.request-card__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.request-card__id-group{display:flex;align-items:center;gap:8px}.request-card__icon{width:28px;height:28px;border-radius:7px;background:var(--accent-light);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.request-card__id{font-size:13px;font-weight:700;color:#111827;letter-spacing:-.01em}.request-card__title{font-size:11px;color:#9ca3af;margin-top:1px}.request-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:12px}.request-card__field-label{font-size:10px;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.request-card__field-value{font-size:12px;color:#374151}.request-card__field-value--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-card__chat-btn{width:100%;padding:7px;border-radius:7px;font-size:12px;font-weight:600;background:var(--accent-light);border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.request-card__chat-btn:hover{background:var(--accent);color:#fff}.srv-chat-fab:hover{transform:scale(1.1)!important}.srv-chat-close:hover{background:#fff3!important}.srv-suggestion:hover{background:var(--accent-light)!important}.srv-popover{position:fixed;width:340px;height:480px;border-radius:18px;background:#f5f4f9;z-index:9990;box-shadow:0 20px 60px #0000002e,0 4px 20px #0000001f;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;animation:srv-popIn .28s cubic-bezier(.34,1.56,.64,1);font-family:IBM Plex Sans,SF Pro Text,system-ui,sans-serif}.srv-popover__header{background:var(--gradient);padding:14px 16px 12px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.srv-popover__header-left{display:flex;align-items:center;gap:10px}.srv-popover__icon{width:32px;height:32px;border-radius:8px;font-size:16px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.srv-popover__label{font-size:13px;font-weight:700;color:#fff}.srv-popover__status{font-size:10px;color:#ffffff8c;display:flex;align-items:center;gap:4px;margin-top:2px}.srv-popover__status-dot{width:5px;height:5px;border-radius:50%;background:#4ade80}.srv-popover__actions{display:flex;gap:6px}.srv-popover__action-btn{width:28px;height:28px;border-radius:7px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fffc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.srv-popover__messages{flex:1;overflow-y:auto;padding:14px 14px 6px;display:flex;flex-direction:column}.srv-popover__intro{animation:srv-fadeUp .3s ease}.srv-popover__intro-text{font-size:12px;color:#6b7280;line-height:1.6;margin:0 0 12px;text-align:center}.srv-popover__intro-text strong.accent{color:var(--accent)}.srv-popover__try-label{font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.srv-popover__suggestions{display:flex;flex-direction:column;gap:5px}.srv-popover__suggestion{padding:7px 11px;border-radius:8px;font-size:12px;background:#fff;border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;font-family:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;transition:background .15s}.srv-popover__suggestion-arrow{opacity:.5;flex-shrink:0}.srv-msg-row{display:flex;margin-bottom:10px;animation:srv-fadeUp .2s ease}.srv-msg-row--user{justify-content:flex-end}.srv-msg-row--assistant{justify-content:flex-start}.srv-msg-avatar{width:24px;height:24px;border-radius:6px;background:var(--accent-light);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;font-size:12px;margin-right:7px;flex-shrink:0;align-self:flex-start;margin-top:2px}.srv-msg-bubble{max-width:78%;padding:9px 13px;font-size:12.5px;line-height:1.55;word-break:break-word;white-space:pre-wrap}.srv-msg-bubble--user{border-radius:14px 14px 4px;background:var(--accent);color:#fff;border:none;box-shadow:0 2px 8px var(--accent-border)}.srv-msg-bubble--assistant{border-radius:14px 14px 14px 4px;background:#fff;color:#111827;box-shadow:0 1px 4px #00000012;border:1px solid rgba(0,0,0,.07)}.srv-typing-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.srv-typing-bubble{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:14px 14px 14px 4px;padding:10px 14px;box-shadow:0 1px 4px #00000012}.srv-typing-dots{display:flex;gap:4px}.srv-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.7;animation:srv-bounce 1.1s ease-in-out infinite}.srv-typing-dot:nth-child(1){animation-delay:0s}.srv-typing-dot:nth-child(2){animation-delay:.18s}.srv-typing-dot:nth-child(3){animation-delay:.36s}.srv-popover__input-area{padding:10px 12px;border-top:1px solid rgba(0,0,0,.07);background:#fff;flex-shrink:0}.srv-popover__input-row{display:flex;gap:7px;align-items:flex-end}.srv-popover__textarea{flex:1;padding:9px 12px;border-radius:10px;border:1.5px solid #e5e7eb;outline:none;font-size:12.5px;font-family:inherit;resize:none;color:#111827;line-height:1.5;background:#f9fafb;transition:border-color .15s,background .15s;max-height:80px;overflow-y:auto}.srv-popover__textarea:focus{border-color:var(--accent-border);background:#fff}.srv-popover__send-btn{width:36px;height:36px;border-radius:10px;border:none;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s;background:#e5e7eb;color:#9ca3af;cursor:default}.srv-popover__send-btn--active{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 2px 8px var(--accent-border)}.srv-popover__spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent-border);border-top-color:var(--accent);animation:srv-spin .65s linear infinite}.srv-popover__full-chat-btn{margin-top:8px;width:100%;padding:6px;background:transparent;border:none;color:#9ca3af;font-size:11px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:4px;transition:color .15s}.srv-popover__full-chat-btn:hover{color:var(--accent)}.srv-chat-fab{position:fixed;width:52px;height:52px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:grab;display:flex;align-items:center;justify-content:center;z-index:9991;box-shadow:0 4px 16px var(--accent-border),0 2px 6px #0003;transition:box-shadow .2s}.srv-chat-fab__unread{position:absolute;top:0;right:0;width:14px;height:14px;border-radius:50%;background:#ef4444;border:2px solid #f5f4f9;font-size:8px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.srv-chat-fab__icon{display:flex;transition:transform .25s}.srv-chat-fab__icon--open{transform:rotate(90deg) scale(.85)}.srv-chat-fab__icon--closed{transform:rotate(0)}.server-view__header{background:linear-gradient(135deg,#1e1148,#2d1c72,#3b1fa8);padding:20px 28px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.server-view__header-left{display:flex;align-items:center;gap:12px}.server-view__back-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fffc;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.server-view__back-btn:hover{background:#ffffff26}.server-view__header-icon{width:36px;height:36px;border-radius:9px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.server-view__header-title{font-size:16px;font-weight:700;color:#fff;letter-spacing:-.02em}.server-view__header-subtitle{font-size:11px;color:#ffffff80;margin-top:1px}.server-view__count-pill{padding:5px 14px;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:600;color:#fff;display:flex;align-items:center;gap:6px}.server-view__count-dot{width:6px;height:6px;border-radius:50%;background:#f87171}.server-view__content{flex:1;overflow-y:auto;padding:24px 28px}.server-view__greeting{max-width:480px;animation:fadeIn .3s ease}.server-view__greeting-bubble{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:14px 14px 14px 4px;padding:16px 18px;box-shadow:0 2px 8px #0000000f;margin-bottom:16px}.server-view__greeting-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.server-view__greeting-icon{width:28px;height:28px;border-radius:7px;background:var(--accent-light);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;font-size:14px}.server-view__greeting-label{font-size:12px;font-weight:600;color:var(--accent)}.server-view__greeting-text{margin:0;font-size:14px;color:#111827;line-height:1.6}.server-view__greeting-text strong.accent{color:var(--accent)}.server-view__greeting-actions{display:flex;gap:8px}.btn-primary{padding:9px 22px;border-radius:8px;font-size:13px;font-weight:600;background:var(--accent);border:none;color:#fff;cursor:pointer;font-family:inherit;transition:all .15s}.btn-primary:hover{opacity:.85}.btn-secondary{padding:9px 22px;border-radius:8px;font-size:13px;font-weight:600;background:transparent;border:1px solid rgba(0,0,0,.12);color:#6b7280;cursor:pointer;font-family:inherit;transition:all .15s}.btn-secondary:hover{background:#0000000a}.server-view__loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:40px;animation:fadeIn .3s ease}.server-view__spinner{width:36px;height:36px;border:3px solid var(--accent-border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.server-view__loading-text{margin:0;font-size:13px;color:#9ca3af}.server-view__records{animation:fadeIn .3s ease}.server-view__records-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.server-view__records-title{margin:0 0 2px;font-size:14px;font-weight:600;color:#111827}.server-view__records-subtitle{margin:0;font-size:11px;color:#9ca3af}.btn-outline-accent{padding:6px 14px;border-radius:7px;font-size:12px;font-weight:600;background:var(--accent-light);border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:5px;transition:all .15s}.btn-outline-accent:hover{background:var(--accent);color:#fff}.server-view__error-box{background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:16px 18px;margin-bottom:16px;font-size:13px;color:#dc2626}.server-view__empty-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;text-align:center;margin-bottom:16px}.server-view__empty-title{margin:0 0 8px;font-size:14px;font-weight:600;color:#111827}.server-view__empty-subtitle{margin:0 0 14px;font-size:12px;color:#9ca3af}.server-view__cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:16px}.server-view__pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(0,0,0,.06);margin-bottom:16px}.server-view__pagination-info{font-size:11px;color:#9ca3af}.server-view__pagination-controls{display:flex;align-items:center;gap:6px}.page-btn{padding:5px 12px;border-radius:7px;font-size:12px;font-weight:600;background:transparent;border:1px solid rgba(0,0,0,.12);color:#374151;cursor:pointer;font-family:inherit;transition:all .15s}.page-btn:disabled{color:#d1d5db;cursor:default}.page-btn:hover:not(:disabled){background:#0000000f!important}.btn-show-all{padding:5px 12px;border-radius:7px;font-size:12px;font-weight:600;background:var(--accent-light);border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;font-family:inherit;transition:all .15s}.btn-show-all:hover{background:var(--accent);color:#fff}.server-view__collapse-wrap{text-align:center;margin-bottom:16px}.btn-collapse{padding:5px 14px;border-radius:7px;font-size:12px;font-weight:500;background:transparent;border:1px solid rgba(0,0,0,.1);color:#6b7280;cursor:pointer;font-family:inherit}.server-view__quick-ask{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:14px 16px}.server-view__quick-ask-label{font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.server-view__quick-ask-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;background:var(--accent-light);border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;font-family:inherit;transition:all .15s}.chip:hover{background:var(--accent);color:#fff}
