[data-theme=light]{--color-primary: #84D7DC;--color-primary-hover: #B3E7E9;--color-primary-light: #E0F5F6;--color-primary-dark: #2FB0BD;--color-primary-text: #0E3C5A;--color-secondary: #F26C0C;--color-secondary-bg: #FFF3E0;--color-secondary-border: #FFCC82;--color-accent: #49b7c4;--color-highlight: #37CED2;--color-highlight-soft: #55C6CE;--bg-app: #f4f7fe;--bg-card: #ffffff;--bg-card-alt: #fbfbfc;--bg-input: #ffffff;--bg-disabled: #F4F7FE;--bg-overlay: rgba(0, 0, 0, .7);--bg-icon-btn: #ececf1;--bg-icon-btn-hover: #dddde2;--nav-bg: #0e3c5a;--nav-text: #ffffff;--nav-link-hover-bg: #ffffff;--nav-link-hover-text: #0e3c5a;--nav-link-active-bg: lightblue;--nav-link-active-text: #0e3c5a;--nav-toggle-bg: rgba(255, 255, 255, .2);--nav-toggle-border: rgba(255, 255, 255, .3);--nav-toggle-hover-bg: rgba(255, 255, 255, .3);--nav-divider: rgba(255, 255, 255, .5);--text-primary: #0E3C5A;--text-secondary: #555555;--text-muted: #6E7A8A;--text-placeholder: #cccccc;--text-on-primary: #0E3C5A;--text-danger: darkred;--text-success: #197741;--border-color: #CCD4DB;--border-light: #dce5f7;--border-highlight: #B3E7E9;--border-focus: #55C6CE;--border-radius: 8px;--border-radius-lg: 20px;--border-radius-pill: 40px;--shadow-sm: 0px -1px 4px rgba(14, 60, 90, .04), 0px 2px 4px rgba(14, 60, 90, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12), 0 3px 5px -1px rgba(0, 0, 0, .2);--shadow-focus: -1px -1px 4px 1px rgba(89, 198, 206, .25), 1px 1px 4px 1px rgba(89, 198, 206, .25);--shadow-search-focus: 0px 0px 25px rgba(89, 198, 206, .3);--btn-default-bg: #ffffff;--btn-default-border: #24668A;--btn-default-text: #24668A;--btn-default-hover-bg: #E0F5F6;--btn-alternative-bg: #E0F5F6;--btn-alternative-text: #24668A;--btn-alternative-border: #B9D7E1;--btn-danger-bg: #FCE8E8;--btn-danger-text: #DC3030;--btn-danger-border: #DC3030;--btn-warning-bg: #FFF3E0;--btn-warning-text: #F26C0C;--btn-warning-border: #F26C0C;--btn-positive-bg: #E3FCEC;--btn-positive-text: #197741;--btn-positive-border: #197741;--grid-header-bg: #49b7c4;--grid-header-text: #ffffff;--grid-cell-bg: #ffffff;--grid-border: #49b7c4;--grid-hover-bg: #E0F5F6;--grid-version-header: #18a838;--grid-version-cell: #e6f9ec;--grid-account-header: #a515c2;--grid-account-cell: #f3d6fa;--msg-bg: #ffffff;--msg-border: #dce5f7;--msg-source-text: #999999;--msg-block-bg: linear-gradient(90deg, rgb(212 212 212) 0%, rgb(206 206 206) 50%, rgb(244 247 254) 100%);--msg-block-inner-bg: #ffffff;--msg-block-border: #fbbb8e;--loader-track: #EAF0F6;--loader-spin: #6CA4BA;--loader-text: #5c5a5a;--dots-color: #0e3c5a;--dots-faded: rgba(14, 60, 90, .2);--modal-bg: #ffffff;--modal-header-text: #0E3C5A;--modal-sub-header-bg: transparent;--modal-sub-header-border: #f1f1f1;--modal-sub-header-text: #6E7A8A;--modal-close-bg: #F4F7FE;--modal-close-border: #B9D7E1;--modal-loading-text: #8c8a8a;--login-bg: #0e3c5a;--login-form-bg: #ffffff;--login-form-border: #F26C0C;--scrollbar-track: #D5DDE5;--scrollbar-thumb: #929FB1;--scrollbar-thumb-hover: #a8b3c1;--color-link: #646cff;--color-link-hover: #747bff;--form-error: #a9000a;--form-error-border: #DC3030;--hierarchy-dash: #bfbfbf;--item-tile-border: #F2F2FE;--file-cover-bg: #fbfbfc;--file-cover-border: #ededed;--radio-border: #0E3C5A;--radio-checked: #0E3C5A;--radio-focus-ring: #E0F5F6;--radio-disabled-border: #CCD4DB;--radio-disabled-bg: #F9FAFB;--radio-disabled-checked: #D5DDE5;--select-border: #CCD4DB}[data-theme=dark]{--color-primary: #55C6CE;--color-primary-hover: #3BA8B0;--color-primary-light: #1a3a3d;--color-primary-dark: #84D7DC;--color-primary-text: #E0F5F6;--color-secondary: #FF8A3D;--color-secondary-bg: #3d2a1a;--color-secondary-border: #c47a3a;--color-accent: #55C6CE;--color-highlight: #55C6CE;--color-highlight-soft: #3BA8B0;--bg-app: #111827;--bg-card: #1F2937;--bg-card-alt: #1a2332;--bg-input: #1F2937;--bg-disabled: #283548;--bg-overlay: rgba(0, 0, 0, .85);--bg-icon-btn: #374151;--bg-icon-btn-hover: #4B5563;--nav-bg: #0c2d44;--nav-text: #E5E7EB;--nav-link-hover-bg: rgba(255, 255, 255, .1);--nav-link-hover-text: #E0F5F6;--nav-link-active-bg: #1a4a64;--nav-link-active-text: #84D7DC;--nav-toggle-bg: rgba(255, 255, 255, .1);--nav-toggle-border: rgba(255, 255, 255, .2);--nav-toggle-hover-bg: rgba(255, 255, 255, .2);--nav-divider: rgba(255, 255, 255, .15);--text-primary: #F3F4F6;--text-secondary: #D1D5DB;--text-muted: #9CA3AF;--text-placeholder: #6B7280;--text-on-primary: #111827;--text-danger: #F87171;--text-success: #34D399;--border-color: #374151;--border-light: #2d3a4d;--border-highlight: #1a4a54;--border-focus: #55C6CE;--border-radius: 8px;--border-radius-lg: 20px;--border-radius-pill: 40px;--shadow-sm: 0px -1px 4px rgba(0, 0, 0, .2), 0px 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 6px 10px 0 rgba(0, 0, 0, .3), 0 1px 18px 0 rgba(0, 0, 0, .25), 0 3px 5px -1px rgba(0, 0, 0, .4);--shadow-focus: -1px -1px 4px 1px rgba(85, 198, 206, .2), 1px 1px 4px 1px rgba(85, 198, 206, .2);--shadow-search-focus: 0px 0px 25px rgba(85, 198, 206, .2);--btn-default-bg: #1F2937;--btn-default-border: #55C6CE;--btn-default-text: #84D7DC;--btn-default-hover-bg: #1a3a3d;--btn-alternative-bg: #1a3a3d;--btn-alternative-text: #84D7DC;--btn-alternative-border: #2d5a64;--btn-danger-bg: #3b1a1a;--btn-danger-text: #F87171;--btn-danger-border: #DC3030;--btn-warning-bg: #3d2a1a;--btn-warning-text: #FF8A3D;--btn-warning-border: #F26C0C;--btn-positive-bg: #1a3d2a;--btn-positive-text: #34D399;--btn-positive-border: #197741;--grid-header-bg: #1a4a54;--grid-header-text: #E0F5F6;--grid-cell-bg: #1F2937;--grid-border: #2d5a64;--grid-hover-bg: #1a3a3d;--grid-version-header: #14652a;--grid-version-cell: #1a3322;--grid-account-header: #6b1080;--grid-account-cell: #2d1a36;--msg-bg: #1F2937;--msg-border: #2d3a4d;--msg-source-text: #6B7280;--msg-block-bg: linear-gradient(90deg, #1a2332 0%, #1F2937 50%, #243044 100%);--msg-block-inner-bg: #111827;--msg-block-border: #c47a3a;--loader-track: #374151;--loader-spin: #55C6CE;--loader-text: #9CA3AF;--dots-color: #55C6CE;--dots-faded: rgba(85, 198, 206, .2);--modal-bg: #1F2937;--modal-header-text: #F3F4F6;--modal-sub-header-bg: transparent;--modal-sub-header-border: #374151;--modal-sub-header-text: #9CA3AF;--modal-close-bg: #374151;--modal-close-border: #4B5563;--modal-loading-text: #9CA3AF;--login-bg: #0a1929;--login-form-bg: #1F2937;--login-form-border: #F26C0C;--scrollbar-track: #1F2937;--scrollbar-thumb: #4B5563;--scrollbar-thumb-hover: #6B7280;--color-link: #818cf8;--color-link-hover: #a5b4fc;--form-error: #F87171;--form-error-border: #DC3030;--hierarchy-dash: #4B5563;--item-tile-border: #374151;--file-cover-bg: #1a2332;--file-cover-border: #2d3a4d;--radio-border: #84D7DC;--radio-checked: #84D7DC;--radio-focus-ring: #1a3a3d;--radio-disabled-border: #4B5563;--radio-disabled-bg: #283548;--radio-disabled-checked: #4B5563;--select-border: #374151}[data-theme]{transition:background-color .3s ease,color .3s ease,border-color .3s ease}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{font-weight:500;color:var(--color-link);text-decoration:inherit}a:hover{color:var(--color-link-hover)}body{margin:0;background-color:var(--bg-app);color:var(--text-secondary)}.text-center{text-align:center}.text-right{text-align:right}.form-error{color:var(--form-error)}.form-error-bdr input{border-color:var(--form-error-border)}.form-group>div:not(:last-of-type){margin-bottom:20px}.pre-line{white-space:pre-line}.flex{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.flex>div:not(:last-of-type){margin-right:20px}.flex.divide-70-30>div:first-of-type{-webkit-flex-basis:70%;flex-basis:70%;width:70%}.flex.divide-70-30>div:nth-of-type(2){-webkit-flex-basis:30%;flex-basis:30%;width:30%}.flex.divide-50-50>div:first-of-type{-webkit-flex-basis:50%;flex-basis:50%;width:50%}.flex.divide-50-50>div:nth-of-type(2){-webkit-flex-basis:50%;flex-basis:50%;width:50%}.clickable{cursor:pointer}.form-label{display:block;margin-bottom:5px;color:var(--text-primary)}.text-breakable{word-break:break-all}.text-trun{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.screen-center{height:100%;display:flex;justify-content:center;flex-direction:column;text-align:center}.float-right{float:right}.faded{opacity:.7}.m-r-sm{margin-right:10px}.m-r-md{margin-right:20px}.m-b-sm{margin-bottom:10px}.m-b-md{margin-bottom:20px}.m-t-lg{margin-top:40px}.m-t-md{margin-top:20px}.m-t-sm{margin-top:10px}.m-l-md{margin-left:20px}.m-l-sm{margin-left:10px}.l-h-27{line-height:27px}.p-0{padding:0!important}#app{position:relative;font-size:1em;color:var(--text-secondary);height:100vh;margin:0;padding:0;overflow:hidden;background-color:var(--bg-app);transition:background-color .3s ease,color .3s ease}.pos-rel{position:relative}.app-container{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;height:100vh}.app-nav{-webkit-flex-basis:300px;flex-basis:300px;width:300px;background-color:var(--nav-bg);color:var(--nav-text);padding:20px;overflow:auto;transition:flex-basis .3s ease,background-color .3s ease;position:relative}.app-nav.collapsed{-webkit-flex-basis:80px;flex-basis:80px;width:80px;padding:20px 10px}.app-nav-user{border-bottom:1px solid var(--nav-divider);padding-bottom:20px;height:45px}.app-nav-title{display:flex;align-items:center;margin:0 0 .4rem}.app-nav-title span{padding-top:2px;color:var(--nav-text)}.app-nav .nav-toggle{float:right;background-color:var(--nav-toggle-bg);color:var(--nav-text);border:1px solid var(--nav-toggle-border);border-radius:5px;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;font-size:20px;transition:all .3s ease;z-index:10}.app-nav .nav-toggle:hover{background-color:var(--nav-toggle-hover-bg);transform:scale(1.1)}.app-nav .nav-toggle span{display:block;line-height:1}.app-nav ul{margin:0;padding:0}.app-nav li{padding:0;list-style-type:none}.app-nav li:not(:last-of-type){margin-bottom:10px}.app-nav li a{display:block;color:var(--nav-text);padding:10px 10px 10px 15px;border-radius:13px;transition:all .4s ease}.app-nav li a:hover{background-color:var(--nav-link-hover-bg);color:var(--nav-link-hover-text);transform:translate(5px);box-shadow:var(--shadow-md)}.app-nav li a.router-link-active{background-color:var(--nav-link-active-bg);color:var(--nav-link-active-text)}.app-nav li:first-of-type{padding-top:20px;border-top:1px solid var(--nav-divider)}.app-nav li:last-of-type{margin-top:20px;border-top:1px solid var(--nav-divider)}.app-main{-webkit-flex-basis:calc(100% - 300px);flex-basis:calc(100% - 300px);width:calc(100% - 300px);background-color:var(--bg-app);padding:20px;height:100vh;overflow:auto;transition:flex-basis .3s ease,background-color .3s ease}.app-main.expanded{-webkit-flex-basis:calc(100% - 80px);flex-basis:calc(100% - 80px);width:calc(100% - 80px)}.app-login{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:center;height:100vh;width:100vw;overflow:auto;padding-top:50px;background:var(--login-bg);background-image:url(/assets/bg-zOyH2tBO.jpg);background-size:cover}.app-login-form{background:var(--login-form-bg);border-radius:32px;padding:50px;width:600px;color:var(--text-secondary);box-shadow:var(--shadow-lg);transition:background-color .3s ease}.app-login-logo{font-size:2em;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--login-form-border);color:var(--text-primary)}.loading-container{position:absolute;left:0;top:0;width:100%;height:100%;min-height:100px}.loading-container .loading-overlay{position:absolute;width:100%;height:100%;z-index:100;opacity:.6;border-radius:20px;background-color:var(--bg-app)}.loading-container .loading-overlay.is-fixed{position:fixed}.loading-container .page-loader{position:absolute;top:calc(40% - 15px);left:calc(50% - 15px);z-index:200;margin:auto;border:2px solid var(--loader-track);border-radius:50%;border-top:2px solid var(--loader-spin);width:50px;height:50px;animation:rotator .6s linear infinite}.loading-container .icon-loader{position:absolute;top:calc(40% - 15px);left:calc(50% - 15px);z-index:200;margin:auto;border:2px solid var(--loader-track);border-radius:50%;border-top:2px solid var(--loader-spin);width:30px;height:30px;animation:rotator .6s linear infinite}.loading-container .text-loading{position:absolute;top:calc(40% - 15px);z-index:200;font-size:20px;color:var(--loader-text);display:flex;justify-content:center;flex-direction:column;text-align:center;width:100%}.loading-container .text-loading .text{position:relative;top:30px;white-space:pre-line}@keyframes rotator{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dots-container{display:flex;justify-content:center;align-items:center;position:relative;padding:32px 0;overflow:hidden}.dots-wrapper{position:relative;width:10px;height:10px;border-radius:5px;background-color:var(--dots-color);color:var(--dots-color);animation:dot-flashing 1s infinite linear alternate;animation-delay:.5s}.dots-wrapper:before{position:absolute;content:"";top:0;display:inline-block;left:-15px;width:10px;height:10px;border-radius:5px;background-color:var(--dots-color);color:var(--dots-color);animation:dot-flashing 1s infinite alternate;animation-delay:0s}.dots-wrapper:after{position:absolute;content:"";top:0;display:inline-block;left:15px;width:10px;height:10px;border-radius:5px;background-color:var(--dots-color);color:var(--dots-color);animation:dot-flashing 1s infinite alternate;animation-delay:1s}@keyframes dot-flashing{0%{background-color:var(--dots-color)}50%,to{background-color:var(--dots-faded)}}h1{font-size:2em;margin:0 0 .8rem;font-weight:500;line-height:26px;color:var(--text-primary)}h2{font-size:1.8em;font-weight:500;margin:0 0 .8rem;color:var(--text-primary)}h3{font-size:1.5em;font-weight:500;margin:0 0 .8rem;color:var(--text-primary)}input[type=range]{cursor:pointer}input[type=number]{-moz-appearance:textfield;box-shadow:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=search],input[type=text],input[type=password],input[type=url],input[type=number],input[type=date],input[type=datetime],input[type=email],textarea{--webkit-appearance: none;-moz-default-appearance:none;outline:none}input[type=search]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=date]::-webkit-input-placeholder,input[type=datetime]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:var(--text-placeholder)}input[type=search]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=url]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=date]::-moz-placeholder,input[type=datetime]::-moz-placeholder,input[type=email]::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-placeholder)}input[type=search]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=date]:-ms-input-placeholder,input[type=datetime]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--text-placeholder)}input[type=search]:-moz-placeholder,input[type=text]:-moz-placeholder,input[type=password]:-moz-placeholder,input[type=url]:-moz-placeholder,input[type=number]:-moz-placeholder,input[type=date]:-moz-placeholder,input[type=datetime]:-moz-placeholder,input[type=email]:-moz-placeholder,textarea:-moz-placeholder{color:var(--text-placeholder)}input[type=search]::-ms-clear{display:none;width:0;height:0}input[type=search]::-ms-reveal{display:none;width:0;height:0}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}textarea{height:auto;resize:vertical;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:10px 15px;transition:box-shadow .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease;width:100%;display:block;font-weight:400;color:var(--text-secondary);font-size:14px;line-height:18px}textarea:hover{box-shadow:var(--shadow-focus)}textarea:focus{box-shadow:var(--shadow-focus);border-color:var(--border-focus)}textarea.is-resizable{resize:vertical}input[type=color][disabled]{opacity:.4}input[type=text],input[type=password],input[type=url],input[type=number],input[type=date],input[type=datetime],input[type=email]{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:8px 15px;transition:box-shadow .3s ease-in-out,border-color .3s ease-in-out,background-color .3s ease;color:var(--text-secondary);font-size:14px;line-height:18px;height:40px}input[type=text]:hover,input[type=password]:hover,input[type=url]:hover,input[type=number]:hover,input[type=date]:hover,input[type=datetime]:hover,input[type=email]:hover{box-shadow:var(--shadow-focus)}input[type=text]:focus,input[type=password]:focus,input[type=url]:focus,input[type=number]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}input[type=text][disabled],input[type=password][disabled],input[type=url][disabled],input[type=number][disabled],input[type=date][disabled],input[type=datetime][disabled],input[type=email][disabled]{color:var(--text-muted);border:1px solid var(--border-color);background:var(--bg-disabled);box-shadow:0 1px 2px #1018280d}input[type=text]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=date]::-webkit-input-placeholder,input[type=datetime]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder{color:var(--text-placeholder)}input[type=text]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=url]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=date]::-moz-placeholder,input[type=datetime]::-moz-placeholder,input[type=email]::-moz-placeholder{color:var(--text-placeholder)}input[type=text]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=date]:-ms-input-placeholder,input[type=datetime]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder{color:var(--text-placeholder)}input[type=text]:-moz-placeholder,input[type=password]:-moz-placeholder,input[type=url]:-moz-placeholder,input[type=number]:-moz-placeholder,input[type=date]:-moz-placeholder,input[type=datetime]:-moz-placeholder,input[type=email]:-moz-placeholder{color:var(--text-placeholder)}input[type=text].block,input[type=password].block,input[type=url].block,input[type=number].block,input[type=date].block,input[type=datetime].block,input[type=email].block{display:block;width:100%}input[type=text].block:hover,input[type=text].block:focus,input[type=password].block:hover,input[type=password].block:focus,input[type=url].block:hover,input[type=url].block:focus,input[type=number].block:hover,input[type=number].block:focus,input[type=date].block:hover,input[type=date].block:focus,input[type=datetime].block:hover,input[type=datetime].block:focus,input[type=email].block:hover,input[type=email].block:focus{border:1px solid var(--color-highlight)}input[type=text][disabled],input[type=password][disabled],input[type=url][disabled],input[type=number][disabled],input[type=date][disabled],input[type=datetime][disabled],input[type=email][disabled]{opacity:.4}input[type=search]{width:100%;border:1px solid transparent;background-repeat:no-repeat;background-position-x:10px;padding-left:33px!important;background-position-y:9px;background-size:14px;height:36px;border:1px solid var(--border-highlight);border-radius:25px;background-color:var(--bg-input);color:var(--text-secondary);transition:box-shadow .3s ease-in-out,background-color .3s ease;cursor:pointer}input[type=search]:focus{box-shadow:var(--shadow-search-focus);background-position-x:10px;background-position-y:50%;background-repeat:no-repeat}input[type=radio]{position:relative;top:3px;-webkit-appearance:none;height:16px;width:16px;border:1px solid var(--radio-border);border-radius:50%;left:-5px;cursor:pointer}input[type=radio]:before{transition:all .3s ease-in-out}input[type=radio]:disabled{border-color:var(--radio-disabled-border);background-color:var(--radio-disabled-bg);cursor:auto}input[type=radio]:disabled:checked:after{background-color:var(--radio-disabled-checked)}input[type=radio]:checked:after{position:absolute;content:"";background:var(--radio-checked);border-radius:50%;top:3px;left:3px;height:8px;width:8px}input[type=radio]:not(:disabled):focus,input[type=radio]:not(:disabled):active{box-shadow:0 0 0 4px var(--radio-focus-ring)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s,background-color .3s ease;color:var(--text-secondary);background-color:var(--bg-card)}button:hover{border-color:var(--color-link)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.btn-icon{cursor:pointer;border-radius:5px;font-size:27px;color:var(--text-primary);background:var(--bg-icon-btn);transition:background-color .3s ease-in-out}.btn-icon:hover{background-color:var(--bg-icon-btn-hover)}.btn-icon-pad{padding:2px 10px}.btn-icon-sm{cursor:pointer;border-radius:5px;background:var(--bg-icon-btn);transition:background-color .3s ease-in-out;padding:2px 8px}.btn-icon-sm:hover{background-color:var(--bg-icon-btn-hover)}.btn{display:inline-block;cursor:pointer;padding:7px 24px;border:0;--webkit-appearance: none;outline:none;border-radius:40px;transition:all .3s ease;font-weight:500;font-size:14px}.btn.with-icon{display:flex;align-items:center;padding-left:17px;padding-right:17px;height:33px}.btn.with-icon>span:first-of-type{position:initial!important;margin-right:8px}.btn.with-icon>span{display:flex;flex-direction:column;justify-content:center;height:100%}.btn:focus{border-color:var(--color-highlight)}.btn-lg{font-size:18px;padding:14px 30px!important}.btn-highlight{padding:14px 30px;height:auto;font-size:16px;box-shadow:var(--shadow-lg)}.btn.btn-default{background-color:var(--btn-default-bg);border:1px solid var(--btn-default-border);color:var(--btn-default-text)}.btn.btn-default:hover{background-color:var(--btn-default-hover-bg);box-shadow:var(--shadow-sm)}.btn.btn-default:focus,.btn.btn-default:active{outline:2px solid var(--color-primary)}.btn.btn-secondary{background-color:var(--color-secondary-bg);border:1px solid var(--color-secondary-border);color:var(--color-secondary);padding:6px 16px}.btn.btn-secondary:hover{border:1px solid var(--color-secondary-border);background-color:var(--color-secondary-border);box-shadow:var(--shadow-sm)}.btn.btn-secondary:focus,.btn.btn-secondary:active{border:1px solid var(--color-secondary-border);outline:2px solid var(--color-secondary-border);background-color:var(--color-secondary-border)}.btn.btn-alternative{background-color:var(--btn-alternative-bg);color:var(--btn-alternative-text);border:1px solid var(--btn-alternative-border)}.btn.btn-alternative:hover{box-shadow:var(--shadow-sm)}.btn.btn-alternative:focus,.btn.btn-alternative:active{outline:2px solid var(--color-primary)}.btn.btn-primary{background-color:var(--color-primary);border:1px solid var(--color-primary);color:var(--text-on-primary)}.btn.btn-primary svg{fill:var(--text-on-primary)}.btn.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn.btn-primary:focus,.btn.btn-primary:active{outline:2px solid var(--color-primary-dark)}.btn.btn-success{background-color:var(--color-primary);border:1px solid var(--color-primary);color:var(--text-on-primary)}.btn.btn-success svg{fill:var(--text-on-primary)}.btn.btn-success:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn.btn-success:focus,.btn.btn-success:active{outline:3px solid var(--color-highlight-soft)}.btn.btn-positive{background-color:var(--btn-positive-bg);border:1px solid var(--btn-positive-border);color:var(--btn-positive-text)}.btn.btn-positive:hover{box-shadow:var(--shadow-sm);filter:brightness(.95)}.btn.btn-danger{background-color:var(--btn-danger-bg);color:var(--btn-danger-text);border:1px solid var(--btn-danger-border)}.btn.btn-danger:hover,.btn.btn-danger:focus,.btn.btn-danger:active{filter:brightness(.95);box-shadow:var(--shadow-sm)}.btn.btn-warning{background-color:var(--btn-warning-bg);color:var(--btn-warning-text);border:1px solid var(--btn-warning-border);padding:6px 16px}.btn.btn-warning:hover,.btn.btn-warning:focus,.btn.btn-warning:active{filter:brightness(.95);box-shadow:var(--shadow-sm)}.btn[disabled]{cursor:auto;opacity:.4}.btn.btn-block{width:100%}.btn.btn-lg{line-height:24px}.btn.btn-thin{padding:4px 16px;font-size:12px;line-height:14px}.text-danger{color:var(--text-danger)}.text-success{color:var(--text-success)}table{border-collapse:collapse}table thead th,table td{vertical-align:top;text-align:left}select{height:33px;border-radius:7px;border:1px solid var(--select-border);padding:5px 10px;background-color:var(--bg-input);color:var(--text-secondary);transition:background-color .3s ease}select option{padding:10px}.grid-header{padding:12px 0;display:flex;align-items:center}.grid-header>*:not(:last-of-type){margin-right:20px}.grid-header>.full{flex:1}.grid-header .title{font-size:22px;line-height:28px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.grid-wrapper{overflow:auto;max-height:calc(100vh - 180px);border-radius:12px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:border-color .3s ease,box-shadow .3s ease}.grid{width:100%;border-spacing:0;border-collapse:separate}.grid thead{position:sticky;top:0;z-index:2}.grid th{padding:12px 20px;background-color:var(--grid-header-bg);color:var(--grid-header-text);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:2px solid var(--color-primary-dark);transition:background-color .3s ease}.grid th:first-of-type{border-top-left-radius:12px}.grid th:last-of-type{border-top-right-radius:12px}.grid th:not(:last-of-type){border-right:1px solid rgba(255,255,255,.15)}.grid.grid-versions th{background-color:var(--grid-version-header)}.grid.grid-versions td{background-color:var(--grid-version-cell)}.grid.grid-accounts th{background-color:var(--grid-account-header)}.grid.grid-accounts td{background-color:var(--grid-account-cell)}.grid tbody>tr{transition:background-color .15s ease,transform .15s ease}.grid tbody>tr:hover>td{background-color:var(--grid-hover-bg)}.grid tbody>tr.has-hover-state{cursor:pointer}.grid tbody>tr.has-hover-state:hover>td{background-color:var(--grid-hover-bg)}.grid tbody>tr.has-hover-state:hover>td:first-of-type{box-shadow:inset 3px 0 0 0 var(--color-primary)}.grid tbody>tr:last-of-type>td:first-of-type{border-bottom-left-radius:12px}.grid tbody>tr:last-of-type>td:last-of-type{border-bottom-right-radius:12px}.grid tbody>tr:not(:last-of-type)>td{border-bottom:1px solid var(--border-light)}.grid td{background-color:var(--grid-cell-bg);padding:14px 20px;color:var(--text-secondary);font-size:14px;line-height:1.5;transition:background-color .15s ease;vertical-align:top}.grid td:not(:last-of-type){border-right:1px solid var(--border-light)}@media (max-width: 768px){.grid,.grid thead,.grid tbody,.grid th,.grid td,.grid tr{display:block}.grid thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.grid tbody>tr{margin-bottom:16px;border:1px solid var(--border-light);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.grid tbody>tr:last-of-type{margin-bottom:0}.grid td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 16px;text-align:right;border-right:none!important;border-bottom:1px solid var(--border-light);border-radius:0!important}.grid td:before{content:attr(data-label);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:left;flex-shrink:0;min-width:100px}.grid td:last-of-type{border-bottom:none}}.grid.grid-striped tbody>tr:nth-child(2n)>td{background-color:var(--bg-card-alt)}.blk{width:100%;display:block}.item-tile{border:1px solid var(--item-tile-border);border-radius:11px;padding:2px 10px}.table-messages{height:calc(100vh - 200px);overflow:auto}.table-messages.full-page{height:calc(100vh - 84px)}.table-messages>div:not(.no-wrapper){display:flex;margin-bottom:20px;background-color:var(--msg-bg);border-radius:20px;padding:20px;border:1px solid var(--msg-border);transition:background-color .3s ease}.table-messages>div:not(.no-wrapper)>div.source{width:100px;flex-basis:100px;margin-right:20px;color:var(--msg-source-text)}.table-messages>div:not(.no-wrapper)>div.message{flex:1;max-width:100%;font-style:italic;font-size:.9em;white-space:pre-line;color:var(--text-secondary)}.message-block{border-radius:12px;padding:10px;background:var(--msg-block-bg);border-left:10px solid var(--msg-block-border)}.message-block>div:nth-of-type(2){background:var(--msg-block-inner-bg);border-radius:5px;color:var(--text-secondary);padding:4px 10px}.message-block textarea{border:0;font-size:1.2em}.thumbs-up-down>span{position:relative;font-size:31px;cursor:pointer;width:50px;height:48px;display:inline-block;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card);opacity:.5;transition:all .3s ease-in-out}.thumbs-up-down>span.highlighted{opacity:1;border-width:2px;font-size:29px}.thumbs-up-down>span:first-of-type{margin-right:5px}.thumbs-up-down>span.faded{opacity:.2}.thumbs-up-down>span.faded:hover{opacity:.7}.thumbs-up-down>span:not(.faded):hover{opacity:1}.thumbs-up-down>span>span{position:absolute;transition:all .1s ease-in-out}.thumbs-up-down>span:hover>span{top:-3px;font-size:32px}.file-cover{border:1px solid var(--file-cover-border);border-radius:6px;padding:2px 10px;background:var(--file-cover-bg)}.modal{margin:0 auto;background-color:var(--modal-bg);border-radius:40px;width:auto;transition:all .3s ease-in-out;box-shadow:var(--shadow-lg);overflow:hidden}.modal.modal-auto{width:auto}@media (min-width: 769px){.modal.modal-xs{width:300px}.modal.modal-sm{width:35vw;min-width:600px}.modal.modal-md{width:50vw;min-width:750px}.modal.modal-lg{width:70vw}.modal.modal-xl{width:95vw}.modal.modal-full{width:calc(100vw - 31px);height:calc(100vh - 31px);top:0;left:0}.modal.modal-full .modal-body{height:calc(100vh - 209px)}}@media (max-width: 768px){.modal{width:100%}}.modal-wrapper{position:fixed;left:0;top:0;height:100%;width:100%;z-index:9998;background-color:var(--bg-overlay)}.modal-wrapper.centered{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-direction:normal;-webkit-box-orient:vertical;-moz-box-direction:normal;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.modal-header{padding:30px 30px 20px;color:var(--modal-header-text);font-weight:500;font-size:24px;line-height:32px;position:relative}.modal-header.requires-separator:after{content:"";position:absolute;left:30px;bottom:0;width:calc(100% - 60px);border:1px solid var(--color-secondary);border-image:linear-gradient(to right,var(--color-secondary),rgba(0,0,0,0)) 5% 0 0}.modal-body{position:relative;max-height:calc(100vh - 158px);min-height:100px;transition:height .3s linear;font-size:14px;line-height:20px;padding:20px 30px;color:var(--text-secondary);overflow-x:hidden}.modal-body.with-overflow,.modal-body.with-overflow-auto{overflow-y:auto}.modal-sub-header{border-bottom:1px solid var(--modal-sub-header-border);color:var(--modal-sub-header-text);max-height:75px;overflow-y:auto;padding:10px 30px}.modal-footer{padding:20px 30px;text-align:center}.modal-footer button:not(:last-of-type){margin-right:15px}.modal-footer.requires-separator{position:relative}.modal-footer.requires-separator:after{content:"";position:absolute;left:0;top:0;width:100%;border:1px solid var(--border-color);border-image:linear-gradient(to right,rgba(0,0,0,0),var(--border-color),rgba(0,0,0,0)) 10% 0 0}.modal-sub-footer{padding:15px 30px}.modal-btn-close{position:absolute;z-index:1;right:30px;top:20px;background:var(--modal-close-bg);border-radius:40px;border:1px solid var(--modal-close-border);width:30px;height:30px;cursor:pointer;text-align:center;padding:6px;line-height:11px;color:var(--text-muted)}.modal-btn-close:hover{box-shadow:var(--shadow-sm)}.modal-loading-overlay{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:center;flex-direction:column;text-align:center;z-index:1000;font-size:20px;color:var(--modal-loading-text)}.list-files{list-style-type:none;margin:0;padding:0}.list-files>li{background-color:var(--bg-card-alt);border-radius:20px;padding:20px;border:1px solid var(--border-light);margin-bottom:20px;transition:background-color .3s ease}.theme-toggle-link[data-v-acff3769]{display:flex;align-items:center;gap:8px}.theme-toggle-icon[data-v-acff3769]{font-size:18px;line-height:1}.fade-enter-active[data-v-9fc08d18],.fade-leave-active[data-v-9fc08d18]{transition:opacity .2s ease-in-out}.fade-enter-from[data-v-9fc08d18],.fade-leave-to[data-v-9fc08d18]{opacity:0}.fade-enter-to[data-v-9fc08d18],.fade-leave-from[data-v-9fc08d18]{opacity:1}.page-container[data-v-fec7fcf5]{padding:20px;max-width:1200px;margin:0 auto}.content-wrapper[data-v-fec7fcf5]{background:#fff;padding:24px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.action-buttons[data-v-fec7fcf5]{margin-top:24px;padding-top:24px;border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end}.settings-section[data-v-fec7fcf5]{border:1px solid #eee;border-radius:8px;padding:16px}.setting-row[data-v-fec7fcf5]{display:flex;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f0f0f0;gap:16px}.setting-row[data-v-fec7fcf5]:last-child{border-bottom:none}.setting-row>label[data-v-fec7fcf5]{min-width:180px;font-weight:500}.setting-content[data-v-fec7fcf5]{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.text-muted[data-v-fec7fcf5]{color:#999;font-style:italic}.section-title[data-v-d4884e75]{margin-top:24px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #eee;font-size:1.05em}.section-title[data-v-d4884e75]:first-of-type{margin-top:0}.tools-selection[data-v-d4884e75]{border:1px solid #ddd;padding:10px;border-radius:4px;max-height:320px;overflow-y:auto}.tool-item[data-v-d4884e75]{margin-bottom:12px;padding:12px;border:1px solid #eee;border-radius:4px}.tool-item-enabled[data-v-d4884e75]{box-shadow:0 2px 8px #007bff33;border-color:#007bff}.tool-item-header[data-v-d4884e75]{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-name[data-v-d4884e75]{font-weight:500;min-width:150px}.tool-description[data-v-d4884e75]{color:#666;font-size:.9em;flex:1}.tool-perms[data-v-d4884e75]{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:10px;border-top:1px dashed #eee}.tool-perm-checkbox[data-v-d4884e75]{display:inline-flex;align-items:center;gap:4px;font-size:.9em}.repeat-row[data-v-d4884e75]{display:flex;align-items:center;margin-bottom:8px}.rule-card[data-v-d4884e75]{border:1px solid #ddd;border-radius:6px;padding:12px;margin-bottom:12px;background:var(--bg-card-alt, #f9f9f9)}.rule-card-header[data-v-d4884e75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:500}.radio-group[data-v-d4884e75]{display:flex;gap:16px}.radio-group label[data-v-d4884e75]{display:inline-flex;align-items:center;gap:4px;font-weight:400}.seed-row[data-v-d4884e75]{display:grid;grid-template-columns:200px 1fr auto;gap:8px;align-items:start;margin-bottom:8px}.badge-archived[data-v-6e530224]{display:inline-block;background:#dc3545;color:#fff;font-size:.7em;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.badge-status[data-v-6e530224]{display:inline-block;font-size:.75em;padding:2px 8px;border-radius:4px}.badge-published[data-v-6e530224]{background:#28a745;color:#fff}.badge-draft[data-v-6e530224]{background:#6c757d;color:#fff}.page-container[data-v-fe2b796f]{padding:20px;max-width:1200px;margin:0 auto}.content-wrapper[data-v-fe2b796f]{background:#fff;padding:24px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.tools-selection[data-v-fe2b796f]{border:1px solid #ddd;padding:10px;border-radius:4px;max-height:300px;overflow-y:auto}.tool-item[data-v-fe2b796f]{margin-bottom:12px;padding:12px;border:1px solid #eee;border-radius:4px;transition:box-shadow .2s ease}.tool-item-enabled[data-v-fe2b796f]{box-shadow:0 2px 8px #007bff33;border-color:#007bff}.tool-item-header[data-v-fe2b796f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-name[data-v-fe2b796f]{font-weight:500;min-width:150px}.tool-description[data-v-fe2b796f]{color:#666;font-size:.9em;flex:1}.tool-perms[data-v-fe2b796f]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed #eee}.tool-perm-badge[data-v-fe2b796f]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.8em}.tool-perm-on[data-v-fe2b796f]{background:#d4edda;color:#155724}.tool-perm-off[data-v-fe2b796f]{background:#f1f1f1;color:#999;text-decoration:line-through}.constraint-row[data-v-fe2b796f]{margin-bottom:6px}.constraint-edit[data-v-fe2b796f]{display:flex;align-items:center}.constraint-view[data-v-fe2b796f]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-card-alt, #fafafa);border:1px solid #eee;border-radius:4px}.constraint-text[data-v-fe2b796f]{flex:1}.constraint-actions[data-v-fe2b796f]{display:inline-flex;align-items:center}.rule-summary-header[data-v-fe2b796f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.rule-summary-actions[data-v-fe2b796f]{display:inline-flex;align-items:center}.rule-summary-body[data-v-fe2b796f]{font-size:.9em;color:#555;display:flex;flex-direction:column;gap:2px}.rule-label[data-v-fe2b796f]{display:inline-block;font-weight:500;color:#333;min-width:60px}.prompt-text-cell[data-v-fe2b796f]{max-width:480px;white-space:pre-wrap;color:#555}.rule-card[data-v-fe2b796f]{border:1px solid #ddd;border-radius:6px;padding:12px;margin-bottom:12px;background:var(--bg-card-alt, #f9f9f9)}.rule-card-header[data-v-fe2b796f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:500}.rule-card-footer[data-v-fe2b796f]{margin-top:8px}.radio-group[data-v-fe2b796f]{display:flex;gap:16px}.radio-group label[data-v-fe2b796f]{display:inline-flex;align-items:center;gap:4px;font-weight:400}.action-buttons[data-v-fe2b796f]{margin-top:24px;padding-top:24px;border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end}.badge-archived[data-v-fe2b796f]{display:inline-block;background:#dc3545;color:#fff;font-size:.6em;padding:2px 8px;border-radius:4px;margin-left:8px;vertical-align:middle}.badge-status[data-v-fe2b796f]{display:inline-block;font-size:.6em;padding:2px 8px;border-radius:4px;margin-left:8px;vertical-align:middle}.badge-published[data-v-fe2b796f]{background:#28a745;color:#fff}.badge-draft[data-v-fe2b796f]{background:#6c757d;color:#fff}.text-muted[data-v-fe2b796f]{color:#666}.page-container[data-v-65001104]{padding:20px;max-width:1200px;margin:0 auto}.content-wrapper[data-v-65001104]{background:#fff;padding:24px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.action-buttons[data-v-65001104]{margin-top:24px;padding-top:24px;border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end}.filter-bar[data-v-c07b0d3f]{display:flex;align-items:center;gap:8px;padding:8px 0;flex-wrap:wrap}.filter-input[data-v-c07b0d3f]{padding:4px 8px;min-width:240px}.filter-input-narrow[data-v-c07b0d3f]{min-width:120px}.pager[data-v-c07b0d3f]{display:flex;align-items:center;gap:12px;padding:12px 0}.page-indicator[data-v-c07b0d3f]{min-width:80px;text-align:center}.page-size-label[data-v-c07b0d3f]{margin-left:auto;display:flex;align-items:center;gap:6px}.error-message[data-v-c07b0d3f]{max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.time-cell[data-v-c07b0d3f]{white-space:nowrap;min-width:200px}.stack-trace-full[data-v-c07b0d3f]{max-width:600px;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word;background-color:#f5f5f5;padding:8px;margin:0 0 4px;font-family:monospace;font-size:12px}.show-toggle[data-v-c07b0d3f]{display:inline-block;margin-top:2px;font-size:12px;cursor:pointer}.copy-toggle[data-v-c07b0d3f]{margin-left:8px}table.grid tbody tr[data-v-c07b0d3f]:hover{background-color:#f9f9f9}table.grid td[data-v-c07b0d3f]{vertical-align:top}.coming-soon[data-v-9ccd09db]{display:flex;justify-content:center;align-items:center;padding:80px 20px;color:var(--text-muted);text-align:center}.coming-soon h3[data-v-9ccd09db]{margin-bottom:8px;font-size:1.2rem}.coming-soon p[data-v-9ccd09db]{margin:0;font-size:.95rem}.context-widget h3[data-v-7c0b9968]{margin:0 0 15px;font-size:18px}.context-widget .context-disabled[data-v-7c0b9968]{padding:20px;text-align:center;color:var(--text-muted)}.context-widget .search-results .results-list[data-v-7c0b9968]{max-height:250px;overflow-y:auto;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card-alt)}.context-widget .search-results .results-list .result-item[data-v-7c0b9968]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid var(--border-color);transition:background .2s}.context-widget .search-results .results-list .result-item[data-v-7c0b9968]:last-child{border-bottom:none}.context-widget .search-results .results-list .result-item[data-v-7c0b9968]:hover{background:var(--bg-app)}.context-widget .search-results .results-list .result-item .result-content[data-v-7c0b9968]{flex:1;min-width:0}.context-widget .search-results .results-list .result-item .result-content .result-title[data-v-7c0b9968]{font-weight:500;color:var(--text-primary);margin-bottom:2px}.context-widget .search-results .results-list .result-item .result-content .result-id[data-v-7c0b9968]{font-size:12px;color:var(--text-muted)}.context-widget .search-results .results-list .result-item .btn[data-v-7c0b9968]{flex-shrink:0}.context-widget .search-results .results-actions[data-v-7c0b9968]{display:flex;gap:10px;justify-content:flex-end}.context-widget .item-details[data-v-7c0b9968]{border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);padding:15px}.context-widget .item-details .details-header[data-v-7c0b9968]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.context-widget .item-details .details-header h4[data-v-7c0b9968]{margin:0;font-size:16px;color:var(--text-primary)}.context-widget .item-details .details-header .details-actions[data-v-7c0b9968]{display:flex;gap:8px}.context-widget .item-details .details-loading[data-v-7c0b9968]{text-align:center;padding:20px;color:var(--text-muted)}.context-widget .item-details .details-error[data-v-7c0b9968]{padding:15px;background:var(--btn-danger-bg);border:1px solid var(--btn-danger-border);border-radius:4px;color:var(--btn-danger-text)}.context-widget .item-details .details-content .detail-section .content-preview[data-v-7c0b9968]{padding:10px;background:var(--bg-app);border:1px solid var(--border-color);border-radius:4px;font-size:13px;line-height:1.6;color:var(--text-primary);max-height:300px;overflow-y:auto}.context-widget .item-details .details-content .detail-section .content-preview[data-v-7c0b9968] p{margin:0 0 10px}.context-widget .item-details .details-content .detail-section .content-preview[data-v-7c0b9968] p:last-child{margin-bottom:0}.context-widget .item-details .details-content .detail-section .content-preview[data-v-7c0b9968] ul,.context-widget .item-details .details-content .detail-section .content-preview[data-v-7c0b9968] ol{margin:0 0 10px;padding-left:20px}.context-widget .item-details .details-content .detail-section .documents-count[data-v-7c0b9968]{padding:10px;background:var(--bg-app);border:1px solid var(--border-color);border-radius:4px;font-size:13px;color:var(--text-primary);font-weight:500}.playground-container[data-v-3f8a4c66]{height:100vh;display:flex;flex-direction:column;padding:20px;background:var(--bg-app);overflow:hidden;transition:background-color .3s ease}.playground-header[data-v-3f8a4c66]{margin-bottom:20px}.playground-header h1[data-v-3f8a4c66]{margin:0 0 8px;font-size:28px;color:var(--text-primary)}.playground-header p[data-v-3f8a4c66]{margin:0;color:var(--text-muted);font-size:14px}.playground-content[data-v-3f8a4c66]{display:grid;grid-template-columns:350px 1fr;grid-template-rows:auto 1fr;gap:20px;flex:1;min-height:0}.config-panel[data-v-3f8a4c66]{background:var(--bg-card);border-radius:8px;padding:20px;box-shadow:var(--shadow-sm);overflow-y:auto;grid-row:1/3;transition:background-color .3s ease}.config-panel h3[data-v-3f8a4c66]{margin:0 0 20px}.config-panel h4.collapsible-header[data-v-3f8a4c66]{-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;transition:color .2s}.config-panel h4.collapsible-header[data-v-3f8a4c66]:hover{color:var(--text-primary)}.config-panel h4.collapsible-header .toggle-icon[data-v-3f8a4c66]{font-size:10px;transition:transform .2s}.config-panel .collapsible-content>div[data-v-3f8a4c66]{margin-bottom:15px}.config-panel .collapsible-content>div[data-v-3f8a4c66]:last-child{margin-bottom:0}.config-panel .info-display[data-v-3f8a4c66]{padding:8px 12px;background:var(--bg-app);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px}.config-panel .rg-login-section[data-v-3f8a4c66]{margin-top:20px}.config-panel .rg-login-section h4[data-v-3f8a4c66]{margin:0 0 10px}.config-panel .rg-login-section .login-info[data-v-3f8a4c66]{margin:0 0 15px;font-size:13px;color:var(--text-muted)}.config-panel .rg-login-success[data-v-3f8a4c66]{margin-top:20px}.config-panel .rg-login-success .success-message[data-v-3f8a4c66]{padding:10px;background:var(--btn-positive-bg);border:1px solid var(--btn-positive-border);border-radius:4px;color:var(--btn-positive-text);font-size:14px}.config-panel .version-details[data-v-3f8a4c66]{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.config-panel .version-details h4[data-v-3f8a4c66]{margin-top:0}.config-panel .model-params[data-v-3f8a4c66]{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.config-panel .model-params h4[data-v-3f8a4c66]{margin-top:0}.config-panel .selected-context[data-v-3f8a4c66]{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.config-panel .selected-context h4[data-v-3f8a4c66]{margin-top:0}.config-panel .selected-context .context-items-list[data-v-3f8a4c66]{margin-bottom:15px}.config-panel .selected-context .context-items-list .context-item[data-v-3f8a4c66]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:var(--bg-card-alt);border:1px solid var(--border-color);border-radius:4px;margin-bottom:8px}.config-panel .selected-context .context-items-list .context-item[data-v-3f8a4c66]:last-child{margin-bottom:0}.config-panel .selected-context .context-items-list .context-item .context-item-info[data-v-3f8a4c66]{flex:1;min-width:0}.config-panel .selected-context .context-items-list .context-item .context-item-info .context-item-name[data-v-3f8a4c66]{font-weight:500;color:var(--text-primary);font-size:13px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-panel .selected-context .context-items-list .context-item .context-item-info .context-item-id[data-v-3f8a4c66]{font-size:11px;color:var(--text-muted)}.config-panel .selected-context .context-items-list .context-item .btn[data-v-3f8a4c66]{flex-shrink:0}.context-panel[data-v-3f8a4c66]{background:var(--bg-card);border-radius:8px;padding:20px;box-shadow:var(--shadow-sm);grid-column:2;grid-row:1;max-height:600px;overflow-y:auto;transition:background-color .3s ease}.context-panel h3[data-v-3f8a4c66]{margin:0 0 15px;font-size:18px}.context-panel.full-height[data-v-3f8a4c66]{grid-row:1/3;max-height:none}.chat-panel[data-v-3f8a4c66]{background:var(--bg-card);grid-column:2;grid-row:2;border-radius:8px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:background-color .3s ease}.chat-panel.full-height[data-v-3f8a4c66]{grid-row:1/3}.chat-messages[data-v-3f8a4c66]{flex:1;overflow-y:auto;padding:20px;min-height:0}.chat-messages .empty-state[data-v-3f8a4c66]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.chat-messages .message[data-v-3f8a4c66]{margin-bottom:20px;padding:12px 16px;border-radius:8px;max-width:85%}.chat-messages .message.user[data-v-3f8a4c66]{background:var(--color-primary-light);margin-left:auto;border-bottom-right-radius:4px;color:var(--text-primary)}.chat-messages .message.assistant[data-v-3f8a4c66]{background:var(--bg-card-alt);margin-right:auto;border-bottom-left-radius:4px}.chat-messages .message.assistant.loading[data-v-3f8a4c66]{background:var(--bg-app)}.chat-messages .message.system[data-v-3f8a4c66]{background:var(--btn-danger-bg);margin:0 auto;max-width:90%}.chat-messages .message .message-header[data-v-3f8a4c66]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px}.chat-messages .message .message-header .message-role[data-v-3f8a4c66]{font-weight:600;text-transform:uppercase;color:var(--text-muted)}.chat-messages .message .message-header .message-time[data-v-3f8a4c66]{color:var(--text-muted)}.chat-messages .message .message-content[data-v-3f8a4c66]{color:var(--text-primary);line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.chat-messages .message .message-metadata[data-v-3f8a4c66]{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:11px}.chat-messages .message .typing-indicator[data-v-3f8a4c66]{display:flex;gap:4px}.chat-messages .message .typing-indicator span[data-v-3f8a4c66]{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typing-3f8a4c66 1.4s infinite}.chat-messages .message .typing-indicator span[data-v-3f8a4c66]:nth-child(2){animation-delay:.2s}.chat-messages .message .typing-indicator span[data-v-3f8a4c66]:nth-child(3){animation-delay:.4s}@keyframes typing-3f8a4c66{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.chat-input-container[data-v-3f8a4c66]{border-top:1px solid var(--border-color);padding:20px;background:var(--bg-card-alt);transition:background-color .3s ease}.chat-input-container .chat-controls[data-v-3f8a4c66]{display:flex;gap:10px;margin-bottom:15px}.chat-input-container .system-prompt-container[data-v-3f8a4c66]{margin-bottom:15px}.chat-input-container .chat-input[data-v-3f8a4c66]{display:flex;gap:10px}.chat-input-container .chat-input textarea[data-v-3f8a4c66]{flex:1}.chat-input-container .chat-input textarea[data-v-3f8a4c66]:disabled{cursor:not-allowed}.chat-input-container .chat-input .btn-chat[data-v-3f8a4c66]{min-width:100px;height:fit-content;align-self:flex-end}.chat-input-container .config-warning[data-v-3f8a4c66]{margin-top:10px;padding:10px;background:var(--btn-warning-bg);border:1px solid var(--btn-warning-border);border-radius:4px;color:var(--btn-warning-text);font-size:13px}.page.fixed-bottom{width:100%;position:absolute;bottom:0;background:#fff;text-align:center}
